@font-face{font-family:Montserrat;src:url(/assets/Montserrat-VariableFont_wght-DcaoeaBt.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-Italic-VariableFont_wght-C-ARXqaC.ttf) format("truetype");font-style:italic;font-weight:100 900;font-display:swap}:root{--color-app-text: #59666c;--color-app-bg: #ffffff;--color-surface: #ffffff;--color-surface-subtle: #e8f7f7;--color-surface-muted: #eef3f3;--color-surface-disabled: #f3f5f5;--color-text: #566269;--color-text-strong: #3f4b50;--color-text-muted: #6b777d;--color-text-soft: #7b878c;--color-text-subtle: #919b9f;--color-text-secondary: #5f6c72;--color-text-body: #59666c;--color-border: #d7dfe1;--color-border-subtle: #e5eaeb;--color-border-control: #365b6d;--color-border-hover: #a7d6d3;--color-border-disabled: #cdd5d8;--color-accent: #a7d6d3;--color-accent-hover: #a7d6d3;--color-accent-border-hover: #a7d6d3;--color-focus: #a7d6d3;--color-on-accent: #293e43;--color-hover-surface-subtle: #a7d6d3;--color-hover-surface-muted: #a7d6d3;--color-hover-text: #a7d6d3;--color-on-hover: #293e43;--color-button-bg: #ffffff;--color-button-text: #59666c;--color-button-border: #365b6d;--color-button-hover-bg: #a7d6d3;--color-button-hover-text: #293e43;--color-button-hover-border: #a7d6d3;--color-primary-button-bg: #ffffff;--color-primary-button-text: #59666c;--color-secondary-button-bg: #ffffff;--color-secondary-button-text: #59666c;--color-tooltip-bg: #566269;--color-tooltip-text: #ffffff;--color-on-danger: #ffffff;--color-success-text: #0f5132;--color-success-bg: #dff3e8;--color-warning-text: #7a4b00;--color-warning-bg: #fff0cc;--color-danger-text: #842029;--color-danger-bg: #f8d7da;--color-danger-solid: #b42318;--color-info-text: #365b6d;--color-info-bg: #e1f5f3;--color-entity-text: #2e4d5c;--color-entity-label: #526e7b;--color-entity-section: #f7f7f7;--shadow-card: 0 14px 30px rgba(54, 91, 109, .05);--shadow-card-strong: 0 14px 30px rgba(54, 91, 109, .07);--shadow-card-hover: 0 18px 36px rgba(54, 91, 109, .12);--shadow-menu: 0 18px 42px rgba(54, 91, 109, .16);--shadow-modal: 0 24px 60px rgba(54, 91, 109, .24);--shadow-selected: 0 0 0 2px rgba(65, 193, 186, .34);--color-scrim: rgba(63, 75, 80, .44);--color-scrim-strong: rgba(63, 75, 80, .58);font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.5;font-weight:400;color:var(--color-app-text);background-color:var(--color-app-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}*::-webkit-scrollbar{-webkit-appearance:none;width:5px;height:5px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border:0;border-radius:999px;background:#365b6d80}*::-webkit-scrollbar-thumb:hover{background:var(--color-border-control)}*::-webkit-scrollbar-button{display:none!important;-webkit-appearance:none!important;width:0!important;height:0!important;background-image:none!important}*::-webkit-scrollbar-button:single-button,*::-webkit-scrollbar-button:vertical:decrement,*::-webkit-scrollbar-button:vertical:increment,*::-webkit-scrollbar-button:horizontal:decrement,*::-webkit-scrollbar-button:horizontal:increment,*::-webkit-scrollbar-button:start:decrement,*::-webkit-scrollbar-button:end:increment{display:none!important;-webkit-appearance:none!important;width:0!important;height:0!important;background:transparent!important;background-image:none!important}*::-webkit-scrollbar-corner{width:0;height:0;background:transparent}@supports (-moz-appearance: none){*{scrollbar-color:rgba(54,91,109,.5) transparent;scrollbar-width:thin}}:root[data-theme=dark]{--color-app-text: #f7f7f7;--color-app-bg: #294957;--color-surface: #365b6d;--color-surface-subtle: #3f687a;--color-surface-muted: #476f80;--color-surface-disabled: #314f5c;--color-text: #f7f7f7;--color-text-strong: #ffffff;--color-text-muted: #d7e1e5;--color-text-soft: #bdcbd1;--color-text-subtle: #a4b6bd;--color-text-secondary: #e5ecef;--color-text-body: #edf2f4;--color-border: #6f8d99;--color-border-subtle: #527381;--color-border-control: #f7f7f7;--color-border-hover: #41c1ba;--color-border-disabled: #607d89;--color-accent: #41c1ba;--color-accent-hover: #41c1ba;--color-accent-border-hover: #41c1ba;--color-focus: #41c1ba;--color-on-accent: #303030;--color-hover-surface-subtle: var(--color-surface-subtle);--color-hover-surface-muted: var(--color-surface-subtle);--color-hover-text: #41c1ba;--color-on-hover: var(--color-text);--color-button-bg: #365b6d;--color-button-text: #f7f7f7;--color-button-border: #f7f7f7;--color-button-hover-bg: #41c1ba;--color-button-hover-text: #303030;--color-button-hover-border: #41c1ba;--color-primary-button-bg: #365b6d;--color-primary-button-text: #f7f7f7;--color-secondary-button-bg: #365b6d;--color-secondary-button-text: #f7f7f7;--color-tooltip-bg: #f7f7f7;--color-tooltip-text: #303030;--color-on-danger: #f7f7f7;--color-success-text: #b8e8d2;--color-success-bg: #245747;--color-warning-text: #ffe0a3;--color-warning-bg: #604c26;--color-danger-text: #ffbfc3;--color-danger-bg: #653b40;--color-danger-solid: #f0757b;--color-info-text: #c8f3f0;--color-info-bg: #2d6667;--color-entity-text: var(--color-text);--color-entity-label: var(--color-text-muted);--color-entity-section: var(--color-surface-subtle);--shadow-card: 0 14px 30px rgba(17, 31, 37, .22);--shadow-card-strong: 0 14px 30px rgba(17, 31, 37, .3);--shadow-card-hover: 0 18px 36px rgba(17, 31, 37, .38);--shadow-menu: 0 18px 42px rgba(17, 31, 37, .4);--shadow-modal: 0 24px 60px rgba(17, 31, 37, .48);--shadow-selected: 0 0 0 2px rgba(65, 193, 186, .42);--color-scrim: rgba(20, 34, 40, .6);--color-scrim-strong: rgba(20, 34, 40, .74)}*{box-sizing:border-box}.startup-error{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--color-app-bg)}.startup-error__panel{width:min(100%,560px);padding:28px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);box-shadow:var(--shadow-card-strong)}.startup-error__panel h1{margin:4px 0 12px;color:var(--color-text-strong)}.startup-error__panel p{color:var(--color-text-muted)}.startup-error__eyebrow{color:var(--color-danger-text)!important;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden}#root{height:100vh}button,input,select,textarea{font:inherit}.button-tooltip{position:fixed;z-index:1000;width:max-content;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow:hidden;overflow-wrap:anywhere;border-radius:5px;padding:6px 9px;color:#fff;background:#202020;box-shadow:var(--shadow-menu);font-size:.76rem;font-weight:400;line-height:1.35;text-align:center;pointer-events:none}@supports selector(::picker(select)){select,::picker(select){appearance:base-select}select{align-items:center}::picker(select){border-radius:8px}}.app-shell{height:100vh;display:flex;flex-direction:column;overflow:hidden}.top-nav{flex:0 0 80px;height:80px;min-height:80px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;color:#fff;background:#2e4d5c}.breadcrumb-nav{display:flex;align-items:center;gap:16px;flex:0 1 auto;min-width:0}.breadcrumb-nav__item{display:inline-flex;align-items:center;gap:16px;min-width:0;max-width:100%}.breadcrumb-nav__separator{width:1px;height:24px;flex:0 0 1px;border-radius:1px;background:#365b6d}.breadcrumb-button{min-width:0;height:56px;min-height:56px;max-width:220px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:0;border-radius:12px;color:#fff;background:transparent;font-size:12px;font-weight:700;line-height:normal;text-transform:uppercase;cursor:pointer;transition:background-color .16s ease}.breadcrumb-button:hover:not(:disabled),.breadcrumb-button:focus-visible:not(:disabled){background:#365b6d}.breadcrumb-button:focus-visible{outline:2px solid #a3e1de;outline-offset:-2px}.breadcrumb-button:disabled{cursor:default;opacity:1}.breadcrumb-button__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb-button--menu{cursor:pointer}.breadcrumb-menu{min-width:0;position:relative;display:inline-flex}.breadcrumb-menu__panel{position:absolute;z-index:20;top:calc(100% + 8px);left:0;min-width:190px;padding:6px;border:1px solid var(--color-border-control);border-radius:8px;background:var(--color-surface);box-shadow:var(--shadow-menu)}.breadcrumb-menu__item{width:100%;min-height:38px;display:flex;align-items:center;border:0;border-radius:6px;padding:0 10px;color:var(--color-text);background:transparent;font-weight:700;text-align:left;cursor:pointer}.breadcrumb-menu__item:hover,.breadcrumb-menu__item:focus-visible{background:var(--color-hover-surface-muted)}.breadcrumb-menu__item:disabled{color:var(--color-text-subtle);cursor:not-allowed}.breadcrumb-menu__item[aria-current=page]{color:var(--color-success-text);background:var(--color-success-bg)}:root:not([data-theme=dark]) .breadcrumb-menu__item[aria-current=page]{background:var(--color-surface-subtle)}.top-nav__actions{display:inline-flex;align-items:center;gap:16px;min-width:0;flex-shrink:0}.top-bar-action{position:relative;width:56px;height:56px;flex:0 0 56px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:0;border-radius:12px;padding:0;color:#fff;background:transparent;cursor:pointer;transition:background-color .16s ease}.top-bar-action:hover,.top-bar-action:focus-visible,.top-bar-action[aria-pressed=true]{background:#365b6d}.top-bar-action:focus-visible{outline:2px solid #a3e1de;outline-offset:-2px}.top-nav__divider{width:1px;height:24px;flex:0 0 1px;border-radius:1px;background:#365b6d}.top-bar-icon{position:relative;width:24px;height:24px;display:block;flex:0 0 24px;overflow:hidden}.top-bar-icon.top-bar-icon--breadcrumb{width:14px;height:8px;flex-basis:14px}.top-bar-icon img,img.top-bar-icon{display:block;max-width:none;pointer-events:none;-webkit-user-select:none;user-select:none}.top-bar-icon__new-vertical,.top-bar-icon__new-horizontal,.top-bar-icon__notification-bell,.top-bar-icon__notification-clapper,.top-bar-icon__primary,.top-bar-icon__profile-head,.top-bar-icon__profile-body,.top-bar-icon__search-circle,.top-bar-icon__search-handle,.top-bar-icon__settings-track,.top-bar-icon__settings-knob,.top-bar-icon__table-dot,.top-bar-icon__table-line{position:absolute}.top-bar-icon__new-vertical{left:11px;top:4px;width:2px;height:16px}.top-bar-icon__new-horizontal{left:4px;top:11px;width:16px;height:2px}.top-bar-icon__notification-bell{left:2px;top:2px;width:20px;height:17px}.top-bar-icon__notification-clapper{left:9.27px;top:20px;width:5.46px;height:3px}.top-bar-icon__primary{left:1px;top:1px;width:22px;height:21.02px}.top-bar-icon__profile-head{left:7px;top:3px;width:10px;height:10px}.top-bar-icon__profile-body{left:3px;top:15px;width:18px;height:8px}.top-bar-icon__search-circle{left:3px;top:3px;width:18px;height:18px}.top-bar-icon__search-handle{left:16.65px;top:16.65px;width:6.35px;height:6.35px}.top-bar-icon__settings-track{left:0;top:4px;width:24px;height:16px}.top-bar-icon__settings-knob{left:12px;top:8px;width:8px;height:8px}.top-bar-icon__table-row{position:absolute;left:0;width:24px;height:2px}.top-bar-icon__table-dot{left:2px;top:0;width:2.01px;height:2px}.top-bar-icon__table-line{left:7px;top:0;width:15px;height:2px}.top-bar-icon__checklist{position:absolute;inset:3px 2px;display:grid;align-content:space-between}.top-bar-icon__checklist>span{height:4px;display:flex;align-items:center;gap:5px}.top-bar-icon__checklist i{width:5px;height:3px;display:block;border-left:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:translateY(-1px) rotate(-45deg)}.top-bar-icon__checklist b{width:11px;height:2px;display:block;border-radius:1px;background:#fff}.secondary-header-bar{flex:0 0 80px;min-height:80px;display:flex;align-items:center;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-subtle)}.secondary-header-bar__content{width:100%;display:flex;align-items:flex-end;justify-content:flex-start;gap:12px;padding:0 32px;min-width:0}.top-bar-action__badge{position:absolute;top:5px;right:5px;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #2e4d5c;border-radius:999px;padding:0 5px;color:var(--color-on-danger);background:var(--color-danger-solid);font-size:.7rem;font-weight:900;line-height:1}.login-view{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--color-app-bg)}.login-panel{width:min(100%,420px);display:grid;gap:22px;border:1px solid var(--color-border);border-radius:8px;padding:28px;background:var(--color-surface);box-shadow:var(--shadow-card-strong)}.login-panel__header{display:grid;gap:6px}.login-panel__eyebrow,.login-panel h1,.login-panel p{margin:0}.login-panel__eyebrow{color:var(--color-text-soft);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.login-panel h1{color:var(--color-text);font-size:1.55rem;line-height:1.25}.login-panel p{color:var(--color-text-muted)}.login-form{display:grid;gap:16px}.app-main{flex:1;min-height:0;width:100%;overflow:auto;padding:32px}.app-main:has(.directory-layout){display:flex;flex-direction:column;overflow:hidden;padding:0}.design-playground-canvas{--playground-sidebar-width: 280px;width:100%;height:100vh;height:100dvh;min-height:0;display:grid;grid-template-columns:var(--playground-sidebar-width) minmax(0,1fr) 400px;overflow:hidden;background:var(--pg-surface)}.design-playground-canvas--collapsed{--playground-sidebar-width: 64px}.design-playground-sidebar{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;color:var(--pg-text);background:var(--pg-raised);border-right:1px solid var(--pg-border)}.design-playground-sidebar__header{height:56px;flex:0 0 56px;display:flex;align-items:center;padding:0 16px;border-bottom:1px solid var(--pg-border)}.design-playground-sidebar__collapse{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:0;border-radius:9px;padding:0;color:var(--pg-text);background:transparent;font:inherit;font-size:.84rem;font-weight:700;text-align:left;cursor:pointer}.design-playground-sidebar__collapse-icon{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border:1px solid var(--pg-border);border-radius:7px;background:var(--pg-surface)}.design-playground-canvas--collapsed .workspace-nav__children{display:none}.design-playground-sidebar__notification-dot{position:absolute;top:7px;right:8px;width:6px;height:6px;border-radius:50%;background:var(--pg-accent)}.design-playground-canvas--collapsed .workspace-nav__label,.design-playground-canvas--collapsed .workspace-nav__chevron{display:none}.design-playground-canvas--collapsed .design-playground-sidebar__header{padding:0 12px}.design-playground-canvas--collapsed .workspace-nav__section-label{width:40px;padding:0;margin:0 auto;text-align:center}.design-playground-canvas--collapsed .workspace-nav__section-label-full{display:none}.design-playground-canvas--collapsed .workspace-nav__section-label-compact{display:block;font-size:.55rem;line-height:11px;letter-spacing:.04em}.design-playground-canvas--collapsed .design-playground-sidebar__collapse,.design-playground-canvas--collapsed .workspace-nav__row{justify-content:center;padding:0}.design-playground-canvas--collapsed .workspace-sidebar__footer{flex-direction:column;align-items:center;gap:4px;padding:8px 4px}.design-playground-canvas--collapsed .workspace-sidebar__footer>.workspace-nav__row{width:40px;flex:0 0 40px;order:1}.design-playground-canvas--collapsed .workspace-sidebar__notifications{width:40px;flex-basis:40px;order:0}.design-playground-primary-panel,.design-playground-secondary-panel{min-width:0;min-height:0;overflow:auto;scrollbar-width:none}.design-playground-primary-panel{display:flex;flex-direction:column;background:var(--pg-surface)}.design-playground-secondary-panel{width:400px;max-width:100%;display:flex;flex-direction:column;overflow:hidden;color:var(--pg-text);background:var(--pg-surface);border-left:1px solid var(--pg-border)}.design-playground-secondary-panel[hidden]{display:none}.design-playground-canvas--inspector-collapsed{grid-template-columns:var(--playground-sidebar-width) minmax(0,1fr)}.design-playground-primary-panel__body{min-height:0;flex:1;overflow:auto;scrollbar-width:none;padding:0 20px;color:var(--pg-text)}.design-playground-page-placeholder,.design-playground-option-list{max-width:580px;border-radius:14px;padding:20px;background:var(--pg-raised)}.design-playground-page-placeholder>span{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.design-playground-page-placeholder h2{margin:8px 0;font-size:1.35rem}.design-playground-page-placeholder p,.design-playground-option-list p{margin:0;font-size:.83rem}.design-playground-option-list{display:grid;gap:8px}.design-playground-option-list>p:first-child{margin-bottom:6px;font-weight:800}.design-playground-option-list button{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:9px;padding:8px 12px;color:var(--pg-text);background:var(--pg-surface);font:inherit;font-weight:700;text-align:left;cursor:pointer}.design-playground-option-list button:hover{background:var(--pg-selected)}@media(max-width:1100px){.design-playground-canvas{grid-template-columns:var(--playground-sidebar-width) minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(240px,35%)}.design-playground-sidebar{grid-row:1 / 3}.design-playground-canvas--inspector-collapsed{grid-template-rows:minmax(0,1fr)}.design-playground-canvas--inspector-collapsed .design-playground-sidebar{grid-row:1}.design-playground-secondary-panel{grid-column:2;width:100%;overflow:auto;border-left:0;border-top:1px solid var(--pg-border)}.record-inspector__header{position:sticky;top:0;z-index:1;background:var(--pg-surface)}.record-inspector__body{flex:0 0 auto;overflow:visible}}@media(max-width:760px){.design-playground-canvas,.design-playground-canvas--inspector-collapsed{grid-template-columns:minmax(0,1fr)}.design-playground-primary-panel__body{padding:0 12px}.collection__toolbar{order:1;flex-basis:100%}.design-playground-sidebar{position:fixed;z-index:31;top:0;bottom:0;left:0;width:280px;max-width:calc(100vw - 48px);visibility:hidden;transform:translate(-100%);transition:transform .18s ease,visibility .18s}.design-playground-canvas--drawer-open .design-playground-sidebar{visibility:visible;transform:translate(0)}.design-playground-canvas--collapsed .design-playground-sidebar{width:280px}.design-playground-canvas--collapsed .workspace-nav__label,.design-playground-canvas--collapsed .workspace-nav__chevron{display:block}.design-playground-canvas--collapsed .workspace-nav__section-label{width:auto;padding:0 12px;margin:0;text-align:left}.design-playground-canvas--collapsed .workspace-nav__section-label-full{display:inline}.design-playground-canvas--collapsed .workspace-nav__section-label-compact{display:none}.design-playground-canvas--collapsed .workspace-nav__children:not([hidden]){display:block}.design-playground-canvas--collapsed .workspace-nav__row{justify-content:flex-start}.design-playground-canvas--collapsed .workspace-nav__row--depth-1{padding-left:26px}.design-playground-canvas--collapsed .workspace-nav__row--depth-2{padding-left:42px}.design-playground-sidebar__collapse{display:none}.design-playground-canvas--collapsed .workspace-sidebar__footer{flex-direction:row;align-items:center;padding:10px 12px;gap:4px}.design-playground-canvas--collapsed .workspace-sidebar__footer>.workspace-nav__row{width:auto;flex:1}.design-playground-canvas--collapsed .workspace-sidebar__notifications{width:38px;flex-basis:38px}.design-playground-canvas--collapsed .workspace-sidebar__footer>.workspace-nav__row{order:0}.design-playground-canvas--collapsed .workspace-sidebar__notifications{order:1}.design-playground-sidebar__drawer-close,.workspace-page-header__menu{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border:0;border-radius:8px;color:inherit;background:transparent;font:inherit;font-size:1.25rem;cursor:pointer}.design-playground-sidebar__drawer-close{margin-left:auto}.workspace-page-header__menu{margin-left:-8px}.design-playground-drawer-backdrop{position:fixed;z-index:30;inset:0;display:block;border:0;background:#00000073}.design-playground-primary-panel,.design-playground-secondary-panel{grid-column:1}.workspace-page-header{padding-right:12px}.workspace-page-header__search{width:min(170px,42%)}}@media(prefers-reduced-motion:reduce){.workspace-nav__chevron,.design-playground-sidebar{transition:none}}.design-playground-primary-panel__body--table{padding-inline:0}.design-playground-canvas{--playground-inspector-width: 400px;position:relative;grid-template-columns:var(--playground-sidebar-width) minmax(0,1fr) var(--playground-inspector-width);transition:grid-template-columns .36s cubic-bezier(.22,1,.36,1),grid-template-rows .36s cubic-bezier(.22,1,.36,1)}.design-playground-canvas [hidden]{display:none!important}.design-playground-canvas--navigation-hidden{--playground-sidebar-width: 0px}.design-playground-canvas--inspector-collapsed{--playground-inspector-width: 80px}.design-playground-canvas--inspector-hidden{--playground-inspector-width: 0px}.design-playground-sidebar{grid-column:1;grid-row:1}.design-playground-primary-panel{position:relative;grid-column:2;grid-row:1}.design-playground-secondary-panel{width:100%;grid-column:3;grid-row:1}.record-inspector__expanded{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.design-playground-canvas--inspector-collapsed .design-playground-secondary-panel{background:var(--pg-raised)}.design-playground-reveal,.workspace-page-header__collapse{display:flex;align-items:center;justify-content:center;flex-shrink:0;border:0;color:var(--pg-muted);background:var(--pg-raised);font:inherit;cursor:pointer}.design-playground-reveal:hover,.workspace-page-header__collapse:hover{background:var(--pg-selected);color:var(--pg-accent-text)}.design-playground-reveal:focus-visible,.workspace-page-header__collapse:focus-visible{outline:2px solid var(--pg-accent);outline-offset:-3px}.design-playground-reveal--header{width:100%;height:32px;border-bottom:1px solid var(--pg-border)}.design-playground-reveal--inspector{flex-direction:column;gap:16px;width:100%;min-height:80px;padding:16px 4px}.design-playground-reveal--inspector span{font-size:.6rem}.design-playground-reveal--edge{position:absolute;z-index:12;padding:0;border:1px solid var(--pg-border);border-radius:5px;background:var(--pg-raised);min-height:0;transition:width .22s ease,height .22s ease,background-color .22s ease}.design-playground-reveal--edge svg{opacity:0}.design-playground-reveal--edge:is(:hover,:focus-visible) svg{opacity:1}.design-playground-reveal--navigation.design-playground-reveal--edge{left:0;top:50%;transform:translateY(-50%);width:18px;height:144px}.design-playground-reveal--inspector.design-playground-reveal--edge{right:0;top:50%;transform:translateY(-50%);width:18px;height:144px}.design-playground-reveal--header.design-playground-reveal--edge{top:0;left:50%;transform:translate(-50%);width:160px;height:18px}.design-playground-reveal--navigation.design-playground-reveal--edge:is(:hover,:focus-visible),.design-playground-reveal--inspector.design-playground-reveal--edge:is(:hover,:focus-visible){width:44px}.design-playground-reveal--header.design-playground-reveal--edge:is(:hover,:focus-visible){height:44px}.design-playground-header-slot{position:relative;display:grid;grid-template-rows:1fr;flex:0 0 auto;min-height:0;transition:grid-template-rows .36s cubic-bezier(.22,1,.36,1),padding-top .36s cubic-bezier(.22,1,.36,1)}.design-playground-header-slot__content{min-height:0;overflow:hidden;transition:opacity .24s ease,transform .36s cubic-bezier(.22,1,.36,1)}.design-playground-canvas--header-collapsed .design-playground-header-slot{grid-template-rows:0fr;padding-top:32px}.design-playground-canvas--header-hidden .design-playground-header-slot{padding-top:0}.design-playground-canvas--header-collapsed .design-playground-header-slot__content{opacity:0;transform:translateY(-12px)}.design-playground-header-slot>.design-playground-reveal--header{position:absolute;top:0}.design-playground-header-slot>.design-playground-reveal--header.design-playground-reveal--edge{left:50%}.design-playground-sidebar,.design-playground-secondary-panel{overflow-x:clip}.design-playground-canvas--navigation-hidden .design-playground-sidebar,.design-playground-canvas--inspector-hidden .design-playground-secondary-panel{opacity:0;pointer-events:none}.design-playground-sidebar,.design-playground-secondary-panel{transition:opacity .24s ease,transform .36s cubic-bezier(.22,1,.36,1),visibility .36s}.collection__clear{height:32px;border:1px solid var(--pg-border);border-radius:6px;padding:0 10px;color:var(--pg-accent-text);background:var(--pg-surface);white-space:nowrap}.collection__column-sort{display:inline-flex;align-items:center;gap:6px;border:0;padding:0;color:inherit;background:transparent;font-weight:500}.collection thead th[aria-sort]{color:var(--pg-accent-text)}.design-playground-settings{width:min(100%,780px);padding:28px 0;font-size:.78rem}.design-playground-settings h2{margin:0 0 10px;font-size:1.2rem;font-weight:600}.design-playground-settings>p{margin:0 0 24px;color:var(--pg-muted);line-height:1.7}.design-playground-settings fieldset{border:1px solid var(--pg-border);border-radius:10px;padding:20px;margin:0 0 24px;min-width:0}.design-playground-settings legend{padding:0 8px;font-weight:600;color:var(--pg-text)}.design-playground-settings label{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.design-playground-settings input[type=checkbox]{width:18px;height:18px;accent-color:var(--pg-accent)}.design-playground-settings select,.design-playground-settings button{border:1px solid var(--pg-border);border-radius:6px;padding:9px 10px;color:var(--pg-muted);background:var(--pg-surface);font:inherit;font-size:.7rem}.design-playground-settings button{cursor:pointer}.design-playground-settings button:hover{color:var(--pg-accent-text);background:var(--pg-hover)}.design-playground-settings :is(button,select,input):focus-visible{outline:2px solid var(--pg-accent);outline-offset:3px}.design-playground-settings__shortcut{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.design-playground-settings__shortcut>span{flex:1;min-width:130px}.design-playground-settings kbd{display:block;width:max-content;margin-top:8px;padding:5px 8px;border:1px solid var(--pg-border);border-radius:5px;background:var(--pg-raised);font:inherit;font-size:.68rem}.design-playground-settings [role=status],.design-playground-settings [role=alert]{font-size:.72rem;line-height:1.7;color:var(--pg-accent-text);margin:16px 0 0}.design-playground-settings [role=alert]{color:var(--pg-danger)}@media(max-width:1100px){.design-playground-canvas{--playground-inspector-row: max(240px, 35%);grid-template-columns:var(--playground-sidebar-width) minmax(0,1fr);grid-template-rows:minmax(0,1fr) var(--playground-inspector-row)}.design-playground-canvas--inspector-collapsed{--playground-inspector-row: 48px}.design-playground-canvas--inspector-hidden{--playground-inspector-row: 0px}.design-playground-sidebar,.design-playground-canvas--inspector-collapsed .design-playground-sidebar{grid-row:1 / 3}.design-playground-secondary-panel{grid-column:2;grid-row:2}.record-inspector__expanded{flex:0 0 auto;overflow:visible}.design-playground-reveal--inspector{height:48px;min-height:48px;flex-direction:row;padding:0 16px}.design-playground-reveal--inspector.design-playground-reveal--edge{top:auto;bottom:0;right:calc((100% - var(--playground-sidebar-width)) / 2);transform:translate(50%);width:160px;height:18px;min-height:0}.design-playground-reveal--inspector.design-playground-reveal--edge:is(:hover,:focus-visible){width:160px;height:44px}}@media(max-width:760px){.design-playground-canvas{grid-template-columns:minmax(0,1fr)}.design-playground-primary-panel,.design-playground-secondary-panel{grid-column:1}.design-playground-reveal--inspector.design-playground-reveal--edge{right:50%}.design-playground-settings{padding-top:20px}.design-playground-settings fieldset{padding:16px}.design-playground-settings__shortcut>span{flex-basis:100%}.design-playground-reveal--navigation.design-playground-reveal--edge{width:18px}}@media(prefers-reduced-motion:reduce){.design-playground-canvas,.design-playground-header-slot,.design-playground-header-slot__content,.design-playground-sidebar,.design-playground-secondary-panel,.design-playground-reveal{transition:none}}@media(pointer:coarse){.design-playground-reveal--edge:before{content:"";position:absolute}.design-playground-reveal--navigation.design-playground-reveal--edge:before{inset:0 -36px 0 0}.design-playground-reveal--header.design-playground-reveal--edge:before{inset:0 0 -36px}.design-playground-reveal--inspector.design-playground-reveal--edge:before{inset:0 0 0 -36px}}@media(pointer:coarse)and (max-width:1100px){.design-playground-reveal--inspector.design-playground-reveal--edge:before{inset:-36px 0 0}}.design-playground-canvas{--pg-brand-green: #365b6d;--pg-brand-teal: #41c1ba;--pg-brand-white: #ffffff;--pg-brand-grey: #f7f7f7;--pg-brand-light-teal: #a3e1de;--pg-brand-pale-teal: #d1f0ee;--pg-brand-champagne: #f0dfc8;--pg-brand-orange: #e16539;--pg-brand-charcoal: #303030;--pg-accent: var(--pg-brand-teal);--pg-danger: var(--pg-brand-orange);--pg-base: var(--pg-brand-white);--pg-surface: var(--pg-base);--pg-raised: var(--pg-brand-grey);--pg-text: var(--pg-brand-charcoal);--pg-heading: var(--pg-brand-green);--pg-muted: color-mix(in srgb, var(--pg-text), var(--pg-base) 30%);--pg-border: color-mix(in srgb, var(--pg-text), var(--pg-base) 85%);--pg-hover: var(--pg-brand-pale-teal);--pg-selected: var(--pg-brand-pale-teal);--pg-accent-text: var(--pg-brand-green);--pg-focus: var(--pg-brand-green);color-scheme:light;color:var(--pg-text)}.design-playground-canvas[data-theme=green]{--pg-base: var(--pg-brand-green);--pg-surface: var(--pg-base);--pg-raised: color-mix(in srgb, var(--pg-base), var(--pg-brand-white) 6%);--pg-text: var(--pg-brand-white);--pg-heading: var(--pg-brand-white);--pg-muted: color-mix(in srgb, var(--pg-text), var(--pg-base) 22%);--pg-border: color-mix(in srgb, var(--pg-text), var(--pg-base) 78%);--pg-hover: color-mix(in srgb, var(--pg-base), var(--pg-brand-teal) 12%);--pg-selected: color-mix(in srgb, var(--pg-base), var(--pg-brand-teal) 22%);--pg-accent-text: var(--pg-brand-light-teal);--pg-focus: var(--pg-brand-teal);color-scheme:dark}.design-playground-canvas[data-theme=charcoal]{--pg-base: var(--pg-brand-charcoal);--pg-surface: var(--pg-base);--pg-raised: color-mix(in srgb, var(--pg-base), var(--pg-brand-white) 6%);--pg-text: var(--pg-brand-white);--pg-heading: var(--pg-brand-white);--pg-muted: color-mix(in srgb, var(--pg-text), var(--pg-base) 22%);--pg-border: color-mix(in srgb, var(--pg-text), var(--pg-base) 78%);--pg-hover: color-mix(in srgb, var(--pg-base), var(--pg-brand-teal) 12%);--pg-selected: color-mix(in srgb, var(--pg-base), var(--pg-brand-teal) 22%);--pg-accent-text: var(--pg-brand-light-teal);--pg-focus: var(--pg-brand-teal);color-scheme:dark}.design-playground-canvas[data-navigation-tone=white] :is(.design-playground-sidebar,.design-playground-reveal--navigation),.design-playground-canvas[data-bar-tone=white] :is(.workspace-page-header,.design-playground-reveal--header,.record-inspector__header,.record-inspector__tabs){--pg-base: var(--pg-brand-white);--pg-surface: var(--pg-base);--pg-raised: var(--pg-brand-grey);--pg-text: var(--pg-brand-charcoal);--pg-heading: var(--pg-brand-green);--pg-muted: color-mix(in srgb, var(--pg-text), var(--pg-base) 30%);--pg-border: color-mix(in srgb, var(--pg-text), var(--pg-base) 85%);--pg-hover: var(--pg-brand-pale-teal);--pg-selected: var(--pg-brand-pale-teal);--pg-accent-text: var(--pg-brand-green);--pg-focus: var(--pg-brand-green);color-scheme:light;color:var(--pg-text);background:var(--pg-surface)}.design-playground-canvas[data-navigation-tone=grey] :is(.design-playground-sidebar,.design-playground-reveal--navigation),.design-playground-canvas[data-bar-tone=grey] :is(.workspace-page-header,.design-playground-reveal--header,.record-inspector__header,.record-inspector__tabs){--pg-base: var(--pg-brand-grey);--pg-surface: var(--pg-base);--pg-raised: var(--pg-brand-grey);--pg-text: var(--pg-brand-charcoal);--pg-heading: var(--pg-brand-green);--pg-muted: color-mix(in srgb, var(--pg-text), var(--pg-base) 30%);--pg-border: color-mix(in srgb, var(--pg-text), var(--pg-base) 85%);--pg-hover: var(--pg-brand-pale-teal);--pg-selected: var(--pg-brand-pale-teal);--pg-accent-text: var(--pg-brand-green);--pg-focus: var(--pg-brand-green);color-scheme:light;color:var(--pg-text);background:var(--pg-surface)}.design-playground-canvas[data-navigation-tone=green] :is(.design-playground-sidebar,.design-playground-reveal--navigation),.design-playground-canvas[data-bar-tone=green] :is(.workspace-page-header,.design-playground-reveal--header,.record-inspector__header,.record-inspector__tabs){--pg-base: var(--pg-brand-green);--pg-surface: var(--pg-base);--pg-raised: color-mix(in srgb, var(--pg-base), var(--pg-brand-white) 6%);--pg-text: var(--pg-brand-white);--pg-heading: var(--pg-brand-white);--pg-muted: color-mix(in srgb, var(--pg-text), var(--pg-base) 22%);--pg-border: color-mix(in srgb, var(--pg-text), var(--pg-base) 78%);--pg-hover: color-mix(in srgb, var(--pg-base), var(--pg-brand-teal) 12%);--pg-selected: color-mix(in srgb, var(--pg-base), var(--pg-brand-teal) 22%);--pg-accent-text: var(--pg-brand-light-teal);--pg-focus: var(--pg-brand-teal);color-scheme:dark;color:var(--pg-text);background:var(--pg-surface)}.design-playground-canvas[data-navigation-tone=charcoal] :is(.design-playground-sidebar,.design-playground-reveal--navigation),.design-playground-canvas[data-bar-tone=charcoal] :is(.workspace-page-header,.design-playground-reveal--header,.record-inspector__header,.record-inspector__tabs){--pg-base: var(--pg-brand-charcoal);--pg-surface: var(--pg-base);--pg-raised: color-mix(in srgb, var(--pg-base), var(--pg-brand-white) 6%);--pg-text: var(--pg-brand-white);--pg-heading: var(--pg-brand-white);--pg-muted: color-mix(in srgb, var(--pg-text), var(--pg-base) 22%);--pg-border: color-mix(in srgb, var(--pg-text), var(--pg-base) 78%);--pg-hover: color-mix(in srgb, var(--pg-base), var(--pg-brand-teal) 12%);--pg-selected: color-mix(in srgb, var(--pg-base), var(--pg-brand-teal) 22%);--pg-accent-text: var(--pg-brand-light-teal);--pg-focus: var(--pg-brand-teal);color-scheme:dark;color:var(--pg-text);background:var(--pg-surface)}.design-playground-canvas :is(h1,h2,h3,legend){color:var(--pg-heading)}.design-playground-sidebar,.record-inspector__header,.record-inspector__tabs{background:var(--pg-surface)}.record-inspector__tabs{padding-top:12px}.design-playground-canvas :is(input,textarea)::placeholder{color:var(--pg-muted);opacity:1}.design-playground-canvas :is(input,select,textarea){color-scheme:inherit}.design-playground-canvas :is(button,input,textarea,select,[tabindex]):focus-visible{outline-color:var(--pg-focus)}.design-playground-settings__hint{margin:0;color:var(--pg-muted);font-size:.7rem;line-height:1.6}.design-playground-settings label:last-of-type{margin-bottom:12px}.record-inspector__composer button{color:var(--pg-brand-charcoal);background:var(--pg-brand-teal)}.design-playground-settings [role=alert]{color:var(--pg-text);border-left:3px solid var(--pg-danger);padding-left:12px}.collection__status--draft{color:var(--pg-brand-charcoal);background:var(--pg-brand-grey)}.collection__status--in-review:before{background:var(--pg-brand-orange)}.hub-view{width:100%;max-width:1120px;margin:0 auto}.hub-view__header{margin-bottom:24px}.hub-view__eyebrow,.hub-view h1{margin:0}.hub-view__eyebrow{color:var(--color-text-soft);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.hub-view h1{margin-top:4px;color:var(--color-text);font-size:1.7rem;line-height:1.25}.hub-tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.hub-tile{min-height:190px;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:22px;border:1px solid var(--color-border);border-radius:8px;text-align:left;background:var(--color-surface);box-shadow:var(--shadow-card-strong);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.hub-tile--active{cursor:pointer}.hub-tile--active:hover,.hub-tile--active:focus-visible{border-color:var(--color-focus);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.hub-tile--inactive{cursor:not-allowed;color:var(--color-text-soft);background:var(--color-surface-disabled);box-shadow:none;filter:grayscale(1)}.hub-tile:disabled{opacity:1}.hub-tile__status{display:inline-flex;min-height:26px;align-items:center;padding:0 9px;border-radius:999px;color:var(--color-text-soft);background:var(--color-surface-muted);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.hub-tile--active .hub-tile__status{color:var(--color-success-text);background:var(--color-success-bg)}.hub-tile__title{color:var(--color-text);font-size:1.28rem;line-height:1.2;font-weight:800}.hub-tile--inactive .hub-tile__title{color:var(--color-text-secondary)}.hub-tile__description{color:var(--color-text-muted);font-size:.94rem;line-height:1.45}.hub-today{display:grid;gap:16px;margin-top:28px}.hub-today__header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.hub-today__eyebrow,.hub-today h2{margin:0}.hub-today__eyebrow{color:var(--color-text-soft);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hub-today h2{margin-top:3px;color:var(--color-text);font-size:1.14rem;line-height:1.3}.hub-today__count{flex:0 0 auto;color:var(--color-text-muted);font-size:.84rem;font-weight:800}.hub-today__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hub-task-card{min-height:138px;width:100%;display:grid;align-content:start;gap:8px;border:1px solid var(--color-border);border-radius:8px;padding:18px;color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-card-strong);text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.hub-task-card:disabled{color:var(--color-text-soft);background:var(--color-surface-disabled);box-shadow:none;filter:grayscale(1);cursor:not-allowed}.hub-task-card:hover,.hub-task-card:focus-visible{border-color:var(--color-focus);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.hub-task-card:disabled:hover,.hub-task-card:disabled:focus-visible{border-color:var(--color-border);box-shadow:none;transform:none}.hub-task-card__meta{width:fit-content;min-height:24px;display:inline-flex;align-items:center;border-radius:999px;padding:0 8px;color:var(--color-info-text);background:var(--color-info-bg);font-size:.7rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.hub-task-card__project{color:var(--color-text);font-size:1.02rem;line-height:1.25;font-weight:900}.hub-task-card__summary{color:var(--color-text-muted);font-size:.88rem;font-weight:800}.hub-task-card__action{color:var(--color-text-body);font-size:.92rem}.page-header{width:100%;max-width:1220px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 auto 24px}.page-header__eyebrow,.page-header h1,.page-header__description{margin:0}.page-header__eyebrow{color:var(--color-text-soft);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.page-header h1{margin-top:4px;color:var(--color-text);font-size:1.7rem;line-height:1.25}.page-header__description{max-width:760px;margin-top:8px;color:var(--color-text-muted)}.page-header__actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.primary-button,.session-select{min-height:40px;border-radius:8px;font-weight:800}.primary-button{border:1px solid var(--color-button-border);padding:0 14px;cursor:pointer}.primary-button--icon{width:40px;padding:0;display:inline-flex;align-items:center;justify-content:center}.primary-button--icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.primary-button--primary{color:var(--color-primary-button-text);background:var(--color-primary-button-bg)}.primary-button--secondary{color:var(--color-secondary-button-text);background:var(--color-secondary-button-bg)}.primary-button:hover,.primary-button:focus-visible{border-color:var(--color-button-hover-border);background:var(--color-button-hover-bg);color:var(--color-button-hover-text)}.excel-upload-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.template-download-link{min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border-control);border-radius:8px;padding:0 12px;color:var(--color-text);background:var(--color-surface);font-size:.86rem;font-weight:800;text-decoration:none}.template-download-link:hover,.template-download-link:focus-visible{border-color:var(--color-border-hover);background:var(--color-hover-surface-subtle)}.excel-upload-status{max-width:220px;color:var(--color-text-soft);font-size:.78rem;font-weight:800;overflow-wrap:anywhere}.session-select{min-width:220px;border:1px solid var(--color-border-control);padding:0 12px;color:var(--color-text);background:var(--color-surface)}.filter-select{min-width:180px;display:grid;gap:4px;color:var(--color-text-secondary);font-size:.76rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.filter-select select{min-height:40px;width:100%;border:1px solid var(--color-border-control);border-radius:8px;padding:0 34px 0 12px;color:var(--color-text);background:var(--color-surface);font-size:.9rem;font-weight:700;letter-spacing:0;text-transform:none}.page-action-bar{display:flex;width:100%;max-width:1220px;justify-content:flex-end;margin:0 auto 16px}.permissions-overlay-controls{align-items:end;justify-content:flex-start;gap:12px;flex-wrap:wrap}.permissions-overlay-controls .filter-bar{flex:1 1 280px}.directory-layout,.two-column-layout{width:100%;max-width:1220px;margin:0 auto}.filter-bar{display:flex;flex:1;align-items:center;gap:12px}.filter-bar__label{color:var(--color-text-secondary);font-size:.86rem;font-weight:800}.filter-bar input,.form-field input,.form-field select{min-height:40px;width:100%;border:1px solid var(--color-border-control);border-radius:8px;padding:0 12px;color:var(--color-text);background:var(--color-surface)}.form-field input[type=checkbox]{width:18px;min-height:18px;justify-self:start;accent-color:var(--color-accent)}.form-field--placeholder,.form-field--multi-select,.form-field--location-quantities{grid-column:1 / -1}.multi-select-list{display:grid;gap:8px}.multi-select-list__row{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:8px;align-items:center}.multi-select-list__button{flex:0 0 auto}.multi-select-list__button:disabled{color:var(--color-text-subtle);background:var(--color-surface-disabled);cursor:not-allowed}.searchable-select{position:relative;min-width:0}.searchable-select__menu{position:absolute;z-index:15;top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow-y:auto;border:1px solid var(--color-border-control);border-radius:8px;background:var(--color-surface);box-shadow:var(--shadow-menu)}.searchable-select__option{width:100%;min-height:38px;display:flex;align-items:center;border:0;padding:8px 12px;color:var(--color-text);background:transparent;font:inherit;font-size:.86rem;font-weight:700;text-align:left;cursor:pointer}.searchable-select__option:hover,.searchable-select__option:focus-visible{background:var(--color-hover-surface-muted)}.searchable-select__option[aria-selected=true]{background:var(--color-surface-muted)}.searchable-select__empty{min-height:38px;display:flex;align-items:center;padding:8px 12px;color:var(--color-text-soft);font-size:.86rem;font-weight:800}.linked-user-picker{display:grid;gap:10px}.linked-user-picker__selected{display:grid;gap:8px}.linked-user-picker__selected-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:8px;align-items:center}.linked-user-picker__person{min-width:0;min-height:46px;display:grid;gap:2px;border:1px solid var(--color-border-control);border-radius:8px;padding:8px 10px;color:var(--color-text);background:var(--color-surface);font:inherit;text-align:left;cursor:pointer}.linked-user-picker__person:hover,.linked-user-picker__person:focus-visible{border-color:var(--color-border-hover);background:var(--color-hover-surface-subtle)}.linked-user-picker__person span,.linked-user-picker__person small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linked-user-picker__person span{font-size:.9rem;font-weight:900}.linked-user-picker__person small{color:var(--color-text-soft);font-size:.78rem;font-weight:700}.linked-user-picker__person:disabled{color:var(--color-text-soft);background:var(--color-surface-disabled);cursor:not-allowed}.linked-user-picker__empty{min-height:40px;display:flex;align-items:center;border:1px dashed var(--color-border-control);border-radius:8px;padding:0 10px;color:var(--color-text-soft);font-size:.84rem;font-weight:800}.linked-user-picker__create{justify-self:start;border:1px solid var(--color-border-control);border-radius:8px;padding:8px 10px;color:var(--color-text);background:var(--color-surface);font:inherit;font-size:.84rem;font-weight:800;cursor:pointer}.linked-user-picker__create:hover,.linked-user-picker__create:focus-visible{border-color:var(--color-border-hover);background:var(--color-hover-surface-subtle)}.individual-preview-popout{max-width:560px}.location-quantity-list{display:grid;gap:8px}.location-quantity-list__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,120px) 34px 34px;gap:8px;align-items:center}.location-quantity-list__custom{grid-column:1 / -1}.location-quantity-list__button:disabled{color:var(--color-text-subtle);background:var(--color-surface-disabled);cursor:not-allowed}.item-alternative-summary-list{display:grid;gap:10px}.item-alternative-summary{display:grid;gap:10px;border:1px solid var(--color-border);border-radius:8px;padding:12px;background:var(--color-surface-subtle)}.item-alternative-summary__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.item-alternative-summary__header button{min-width:0;display:grid;gap:3px;border:0;padding:0;color:var(--color-text);background:transparent;text-align:left;cursor:pointer}.item-alternative-summary__header span{color:var(--color-text-muted);font-size:.82rem}.item-alternative-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0}.item-alternative-summary__actions{display:flex;flex-wrap:wrap;gap:8px}.image-upload-placeholder{position:relative;width:min(180px,100%);aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px dashed var(--color-border-control);border-radius:8px;color:var(--color-text-soft);background:var(--color-surface-subtle);font-size:.82rem;font-weight:900;font-family:inherit;padding:0;text-align:center;cursor:pointer}.image-upload-placeholder:hover,.image-upload-placeholder:focus-within{border-color:var(--color-border-hover);background:var(--color-hover-surface-subtle)}.image-upload-placeholder--read-only{cursor:default}.image-upload-placeholder--read-only:hover{border-color:var(--color-border-control);background:var(--color-surface-subtle)}.image-upload-placeholder__input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.image-upload-placeholder img{width:100%;height:100%;object-fit:cover}.image-upload-placeholder__action{position:absolute;right:8px;bottom:8px;left:8px;padding:5px 8px;border-radius:6px;color:var(--color-text);background:var(--color-surface)}.image-upload-placeholder__action .image-upload-placeholder__remove{width:fit-content;border:0;padding:0;color:var(--color-text-soft);background:transparent;font:inherit;text-decoration:underline;cursor:pointer}.image-upload-placeholder__action .directory-detail-image{display:block;width:min(240px,100%);max-height:240px;border-radius:8px;object-fit:contain}.file-placeholder-list{display:grid;gap:8px}.file-placeholder-list__item{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px dashed var(--color-border-control);border-radius:8px;padding:10px 12px;color:var(--color-text-secondary);background:var(--color-surface-subtle)}.file-placeholder-list__item span:last-child{color:var(--color-text-soft);font-size:.78rem;font-weight:800}.filter-bar input{max-width:360px}.filter-bar--app{width:100%}.filter-bar--app .filter-bar__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.filter-bar--app input{max-width:none}.two-column-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(320px,.9fr);gap:18px;align-items:start}.directory-layout{height:100%;min-height:0;display:block;max-width:none}.directory-layout__main{height:100%;min-height:0}.directory-layout--panel-open{width:100%;max-width:none;height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,400px);align-items:stretch;gap:0;margin:0}.directory-layout--panel-open .directory-layout__main{min-width:0;min-height:0}.table-frame,.detail-panel,.panel-section{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:var(--shadow-card)}.table-frame{height:100%;overflow:auto}.directory-layout .table-frame{border-radius:0;box-shadow:none}.directory-card-frame{height:100%;overflow:auto;background:var(--color-app-bg)}.directory-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:18px}.directory-card{min-height:268px;display:grid;align-content:start;gap:18px;border:1px solid var(--color-border);border-radius:8px;padding:18px;color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-card-strong);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.directory-card:hover,.directory-card:focus-visible{outline:none;border-color:var(--color-border-hover);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.directory-card--selected,.directory-card--selected:focus-visible{border-color:var(--color-text);box-shadow:var(--shadow-selected)}.directory-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.directory-card__badges{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.directory-card__title-group{min-width:0}.directory-card h2,.directory-card p{margin:0}.directory-card h2{color:var(--color-text);font-size:1rem;line-height:1.25}.directory-card p{margin-top:6px;color:var(--color-text-muted);font-size:.86rem;line-height:1.35}.directory-card__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0}.directory-card__detail{min-width:0}.directory-card__detail dt{color:var(--color-text-soft);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.directory-card__detail dd{margin:2px 0 0;color:var(--color-text-body);font-size:.9rem;overflow-wrap:anywhere}.data-table{width:100%;border-collapse:collapse;min-width:720px}.data-table caption{height:1px;overflow:hidden;position:absolute;width:1px}.data-table th,.data-table td{padding:14px 16px;border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:top}.data-table th{position:sticky;top:0;z-index:1;color:var(--color-text-muted);background:var(--color-surface-subtle);font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.data-table tr:last-child td{border-bottom:0}.data-table__row--clickable{cursor:pointer;transition:background-color .16s ease}.data-table__row--clickable:hover,.data-table__row--clickable:focus-visible{background:var(--color-hover-surface-subtle);outline:none}.data-table__row--clickable:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus)}.data-table__primary-cell{color:var(--color-text);font-weight:800}.table-frame--entities .data-table{min-width:900px;border-collapse:separate;border-spacing:0;table-layout:fixed}.table-frame--entities{border:0;padding:16px}.table-frame--entities .data-table th,.table-frame--entities .data-table td{border-bottom:0;vertical-align:middle}.table-frame--entities .data-table th{height:66px;padding:0 16px 18px}.table-frame--entities .data-table td{position:relative;height:58px;padding:0 4px 18px}.table-frame--entities .data-table td:first-child{padding-left:0}.table-frame--entities .data-table td:last-child{padding-right:0}.table-frame--entities .data-table tbody tr:not(:last-child) td:after,.table-frame--entities .data-table thead th:after{content:"";position:absolute;right:0;bottom:8px;left:0;height:2px;border-radius:2px;background:var(--color-entity-section)}.table-frame--entities .data-table thead th:not(:last-child):before{content:"";position:absolute;top:12px;right:0;width:1px;height:24px;border-radius:1px;background:#a3e1de}.table-frame--entities .data-table__cell-content{min-width:0;height:40px;display:flex;align-items:center;overflow:hidden;border-radius:12px;padding:0 16px;background:var(--color-surface)}.table-frame--entities .data-table th:nth-child(1){width:30%}.table-frame--entities .data-table th:nth-child(2){width:25%}.table-frame--entities .data-table th:nth-child(3){width:17%}.table-frame--entities .data-table th:nth-child(4){width:16%}.table-frame--entities .data-table th:nth-child(5){width:12%}.table-frame--entities .data-table th{color:var(--color-entity-text);background:var(--color-surface);font-size:.75rem;line-height:normal;letter-spacing:0}.table-frame--entities .data-table td{color:var(--color-entity-text);font-size:.75rem;font-weight:700;line-height:normal}.table-frame--entities .data-table .data-table__primary-cell{color:var(--color-entity-text);font-weight:800}.table-frame--entities .data-table__row--clickable:hover{background:transparent}.table-frame--entities .data-table__row--clickable:focus-visible{background:transparent;box-shadow:none}.table-frame--entities .data-table__row--clickable:hover .data-table__cell-content{background:var(--color-entity-section)}.table-frame--entities .data-table__row--clickable:focus-visible .data-table__cell-content{background:var(--color-surface);box-shadow:inset 0 0 0 2px var(--color-focus)}.data-table__sort-button{width:100%;min-height:24px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;border:0;padding:0;color:inherit;background:transparent;font:inherit;text-align:left;text-transform:inherit;cursor:pointer}.table-frame--entities .data-table__sort-button{height:48px;min-height:48px;line-height:normal}.data-table__sort-button:focus-visible{border-radius:4px;outline:2px solid var(--color-focus);outline-offset:2px}.data-table__sort-indicator{width:7px;height:7px;flex:0 0 auto;border-right:1.5px solid #41c1ba;border-bottom:1.5px solid #41c1ba;transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}.table-frame--entities .data-table th[aria-sort=ascending] .data-table__sort-indicator{transform:rotate(225deg) translate(-1px,-1px)}.table-frame--entities .data-table th[aria-sort=descending] .data-table__sort-indicator{transform:rotate(45deg) translateY(-2px)}.data-table__entity-link{color:var(--color-info-text);text-decoration:none;overflow-wrap:anywhere}.data-table__entity-link:hover,.data-table__entity-link:focus-visible{color:var(--color-text-strong);text-decoration:underline}.table-frame--entities .status-badge{min-height:32px;margin-right:0;border-radius:12px;padding:0 16px;color:#365b6d;background:#d1f0ee;font-size:.75rem;font-weight:700;letter-spacing:0;text-transform:none}.status-badge{display:inline-flex;margin-right:6px;min-height:26px;align-items:center;border-radius:999px;padding:0 9px;font-size:.74rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.detail-panel__actions{display:flex;flex-wrap:wrap;gap:8px}.status-badge--neutral{color:var(--color-text-muted);background:var(--color-surface-muted)}.status-badge--success{color:var(--color-success-text);background:var(--color-success-bg)}.status-badge--warning{color:var(--color-warning-text);background:var(--color-warning-bg)}.status-badge--danger{color:var(--color-danger-text);background:var(--color-danger-bg)}.status-badge--info{color:var(--color-info-text);background:var(--color-info-bg)}.detail-panel,.panel-section{padding:20px}.directory-layout--panel-open .detail-panel{height:100%;min-height:0;border-top:0;border-right:0;border-bottom:0;border-radius:0;box-shadow:none;overflow-y:auto}.detail-panel__header{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}.detail-panel__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.detail-panel__status-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.detail-panel__status-badges .status-badge{margin-right:0}.detail-panel__controls{display:inline-flex;gap:8px;flex-shrink:0}.icon-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border-control);border-radius:8px;color:var(--color-text);background:var(--color-surface);font-size:1.1rem;font-weight:800;line-height:1;cursor:pointer}.icon-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.icon-button:hover,.icon-button:focus-visible{border-color:var(--color-border-hover);background:var(--color-hover-surface-subtle)}.detail-panel h2,.panel-section h2,.panel-section h3,.empty-state h2{margin:0;color:var(--color-text);font-size:1.12rem;line-height:1.3}.detail-list{display:grid;gap:12px;margin:0}.detail-list__item{display:grid;gap:3px}.detail-list dt{color:var(--color-text-soft);font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.detail-list dd{margin:0;color:var(--color-text-body)}.detail-panel__form,.form-grid{display:grid;gap:12px}.detail-panel__form{min-height:0}.detail-panel__form-grid{display:grid;gap:12px}.detail-panel__footer{display:flex;align-items:center;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--color-border);background:var(--color-surface)}.detail-panel__dirty-note{color:var(--color-text-soft);font-size:.82rem;font-weight:800}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.editor-page{width:100%;max-width:1220px;display:grid;gap:18px;margin:0 auto}.editor-popout{position:fixed;z-index:50;inset:0;display:flex;align-items:center;justify-content:center;padding:32px}.editor-popout__scrim{position:absolute;inset:0;background:var(--color-scrim-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.editor-popout__panel{position:relative;width:100%;max-height:calc(100vh - 64px);display:flex;flex-direction:column;border:1px solid var(--color-border-control);border-radius:8px;background:var(--color-app-bg);box-shadow:var(--shadow-modal);overflow:hidden}.editor-popout__header{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.editor-popout__header h2{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;color:var(--color-text);font-size:1.12rem;line-height:1.3}.editor-popout__body{overflow-y:auto;padding:18px}.form-field{display:grid;gap:6px;color:var(--color-text-secondary);font-size:.86rem;font-weight:800}.form-field input:disabled,.form-field select:disabled{border-color:var(--color-border-disabled);color:var(--color-text-soft);background:var(--color-surface-disabled);cursor:not-allowed;opacity:1}.form-actions{display:flex;align-items:center;gap:12px;margin-top:16px}.empty-state{width:100%;max-width:640px;margin:0 auto;padding:64px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:transparent;border:0;box-shadow:none}.empty-state__icon{width:44px;height:44px;margin-bottom:20px;color:var(--color-info-text)}.empty-state p{max-width:460px}.empty-state__action{margin-top:24px}.empty-state--compact{padding:24px 16px}.empty-state--compact .empty-state__icon{width:28px;height:28px;margin-bottom:12px}.context-drawer .empty-state{padding:32px 16px}.context-drawer .empty-state--compact{padding:20px 12px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.loading-region{width:100%;min-width:0}.skeleton{display:block;height:12px;max-width:100%;border-radius:4px;background:var(--color-surface-muted);animation:skeleton-pulse 1.8s ease-in-out infinite}.skeleton--heading{height:24px}.skeleton--control{height:44px}.skeleton-table{width:100%;padding:8px 0;overflow-x:auto}.skeleton-table__row{display:grid;grid-template-columns:1.4fr 1.3fr 1fr .7fr;align-items:center;gap:24px;min-height:54px;padding:12px 20px;border-bottom:1px solid var(--color-border-subtle)}.skeleton-table__row:first-child{min-height:46px}.skeleton-card{display:grid;align-content:start;gap:18px;padding:18px;min-height:268px;border:1px solid var(--color-border-subtle);border-radius:8px}.skeleton--artwork{height:142px;border-radius:0}.skeleton-card-body{display:grid;gap:16px}.skeleton-sidebar__rows{display:grid;gap:28px;padding:28px 20px}.skeleton-nav{justify-content:space-between;gap:24px}.skeleton-nav__actions{display:flex;gap:20px}.skeleton-nav__actions .skeleton{width:24px;height:24px;border-radius:50%}.login-view>.loading-region{max-width:420px}.skeleton-sign-in{display:grid;gap:22px;padding:28px}.skeleton-worklists{display:grid;gap:24px;max-width:640px}.skeleton-worklists section{display:grid;gap:18px}.skeleton-worklist-row{display:grid;gap:14px;padding:20px 0;border-bottom:1px solid var(--color-border-subtle)}.skeleton-role-group{display:grid;gap:16px;margin:24px 0}.skeleton-role-group .skeleton-cards{padding:0}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}@media(max-width:600px){.empty-state{padding:40px 16px}.skeleton-table__row{gap:12px;padding:12px}.directory-card-grid.skeleton-cards{grid-template-columns:minmax(0,1fr);padding:12px}.skeleton-nav__actions{gap:12px}}.empty-state p{margin:8px 0 0;color:var(--color-text-muted)}.profile-settings{display:grid;gap:18px}.profile-settings__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-block{display:grid;gap:12px;padding-top:16px;border-top:1px solid var(--color-border)}.settings-block p{margin:6px 0 0;color:var(--color-text-muted);font-size:.9rem}.app-update-settings__progress,.app-update-dialog__progress{display:grid;gap:8px;color:var(--color-text-muted);font-size:.86rem;font-weight:800}.app-update-settings__progress progress,.app-update-dialog__progress progress{width:100%;accent-color:var(--color-accent)}.app-update-dialog{position:fixed;z-index:100;inset:0;display:flex;align-items:center;justify-content:center;padding:24px}.app-update-dialog__scrim{position:absolute;inset:0;background:var(--color-scrim-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-update-dialog__panel{position:relative;width:min(100%,520px);padding:24px;border:1px solid var(--color-border-control);border-radius:10px;background:var(--color-surface);box-shadow:var(--shadow-modal)}.app-update-dialog__panel h2{margin:4px 0 12px;color:var(--color-text)}.app-update-dialog__panel>p{margin:8px 0;color:var(--color-text-muted)}.app-update-dialog__eyebrow{color:var(--color-accent)!important;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.app-update-dialog__date{font-size:.82rem}.theme-choice{display:inline-flex;width:fit-content;overflow:hidden;border:1px solid var(--color-border-control);border-radius:8px;background:var(--color-surface)}.theme-choice__button{min-width:86px;min-height:38px;border:0;border-right:1px solid var(--color-border-control);padding:0 14px;color:var(--color-text-secondary);background:transparent;font-weight:800;cursor:pointer}.theme-choice__button:last-child{border-right:0}.theme-choice__button:hover,.theme-choice__button:focus-visible{color:var(--color-on-hover);background:var(--color-hover-surface-subtle)}.theme-choice__button[aria-pressed=true]{color:var(--color-on-accent);background:var(--color-accent)}.settings-summary-list{display:grid;gap:10px;margin:0}.settings-summary-list div{display:grid;gap:3px}.settings-summary-list dt{color:var(--color-text-soft);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.settings-summary-list dd{margin:0;color:var(--color-text-body)}.profile-access-section{max-width:1220px;margin:18px auto 0}.profile-access-table-frame{margin-top:16px;overflow:auto}.profile-access-table{width:100%;min-width:980px;border-collapse:collapse}.profile-access-table caption{position:absolute;width:1px;height:1px;overflow:hidden}.profile-access-table th,.profile-access-table td{padding:12px;border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:top}.profile-access-table thead th{color:var(--color-text-muted);background:var(--color-surface-subtle);font-size:.74rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.profile-access-table tbody th{color:var(--color-text);font-weight:800}.profile-access-table tbody tr:last-child th,.profile-access-table tbody tr:last-child td{border-bottom:0}.permissions-layout{height:100%;min-height:0;background:var(--color-app-bg)}.permissions-layout__main{min-height:0;display:flex;flex-direction:column;overflow:hidden}.permissions-header{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 24px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.permissions-header__eyebrow,.permissions-header h1,.permissions-header__meta{margin:0}.permissions-header__eyebrow{color:var(--color-text-soft);font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.permissions-header h1{margin-top:3px;color:var(--color-text);font-size:1.24rem;line-height:1.25}.permissions-header__meta{color:var(--color-text-muted);font-size:.86rem;font-weight:800;text-align:right}.permissions-people-table-frame{min-height:0;flex:1;overflow:auto;background:var(--color-surface)}.permissions-people-table{width:100%;min-width:920px;border-collapse:collapse}.permissions-people-table caption{position:absolute;width:1px;height:1px;overflow:hidden}.permissions-people-table th,.permissions-people-table td{padding:14px 16px;border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:top}.permissions-people-table thead th{position:sticky;top:0;z-index:2;color:var(--color-text-muted);background:var(--color-surface-subtle);font-size:.74rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.permissions-people-table tbody th{color:var(--color-text);background:transparent}.permissions-people-table__row{cursor:pointer;transition:background-color .16s ease}.permissions-people-table__row:hover,.permissions-people-table__row:focus-within{background:var(--color-hover-surface-subtle)}.permissions-people-table__row--selected{background:var(--color-surface-muted)}.permissions-person-button{display:grid;gap:2px;border:0;padding:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.permissions-person-button__name{color:var(--color-text);font-weight:900}.permissions-person-button__email{color:var(--color-text-soft);font-size:.8rem;font-weight:700}.permissions-detail-panel{min-height:0;display:flex;flex-direction:column;overflow:hidden}.permissions-detail-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px;border-bottom:1px solid var(--color-border)}.permissions-detail-panel__header h2,.permissions-detail-panel__header p{margin:0}.permissions-detail-panel__header h2{color:var(--color-text);font-size:1.12rem;line-height:1.3}.permissions-detail-panel__header p{margin-top:4px;color:var(--color-text-muted);font-size:.86rem;font-weight:700}.permissions-person-summary{flex:0 0 auto;display:grid;gap:10px;margin:0;padding:18px 20px;border-bottom:1px solid var(--color-border)}.permissions-person-summary div{display:grid;gap:2px}.permissions-person-summary dt{color:var(--color-text-soft);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.permissions-person-summary dd{margin:0;color:var(--color-text-body)}.permissions-access-sections{min-height:0;flex:1;display:grid;align-content:start;gap:14px;padding:18px 20px 24px;overflow:auto}.permissions-access-section{display:grid;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--color-border-subtle)}.permissions-access-section:last-child{padding-bottom:0;border-bottom:0}.permissions-access-section h3{margin:0;color:var(--color-text);font-size:.98rem;line-height:1.3}.permissions-toggle-list{display:grid;gap:10px}.permissions-toggle-row{min-height:42px;display:grid;grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:8px}.permissions-switch{display:inline-flex;align-items:center;gap:10px;color:var(--color-text);font-weight:800;cursor:pointer}.permissions-switch input{position:absolute;opacity:0;pointer-events:none}.permissions-switch__control{width:40px;height:22px;position:relative;flex:0 0 auto;border:1px solid var(--color-border-control);border-radius:999px;background:var(--color-surface-muted);transition:background-color .16s ease,border-color .16s ease}.permissions-switch__control:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:999px;background:var(--color-surface);box-shadow:0 1px 4px #18273a2e;transition:transform .16s ease}.permissions-switch input:checked+.permissions-switch__control{border-color:var(--color-accent);background:var(--color-accent)}.permissions-switch input:checked+.permissions-switch__control:after{transform:translate(18px)}.permissions-switch input:focus-visible+.permissions-switch__control{outline:2px solid var(--color-focus);outline-offset:2px}.permissions-switch__label{line-height:1.2}.permissions-reset-button{min-height:28px;border:1px solid var(--color-border-control);border-radius:8px;padding:0 9px;color:var(--color-text);background:var(--color-surface);font-size:.74rem;font-weight:900;cursor:pointer}.permissions-reset-button:hover,.permissions-reset-button:focus-visible{border-color:var(--color-border-hover);background:var(--color-hover-surface-subtle)}.permission-state{min-height:24px;display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:999px;padding:0 8px;font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.permission-state--inherited{color:var(--color-text-muted);background:var(--color-surface-muted)}.permission-state--allow{color:var(--color-success-text);background:var(--color-success-bg)}.permission-state--warning{color:var(--color-warning-text);background:var(--color-warning-bg)}.permission-state--deny{color:var(--color-danger-text);background:var(--color-danger-bg)}.context-drawer{position:fixed;z-index:80;inset:0;display:flex;justify-content:flex-end}.context-drawer__scrim{position:absolute;inset:0;border:0;padding:0;background:var(--color-scrim);cursor:pointer}.context-drawer__panel{position:relative;width:100%;height:100%;display:flex;flex-direction:column;background:var(--color-app-bg);box-shadow:var(--shadow-modal)}.context-drawer__panel--wide{width:100%}.context-drawer__header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.context-drawer__header h2{margin:0;color:var(--color-text);font-size:1.16rem;line-height:1.3}.context-drawer__body{min-height:0;overflow:auto;padding:20px}.context-drawer .page-action-bar,.context-drawer .two-column-layout,.context-drawer .empty-state{max-width:1220px}.context-drawer .page-action-bar{margin-bottom:14px}.context-drawer .two-column-layout,.context-drawer .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.context-drawer .table-frame{box-shadow:none}@media(max-width:760px){.app-main{padding:20px}.hub-tile-grid{grid-template-columns:1fr}.hub-today__header{align-items:flex-start;flex-direction:column}.hub-today__grid{grid-template-columns:1fr}.page-header,.secondary-header-bar__content,.filter-bar{flex-direction:column;align-items:stretch}.secondary-header-bar{flex-basis:auto;min-height:80px}.secondary-header-bar__content{padding:14px 20px}.filter-select{width:100%}.directory-layout,.two-column-layout,.form-grid,.item-alternative-summary dl{grid-template-columns:1fr}.directory-card-grid{grid-template-columns:1fr;padding:14px}.directory-card__header{flex-direction:column}.directory-card__details{grid-template-columns:1fr}.directory-layout--panel-open{width:100%;height:100%;min-height:0;margin:0}.directory-layout--panel-open .detail-panel{border-top:1px solid var(--color-border);border-left:0}.editor-popout{align-items:stretch;padding:20px}.editor-popout__panel{max-height:calc(100vh - 40px)}.context-drawer__body{padding:16px}.context-drawer .two-column-layout,.context-drawer .form-grid{grid-template-columns:1fr}.filter-bar input{max-width:none}}@media(min-width:761px)and (max-width:1060px){.hub-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column-layout{grid-template-columns:1fr}.directory-layout--panel-open{grid-template-columns:minmax(0,1fr) minmax(320px,360px)}}.route-loading{display:grid;min-height:12rem;place-items:center;color:var(--color-text-muted, #5f6b7a)}.directory-layout--panel-open .detail-panel{display:flex;flex-direction:column;padding:0;overflow:hidden}.detail-panel__header{flex:0 0 auto;gap:0;margin:0;padding:20px 20px 8px}.detail-panel__title-row{min-height:40px;align-items:center}.detail-panel__tabs{flex:0 0 auto;display:flex;gap:28px;min-height:48px;padding:0 20px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.detail-panel__tabs>button{position:relative;min-width:0;display:inline-flex;align-items:center;gap:7px;border:0;padding:0;color:var(--color-text-muted);background:transparent;font-size:.88rem;font-weight:700;line-height:1;cursor:pointer}.detail-panel__tabs>button:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:transparent;content:""}.detail-panel__tabs>button:hover,.detail-panel__tabs>button:focus-visible{color:var(--color-hover-text);outline:none}.detail-panel__tabs>.detail-panel__tab--active{color:var(--color-text);outline:none}.detail-panel__tabs>.detail-panel__tab--active:after{background:var(--color-accent)}.detail-panel__tab-badge{min-width:20px;height:20px;display:inline-grid;place-items:center;border-radius:999px;padding:0 6px;color:var(--color-on-accent);background:var(--color-accent);font-size:.68rem;font-weight:900}.detail-panel__tab-panel{min-height:0;flex:1 1 auto}.detail-panel__tab-panel[hidden]{display:none}.detail-panel__tab-panel--information{overflow-y:auto;padding:20px}.detail-panel__tab-panel--chat{overflow:hidden}.detail-panel__actions{margin-bottom:18px}.conversation-panel{height:100%;min-height:0;display:flex;flex-direction:column;background:var(--color-surface)}.conversation-thread{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:4px 20px 24px;scroll-behavior:smooth}.conversation-load-earlier{display:block;margin:14px auto 18px;border:0;color:var(--color-text-muted);background:transparent;font-size:.78rem;font-weight:800;cursor:pointer}.conversation-load-earlier:hover,.conversation-load-earlier:focus-visible{color:var(--color-hover-text);text-decoration:underline}.conversation-state{min-height:100%;display:grid;align-content:center;justify-items:center;padding:40px 24px;color:var(--color-text-muted);text-align:center}.conversation-state svg{width:58px;height:58px;margin-bottom:14px;fill:none;stroke:var(--color-text-subtle);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.conversation-state h3,.conversation-state p{margin:0}.conversation-state h3{color:var(--color-text);font-size:1rem}.conversation-state p{margin-top:5px;font-size:.84rem}.conversation-date-divider{display:flex;align-items:center;gap:12px;margin:16px 0 20px;color:var(--color-text-muted);font-size:.72rem;font-weight:800}.conversation-date-divider:before,.conversation-date-divider:after{height:1px;flex:1 1 auto;background:var(--color-border);content:""}.conversation-message{display:grid;grid-template-columns:36px minmax(0,1fr);gap:11px;margin-bottom:22px;border-radius:8px;transition:background-color .18s ease,box-shadow .18s ease}.conversation-message--focused{background:var(--color-info-bg);box-shadow:0 0 0 6px var(--color-info-bg)}.conversation-avatar{width:36px;height:36px;display:inline-grid;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:#536277;font-size:.74rem;font-weight:800;letter-spacing:.02em}.conversation-message__content{min-width:0}.conversation-message__header{min-height:28px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.conversation-message__header>span{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 8px}.conversation-message__header strong{color:var(--color-text);font-size:.84rem}.conversation-message__header time,.conversation-message__header small{color:var(--color-text-subtle);font-size:.69rem}.conversation-icon-button{width:26px;height:26px;display:inline-grid;place-items:center;border:0;border-radius:6px;color:var(--color-text-muted);background:transparent;cursor:pointer}.conversation-icon-button:hover,.conversation-icon-button:focus-visible{color:var(--color-on-hover);background:var(--color-hover-surface-muted)}.conversation-icon-button svg{width:17px;height:17px;fill:currentColor}.conversation-message__menu-wrap{position:relative;flex:0 0 auto}.conversation-message__menu{position:absolute;z-index:5;top:28px;right:0;min-width:110px;display:grid;border:1px solid var(--color-border);border-radius:8px;padding:5px;background:var(--color-surface);box-shadow:var(--shadow-menu)}.conversation-message__menu button{border:0;border-radius:5px;padding:7px 9px;color:var(--color-text-body);background:transparent;font-size:.75rem;text-align:left;cursor:pointer}.conversation-message__menu button:hover,.conversation-message__menu button:focus-visible{background:var(--color-hover-surface-muted)}.conversation-message__menu .conversation-message__delete-action{color:var(--color-danger-solid)}.conversation-message__body{margin:1px 0 0;color:var(--color-text-body);font-size:.82rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.conversation-mention{color:var(--color-info-text);font-weight:800}.conversation-message__deleted{margin:2px 0 0;color:var(--color-text-subtle);font-size:.8rem;font-style:italic}.conversation-message__attachments{display:grid;gap:7px;margin-top:10px}.conversation-attachment{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:9px;border:1px solid var(--color-border);border-radius:7px;padding:9px 10px;color:var(--color-text-body);background:var(--color-surface);text-decoration:none}.conversation-attachment:hover,.conversation-attachment:focus-visible{border-color:var(--color-border-hover);background:var(--color-hover-surface-subtle)}.conversation-attachment>svg{width:26px;height:26px;fill:none;stroke:var(--color-text-muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.conversation-attachment>span{min-width:0;display:grid}.conversation-attachment strong{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.conversation-attachment small{color:var(--color-text-subtle);font-size:.68rem}.conversation-attachment--image{grid-template-columns:48px minmax(0,1fr) 18px}.conversation-attachment--image>img{width:48px;height:38px;border-radius:5px;object-fit:cover}.conversation-attachment .conversation-attachment__download{width:17px;height:17px}.conversation-message__actions{display:flex;align-items:center;gap:6px;margin-top:6px;opacity:0;transition:opacity .14s ease}.conversation-message:hover>.conversation-message__content>.conversation-message__actions,.conversation-message:focus-within>.conversation-message__content>.conversation-message__actions{opacity:1}.conversation-message__actions>button,.conversation-reaction-picker button{border:0;padding:2px 4px;color:var(--color-text-subtle);background:transparent;font-size:.68rem;font-weight:700;cursor:pointer}.conversation-reaction-picker{display:flex;align-items:center}.conversation-reaction-picker button{font-size:.8rem}.conversation-message__actions button:hover,.conversation-message__actions button:focus-visible{color:var(--color-hover-text)}.conversation-reactions{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.conversation-reactions button{min-height:25px;display:inline-flex;align-items:center;gap:4px;border:1px solid var(--color-border);border-radius:999px;padding:2px 7px;color:var(--color-text-muted);background:var(--color-surface-subtle);font-size:.68rem;cursor:pointer}.conversation-reactions .conversation-reaction--selected{border-color:var(--color-focus);color:var(--color-info-text);background:var(--color-info-bg)}.conversation-replies{display:grid;gap:0;margin-top:13px;border-left:2px solid var(--color-border);padding:2px 0 0 12px}.conversation-replies .conversation-message{grid-template-columns:28px minmax(0,1fr);margin-bottom:12px}.conversation-replies .conversation-avatar{width:28px;height:28px;font-size:.62rem}.conversation-message__edit{display:grid;gap:7px}.conversation-message__edit textarea{min-height:82px;resize:vertical;border:1px solid var(--color-border-control);border-radius:7px;padding:9px;color:var(--color-text-body);background:var(--color-surface);font:inherit;font-size:.8rem}.conversation-message__edit>div{display:flex;gap:7px}.conversation-message__edit .primary-button{min-height:30px;padding:5px 10px;font-size:.72rem}.conversation-composer{position:relative;flex:0 0 auto;border-top:1px solid var(--color-border);padding:12px 20px 20px;background:var(--color-surface)}.conversation-visibility-note{display:block;margin-bottom:7px;color:var(--color-text-muted);font-size:.69rem}.conversation-composer__box{position:relative;border:1px solid var(--color-border-control);border-radius:8px;background:var(--color-surface);transition:border-color .14s ease,box-shadow .14s ease}.conversation-composer__box:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-focus) 18%,transparent)}.conversation-composer textarea{width:100%;min-height:78px;display:block;resize:none;border:0;padding:11px 12px 4px;color:var(--color-text-body);background:transparent;font:inherit;font-size:.8rem;line-height:1.45;outline:none}.conversation-composer textarea::placeholder{color:var(--color-text-subtle)}.conversation-composer__toolbar{min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 7px 7px}.conversation-composer__toolbar>div{position:relative;display:flex;align-items:center;gap:2px}.conversation-composer__toolbar .primary-button{min-height:32px;padding:6px 13px;border-radius:6px;font-size:.74rem}.conversation-tool-button{width:31px;height:31px;display:inline-grid;place-items:center;border:0;border-radius:6px;color:var(--color-text-muted);background:transparent;font-size:1rem;font-weight:800;cursor:pointer}.conversation-tool-button:hover,.conversation-tool-button:focus-visible{color:var(--color-on-hover);background:var(--color-hover-surface-muted)}.conversation-tool-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.conversation-file-input{display:none}.conversation-mention-menu{position:absolute;z-index:10;right:8px;bottom:48px;left:8px;max-height:232px;overflow-y:auto;border:1px solid var(--color-border);border-radius:8px;padding:5px;background:var(--color-surface);box-shadow:var(--shadow-menu)}.conversation-mention-menu>button{width:100%;display:flex;align-items:center;gap:9px;border:0;border-radius:6px;padding:7px;color:var(--color-text-body);background:transparent;text-align:left;cursor:pointer}.conversation-mention-menu>button:hover,.conversation-mention-menu>button[aria-selected=true],.conversation-mention-menu>button:focus-visible{background:var(--color-hover-surface-muted)}.conversation-mention-menu .conversation-avatar{width:30px;height:30px}.conversation-mention-menu>button>span:last-child{min-width:0;display:grid}.conversation-mention-menu strong{font-size:.76rem}.conversation-mention-menu small{overflow:hidden;color:var(--color-text-subtle);font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.conversation-emoji-menu{position:absolute;z-index:10;bottom:36px;left:68px;display:flex;border:1px solid var(--color-border);border-radius:8px;padding:5px;background:var(--color-surface);box-shadow:var(--shadow-menu)}.conversation-emoji-menu button{width:31px;height:31px;border:0;border-radius:5px;background:transparent;cursor:pointer}.conversation-emoji-menu button:hover,.conversation-emoji-menu button:focus-visible{background:var(--color-hover-surface-muted)}.conversation-file-queue{display:flex;overflow-x:auto;gap:6px;margin-bottom:8px}.conversation-file-queue>span{max-width:180px;display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;border-radius:5px;padding:5px 7px;color:var(--color-text-muted);background:var(--color-surface-muted);font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-file-queue button,.conversation-replying button,.conversation-error button{border:0;padding:0;color:inherit;background:transparent;font-size:1rem;line-height:1;cursor:pointer}.conversation-replying,.conversation-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;border-radius:6px;padding:7px 9px;font-size:.7rem}.conversation-replying{color:var(--color-text-muted);background:var(--color-surface-muted)}.conversation-error{color:var(--color-danger-text);background:var(--color-danger-bg)}@media(max-width:760px){.directory-layout--panel-open{grid-template-columns:minmax(0,1fr)}.directory-layout--panel-open .directory-layout__main{display:none}.directory-layout--panel-open .detail-panel{width:100%}.conversation-thread,.conversation-composer{padding-right:16px;padding-left:16px}}@media(prefers-reduced-motion:reduce){.conversation-thread{scroll-behavior:auto}}@media(max-width:760px){.app-shell:has(.directory-layout--panel-open)>.app-main{min-height:0;flex:1 1 auto;padding:0}.directory-layout--panel-open .detail-panel{border:0}}.login-link-button{justify-self:center;border:0;padding:2px;color:var(--color-accent);background:transparent;font:inherit;font-weight:700;cursor:pointer}.login-link-button:hover{text-decoration:underline}.form-message{margin:0;border-radius:6px;padding:10px 12px;font-size:.9rem}.form-message--error{color:var(--color-danger-text, #8a1c1c);background:var(--color-danger-soft, #fdecec)}.form-message--success{color:var(--color-success-text, #1d6339);background:var(--color-success-soft, #e9f7ef)}.waiting-access-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px}.invitation-panel{display:grid;gap:16px;margin:20px}.invitation-panel h2,.invitation-panel p{margin:0}.invitation-panel>div{display:grid;gap:6px}.invitation-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.6fr) auto;align-items:end;gap:12px}@media(max-width:760px){.invitation-form{grid-template-columns:1fr}}.people-access{display:grid;gap:1rem}.people-access__header{display:flex;align-items:end;justify-content:space-between;gap:1rem}.people-access__header h1{margin:0}.people-access__header p:last-child{margin:.35rem 0 0;color:var(--color-text-muted)}.people-tabs{display:inline-flex;gap:.25rem;align-items:center}.people-tab{border:1px solid var(--color-border);border-radius:.45rem;background:var(--color-surface);color:inherit;padding:.5rem .8rem;cursor:pointer}.people-tab--active{background:var(--navy, #172b4d);border-color:var(--navy, #172b4d);color:#fff}.people-access__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);gap:1rem;align-items:start}.people-access__main{display:grid;gap:1rem;min-width:0}.access-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;padding:1rem;box-shadow:0 1px 2px #1018280d}.access-card h2,.access-card h3{margin-top:0}.invite-wizard{display:grid;gap:.9rem}.invite-wizard fieldset{border:0;padding:0;margin:0}.invite-wizard legend{font-weight:650;margin-bottom:.4rem}.invite-wizard label,.people-access__detail>label{display:grid;gap:.35rem;font-weight:600}.invite-wizard input,.invite-wizard select,.people-access__detail select{min-height:2.65rem;border:1px solid var(--color-border);border-radius:.45rem;padding:.55rem .65rem;color:var(--color-text);background:var(--color-surface)}.invite-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.invite-grid__wide{grid-column:1 / -1}.access-checks{display:grid;gap:.45rem;margin:.6rem 0 1rem}.access-checks--inline{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.access-checks label{display:flex;align-items:center;gap:.45rem;font-weight:500}.access-checks input{width:1rem;height:1rem}.people-access__detail{position:sticky;top:1rem;display:grid;gap:.75rem}.people-access__actions{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.5rem}.people-access__actions button{border:1px solid var(--color-border);border-radius:.4rem;color:var(--color-text);background:var(--color-surface);padding:.5rem .7rem;cursor:pointer}.role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem}.permissions-people-table th small{display:block;margin-top:.2rem;color:var(--color-text-muted);font-weight:400}.permissions-people-table tbody tr{cursor:pointer}@media(max-width:900px){.people-access__layout{grid-template-columns:1fr}.people-access__detail{position:static}}@media(max-width:600px){.invite-grid{grid-template-columns:1fr}.invite-grid__wide{grid-column:auto}}.effective-access-list{display:grid;gap:.35rem;margin:0;padding-left:1.15rem;color:var(--color-text-muted)}.detail-panel__tab-panel--access{overflow-y:auto;padding:1rem}.directory-layout--panel-open .detail-panel--entity{width:100%;max-width:400px;gap:16px;border-left:2px solid var(--color-entity-section);padding:16px;background:var(--color-surface)}@media(min-width:761px){.directory-layout--panel-open:has(.detail-panel--entity){grid-template-columns:minmax(0,1fr) 400px}}.detail-panel--entity .detail-panel__header{padding:0}.detail-panel--entity .detail-panel__title-row{min-height:48px}.detail-panel--entity h2{color:var(--color-entity-text);font-size:1.25rem;font-weight:800;text-transform:uppercase}.detail-panel--entity .detail-panel__controls .icon-button{width:48px;height:48px;border:0;border-radius:12px;color:var(--color-entity-text);background:var(--color-entity-section)}.detail-panel--entity .detail-panel__tabs{min-height:40px;gap:8px;padding:0 0 16px;border-bottom:2px solid var(--color-entity-section)}.detail-panel--entity .detail-panel__tabs>button{min-height:40px;border-radius:12px;padding:0 16px;color:var(--color-entity-text);font-size:.75rem;font-weight:800;text-transform:uppercase}.detail-panel--entity .detail-panel__tabs>button:after{display:none}.detail-panel--entity .detail-panel__tabs>.detail-panel__tab--active{color:var(--color-on-accent);background:#d1f0ee}.detail-panel--entity .detail-panel__tab-panel--information{padding:0 17px 0 0}.detail-panel--entity .detail-panel__actions{margin:0 0 16px}.detail-panel__sections{display:grid;gap:16px}.detail-panel--entity .detail-panel__section{display:grid;gap:16px;border-radius:28px;padding:16px;background:var(--color-entity-section)}.detail-panel--entity .detail-panel__section h3{margin:0;color:var(--color-entity-text);font-size:.75rem;font-weight:800;line-height:1.2;text-transform:uppercase}.detail-panel--entity .detail-panel__section-fields{display:grid;gap:16px;margin:0}.detail-panel--entity .detail-panel__status-field{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:end;gap:8px}.detail-panel--entity .detail-panel__status-action{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:0;color:var(--color-entity-text);background:var(--color-surface);cursor:pointer}.detail-panel--entity .detail-panel__status-action:hover,.detail-panel--entity .detail-panel__status-action:focus-visible{color:var(--color-on-accent);background:#d1f0ee}.detail-panel--entity .detail-panel__status-action img{width:22px;height:18px}.detail-panel--entity .form-field,.detail-panel--entity .detail-list__item{display:grid;gap:8px;min-width:0}.detail-panel--entity .form-field>span,.detail-panel--entity .detail-list dt{color:var(--color-entity-label);font-size:.75rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.detail-panel--entity .form-field input,.detail-panel--entity .form-field select,.detail-panel--entity .detail-list dd,.detail-panel--entity .linked-user-picker__person,.detail-panel--entity .linked-user-picker__empty{min-height:40px;border:0;border-radius:12px;padding:0 8px;color:var(--color-entity-text);background:var(--color-surface);font-size:.75rem;font-weight:800}.detail-panel--entity .detail-list dd{display:flex;align-items:center;overflow-wrap:anywhere}.detail-panel--entity .linked-user-picker__person{padding:8px}.detail-panel--entity .linked-user-picker__selected-row{grid-template-columns:minmax(0,1fr) 40px}.detail-panel--entity .linked-user-picker__remove{width:40px;height:40px;border:0;border-radius:12px;background:var(--color-surface)}.detail-panel--entity .detail-panel__footer{display:grid;gap:12px;margin-top:16px;padding-top:16px;border-top:2px solid var(--color-entity-section)}.detail-panel--entity .detail-panel__primary-save,.detail-panel--entity .detail-panel__primary-save .primary-button{width:100%}.detail-panel--entity .detail-panel__primary-save .primary-button{min-height:56px;border-radius:12px;color:#fff;background:#365b6d;text-transform:uppercase}.detail-panel--entity .detail-panel__secondary-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}@media(max-width:700px){.directory-layout--panel-open .detail-panel--entity{max-width:none}}.conversation-panel--entity{gap:16px;color:var(--color-text-strong)}.conversation-panel--entity .conversation-thread{padding:0 17px 24px 0;scrollbar-gutter:stable}.conversation-panel--entity .conversation-date-divider{justify-content:center;margin:16px 0;color:var(--color-text-muted);font-size:.75rem;font-weight:800;text-align:center}.conversation-panel--entity .conversation-date-divider:before,.conversation-panel--entity .conversation-date-divider:after{display:none}.conversation-panel--entity .conversation-message{display:block;margin-bottom:16px;border-radius:28px;padding:16px;background:var(--color-surface-muted)}.conversation-panel--entity .conversation-message--own{background:var(--pg-brand-green)}.conversation-panel--entity .conversation-avatar{display:none}.conversation-panel--entity .conversation-message__content{display:grid;gap:8px}.conversation-panel--entity .conversation-message__header{min-height:0;align-items:center;color:var(--color-text-muted)}.conversation-panel--entity .conversation-message__header>span{flex:1 1 auto;flex-wrap:nowrap;gap:8px}.conversation-panel--entity .conversation-message__header strong,.conversation-panel--entity .conversation-message__header time,.conversation-panel--entity .conversation-message__header small{color:inherit;font-size:.75rem;font-weight:800;text-transform:uppercase}.conversation-panel--entity .conversation-message__header time{margin-left:auto}.conversation-panel--entity .conversation-message--own .conversation-message__header,.conversation-panel--entity .conversation-message--own .conversation-icon-button{color:#fff}.conversation-panel--entity .conversation-message__body,.conversation-panel--entity .conversation-message__deleted{min-height:40px;display:flex;align-items:center;margin:0;border-radius:12px;padding:8px;color:var(--color-text-strong);background:var(--color-surface);font-size:.75rem;font-weight:800;line-height:1.35}.conversation-panel--entity .conversation-mention{color:var(--pg-accent)}.conversation-panel--entity .conversation-message__attachments{gap:8px;margin-top:0}.conversation-panel--entity .conversation-attachment{width:fit-content;max-width:100%;grid-template-columns:12px minmax(0,auto);gap:8px;border:0;padding:0;color:var(--pg-accent);background:transparent}.conversation-panel--entity .conversation-attachment:hover,.conversation-panel--entity .conversation-attachment:focus-visible{color:var(--color-text-strong);background:transparent}.conversation-panel--entity .conversation-attachment__figma-icon{width:10px;height:12px}.conversation-panel--entity .conversation-attachment strong{color:inherit;font-size:.625rem;font-weight:800}.conversation-panel--entity .conversation-attachment small,.conversation-panel--entity .conversation-attachment__download{display:none}.conversation-panel--entity .conversation-attachment--image{grid-template-columns:48px minmax(0,auto)}.conversation-panel--entity .conversation-message__actions{margin-top:0;opacity:1}.conversation-panel--entity .conversation-message__actions>button,.conversation-panel--entity .conversation-reaction-picker button{color:var(--color-text-muted)}.conversation-panel--entity .conversation-message--own .conversation-message__actions>button,.conversation-panel--entity .conversation-message--own .conversation-reaction-picker button{color:#fff}.conversation-panel--entity .conversation-replies{margin-top:4px;border-left-color:var(--color-surface-subtle)}.conversation-panel--entity .conversation-replies .conversation-message{margin-bottom:8px;border:1px solid var(--color-surface-subtle);padding:12px}.conversation-panel--entity .conversation-message__edit textarea,.conversation-panel--entity .conversation-message__menu{border-radius:12px}.conversation-panel--entity .conversation-composer{border-top:2px solid var(--color-surface-muted);padding:16px 0 0}.conversation-panel--entity .conversation-visibility-note{color:var(--color-text-muted);font-size:.625rem;font-weight:700}.conversation-panel--entity .conversation-composer__box{border:0;border-radius:0;box-shadow:none}.conversation-panel--entity .conversation-composer__box:focus-within{border:0;box-shadow:none}.conversation-panel--entity .conversation-composer textarea{min-height:88px;border:1px solid var(--color-text-muted);border-radius:12px;padding:16px;color:var(--color-text-strong);background:var(--color-surface);font-size:.75rem;font-weight:800}.conversation-panel--entity .conversation-composer textarea:focus{border-color:var(--pg-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--pg-accent) 18%,transparent)}.conversation-panel--entity .conversation-composer textarea::placeholder{color:var(--color-text-muted)}.conversation-panel--entity .conversation-composer__toolbar{min-height:48px;gap:8px;padding:16px 0 0}.conversation-panel--entity .conversation-composer__toolbar>div{gap:8px}.conversation-panel--entity .conversation-tool-button{width:48px;height:48px;border-radius:12px;background:var(--color-surface-muted)}.conversation-panel--entity .conversation-tool-button--mention{order:1}.conversation-panel--entity .conversation-tool-button--emoji{order:2}.conversation-panel--entity .conversation-tool-button--attachment{order:3}.conversation-panel--entity .conversation-tool-button img{width:20px;height:20px}.conversation-panel--entity .conversation-composer__toolbar>.primary-button{min-width:0;min-height:48px;flex:1 1 auto;border-radius:12px;padding:0 16px;color:var(--color-surface);background:var(--pg-brand-green);font-size:.75rem;text-transform:uppercase}.conversation-composer__toolbar>.primary-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.conversation-panel--entity .conversation-mention-menu{right:0;bottom:64px;left:0;border-radius:12px}.conversation-panel--entity .conversation-emoji-menu{bottom:56px;left:56px;border-radius:12px}.conversation-panel--entity .conversation-file-queue>span,.conversation-panel--entity .conversation-replying,.conversation-panel--entity .conversation-error{border-radius:12px}@media(max-width:520px){.conversation-panel--entity .conversation-composer__toolbar{align-items:stretch;flex-wrap:wrap}.conversation-panel--entity .conversation-composer__toolbar>.primary-button{flex-basis:120px}}.individual-access{display:grid;gap:1rem}.individual-access__status,.entity-access-row{display:grid;gap:.75rem}.entity-access-list{display:grid;gap:.8rem;margin:.75rem 0 1rem}.entity-access-row{border-top:1px solid var(--border-color, #d7dbe0);padding-top:.8rem}.entity-access-row__entity{align-items:center;display:flex;gap:.55rem}.effective-entity+.effective-entity{border-top:1px solid var(--border-color, #d7dbe0);margin-top:.65rem;padding-top:.65rem}.access-settings__group+.access-settings__group{margin-top:2rem}.access-settings__group>header{margin-bottom:1rem}.access-checks__disabled{opacity:.55}.access-checks__disabled small{margin-left:auto}.approvals-layout{display:grid;grid-template-columns:minmax(16rem,24rem) minmax(0,1fr);gap:1.25rem;align-items:start}.approvals-layout__lists,.approval-worklist__rows{display:grid;gap:.75rem}.approval-worklist,.approval-detail{border:1px solid var(--color-border);border-radius:.75rem;padding:1rem;background:var(--color-surface)}.approval-worklist__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:.5rem;color:var(--color-text);background:var(--color-surface);text-align:left;cursor:pointer}.approval-worklist__row--selected{border-color:var(--color-focus);box-shadow:0 0 0 1px var(--color-focus)}.approval-worklist__row span:first-child{display:grid;gap:.25rem}.approval-detail>header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.approval-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.approval-comparison section{min-width:0;border:1px solid var(--color-border-subtle);border-radius:.5rem;padding:.75rem}.approval-comparison pre{overflow:auto;max-height:32rem;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.78rem}.approval-detail__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.approval-decision-note{display:grid;gap:.35rem;flex:1 1 18rem}.approval-decision-note textarea{min-height:5rem}@media(max-width:900px){.approvals-layout,.approval-comparison{grid-template-columns:1fr}}.item-documents,.item-documents__list{display:grid;gap:8px}.item-documents__uploaders{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.item-documents__uploaders label{display:grid;gap:5px}.item-documents__uploaders input[type=file]{max-width:260px}.item-documents__row{display:grid;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:8px;padding:8px}.item-documents__row>button:first-child{overflow:hidden;border:0;padding:0;color:var(--color-text);background:transparent;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.item-documents__row>span:nth-child(2){color:var(--color-text-soft);font-size:.78rem}.form-field__label{display:inline-flex;align-items:center;gap:6px}.form-field__info{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border-control);border-radius:50%;padding:0;color:var(--color-text-soft);background:transparent;font:800 .7rem/1 inherit;cursor:help}@media(max-width:1200px){.top-nav{flex:0 0 auto;height:auto;flex-wrap:wrap;gap:4px}.breadcrumb-nav{flex:1 1 100%;flex-wrap:wrap;gap:4px}.breadcrumb-nav__item{flex:0 1 auto;gap:4px}.breadcrumb-button{height:40px;min-height:40px;padding:0 8px}.top-nav__actions{flex-wrap:wrap;gap:4px}.top-bar-action{width:40px;height:40px;flex-basis:40px}}.permissions-switch input:indeterminate+.permissions-switch__control{border-color:var(--color-warning-text);background:var(--color-warning-bg)}.permissions-switch input:indeterminate+.permissions-switch__control:after{transform:translate(9px)}.permissions-mixed-details{color:var(--color-text-muted);font-size:.75rem}.navigation-confirmation{max-width:min(30rem,calc(100vw - 2rem));padding:1.5rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-modal)}.navigation-confirmation::backdrop{background:var(--color-scrim-strong)}.navigation-confirmation h2{margin-top:0;color:var(--color-text-strong)}.navigation-confirmation__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.75rem}:root[data-theme=dark] .detail-panel--entity .detail-panel__status-action img,:root[data-theme=dark] .conversation-panel--entity .conversation-tool-button img{filter:brightness(0) invert(1)}:root[data-theme=dark] .detail-panel--entity .detail-panel__status-action:is(:hover,:focus-visible) img{filter:none}.import-duplicate-review{padding:1rem;margin-block:1rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-surface);color:var(--color-text)}.import-duplicate-review__table{max-height:16rem;overflow:auto}.import-duplicate-review table{width:100%;border-collapse:collapse;text-align:left}.import-duplicate-review th,.import-duplicate-review td{padding:.5rem;overflow-wrap:anywhere}.import-duplicate-review fieldset{margin-block:1rem}.import-duplicate-review fieldset label{display:block;margin-block:.5rem}.workflow-inspection{min-width:0;display:flex;flex-direction:column}.workflow-inspection__body{overflow:auto;padding:18px}.workflow-comparison{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.workflow-comparison caption{text-align:left;font-weight:600;margin-bottom:12px}.workflow-comparison th,.workflow-comparison td{text-align:left;vertical-align:top;padding:8px 4px;border-bottom:1px solid var(--color-border);overflow-wrap:anywhere}.workflow-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.workflow-actions label{display:grid;gap:6px;width:100%}.workflow-actions textarea{width:100%;min-height:80px}.directory-proposals{padding:12px;border-bottom:1px solid var(--color-border)}.directory-proposals .table-frame{height:auto}.directory-layout__main:has(.directory-proposals){display:flex;flex-direction:column;overflow:auto}.directory-proposals{flex:0 0 auto}.directory-layout__main:has(.directory-proposals)>.table-frame{flex:1;height:auto;min-height:220px}:root{--workspace-rail-width: 64px;--workspace-header-height: 56px;--pg-brand-green: #365b6d;--pg-brand-teal: #41c1ba;--pg-brand-white: #ffffff;--pg-brand-grey: #f7f7f7;--pg-brand-light-teal: #a3e1de;--pg-brand-pale-teal: #d1f0ee;--pg-brand-champagne: #f0dfc8;--pg-brand-orange: #e16539;--pg-brand-charcoal: #303030;--pg-accent: var(--pg-brand-teal);--pg-danger: var(--pg-brand-orange);--pg-base: var(--pg-brand-white);--pg-surface: var(--pg-base);--pg-raised: var(--pg-brand-grey);--pg-text: var(--pg-brand-charcoal);--pg-heading: var(--pg-brand-green);--pg-muted: color-mix(in srgb, var(--pg-text), var(--pg-base) 30%);--pg-border: color-mix(in srgb, var(--pg-text), var(--pg-base) 85%);--pg-hover: var(--pg-brand-pale-teal);--pg-selected: var(--pg-brand-pale-teal);--pg-accent-text: var(--pg-brand-green);--pg-focus: var(--pg-brand-green);color-scheme:light;color:var(--pg-text)}:root[data-workspace-theme=green]{--pg-base: var(--pg-brand-green);--pg-surface: var(--pg-base);--pg-raised: color-mix(in srgb, var(--pg-base), var(--pg-brand-white) 6%);--pg-text: var(--pg-brand-white);--pg-heading: var(--pg-brand-white);--pg-muted: color-mix(in srgb, var(--pg-text), var(--pg-base) 22%);--pg-border: color-mix(in srgb, var(--pg-text), var(--pg-base) 78%);--pg-hover: color-mix(in srgb, var(--pg-base), var(--pg-brand-teal) 12%);--pg-selected: color-mix(in srgb, var(--pg-base), var(--pg-brand-teal) 22%);--pg-accent-text: var(--pg-brand-light-teal);--pg-focus: var(--pg-brand-teal);color-scheme:dark}:root[data-workspace-theme=charcoal]{--pg-base: var(--pg-brand-charcoal);--pg-surface: var(--pg-base);--pg-raised: color-mix(in srgb, var(--pg-base), var(--pg-brand-white) 6%);--pg-text: var(--pg-brand-white);--pg-heading: var(--pg-brand-white);--pg-muted: color-mix(in srgb, var(--pg-text), var(--pg-base) 22%);--pg-border: color-mix(in srgb, var(--pg-text), var(--pg-base) 78%);--pg-hover: color-mix(in srgb, var(--pg-base), var(--pg-brand-teal) 12%);--pg-selected: color-mix(in srgb, var(--pg-base), var(--pg-brand-teal) 22%);--pg-accent-text: var(--pg-brand-light-teal);--pg-focus: var(--pg-brand-teal);color-scheme:dark}:root[data-navigation-tone=white] :is(.workspace-sidebar,.workspace-reveal--navigation),:root[data-bar-tone=white] :is(.workspace-page-header,.workspace-reveal--header,.record-inspector__header,.record-inspector__tabs){--pg-base: var(--pg-brand-white);--pg-surface: var(--pg-base);--pg-raised: var(--pg-brand-grey);--pg-text: var(--pg-brand-charcoal);--pg-heading: var(--pg-brand-green);--pg-muted: color-mix(in srgb, var(--pg-text), var(--pg-base) 30%);--pg-border: color-mix(in srgb, var(--pg-text), var(--pg-base) 85%);--pg-hover: var(--pg-brand-pale-teal);--pg-selected: var(--pg-brand-pale-teal);--pg-accent-text: var(--pg-brand-green);--pg-focus: var(--pg-brand-green);color-scheme:light;color:var(--pg-text);background:var(--pg-surface)}:root[data-navigation-tone=grey] :is(.workspace-sidebar,.workspace-reveal--navigation),:root[data-bar-tone=grey] :is(.workspace-page-header,.workspace-reveal--header,.record-inspector__header,.record-inspector__tabs){--pg-base: var(--pg-brand-grey);--pg-surface: var(--pg-base);--pg-raised: var(--pg-brand-grey);--pg-text: var(--pg-brand-charcoal);--pg-heading: var(--pg-brand-green);--pg-muted: color-mix(in srgb, var(--pg-text), var(--pg-base) 30%);--pg-border: color-mix(in srgb, var(--pg-text), var(--pg-base) 85%);--pg-hover: var(--pg-brand-pale-teal);--pg-selected: var(--pg-brand-pale-teal);--pg-accent-text: var(--pg-brand-green);--pg-focus: var(--pg-brand-green);color-scheme:light;color:var(--pg-text);background:var(--pg-surface)}:root[data-navigation-tone=green] :is(.workspace-sidebar,.workspace-reveal--navigation),:root[data-bar-tone=green] :is(.workspace-page-header,.workspace-reveal--header,.record-inspector__header,.record-inspector__tabs){--pg-base: var(--pg-brand-green);--pg-surface: var(--pg-base);--pg-raised: color-mix(in srgb, var(--pg-base), var(--pg-brand-white) 6%);--pg-text: var(--pg-brand-white);--pg-heading: var(--pg-brand-white);--pg-muted: color-mix(in srgb, var(--pg-text), var(--pg-base) 22%);--pg-border: color-mix(in srgb, var(--pg-text), var(--pg-base) 78%);--pg-hover: color-mix(in srgb, var(--pg-base), var(--pg-brand-teal) 12%);--pg-selected: color-mix(in srgb, var(--pg-base), var(--pg-brand-teal) 22%);--pg-accent-text: var(--pg-brand-light-teal);--pg-focus: var(--pg-brand-teal);color-scheme:dark;color:var(--pg-text);background:var(--pg-surface)}:root[data-navigation-tone=charcoal] :is(.workspace-sidebar,.workspace-reveal--navigation),:root[data-bar-tone=charcoal] :is(.workspace-page-header,.workspace-reveal--header,.record-inspector__header,.record-inspector__tabs){--pg-base: var(--pg-brand-charcoal);--pg-surface: var(--pg-base);--pg-raised: color-mix(in srgb, var(--pg-base), var(--pg-brand-white) 6%);--pg-text: var(--pg-brand-white);--pg-heading: var(--pg-brand-white);--pg-muted: color-mix(in srgb, var(--pg-text), var(--pg-base) 22%);--pg-border: color-mix(in srgb, var(--pg-text), var(--pg-base) 78%);--pg-hover: color-mix(in srgb, var(--pg-base), var(--pg-brand-teal) 12%);--pg-selected: color-mix(in srgb, var(--pg-base), var(--pg-brand-teal) 22%);--pg-accent-text: var(--pg-brand-light-teal);--pg-focus: var(--pg-brand-teal);color-scheme:dark;color:var(--pg-text);background:var(--pg-surface)}:root{--color-app-bg: var(--pg-surface);--color-app-text: var(--pg-text);--color-surface: var(--pg-surface);--color-surface-subtle: var(--pg-hover);--color-surface-muted: var(--pg-raised);--color-surface-disabled: var(--pg-raised);--color-text: var(--pg-text);--color-text-strong: var(--pg-heading);--color-text-muted: var(--pg-muted);--color-text-soft: var(--pg-muted);--color-text-subtle: var(--pg-muted);--color-text-secondary: var(--pg-muted);--color-text-body: var(--pg-text);--color-border: var(--pg-border);--color-border-subtle: var(--pg-border);--color-border-control: var(--pg-border);--color-button-bg: var(--pg-surface);--color-button-text: var(--pg-text);--color-button-border: var(--pg-border);--color-primary-button-bg: var(--pg-surface);--color-primary-button-text: var(--pg-text);--color-secondary-button-bg: var(--pg-raised);--color-secondary-button-text: var(--pg-text)}:root[data-theme=dark]{--color-app-bg: var(--pg-surface);--color-surface: var(--pg-surface);--color-surface-muted: var(--pg-raised);--color-surface-subtle: var(--pg-hover);--color-app-text: var(--pg-text);--color-text: var(--pg-text);--color-text-strong: var(--pg-heading);--color-text-body: var(--pg-text);--color-text-muted: var(--pg-muted);--color-text-secondary: var(--pg-muted);--color-border: var(--pg-border);--color-border-subtle: var(--pg-border);--color-button-bg: var(--pg-surface);--color-button-text: var(--pg-text);--color-primary-button-bg: var(--pg-surface);--color-primary-button-text: var(--pg-text)}.workspace-shell{display:flex;flex-direction:row;height:100vh;height:100dvh;min-height:0;overflow:hidden;background:var(--pg-surface)}.app-shell__content{position:relative;display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.workspace-header-slot{flex:0 0 auto}.workspace-header-slot--collapsed{height:32px;overflow:hidden}.workspace-header-slot--hidden{height:0}.workspace-header-slot--collapsed>*{visibility:hidden}.workspace-page-header.top-nav{position:relative;min-height:56px;height:auto;flex:0 0 auto;padding:8px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-bottom:1px solid var(--pg-border);background:var(--pg-surface);color:var(--pg-text)}.workspace-page-header__identity{flex:1;min-width:160px}.workspace-page-header .breadcrumb-nav{min-height:0;gap:4px;font-size:.68rem}.workspace-page-header .breadcrumb-button{min-height:16px;height:auto;padding:0 2px;color:inherit;background:transparent;font-size:.68rem}.workspace-page-header .breadcrumb-nav__separator{width:1px;height:12px;background:var(--pg-border)}.workspace-page-header .top-nav__actions{flex:0 1 auto;flex-wrap:wrap;gap:4px}.workspace-page-header .top-bar-action{width:34px;height:34px;border-radius:7px;color:inherit}.workspace-page-header .top-bar-action:hover{background:var(--pg-hover)}.workspace-page-header .top-bar-icon{width:18px;height:18px}.workspace-page-header .top-nav__divider{height:18px;background:var(--pg-border)}.workspace-header-collapse,.workspace-mobile-menu,.workspace-mobile-handle{color:inherit;background:transparent;border:0;cursor:pointer}.workspace-mobile-menu,.workspace-mobile-handle{display:none}.workspace-reveal{z-index:25;border:1px solid var(--pg-border);border-radius:6px;color:var(--pg-text);background:var(--pg-raised);display:grid;place-items:center;cursor:pointer}.workspace-reveal--header{position:absolute;top:0;left:50%;width:100px;height:28px;transform:translate(-50%)}.workspace-reveal--header.workspace-reveal--edge{height:18px}.workspace-shell .app-main{flex:1;min-height:0;width:100%;overflow:auto;padding:24px}.workspace-shell .secondary-header-bar{position:static;background:var(--pg-raised);border-color:var(--pg-border)}.workspace-shell :is(button,a,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--pg-focus);outline-offset:2px}.workspace-shell .hub-tile{border-radius:9px;box-shadow:none;border-color:var(--pg-border)}.workspace-shell .hub-tile:hover{background:var(--pg-hover);transform:none}.workspace-shell .hub-today{border-radius:12px;box-shadow:none}.workspace-shell .page-header{margin-bottom:16px}.workspace-shell .design-playground-settings{color:var(--pg-text)}.workspace-shell .design-playground-settings :is(fieldset,input,select,button){color:var(--pg-text);background:var(--pg-surface);border-color:var(--pg-border)}@media(max-width:1100px){.workspace-mobile-menu{display:grid;place-items:center}.workspace-mobile-handle{position:absolute;top:4px;left:4px;z-index:26;width:28px;height:28px;border-radius:4px;background:var(--pg-raised)}.app-shell__content:has(.workspace-header-slot--collapsed) .workspace-mobile-handle{display:grid;place-items:center}.workspace-shell .app-main{padding:16px}.workspace-page-header.top-nav{padding:8px 12px}.workspace-page-header__identity{min-width:0}.workspace-page-header .top-nav__actions{margin-left:auto}}.workspace-shell .directory-layout{min-height:0;align-items:stretch}.workspace-shell .directory-layout--panel-open{grid-template-columns:minmax(0,1fr) 400px;gap:20px}.workspace-shell .directory-layout--panel-open:has(.workspace-inspector--collapsed){grid-template-columns:minmax(0,1fr) var(--workspace-rail-width)}.workspace-shell .directory-layout--panel-open:has(.workspace-inspector--hidden){grid-template-columns:minmax(0,1fr) 0px;gap:0}.workspace-inspector{position:relative;min-height:0;min-width:0}.workspace-inspector__content{height:100%;position:relative}.workspace-inspector--collapsed .workspace-inspector__content{visibility:hidden;height:0;overflow:hidden}.workspace-inspector__reveal{min-height:72px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid var(--pg-border);border-radius:8px;color:var(--pg-text);background:var(--pg-raised);cursor:pointer;font-size:.65rem}.workspace-inspector--hidden .workspace-inspector__reveal{position:absolute;right:0;top:0;min-height:32px;width:18px}.workspace-inspector--hidden .workspace-inspector__reveal span{display:none}.workspace-shell .conversation-panel{color:var(--pg-text);background:var(--pg-surface)}.workspace-shell .conversation-message{border-color:var(--pg-border);box-shadow:none}.workspace-shell .conversation-composer{background:var(--pg-raised);border-color:var(--pg-border)}.workspace-shell .status-badge{border-radius:5px;font-size:.65rem;font-weight:600}@media(min-width:761px)and (max-width:1100px){.workspace-shell .directory-layout--panel-open{grid-template-columns:minmax(0,1fr)}.workspace-shell .directory-layout--panel-open:has(.workspace-inspector--collapsed),.workspace-shell .directory-layout--panel-open:has(.workspace-inspector--hidden){grid-template-columns:minmax(0,1fr)}.workspace-inspector__reveal{min-height:40px;flex-direction:row}.workspace-inspector--hidden .workspace-inspector__reveal{right:0;width:40px}}@media(max-width:760px){.workspace-shell .directory-layout--panel-open,.workspace-shell .directory-layout--panel-open:has(.workspace-inspector--collapsed),.workspace-shell .directory-layout--panel-open:has(.workspace-inspector--hidden){grid-template-columns:minmax(0,1fr)}.workspace-shell .directory-layout--panel-open:has(.workspace-inspector--collapsed) .directory-layout__main{display:block}.workspace-shell .workspace-inspector .detail-panel{height:auto;min-height:0;max-height:none}.workspace-inspector__reveal{min-height:40px;flex-direction:row}.workspace-inspector--hidden .workspace-inspector__reveal{width:40px}}.workspace-settings{max-width:720px;display:grid;gap:16px;color:var(--pg-text)}.workspace-settings>:is(h2,p){margin:0}.workspace-settings fieldset{border:1px solid var(--pg-border);border-radius:10px;padding:16px;background:var(--pg-raised)}.workspace-settings legend{font-size:.8rem;font-weight:700;color:var(--pg-heading)}.workspace-settings :is(label,button,input,select){color:var(--pg-text)}.workspace-settings select{background:var(--pg-surface);border-color:var(--pg-border)}.workspace-settings button{background:var(--pg-surface);border-color:var(--pg-border);border-radius:6px}.workspace-shell .data-table__row--inspected{background:var(--pg-selected);box-shadow:inset 3px 0 var(--pg-accent)}.context-drawer__panel,.editor-popout,.app-update-prompt{color:var(--pg-text);background:var(--pg-surface);border-color:var(--pg-border);border-radius:12px}.context-drawer__header,.editor-popout__header{padding:16px 20px;color:var(--pg-heading);background:var(--pg-raised);border-color:var(--pg-border)}.context-drawer__header h2,.editor-popout__header h2{color:inherit;font-size:1rem}.context-drawer__body{padding:20px}.context-drawer .table-frame,.context-drawer .settings-block,.workspace-shell .settings-block{border-radius:10px;box-shadow:none;border-color:var(--pg-border)}.context-drawer .two-column-layout{gap:20px}.form-field :is(input,select,textarea),.detail-panel__form :is(input,select,textarea){color:var(--color-text);border-color:var(--color-border);background:var(--color-surface);border-radius:6px}.form-field>span{color:var(--color-text-muted);font-size:.76rem}.primary-button{font-size:.76rem;font-weight:600;border-radius:7px}.panel-section{border-color:var(--pg-border);box-shadow:none;border-radius:10px}.empty-state{border:0;box-shadow:none;background:transparent}.login-view{color:var(--pg-text);background:var(--pg-raised)}.login-card{border-color:var(--pg-border);border-radius:14px;background:var(--pg-surface);box-shadow:var(--shadow-card)}.login-card h1{color:var(--pg-heading)}.workspace-shell .approval-worklist,.workspace-shell .approval-detail{border-color:var(--pg-border);border-radius:10px;background:var(--pg-surface)}.workspace-shell .approval-worklist__row{border-color:var(--pg-border)}.workspace-shell .approval-worklist__row:hover{background:var(--pg-hover)}.workspace-shell .approval-worklist__row--selected{background:var(--pg-selected);border-color:var(--pg-accent)}.workspace-shell .notification-card{border-color:var(--pg-border);border-radius:9px;background:var(--pg-surface);box-shadow:none}.workspace-shell .people-access__detail{background:var(--pg-raised);border-color:var(--pg-border)}:root[data-bar-tone=green] .workspace-page-header .top-bar-icon img,:root[data-bar-tone=charcoal] .workspace-page-header .top-bar-icon img{filter:brightness(0) invert(1)}:root[data-bar-tone=white] .workspace-page-header .top-bar-icon img,:root[data-bar-tone=grey] .workspace-page-header .top-bar-icon img{filter:none}.workspace-page-header .top-bar-icon__checklist{color:inherit}.workspace-shell .detail-panel__header .icon-button{color:var(--pg-text)}.workspace-page-header .breadcrumb-button{text-transform:none;font-weight:500}.workspace-page-header .top-bar-icon--breadcrumb{width:10px;height:6px;flex-basis:10px}.workspace-page-header .top-bar-action{color:var(--pg-text)}.workspace-page-header .top-bar-action[aria-pressed=true]{color:var(--pg-accent-text);background:var(--pg-selected)}.workspace-shell .detail-panel__title-row{padding-right:0;gap:8px}.workspace-shell .detail-panel__controls .icon-button{width:28px;height:28px;border-radius:6px;color:var(--pg-text);background:var(--pg-raised)}.workspace-shell .detail-panel__section{border-radius:8px;padding:12px;background:var(--pg-raised);gap:12px}.workspace-shell .detail-panel__section-fields{gap:12px}.workspace-shell .detail-panel__section h3{text-transform:none;color:var(--pg-heading);font-weight:600}.workspace-shell .detail-panel--entity .form-field>span,.workspace-shell .detail-panel--entity .detail-list dt{text-transform:none;color:var(--pg-muted);font-weight:500}.workspace-shell .detail-panel--entity .form-field :is(input,select),.workspace-shell .detail-panel--entity .detail-list dd{border:1px solid var(--pg-border);border-radius:6px;color:var(--pg-text);background:var(--pg-surface);font-weight:500;min-height:34px}.workspace-shell .detail-panel__header h2{text-transform:none;font-weight:600}.workspace-route{height:100%;min-height:0}.workspace-route[hidden]{display:none!important}.workspace-shell .app-shell__content--no-inspector{grid-template-columns:minmax(0,1fr)}.access-settings-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:16px;width:100%}.access-settings-tabs{display:flex;align-items:center;gap:4px}.access-settings-tabs button{border:0;border-radius:6px;padding:8px 12px;background:transparent;color:var(--pg-muted);font:inherit;font-size:.76rem;cursor:pointer}.access-settings-tabs button:hover{background:var(--pg-hover)}.access-settings-tabs button[aria-current=page]{background:var(--pg-selected);color:var(--pg-accent-text);font-weight:600}.access-settings-scope{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--pg-muted);font-size:.74rem}.access-settings-scope select,.access-settings-filters select{min-height:34px;max-width:100%;border:1px solid var(--pg-border);border-radius:6px;padding:6px 10px;color:var(--pg-text);background:var(--pg-surface);font:inherit}.access-settings-surface{display:grid;align-content:start;gap:16px;min-width:0;color:var(--pg-text)}.access-settings-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.access-settings-filters .filter-select{display:grid;gap:6px;min-width:120px;max-width:100%;margin:0;color:var(--pg-muted);font-size:.74rem;font-weight:400}.access-settings-filters .filter-select:has(#permission-context-filter){border-left:1px solid var(--pg-border);padding-left:12px}.access-settings-description{max-width:80ch;margin:0;color:var(--pg-muted);font-size:.82rem;line-height:1.6}.access-settings-surface .access-settings__group+.access-settings__group{margin-top:12px}.access-settings-surface .access-settings__group h2{margin:0 0 6px;font-size:1rem;color:var(--pg-heading)}.access-settings-surface .access-settings__group header p{margin:0;color:var(--pg-muted);font-size:.8rem}.access-settings-surface .role-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px}.access-settings-surface .access-card{color:var(--pg-text);background:var(--pg-surface);border:1px solid var(--pg-border);border-radius:8px;padding:16px;box-shadow:none}.access-settings-surface .access-card h3{font-size:.86rem;color:var(--pg-heading);margin:0 0 12px}.access-settings-surface .access-checks{gap:0;margin:0}.access-settings-surface .access-checks label{min-height:36px;padding:6px 0;border-top:1px solid var(--pg-border);font-size:.76rem;font-weight:400}.access-settings-surface .access-checks input{accent-color:var(--pg-focus);flex-shrink:0}.access-settings-surface .access-checks small{font-size:.65rem}.access-settings-message{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.access-settings-message button,.permissions-inspector .permissions-reset-button{border:1px solid var(--pg-border);border-radius:6px;background:var(--pg-surface);color:var(--pg-text);padding:6px 10px;cursor:pointer;font:inherit;font-size:.74rem}.access-settings-surface .permissions-layout{height:auto;min-width:0;background:transparent}.access-settings-surface .permissions-layout__main{overflow:visible}.access-settings-surface .permissions-header{min-height:0;padding:0 0 16px;background:transparent;border:0;flex-wrap:wrap;gap:12px}.access-settings-surface .permissions-header h2{margin:0;color:var(--pg-heading);font-size:1rem}.access-settings-surface .permissions-header p{margin:6px 0 0;color:var(--pg-muted);font-size:.8rem}.access-settings-surface .permissions-header__meta{font-size:.74rem;font-weight:400}.access-settings-surface .permissions-people-table-frame{border:1px solid var(--pg-border);border-radius:8px;background:var(--pg-surface);box-shadow:none;max-width:100%}.access-settings-surface .permissions-people-table{min-width:760px;font-size:.76rem}.access-settings-surface .permissions-people-table :is(th,td){padding:12px;border-color:var(--pg-border)}.access-settings-surface .permissions-people-table thead th{background:var(--pg-raised);font-weight:500;text-transform:none;letter-spacing:0;color:var(--pg-muted)}.access-settings-surface .permissions-person-button__name{font-weight:600}.access-settings-surface .permissions-person-button__email{font-size:.72rem;font-weight:400}.access-settings-surface .permissions-people-table__row--selected{background:var(--pg-selected)}.permissions-inspector .permissions-person-summary{padding:16px 0}.permissions-inspector .permissions-person-summary dt{font-weight:500;text-transform:none;letter-spacing:0}.permissions-inspector .permissions-access-sections{padding:16px 0;overflow:visible}.permissions-inspector .permissions-toggle-row{grid-template-columns:minmax(0,1fr) auto;gap:6px}.permissions-inspector .permissions-switch{font-weight:500;font-size:.8rem}.permissions-inspector .permissions-toggle-row>.permissions-reset-button{grid-column:2;justify-self:end}.permissions-inspector .permission-state{font-size:.65rem;font-weight:500}.permissions-override-context{margin:0;color:var(--pg-muted);font-size:.76rem;line-height:1.5}.permissions-switch input:focus-visible+.permissions-switch__control{outline:2px solid var(--pg-focus);outline-offset:3px}.permissions-switch:has(input:disabled){opacity:.55;cursor:default}@media(max-width:520px){.access-settings-toolbar{gap:10px}.access-settings-scope{width:100%}.access-settings-filters .filter-select{flex:1 1 140px}.access-settings-filters .filter-select:has(#permission-context-filter){border:0;padding-left:0}}.permissions-inspector__content{padding:0 24px 24px}.permissions-inspector .permissions-person-summary dd{font-size:.8rem}.permissions-inspector .permissions-access-section h3{font-size:.86rem}.access-settings-filters .filter-select{text-transform:none;letter-spacing:0}.workspace-nav{min-height:0;flex:1;overflow:auto;padding:16px 12px 20px;scrollbar-width:none}.workspace-nav::-webkit-scrollbar,.design-playground-primary-panel::-webkit-scrollbar,.design-playground-primary-panel__body::-webkit-scrollbar,.design-playground-secondary-panel::-webkit-scrollbar{display:none}.workspace-nav__section-label{display:block;height:28px;padding:0 12px;color:var(--pg-muted);font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.workspace-nav__section-label-compact,.workspace-nav__children[hidden]{display:none}.workspace-nav__row{width:100%;min-width:0;height:38px;display:flex;align-items:center;gap:8px;border:0;border-radius:7px;padding:0 10px;color:inherit;background:transparent;font:inherit;font-size:.76rem;font-weight:600;text-align:left;cursor:pointer}.workspace-nav__row--depth-1{padding-left:26px}.workspace-nav__row--depth-2{padding-left:42px;font-weight:400}.workspace-nav__row--depth-1.workspace-nav__row--group{font-weight:650}.workspace-nav__row--depth-2.workspace-nav__row--active{font-weight:400}.workspace-nav__row:hover:not(:disabled),.design-playground-sidebar__collapse:hover{background:var(--pg-hover)}.workspace-nav__row--active{color:var(--pg-accent-text);background:var(--pg-selected);font-weight:750}.workspace-nav__row:focus-visible,.design-playground-sidebar__collapse:focus-visible,.workspace-sidebar__notifications:focus-visible,.design-playground-sidebar__drawer-close:focus-visible,.workspace-page-header__menu:focus-visible,.workspace-page-header__search:focus-within,.design-playground-option-list button:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.workspace-nav__icon{width:20px;height:20px;flex:0 0 20px;display:grid;place-items:center;color:var(--pg-muted)}.workspace-nav__row--active .workspace-nav__icon{color:var(--pg-text)}.workspace-nav__label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-nav__chevron{flex:0 0 15px;margin-right:3px;transform:rotate(-90deg);transition:transform .16s ease}.workspace-nav__chevron--open{transform:rotate(0)}.workspace-sidebar__footer{flex:0 0 auto;display:flex;align-items:center;gap:4px;border-top:1px solid var(--pg-border);padding:10px 12px}.workspace-sidebar__footer>.workspace-nav__row{flex:1;order:0}.workspace-sidebar__notifications{position:relative;order:1;width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:0;border-radius:8px;color:var(--pg-text);background:transparent;cursor:pointer}.workspace-sidebar__notifications:hover{background:var(--pg-hover)}.workspace-sidebar__notifications--active{background:var(--pg-selected)}.workspace-page-header{min-width:0;min-height:56px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:4px 20px;color:var(--pg-text);background:var(--pg-surface);border-bottom:1px solid var(--pg-border)}.workspace-page-header__identity{min-width:0;flex:1 1 150px}.workspace-page-header h1{color:var(--pg-heading);margin:0;overflow:hidden;font-size:.98rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.workspace-page-header__identity h1{width:fit-content;max-width:100%}.workspace-page-header__identity h1:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:2px}.workspace-page-header__search{width:min(240px,40%);height:36px;flex:0 0 auto;display:flex;align-items:center;gap:8px;border-radius:8px;padding:0 10px;color:var(--pg-text);background:var(--pg-surface)}.workspace-page-header__search input{width:100%;min-width:0;border:0;outline:0;color:inherit;background:transparent;font:inherit;font-size:.8rem}.workspace-page-header__menu,.design-playground-sidebar__drawer-close,.design-playground-drawer-backdrop{display:none}.workspace-page-header__collapse{width:30px;height:30px;border-radius:6px;background:transparent;transform:rotate(180deg)}.workspace-page-header :is(.collection__clear,.collection__search,.collection__views){color:var(--pg-text)}.workspace-nav__row{text-decoration:none}.workspace-nav__row--depth-1{padding-left:28px}.workspace-nav__row--depth-2{padding-left:44px}.workspace-nav__row--active{color:var(--pg-accent-text);background:var(--pg-selected)}.workspace-nav__group{position:relative}.workspace-nav__group>.workspace-nav__row{padding-right:32px}.workspace-nav__group>button{position:absolute;right:3px;top:3px;width:30px;height:30px;display:grid;place-items:center;color:var(--pg-muted)}.workspace-nav__label small{display:block;font-size:.6rem;font-weight:400}.workspace-sidebar__footer .workspace-nav__row{flex:1;min-width:0}.workspace-sidebar__footer>button{border:0;background:transparent;color:inherit;cursor:pointer}.workspace-nav__section{display:block;height:28px;padding:0 12px;color:var(--pg-muted);font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}@media(max-width:760px){.workspace-page-header{padding:4px 12px}.workspace-page-header .collection__toolbar{order:2;flex-basis:100%}}.workspace-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid var(--pg-border);border-radius:9px;color:var(--pg-text);background:var(--pg-surface);font:inherit;font-size:.8rem;text-align:left;cursor:pointer}.workspace-option:hover:not(:disabled){background:var(--pg-hover)}.workspace-option>span:first-child{flex:1;min-width:0}.workspace-option strong{font-weight:600}.workspace-option small{display:block;margin-top:7px;color:var(--pg-muted);font-size:.7rem;line-height:1.6}.workspace-option__status{color:var(--pg-muted);font-size:.64rem}.workspace-option:disabled{cursor:default;opacity:.65}.workspace-shell .hub-tile-grid{grid-template-columns:minmax(0,1fr);gap:12px}.workspace-shell :is(.hub-today,.settings-block,.approval-worklist,.approval-review,.profile-card,.notification-card){border:1px solid var(--pg-border);border-radius:9px;box-shadow:none;background:var(--pg-surface);color:var(--pg-text)}.workspace-shell :is(.approval-worklist__row,.notification-row){border-radius:0;border-bottom:1px solid var(--pg-border);padding:14px 18px;font-size:.73rem;background:transparent;color:var(--pg-text)}.workspace-shell .approval-worklist__row--selected{background:var(--pg-selected);box-shadow:inset 2px 0 var(--pg-accent)}.workspace-shell .approval-worklist__row small{color:var(--pg-muted);font-size:.64rem}.workspace-shell :is(.hub-today h2,.settings-block h2,.approval-worklist h2,.approval-review h2){font-size:.95rem;font-weight:600}.context-drawer__body :is(h2,h3),.editor-popout__header h2{font-weight:600}.editor-popout__panel{border:1px solid var(--pg-border);border-radius:10px;box-shadow:none}.workspace-editor .record-inspector__section:first-child{border-top:0}.workspace-editor .form-actions{position:sticky;bottom:0;padding:16px 24px;margin:0;border-top:1px solid var(--pg-border);background:var(--pg-surface)}.workspace-editor .record-inspector__field>.form-field{display:grid;grid-template-columns:1fr 1.3fr;align-items:center;gap:12px;margin-top:12px;color:var(--pg-muted);font-size:.7rem}.workspace-editor .record-inspector__field--complex>.form-field{display:flex;flex-direction:column;align-items:stretch}.workspace-editor .record-inspector__field .form-field>span{font:inherit}.workspace-shell .hub-today{padding:24px}.workspace-nav__row--depth-2{font-weight:400}.workspace-nav__row:disabled{color:var(--pg-muted);cursor:default;background:transparent}.workspace-nav__row--group>svg:last-child{margin-left:auto;transition:transform .15s ease}.workspace-nav__row--group[aria-expanded=false]>svg:last-child{transform:rotate(-90deg)}:root[data-workspace-theme=light] .workspace-sidebar,.design-playground-canvas[data-theme=light] .design-playground-sidebar{--pg-selected: color-mix(in srgb, var(--pg-surface), #303030 7%);--pg-hover: color-mix(in srgb, var(--pg-surface), #303030 4%)}.workspace-nav__row--depth-1:not(.workspace-nav__row--group){font-weight:400}:root[data-workspace-theme=light] .workspace-sidebar .workspace-nav__row:disabled,.design-playground-canvas[data-theme=light] .workspace-nav__row:disabled{color:#a0a0a0}.workspace-shell .workspace-page-header{min-height:var(--workspace-header-height)}.workspace-shell .workspace-nav__label{display:block;line-height:1;padding-block:.25em;transform:translateY(1px)}.workspace-shell .workspace-nav__icon svg{display:block}.workspace-page-header__back{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;margin-left:auto;height:36px;padding:0 10px;border:1px solid var(--pg-border);border-radius:7px;color:var(--pg-text);background:var(--pg-surface);font:inherit;font-size:.73rem;cursor:pointer}.workspace-page-header__back:hover{background:var(--pg-hover)}.workspace-page-header__back:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.access-settings__links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.workspace-shell .workspace-page-header{height:var(--workspace-header-height);flex-wrap:nowrap}@media(max-width:760px){.workspace-shell .workspace-page-header{gap:8px}.workspace-shell .workspace-page-header__identity{flex:1 1 52px}.workspace-shell .workspace-page-header .collection__toolbar{order:0;flex:1 1 260px;gap:4px}.workspace-shell .workspace-page-header .collection__search{min-width:56px;padding:0 6px;gap:4px}.workspace-shell .workspace-page-header .collection__search svg{flex-shrink:0}.workspace-shell .workspace-page-header .collection__views button,.workspace-shell .workspace-page-header .collection__control button{padding:0 6px}}.collection{min-height:100%;container-type:inline-size;color:var(--pg-text);background:var(--pg-surface);overflow:hidden}.collection__toolbar{display:flex;align-items:center;gap:6px;flex:1 1 350px;min-width:0}.collection__toolbar button,.collection__toolbar input,.collection__toolbar select{font:inherit;font-size:.73rem}.collection__toolbar button{cursor:pointer}.collection__toolbar button:focus-visible,.collection__toolbar select:focus-visible{outline:2px solid var(--pg-accent);outline-offset:2px}.collection button,.collection input,.collection select{font:inherit;font-size:.73rem}.collection button{cursor:pointer}.collection button:focus-visible,.collection select:focus-visible,.collection input:focus-visible,.collection__table-wrap:focus-visible{outline:2px solid var(--pg-accent);outline-offset:3px}.collection__search{display:flex;align-items:center;gap:8px;height:36px;flex:1 1 120px;min-width:0;padding:0 10px;border:1px solid var(--pg-border);border-radius:7px;color:var(--pg-muted);background:var(--pg-surface)}.collection__search:focus-within{border-color:var(--pg-accent)}.collection__search input{width:100%;min-width:0;border:0;outline:0;color:var(--pg-text);background:transparent}.workspace-shell .collection__search input:focus-visible{outline:0}.collection__search input::placeholder{color:var(--pg-muted)}.collection__toolbar select,.collection__sort{height:36px;border:1px solid var(--pg-border);border-radius:7px;background:var(--pg-surface);color:var(--pg-muted);padding:0 10px}.collection__sort{display:flex;align-items:center;gap:6px}.collection__toolbar select{max-width:115px}.collection__views,.collection__control{display:flex;gap:3px;padding:3px;margin-left:auto;border:1px solid var(--pg-border);border-radius:8px;background:var(--pg-raised)}.collection__views button,.collection__control button{display:flex;align-items:center;justify-content:center;gap:6px;height:28px;border:0;border-radius:5px;padding:0 9px;color:var(--pg-muted);background:transparent}.collection__views button[aria-pressed=true],.collection__control button[aria-pressed=true]{color:var(--pg-accent-text);background:var(--pg-selected);font-weight:650}.collection__summary{min-height:42px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 28px;border-top:1px solid var(--pg-border);color:var(--pg-muted);font-size:.68rem}.collection__summary button{border:0;padding:3px 0;color:var(--pg-accent-text);background:transparent}.collection input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:var(--pg-accent);cursor:pointer}.collection__table-wrap{overflow-x:auto;scrollbar-width:none}.collection__table-wrap::-webkit-scrollbar{display:none}.collection table{width:100%;min-width:720px;border-collapse:collapse;text-align:left;font-size:.73rem}.collection thead{color:var(--pg-muted);background:var(--pg-raised)}.collection th,.collection td{padding:14px 12px;border-top:1px solid var(--pg-border);font-weight:400}.collection thead th{padding-top:11px;padding-bottom:11px;font-size:.65rem;font-weight:600}.collection th:first-child,.collection td:first-child{width:44px;padding-left:28px}.collection th:last-child,.collection td:last-child{padding-right:28px}.collection tbody tr:hover{background:var(--pg-hover)}.collection tbody tr.collection__selected{background:var(--pg-selected)}.collection__identity{display:flex;align-items:center;gap:12px}.collection__identity>div{min-width:0}.collection__open{display:block;max-width:100%;border:0;padding:0;color:var(--pg-text);background:transparent;font-size:.75rem;font-weight:600;white-space:nowrap;text-align:left;cursor:pointer}.collection button.collection__open{font-weight:600}.collection__open:hover{color:var(--pg-accent-text);text-decoration:underline}.collection__inspected{box-shadow:inset 2px 0 var(--pg-accent);background:var(--pg-selected)}.collection__identity div>span{display:block;margin-top:5px;color:var(--pg-muted);font-size:.64rem;white-space:nowrap}.collection__art{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;flex-shrink:0}.collection__art--furniture{color:var(--pg-brand-charcoal);background:var(--pg-brand-champagne)}.collection__art--lighting{color:var(--pg-brand-green);background:var(--pg-brand-pale-teal)}.collection__art--accessories{color:var(--pg-brand-green);background:var(--pg-brand-light-teal)}.collection__status{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:5px;font-size:.61rem;font-weight:550;text-transform:none;letter-spacing:normal;white-space:nowrap}.collection__status:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}.collection__status--approved{color:var(--pg-brand-green);background:var(--pg-brand-pale-teal)}.collection__status--in-review{color:var(--pg-brand-charcoal);background:var(--pg-brand-champagne)}.collection__status--draft{color:var(--pg-muted);background:var(--pg-brand-grey)}.collection__quantity{text-align:right;font-variant-numeric:tabular-nums}.collection thead th:last-child{text-align:right}.collection__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:18px;margin:0;padding:0;list-style:none}.collection__card{border:1px solid var(--pg-border);border-radius:10px;overflow:hidden}.collection__card.collection__selected{border-color:var(--pg-accent);box-shadow:0 0 0 1px var(--pg-accent)}.collection__card-art{position:relative;height:142px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.collection__card-art>span{font-size:.57rem;letter-spacing:.12em;text-transform:uppercase}.collection__card-select{position:absolute;top:14px;right:14px}.collection__card-body{padding:18px}.collection__reference{color:var(--pg-muted);font-size:.6rem;letter-spacing:.04em}.collection__card h3{margin:7px 0;font-size:.84rem;font-weight:600}.collection__card p{margin:0;color:var(--pg-muted);font-size:.68rem;line-height:1.6}.collection__card-meta{display:flex;justify-content:space-between;gap:8px;margin-top:16px;color:var(--pg-muted);font-size:.64rem}.collection__card-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid var(--pg-border);margin-top:16px;padding-top:12px}.collection__card-footer>span:last-child{color:var(--pg-muted);font-size:.61rem}.collection__empty{display:flex;flex-direction:column;align-items:center;padding:56px 24px;text-align:center;color:var(--pg-muted)}.collection__empty h3{margin:14px 0 6px;color:var(--pg-text);font-size:.95rem}.collection__empty p{margin:0 0 18px;font-size:.75rem}.collection__empty button{border:1px solid var(--pg-border);border-radius:7px;padding:8px 12px;color:var(--pg-accent-text);background:var(--pg-surface)}.collection__sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@container (max-width: 700px){.collection table{min-width:0}.collection tr>[data-priority=secondary]{display:none}.collection__identity .collection__open,.collection__identity div>span{max-width:220px;overflow:hidden;text-overflow:ellipsis}}@container (max-width: 460px){.collection__identity .collection__art{display:none}.collection__identity .collection__open,.collection__identity div>span{max-width:140px}.collection th,.collection td{padding-left:8px;padding-right:8px}.collection th:first-child,.collection td:first-child{width:32px;padding-left:16px}.collection th:last-child,.collection td:last-child{padding-right:16px}}@media(max-width:760px){.collection__views{margin-left:0}.collection__summary{padding:10px 16px}.collection__summary>span:last-child:not(:first-child){display:none}.collection__cards{gap:14px}}.record-inspector__header{height:56px;flex:0 0 56px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--pg-border);padding:0 24px;font-size:.76rem;font-weight:600}.record-inspector__header button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:6px;color:var(--pg-muted);background:transparent;cursor:pointer}.record-inspector__header button:hover{background:var(--pg-hover)}.record-inspector__actions{display:flex;gap:4px}.record-inspector__collapse-icon{display:grid;place-items:center}.design-playground-page-header__inspector{display:grid;place-items:center;flex:0 0 32px;height:32px;border:1px solid var(--pg-border);border-radius:6px;color:var(--pg-muted);background:var(--pg-surface);cursor:pointer}.design-playground-page-header__inspector:focus-visible{outline:2px solid var(--pg-accent);outline-offset:2px}.collection tbody tr,.collection__card{cursor:pointer}.record-inspector__identity{flex:0 0 auto;padding:24px 24px 20px}.record-inspector__identity h2{margin:9px 0 7px;font-size:1.12rem;font-weight:600;line-height:1.4}.record-inspector__identity p{margin:0;color:var(--pg-muted);font-size:.7rem}.record-inspector__tabs{flex:0 0 auto;display:flex;gap:24px;padding:0 24px;border-bottom:1px solid var(--pg-border)}.record-inspector__tabs button{border:0;border-bottom:2px solid transparent;padding:0 0 12px;color:var(--pg-muted);background:transparent;font:inherit;font-size:.73rem;cursor:pointer}.record-inspector__tabs button[aria-selected=true]{color:var(--pg-accent-text);border-bottom-color:var(--pg-accent);font-weight:600}.record-inspector__body{min-height:0;flex:1;overflow:auto;scrollbar-width:none}.record-inspector__body::-webkit-scrollbar{display:none}.record-inspector__preview{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:192px;gap:20px;margin:24px;border-radius:9px;padding:20px}.record-inspector__preview span{font-size:.68rem;text-align:center}.record-inspector__section{padding:24px;border-top:1px solid var(--pg-border)}.record-inspector__section h3{margin:0 0 20px;font-size:.76rem;font-weight:600}.record-inspector__section label{display:grid;grid-template-columns:1fr 1.3fr;align-items:center;gap:12px;margin-top:12px;color:var(--pg-muted);font-size:.7rem}.record-inspector__section input,.record-inspector__section select,.record-inspector__section textarea{width:100%;min-width:0;border:1px solid var(--pg-border);border-radius:6px;padding:9px 10px;color:var(--pg-text);background:var(--pg-surface);font:inherit;line-height:1.5}.record-inspector__section dl{display:grid;gap:18px;margin:0;font-size:.7rem;line-height:1.5}.record-inspector__section dl>div{display:grid;grid-template-columns:1fr 1.3fr;gap:12px}.record-inspector__section dt{color:var(--pg-muted)}.record-inspector__section dd{margin:0}.record-inspector__section label.record-inspector__notes{display:flex;flex-direction:column;align-items:stretch;color:var(--pg-text);font-weight:600}.record-inspector__notes textarea{resize:vertical;font-weight:400}.record-inspector__hint{margin:12px 0 0;font-size:.62rem;color:var(--pg-muted)}.record-inspector__section>.record-inspector__hint{line-height:1.6}.record-inspector__section input[type=checkbox]{width:16px;height:16px;justify-self:end;accent-color:var(--pg-accent)}.record-inspector__section input[type=file]{font-size:.65rem;font-weight:400}.record-inspector__composer{margin-top:28px}.record-inspector__composer button{margin-top:12px;border:0;border-radius:6px;padding:10px 14px;background:var(--pg-accent-text);color:var(--pg-surface);font:inherit;font-size:.7rem;cursor:pointer}.record-inspector__composer button:disabled{opacity:.45;cursor:default}.record-inspector__activity,.record-inspector__access{margin-top:24px}.record-inspector__access label{padding:16px 0;border-bottom:1px solid var(--pg-border);grid-template-columns:1.4fr 1fr}.record-inspector__access strong{display:block;font-weight:600;color:var(--pg-text)}.record-inspector__access small{display:block;margin-top:5px;color:var(--pg-muted);font-size:.62rem}.record-inspector__activity{display:grid;gap:24px;margin:0;padding:0;list-style:none}.record-inspector__activity li{display:flex;align-items:flex-start;gap:12px;font-size:.72rem}.record-inspector__avatar{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;color:var(--pg-accent-text);background:var(--pg-selected);font-size:.6rem}.record-inspector__activity strong{font-weight:600}.record-inspector__activity p{margin:5px 0 7px;color:var(--pg-muted);line-height:1.5}.record-inspector__activity time{color:var(--pg-muted);font-size:.62rem}.record-inspector__empty{padding:72px 32px;text-align:center;color:var(--pg-muted)}.record-inspector__empty h2{margin:16px 0 8px;color:var(--pg-text);font-size:.9rem}.record-inspector__empty p{font-size:.74rem;line-height:1.6}.design-playground-secondary-panel button:focus-visible,.design-playground-secondary-panel input:focus-visible,.design-playground-secondary-panel select:focus-visible,.design-playground-secondary-panel textarea:focus-visible{outline:2px solid var(--pg-accent);outline-offset:3px}.collection{min-height:0}.collection table{margin:0}.collection__table-wrap{outline-offset:-2px}.collection__column-sort{display:inline-flex;align-items:center;gap:6px;border:0;padding:0;color:inherit;background:transparent;font:inherit;cursor:pointer}.collection__card-image{position:relative}.collection__art img,.collection__card-art img,.collection__preview img{width:100%;height:100%;object-fit:contain}.collection__art img{border-radius:8px}.collection__card-art img{max-height:100px}.collection__preview img{max-height:180px}.collection__badges{display:flex;flex-wrap:wrap;gap:5px}.collection__card-body .collection__open{white-space:normal;line-height:1.45}.collection__batch-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.collection__summary{flex:0 0 auto;flex-wrap:wrap}.collection__batch-actions button:disabled{opacity:.5;cursor:default}.collection input[type=search],.collection__toolbar{min-width:0}.record-inspector{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;color:var(--pg-text);background:var(--pg-surface);overflow:hidden}.record-inspector__identity .collection__badges{margin:8px 0}.record-inspector__form{margin:0}.record-inspector__field>.form-field{display:grid;grid-template-columns:1fr 1.3fr;align-items:center;gap:12px;margin-top:12px;color:var(--pg-muted);font-size:.7rem}.record-inspector__field>.form-field>span{font-size:inherit;font-weight:400;color:inherit}.record-inspector__field .form-field :is(input,select,textarea){padding:9px 10px;font-size:.7rem;font-weight:400;background:var(--pg-surface);color:var(--pg-text);border-color:var(--pg-border)}.record-inspector__field--complex>.form-field{display:flex;flex-direction:column;align-items:stretch}.record-inspector__field--complex>.form-field>span{font-weight:600;color:var(--pg-text)}.record-inspector__field .form-field input[type=checkbox]{justify-self:end;width:16px;padding:0}.record-inspector__preview,.collection__preview{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:192px;gap:20px;margin:24px;border-radius:9px;padding:20px}.collection__preview span{font-size:.68rem;text-align:center}.record-inspector__record-actions{display:flex;gap:8px;padding:0;width:100%;flex-wrap:wrap}.record-inspector__footer{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:8px;padding:16px 24px;border-top:1px solid var(--pg-border);background:var(--pg-surface)}.record-inspector__dirty-note{font-size:.65rem;width:100%;color:var(--pg-muted)}.record-inspector__production-body>[role=tabpanel]:not([hidden]){min-height:0}.record-inspector [hidden]{display:none!important}.record-inspector .conversation-panel{padding:24px}.record-inspector .conversation-message{border:0;padding:12px 0;background:transparent;border-radius:0;box-shadow:none}.record-inspector .conversation-composer{background:var(--pg-surface);border-top:1px solid var(--pg-border);border-radius:0}.workspace-shell .status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:0;border-radius:5px;font-size:.61rem;font-weight:550;text-transform:none;letter-spacing:normal;white-space:nowrap}.status-badge:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}.status-badge--success,.status-badge--info{color:var(--pg-brand-green);background:var(--pg-brand-pale-teal)}.status-badge--warning{color:var(--pg-brand-charcoal);background:var(--pg-brand-champagne)}.status-badge--neutral{color:var(--pg-muted);background:var(--pg-raised)}.status-badge--danger{color:var(--pg-brand-orange);background:color-mix(in srgb,var(--pg-brand-orange),var(--pg-surface) 88%)}.workspace-shell .app-main:has(.directory-layout){display:flex;flex-direction:column;padding:0;overflow:hidden}.workspace-shell .directory-layout{display:grid;flex:1;min-height:0;grid-template-columns:minmax(0,1fr);gap:0}.workspace-shell .directory-layout__main{min-height:0;overflow:auto;padding:0}.workspace-shell .directory-layout__main>:is(.collection,.loading-region):has(.collection__cards){padding:24px 28px}.workspace-inspector{border-left:1px solid var(--pg-border);height:100%}.workspace-inspector__reveal{border:0;border-radius:0;height:56px;background:var(--pg-surface)}.workspace-inspector--hidden .workspace-inspector__reveal{z-index:2;right:4px;top:4px;width:32px;height:32px;border:1px solid var(--pg-border);border-radius:6px}.workspace-batch-dialog{width:min(600px,calc(100% - 32px));max-height:80dvh;padding:24px;border:1px solid var(--pg-border);border-radius:10px;color:var(--pg-text);background:var(--pg-surface)}.workspace-batch-dialog::backdrop{background:#0008}.workspace-batch-dialog h2{margin:0;font-size:1.12rem}.workspace-batch-dialog p{font-size:.76rem;color:var(--pg-muted)}.workspace-batch-dialog ul{max-height:45dvh;overflow:auto;padding:0;list-style:none}.workspace-batch-dialog li{display:grid;gap:6px;padding:12px 0;border-bottom:1px solid var(--pg-border);font-size:.75rem}.workspace-batch-dialog li span{color:var(--pg-muted)}.workspace-batch-dialog footer{display:flex;gap:8px}@media(max-width:1100px){.workspace-inspector{border-left:0;border-top:1px solid var(--pg-border);overflow:auto}.record-inspector{height:auto;overflow:visible}.record-inspector__header{position:sticky;top:0;z-index:1;background:var(--pg-surface)}.record-inspector__production-body{flex:0 0 auto;overflow:visible}.workspace-inspector__reveal{height:40px;min-height:40px;flex-direction:row}}@media(max-width:760px){.workspace-shell .directory-layout__main>:is(.collection,.loading-region):has(.collection__cards){padding:16px 12px}}.app-shell__content--inspector{display:grid;grid-template-columns:minmax(0,1fr) 400px;grid-template-rows:auto minmax(0,1fr)}.app-shell__content--inspector>.workspace-header-slot{grid-column:1;grid-row:1}.app-shell__content--inspector>.app-main{grid-column:1;grid-row:2}.workspace-inspector-slot{position:relative;grid-column:2;grid-row:1 / 3;min-height:0;min-width:0}.app-shell__content--inspector:has(.workspace-inspector--collapsed){grid-template-columns:minmax(0,1fr) var(--workspace-rail-width)}.app-shell__content--inspector:has(.workspace-inspector--hidden){grid-template-columns:minmax(0,1fr) 0}.collection__control{margin-left:0;flex:0 0 auto}.collection__control button:hover,.collection__views button:hover{background:var(--pg-hover)}.collection__control button[aria-pressed=true]:hover,.collection__views button[aria-pressed=true]:hover{background:var(--pg-selected)}.collection__control button{position:relative}.selection-inspector__actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}.selection-inspector__summary{padding:0 24px 24px}.selection-inspector__summary p{margin:0 0 16px;color:var(--pg-muted);font-size:.76rem}.workspace-inspector-slot,.workspace-inspector{overflow:hidden}.workspace-inspector-slot:has(.workspace-inspector--hidden),.workspace-inspector--hidden{overflow:visible}.workspace-inspector .record-inspector--production{height:100%;overflow:hidden}.record-inspector--production .record-inspector__header{position:relative;padding:0 16px;gap:12px}.record-inspector--production .record-inspector__header-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-inspector--production .record-inspector__actions{flex-shrink:0}.record-inspector--production .record-inspector__header button{width:40px;height:40px;padding:0;border-radius:9px;color:var(--pg-text)}.record-inspector--production .record-inspector__collapse-icon{width:28px;height:28px;border:1px solid var(--pg-border);border-radius:7px;background:var(--pg-surface)}.record-inspector--production .record-inspector__collapse-icon svg{stroke-width:1.8}.record-inspector--production .record-inspector__header button:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.record-inspector--production .record-inspector__production-body{flex:1 1 0;overflow:auto;overscroll-behavior:contain;scroll-padding-top:56px}.record-inspector--production .record-inspector__identity{overflow-wrap:anywhere}.record-inspector--production .record-inspector__tabs{position:sticky;top:0;z-index:3;padding-top:12px;background:var(--pg-surface)}.record-inspector--production .record-inspector__footer{position:static}.record-inspector--production .conversation-panel{height:auto}.record-inspector--production .conversation-thread{overflow:visible}.record-inspector--production .record-inspector__header-label{display:flex;align-items:center;flex:1;gap:4px}.record-inspector__header-reference{flex:0 0 auto}.record-inspector__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-inspector__identity-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 24px 20px}.record-inspector__feedback{padding:0 24px}.record-inspector__save-feedback{width:100%}.record-inspector__save-actions{display:flex;flex-wrap:nowrap;gap:8px}.record-inspector--production .workflow-inspection{height:auto;overflow:visible}.record-inspector--production .workflow-inspection__body{overflow:visible}.workspace-inspector__reveal{position:absolute;top:0;right:0;width:var(--workspace-rail-width);height:var(--workspace-header-height);min-height:var(--workspace-header-height);border:0;border-bottom:1px solid var(--pg-border);border-radius:0;background:var(--pg-surface)}.workspace-inspector__reveal .record-inspector__collapse-icon{width:28px;height:28px;border:1px solid var(--pg-border);border-radius:7px}.workspace-inspector-backdrop{display:none}@media(max-width:1100px){.workspace-page-header__menu{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;margin:0;border:0;border-radius:9px;color:var(--pg-text);background:transparent}.app-shell__content--inspector,.app-shell__content--inspector:has(.workspace-inspector--collapsed),.app-shell__content--inspector:has(.workspace-inspector--hidden){grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.workspace-inspector-slot{grid-column:auto;grid-row:auto;position:static;overflow:visible}.workspace-inspector,.workspace-inspector--hidden{position:fixed;top:0;right:0;bottom:0;z-index:31;width:min(400px,calc(100vw - 48px));height:100dvh;border:0;border-left:1px solid var(--pg-border);visibility:hidden;transform:translate(100%);transition:transform .18s ease,visibility .18s}.workspace-inspector--drawer{visibility:visible;transform:translate(0)}.workspace-inspector-backdrop{position:fixed;z-index:30;inset:0;display:block;border:0;background:#00000073}.workspace-inspector__reveal,.workspace-inspector--hidden .workspace-inspector__reveal{position:fixed;top:50%;right:0;transform:translateY(-50%);z-index:26;width:44px;height:56px;min-height:56px;border:1px solid var(--pg-border);border-right:0;border-radius:7px 0 0 7px}.workspace-sidebar-reveal--edge{display:none}.workspace-sidebar__collapse{min-width:44px;min-height:44px}.record-inspector--production .record-inspector__header button{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.workspace-inspector{transition:none}}.workspace-shell .record-inspector__header{height:var(--workspace-header-height);flex-basis:var(--workspace-header-height)}.workspace-shell .record-inspector__production-body{scroll-padding-top:var(--workspace-header-height)}.workspace-shell .record-inspector__tabs{box-sizing:border-box;height:var(--workspace-header-height);min-height:var(--workspace-header-height);padding-top:0;align-items:stretch}.workspace-shell .record-inspector__tabs button{display:flex;align-items:center;justify-content:center;padding-top:0;padding-bottom:0}.workspace-shell .app-main table thead tr{height:var(--workspace-header-height)}.workspace-shell .app-main table thead th{box-sizing:border-box;height:var(--workspace-header-height);padding-top:0;padding-bottom:0;vertical-align:middle}.workspace-shell .workspace-inspector-slot{border-left:1px solid var(--pg-border)}.workspace-shell .workspace-inspector-slot:has(.workspace-inspector--hidden){border-left:0}.workspace-shell .workspace-inspector__reveal{border-bottom:1px solid var(--pg-border)}.workspace-shell .record-inspector--create .workspace-editor{padding:0}.workspace-shell .record-inspector--create .form-actions,.workspace-shell .record-inspector--create .form-error,.workspace-shell .record-inspector--create .form-message{margin:16px 24px}.workspace-shell .record-inspector--create .form-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:1100px){.workspace-shell .workspace-inspector-slot{border-left:0}}.workspace-shell .workspace-inspector{border-left:0}@media(min-width:1101px){.workspace-shell .workspace-inspector-slot:not(:has(.workspace-inspector--hidden))>.workspace-inspector__reveal{width:calc(var(--workspace-rail-width) - 1px)}}@media(max-width:1100px){.workspace-shell .workspace-inspector--drawer{border-left:1px solid var(--pg-border)}}.workspace-sidebar{width:280px;flex:0 0 280px;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;color:var(--pg-text);background:var(--pg-surface);border-right:1px solid var(--pg-border)}.workspace-sidebar--collapsed{width:var(--workspace-rail-width);flex-basis:var(--workspace-rail-width)}.workspace-sidebar--hidden{width:0;flex-basis:0;border-right:0;visibility:hidden}.workspace-sidebar-backdrop{display:none}.workspace-sidebar__header{height:var(--workspace-header-height);flex:0 0 var(--workspace-header-height);display:flex;align-items:center;padding:0 16px;border-bottom:1px solid var(--pg-border)}.workspace-sidebar__collapse{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:0;border-radius:9px;padding:0;color:var(--pg-text);background:transparent;font:inherit;font-size:.84rem;font-weight:700;text-align:left;cursor:pointer}.workspace-sidebar__collapse-icon{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border:1px solid var(--pg-border);border-radius:7px;background:var(--pg-surface)}.workspace-sidebar [hidden]{display:none!important}.workspace-sidebar__collapse:hover{background:var(--pg-hover)}.workspace-sidebar :is(button,a):focus-visible,.workspace-shell .workspace-sidebar :is(button,a):focus-visible{outline:2px solid currentColor;outline-offset:-2px}.workspace-sidebar__notification-dot{position:absolute;top:7px;right:8px;width:6px;height:6px;border-radius:50%;background:var(--pg-accent)}.workspace-sidebar--collapsed .workspace-sidebar__header{padding:0 12px}.workspace-sidebar--collapsed .workspace-nav__children,.workspace-sidebar--collapsed .workspace-nav__label,.workspace-sidebar--collapsed .workspace-nav__chevron{display:none}.workspace-sidebar--collapsed .workspace-nav__section-label{width:40px;padding:0;margin:0 auto;text-align:center}.workspace-sidebar--collapsed .workspace-nav__section-label-full{display:none}.workspace-sidebar--collapsed .workspace-nav__section-label-compact{display:block;font-size:.55rem;line-height:11px;letter-spacing:.04em}.workspace-sidebar--collapsed .workspace-sidebar__collapse,.workspace-sidebar--collapsed .workspace-nav__row{justify-content:center;padding:0}.workspace-sidebar--collapsed .workspace-sidebar__footer{flex-direction:column;align-items:center;gap:4px;padding:8px 4px}.workspace-sidebar--collapsed .workspace-sidebar__footer>.workspace-nav__row{width:40px;flex:0 0 40px;order:1}.workspace-sidebar--collapsed .workspace-sidebar__notifications{width:40px;flex-basis:40px;order:0}.workspace-sidebar-reveal{display:flex;align-items:center;justify-content:center;flex-shrink:0;border:0;color:var(--pg-muted);background:var(--pg-raised);font:inherit;cursor:pointer}.workspace-sidebar-reveal:hover{background:var(--pg-selected);color:var(--pg-text)}.workspace-sidebar-reveal:focus-visible{outline:2px solid currentColor;outline-offset:-3px}.workspace-sidebar-reveal--edge{position:absolute;z-index:12;padding:0;border:1px solid var(--pg-border);border-radius:5px;background:var(--pg-raised);min-height:0;left:0;top:50%;transform:translateY(-50%);width:18px;height:144px;transition:width .22s ease,height .22s ease,background-color .22s ease}.workspace-sidebar-reveal--edge svg{opacity:0}.workspace-sidebar-reveal--edge:is(:hover,:focus-visible){width:44px}.workspace-sidebar-reveal--edge:is(:hover,:focus-visible) svg{opacity:1}@media(max-width:1100px){.workspace-sidebar,.workspace-sidebar--collapsed,.workspace-sidebar--hidden{position:fixed;z-index:31;top:0;bottom:0;left:0;width:280px;max-width:calc(100vw - 48px);visibility:hidden;transform:translate(-100%);transition:transform .18s ease,visibility .18s}.workspace-sidebar--drawer{visibility:visible;transform:translate(0)}.workspace-sidebar--collapsed .workspace-sidebar__header{padding:0 16px}.workspace-sidebar--collapsed .workspace-nav__label,.workspace-sidebar--collapsed .workspace-nav__chevron{display:block}.workspace-sidebar--collapsed .workspace-nav__section-label{width:auto;padding:0 12px;margin:0;text-align:left}.workspace-sidebar--collapsed .workspace-nav__section-label-full{display:inline}.workspace-sidebar--collapsed .workspace-nav__section-label-compact{display:none}.workspace-sidebar--collapsed .workspace-nav__children:not([hidden]){display:block}.workspace-sidebar--collapsed .workspace-nav__row{justify-content:flex-start;padding:0 10px}.workspace-sidebar--collapsed .workspace-nav__row--depth-1{padding-left:26px}.workspace-sidebar--collapsed .workspace-nav__row--depth-2{padding-left:42px}.workspace-sidebar--collapsed .workspace-sidebar__footer{flex-direction:row;align-items:center;padding:10px 12px;gap:4px}.workspace-sidebar--collapsed .workspace-sidebar__footer>.workspace-nav__row{width:auto;flex:1;order:0}.workspace-sidebar--collapsed .workspace-sidebar__notifications{width:38px;flex-basis:38px;order:1}.workspace-sidebar-backdrop{position:fixed;z-index:30;inset:0;display:block;border:0;background:#00000073}}@media(prefers-reduced-motion:reduce){.workspace-sidebar,.workspace-sidebar-reveal{transition:none}}@media(pointer:coarse){.workspace-sidebar-reveal--edge:before{content:"";position:absolute;inset:0 -36px 0 0}}.workspace-sidebar__footer>.workspace-nav__row{order:0}.workspace-sidebar__access{order:1;position:relative;width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:0;border-radius:8px;color:var(--pg-text);background:transparent;cursor:pointer}.workspace-sidebar__access:hover{background:var(--pg-hover)}.workspace-sidebar__access--active{background:var(--pg-selected)}.workspace-sidebar__notifications{order:2}.workspace-sidebar--collapsed .workspace-sidebar__footer>.workspace-nav__row{order:0}.workspace-sidebar--collapsed .workspace-sidebar__access{width:40px;height:40px;flex-basis:40px;order:1}.workspace-sidebar--collapsed .workspace-sidebar__notifications{order:2}.workspace-sidebar__footer>.workspace-nav__row--active,.workspace-sidebar__footer>.workspace-sidebar__access--active,.workspace-sidebar__footer>.workspace-sidebar__notifications--active{background:var(--pg-selected)}.workspace-sidebar__footer{flex-wrap:wrap}.workspace-sidebar__assistant{order:-1;flex:0 0 100%;min-width:0}.workspace-sidebar__assistant .workspace-sidebar__ai{width:100%}.workspace-sidebar--collapsed .workspace-sidebar__assistant{flex:0 0 auto;width:40px}.workspace-sidebar__assistant .workspace-sidebar__ai[aria-expanded=true]{background:var(--pg-selected)}@media(max-width:1100px){.workspace-sidebar--collapsed .workspace-sidebar__assistant{flex:0 0 100%;width:100%}}.assistant-workspace{height:100%}.assistant-workspace__page{height:100%;min-width:0}.assistant-workspace--open{padding-right:400px}.assistant-panel{position:fixed;inset:0 0 0 auto;z-index:45;width:400px;max-width:100%;display:flex;flex-direction:column;background:var(--color-surface);border-left:1px solid var(--color-border);color:var(--color-text);box-shadow:-8px 0 30px #365b6d0a}.assistant-panel button{cursor:pointer}.assistant-panel button:focus-visible,.assistant-panel select:focus-visible{outline:2px solid var(--color-border-control);outline-offset:3px}.assistant-panel__header{display:flex;justify-content:space-between;align-items:center;height:var(--workspace-header-height, 56px);flex:0 0 var(--workspace-header-height, 56px);padding:0 20px;border-bottom:1px solid var(--color-border-subtle);gap:8px}.assistant-panel__title{display:flex;align-items:center;gap:9px}.assistant-panel__title h2{font-size:14px;font-weight:650;margin:0;color:var(--color-text-strong)}.assistant-preview-badge{font-size:10px;border:1px solid var(--color-border);border-radius:5px;padding:2px 6px}.assistant-icon-button{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;margin:0;padding:0;border:0;border-radius:9px;background:transparent;color:var(--pg-text, var(--color-text))}.assistant-icon-button:hover{background:var(--pg-hover, var(--color-surface-subtle))}.assistant-icon-button__icon{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--pg-border, var(--color-border));border-radius:7px;background:var(--pg-surface, var(--color-surface))}.assistant-icon-button svg,.assistant-send svg{display:block}.assistant-panel .assistant-icon-button:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.assistant-panel__toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;font-size:11px;color:var(--color-text-muted)}.assistant-panel__toolbar button{background:transparent;border:0;color:var(--color-text-strong);padding:6px;font-size:11px}.assistant-panel__conversation{flex:1;min-height:0;overflow-y:auto;padding:22px 20px 10px;overscroll-behavior:contain}.assistant-welcome{padding-top:20px}.assistant-welcome__mark{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--color-surface-subtle);margin-bottom:20px}.assistant-welcome h3{font-size:20px;line-height:1.4;font-weight:600;color:var(--color-text-strong);margin:0 0 12px}.assistant-welcome p{font-size:12px;line-height:1.8;margin:0 0 25px;color:var(--color-text-muted)}.assistant-prompts{display:grid;gap:10px}.assistant-prompts button{position:relative;display:grid;gap:5px;text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:9px;padding:13px 28px 13px 13px;color:var(--color-text)}.assistant-prompts button:hover{background:var(--color-surface-subtle);border-color:var(--color-border-hover)}.assistant-prompts strong{font-size:12px;font-weight:600}.assistant-prompts span{font-size:11px;line-height:1.6}.assistant-prompts span:last-child{position:absolute;top:12px;right:12px;font-size:16px}.assistant-composer{padding:12px 20px 16px;border-top:1px solid var(--color-border-subtle)}.assistant-composer__mode{display:flex;gap:8px;align-items:center;font-size:11px;margin-bottom:10px}.assistant-composer__mode select{border:0;background:var(--color-surface);color:var(--color-text-strong);padding:5px 3px;font-size:11px}.assistant-composer__input{position:relative;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.assistant-composer__input:focus-within{border-color:var(--pg-focus, var(--color-border-control));box-shadow:0 0 0 1px var(--pg-focus, var(--color-border-control))}.assistant-composer textarea:focus,.assistant-composer textarea:focus-visible{outline:none;box-shadow:none}.assistant-composer textarea{display:block;width:100%;resize:none;min-height:84px;border:0;border-radius:10px;padding:13px;background:transparent;color:var(--color-text-strong);font-size:12px;line-height:1.65}.assistant-composer__actions{display:flex;justify-content:space-between;align-items:center;padding:0 10px 10px}.assistant-add-tag{background:transparent;color:var(--color-text);border:0;padding:6px;font-size:17px}.assistant-add-tag span{font-size:11px;margin-left:4px}.assistant-send{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;margin:0;padding:0;border-radius:8px;border:0;background:var(--color-accent);color:var(--color-on-accent)}.assistant-send:hover:not(:disabled){background:var(--color-accent-hover)}.assistant-send:disabled{opacity:.4;cursor:default}.assistant-preview-note{text-align:center;font-size:10px;line-height:1.6;color:var(--color-text-muted);margin:9px 0 0}.assistant-notice{color:var(--color-warning-text);font-size:11px;line-height:1.5;margin:8px 0 0}.assistant-notice:empty{display:none}.assistant-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;max-height:100px;overflow-y:auto}.assistant-chip{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--color-border-hover);border-radius:6px;background:var(--color-surface-subtle);color:var(--color-text-strong);padding:4px 7px;font-size:10px;overflow-wrap:anywhere}.assistant-chip button{border:0;background:transparent;color:inherit;padding:0 3px;font-size:16px;line-height:1}.assistant-tag-picker{position:absolute;bottom:calc(100% + 8px);left:0;right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-menu);overflow:hidden;z-index:2}.assistant-tag-picker__heading{display:flex;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--color-border-subtle);font-size:11px;font-weight:600}.assistant-tag-picker__heading span{font-size:10px;font-weight:400}.assistant-tag-picker [role=listbox]{max-height:min(280px,35dvh);overflow-y:auto}.assistant-tag-picker [role=option]{display:grid;grid-template-columns:56px 1fr;width:100%;text-align:left;padding:10px 12px;border:0;border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface);color:var(--color-text);gap:4px 8px}.assistant-tag-picker [role=option][aria-selected=true],.assistant-tag-picker [role=option]:hover{background:var(--color-surface-subtle)}.assistant-tag-kind{font-size:10px;grid-row:span 2;padding-top:2px;color:var(--color-text-muted)}.assistant-tag-picker strong{font-size:12px;font-weight:600}.assistant-tag-picker small{font-size:10px;line-height:1.5}.assistant-tag-picker p{font-size:11px;margin:12px}.assistant-exchange{margin-bottom:24px;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.assistant-question{padding:13px;border-radius:10px;background:var(--color-surface-muted)}.assistant-question p,.assistant-response p{margin:7px 0;white-space:pre-wrap}.assistant-message-label{font-size:10px;font-weight:600;color:var(--color-text-muted)}.assistant-response{padding:16px 3px 0}@media(max-width:1000px){.assistant-workspace--open{padding-right:0}.assistant-panel{box-shadow:var(--shadow-modal)}}@media(max-width:520px){.assistant-panel{width:100%;height:100dvh}.assistant-welcome{padding-top:0}.assistant-panel__conversation{padding-top:14px}}@media(max-height:620px){.assistant-panel__header{padding-block:8px}.assistant-panel__toolbar{padding-block:4px}.assistant-composer{padding-block:8px}}.workspace-shell .app-main:has(>.profile-view){padding:0}.profile-view{min-width:0;color:var(--pg-text);background:var(--pg-surface)}.profile-view>.record-inspector__tabs{position:sticky;top:0;z-index:4;min-height:var(--workspace-header-height, 48px);box-sizing:border-box;align-items:stretch;padding:0 24px}.profile-view>.record-inspector__tabs button{display:flex;align-items:center;padding:0}.profile-view :focus-visible{outline:2px solid var(--pg-focus);outline-offset:3px}.profile-view__content{padding:24px;min-width:0}.profile-view__panel{min-width:0;margin:0}.profile-view .profile-view__panel[hidden]{display:none}.profile-view__form,.profile-view .profile-settings{max-width:800px}.profile-view h2{margin:0 0 16px;color:var(--pg-heading);font-size:.9rem;font-weight:600}.profile-view h3{margin:0;color:var(--pg-heading);font-size:.82rem;font-weight:600}.profile-view__form>h2:not(:first-child){margin-top:24px;padding-top:24px;border-top:1px solid var(--pg-border)}.profile-view .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-view .form-field{min-width:0}.profile-view .form-field>span{font-weight:500;color:var(--pg-muted)}.profile-view .form-field input{min-width:0;width:100%;box-sizing:border-box;min-height:36px;font-weight:400;color:var(--pg-text);background:var(--pg-surface);border-color:var(--pg-border)}.profile-view .form-field input:disabled{color:var(--pg-muted);background:var(--pg-raised)}.profile-view__address>.form-field:nth-child(-n+4){grid-column:1 / -1}.profile-view .form-actions{margin-top:20px;flex-wrap:wrap}.profile-view .profile-settings{display:grid;gap:24px}.profile-view .workspace-settings{max-width:none;gap:16px;padding:0}.profile-view .workspace-settings>h2{margin-bottom:0}.profile-view .workspace-settings>p{font-size:.76rem;color:var(--pg-muted)}.profile-view .workspace-settings fieldset{min-width:0;margin:0;padding:16px 0 0;border:0;border-top:1px solid var(--pg-border);border-radius:0;background:transparent}.profile-view .workspace-settings legend{padding:0 12px 0 0;font-weight:600}.profile-view .workspace-settings label{display:grid;grid-template-columns:minmax(120px,1fr) minmax(140px,240px);align-items:center;gap:16px;margin:0 0 12px;font-size:.76rem}.profile-view .workspace-settings select{width:100%;min-width:0;box-sizing:border-box;min-height:34px;padding:6px 10px;font:inherit;border:1px solid var(--pg-border);border-radius:6px}.profile-view .workspace-settings input[type=checkbox]{justify-self:end;accent-color:var(--pg-accent)}.profile-view .design-playground-settings__shortcut{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0}.profile-view .design-playground-settings__shortcut>span{display:flex;flex:1 1 200px;align-items:center;gap:12px;font-size:.76rem}.profile-view .design-playground-settings__shortcut button{font-size:.73rem;padding:7px 10px}.profile-view .settings-block{border-radius:0;border-color:var(--pg-border)}.profile-view .settings-block p{font-size:.76rem;color:var(--pg-muted)}.profile-view p.form-error{color:var(--pg-danger)}.profile-view p.form-success{color:var(--pg-accent-text)}.profile-view__maintenance{border-top:1px solid var(--pg-border);padding-top:16px}.profile-view__maintenance summary{cursor:pointer;font-size:.82rem;font-weight:600;color:var(--pg-heading)}.profile-view__maintenance .settings-block{border:0}.profile-view__summary{margin:0 0 24px;display:grid;gap:12px;padding-bottom:24px;border-bottom:1px solid var(--pg-border);font-size:.78rem}.profile-view__summary>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px}.profile-view__summary dt{color:var(--pg-muted)}.profile-view__summary dd{margin:0;overflow-wrap:anywhere}.profile-view .profile-access-table-frame{min-width:0;margin-top:0}.profile-view .profile-access-table{min-width:650px;font-size:.76rem}.profile-view .profile-access-table :is(th,td){border-color:var(--pg-border);font-weight:400}.profile-view .profile-access-table thead th{background:var(--pg-raised);color:var(--pg-muted);font-weight:600}.profile-view .profile-access-table tbody th{color:var(--pg-text);font-weight:500}@media(max-width:600px){.profile-view__content{padding:20px 16px}.profile-view>.record-inspector__tabs{padding-inline:16px}.profile-view .form-grid{grid-template-columns:minmax(0,1fr)}.profile-view__summary>div{grid-template-columns:minmax(0,1fr);gap:4px}.profile-view .workspace-settings label{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}}
