:root{--color-charcoal-950: #0a0a0a;--color-charcoal-900: #111111;--color-charcoal-800: #1a1a1a;--color-charcoal-700: #232323;--color-charcoal-600: #2e2e2e;--color-silver-50: #fafafa;--color-silver-100: #f0f0f0;--color-silver-200: #e0e0e0;--color-silver-300: #c8c8c8;--color-silver-400: #a8a8a8;--color-silver-500: #888888;--color-silver-600: #686868;--color-silver-700: #484848;--color-silver-800: #282828;--color-nocturne-lift: #476876;--color-nocturne: #2c5075;--color-nocturne-depth: #1e3050;--color-umber: #ab6f33;--color-copper: #733f10;--color-deep-umber: #532807;--color-shadow-umber: #391a04;--color-cinder: #1f0e03;--surface-app: var(--color-charcoal-950);--surface-panel: var(--color-charcoal-900);--surface-raised: var(--color-charcoal-800);--surface-muted: var(--color-charcoal-700);--text-primary: var(--color-silver-50);--text-secondary: var(--color-silver-200);--text-muted: var(--color-silver-400);--border-subtle: var(--color-charcoal-600);--border-strong: var(--color-silver-700);--control-border: var(--color-silver-600);--accent-internal: var(--color-umber);--accent-internal-hover: var(--color-copper);--accent-client: var(--color-nocturne);--accent-client-hover: var(--color-nocturne-lift);--text-on-accent: #ffffff;--focus-ring: var(--color-nocturne-lift);--status-success: var(--color-nocturne-lift);--status-warning: var(--color-umber);--status-danger: var(--color-copper);--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--touch-target-min: 2.75rem;--radius-xs: .125rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-pill: 999px;--duration-fast: .12s;--duration-base: .18s;--duration-slow: .28s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.2, 0, 0, 1.2);--content-max: 120rem;--rail-width: 17rem;--radius-lg: .875rem;--shadow-card: 0 1px 0 rgba(255, 255, 255, .025) inset, 0 18px 40px -24px rgba(0, 0, 0, .85);--shadow-hover: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 26px 60px -28px rgba(0, 0, 0, .9);--grain-opacity: .05}:root[data-theme=light]{--surface-app: #f4f3ef;--surface-panel: #ffffff;--surface-raised: #ffffff;--surface-muted: #eceae4;--text-primary: #16181d;--text-secondary: #454850;--text-muted: #7b7e86;--border-subtle: #e7e3da;--border-strong: #d6d1c6;--control-border: #857f73;--shadow-card: 0 1px 2px rgba(22, 24, 29, .04), 0 14px 34px -22px rgba(22, 24, 29, .22);--shadow-hover: 0 2px 4px rgba(22, 24, 29, .06), 0 22px 48px -24px rgba(22, 24, 29, .28);--grain-opacity: .035}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:100 1000;src:url(/fonts/dm-sans-variable-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:"Instrument Serif";font-style:normal;font-weight:400;src:url(/fonts/instrument-serif-regular-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:"Instrument Serif";font-style:italic;font-weight:400;src:url(/fonts/instrument-serif-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display: "Instrument Serif", Georgia, serif;--font-body: "DM Sans", Arial, sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--type-d1: 2rem;--type-d2: 1.5rem;--type-h1: 1.125rem;--type-h2: .875rem;--type-eyebrow: .6875rem;--type-body: .9375rem;--type-caption: .5rem;--leading-d1: 2.5rem;--leading-d2: 1.875rem;--leading-h1: 1.625rem;--leading-h2: 1.25rem;--leading-eyebrow: .875rem;--leading-body: 1rem;--leading-caption: .75rem;--text-display: var(--type-d1);--text-title: var(--type-d2);--text-heading: 1.25rem;--text-body: 1rem;--text-small: var(--type-h2);--text-caption: .75rem}html{color-scheme:dark;font-size:100%;min-height:100%;-webkit-text-size-adjust:100%}html[data-theme=light]{color-scheme:light}*,*:before,*:after{box-sizing:border-box}*{margin:var(--space-0)}body{background:var(--surface-app);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-body);line-height:1.5;min-height:100vh;min-width:20rem;text-rendering:optimizeLegibility}#root{min-height:100vh}.app,.portal{display:grid;gap:var(--space-6);margin-inline:auto;max-width:var(--content-max);padding:var(--space-8);width:100%}.app>header,.portal>header{display:grid;gap:var(--space-2)}.app>header p,.portal>header p{color:var(--text-muted);font-size:var(--text-caption);font-weight:700;letter-spacing:0;text-transform:uppercase}.app>header h1,.portal>header h1{font-size:var(--text-title);line-height:var(--leading-d2)}.app section,.portal section{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-4);padding:var(--space-5)}.app ul,.portal ul{display:grid;gap:var(--space-2);list-style:none;padding:var(--space-0)}.app a,.portal a{color:var(--text-secondary)}img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{background:var(--accent-internal);border:0;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;padding:var(--space-3) var(--space-4);transition:background-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}button:hover{background:var(--accent-internal-hover)}button:active{transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.5}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.portal button{background:var(--accent-client)}.portal button:hover{background:var(--accent-client-hover)}@media(max-width:56rem){.app,.portal{padding:var(--space-5)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms;scroll-behavior:auto;transition-duration:1ms}}.install-prompt{align-items:center;background:color-mix(in srgb,var(--surface-raised),transparent 4%);border:1px solid var(--border-subtle);border-radius:var(--radius-md);bottom:var(--space-5);box-shadow:0 var(--space-6) var(--space-12) color-mix(in srgb,var(--surface-app),transparent 18%);display:grid;gap:var(--space-4);grid-template-columns:3rem minmax(0,1fr) auto;inset-inline:var(--space-5);margin-inline:auto;max-width:58rem;padding:var(--space-4);position:fixed;z-index:30}.install-prompt__mark{align-items:center;aspect-ratio:1;background:var(--accent-internal);border-radius:var(--radius-sm);color:var(--text-primary);display:grid;font-family:var(--font-display);font-size:var(--text-title);font-style:italic;justify-items:center}.install-prompt__copy{display:grid;gap:var(--space-1)}.install-prompt__eyebrow{color:var(--accent-client);font-size:var(--text-caption);font-weight:700;letter-spacing:0;text-transform:uppercase}.install-prompt h2{font-size:var(--text-heading);line-height:var(--leading-d2)}.install-prompt p{color:var(--text-muted)}.install-prompt__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.install-prompt__actions button:nth-child(2),.install-prompt__actions button:nth-child(3){background:transparent;border:1px solid var(--border-subtle);color:var(--text-secondary)}.install-prompt__actions button:nth-child(2):hover,.install-prompt__actions button:nth-child(3):hover{background:var(--surface-muted)}@media(max-width:48rem){.install-prompt{align-items:stretch;grid-template-columns:1fr}.install-prompt__mark{display:none}.install-prompt__actions{justify-content:stretch}.install-prompt__actions button{flex:1 1 9rem}}.ios-install-guide{align-items:end;background:color-mix(in srgb,var(--surface-app),transparent 16%);display:grid;top:0;right:0;bottom:0;left:0;min-height:100vh;padding-block-start:var(--space-12);position:fixed;z-index:40}.ios-install-guide__sheet{background:color-mix(in srgb,var(--surface-raised),transparent 3%);border:1px solid var(--border-subtle);border-radius:var(--radius-md) var(--radius-md) 0 0;box-shadow:0 calc(-1 * var(--space-4)) var(--space-12) color-mix(in srgb,var(--surface-app),transparent 8%);display:grid;gap:var(--space-5);margin-inline:auto;max-height:calc(100vh - var(--space-8));max-width:42rem;overflow:auto;padding:var(--space-6);width:min(100%,42rem)}.ios-install-guide__header{display:grid;gap:var(--space-3);justify-items:center;text-align:center}.ios-install-guide__header img{height:3.5rem;width:3.5rem}.ios-install-guide__header h2{font-family:var(--font-display);font-size:var(--text-display);font-style:italic;font-weight:400;line-height:1.1}.ios-install-guide__header p,.ios-install-guide__privacy,.ios-install-guide__step p{color:var(--text-muted)}.ios-install-guide__steps{display:grid;gap:var(--space-4)}.ios-install-guide__step{align-items:center;border-top:1px solid var(--border-subtle);display:grid;gap:var(--space-4);grid-template-columns:2.25rem minmax(0,1fr) minmax(10rem,16rem);padding-block-start:var(--space-4)}.ios-install-guide__step>span{align-items:center;aspect-ratio:1;border:2px solid var(--accent-client);border-radius:var(--radius-pill);color:var(--accent-client);display:grid;font-weight:700;justify-items:center}.ios-install-guide__step strong{color:var(--accent-client);font-weight:700}.ios-install-guide__visual{background:color-mix(in srgb,var(--surface-panel),transparent 12%);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);display:grid;gap:var(--space-1);padding:var(--space-3)}.ios-install-guide__visual--toolbar,.ios-install-guide__visual--sheet{align-items:center;grid-template-columns:repeat(4,1fr);min-height:3.5rem;text-align:center}.ios-install-guide__visual--menu strong{border:1px solid var(--accent-client);border-radius:var(--radius-xs);padding:var(--space-1)}.ios-install-guide__actions{display:grid;gap:var(--space-3)}.ios-install-guide__actions button:first-child{background:var(--accent-client);min-height:3.5rem}.ios-install-guide__actions button:first-child:hover{background:var(--accent-client-hover)}.ios-install-guide__actions button:last-child{background:transparent;border:1px solid var(--border-strong);color:var(--text-secondary);min-height:3.5rem}.ios-install-guide__privacy{font-size:var(--text-small);text-align:center}@media(max-width:38rem){.ios-install-guide__step{align-items:start;grid-template-columns:2.25rem minmax(0,1fr)}.ios-install-guide__visual{grid-column:1 / -1}}.auth-login-page{align-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-raised) 72%,transparent),var(--surface-app)),var(--surface-app);color:var(--text-primary);display:grid;min-height:100vh;padding:var(--space-6)}.auth-login-page__panel{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-6);justify-self:center;max-width:34rem;padding:var(--space-8);width:min(100%,34rem)}.auth-login-page__panel header{display:grid;gap:var(--space-2)}.auth-login-page__panel p{color:var(--text-muted);font-size:var(--text-caption);font-weight:700;text-transform:uppercase}.auth-login-page__panel h1{font-family:var(--font-display);font-size:var(--text-display);font-weight:400}.auth-login-page__panel span{color:var(--text-secondary);line-height:1.5}.auth-login-page__actions{display:grid;gap:var(--space-3)}.auth-login-page__primary-action{background:var(--accent-internal);border:1px solid var(--accent-internal-hover);border-radius:var(--radius-sm);color:var(--text-on-accent);cursor:pointer;font-weight:700;min-height:var(--touch-target-min);padding:var(--space-3) var(--space-4);text-align:center;text-decoration:none}.auth-login-page__primary-action:hover{background:var(--accent-internal-hover)}.auth-login-page__realm{background:var(--surface-muted);border:1px solid var(--border-subtle);border-left:3px solid var(--accent-internal);border-radius:var(--radius-md);display:grid;gap:var(--space-2);min-height:5rem;padding:var(--space-4);text-decoration:none}.auth-login-page__realm--client{border-left-color:var(--accent-client)}.auth-login-page__realm:hover{border-color:var(--border-strong)}.auth-login-page__realm strong{color:var(--text-primary)}.auth-login-page__realm span{color:var(--text-secondary)}.auth-login-page__client-form{background:var(--surface-muted);border:1px solid var(--border-subtle);border-left:3px solid var(--accent-client);border-radius:var(--radius-md);display:grid;gap:var(--space-3);padding:var(--space-4)}.auth-login-page__client-form label{display:grid;gap:var(--space-2)}.auth-login-page__client-form strong{color:var(--text-primary)}.auth-login-page__client-form input[type=email]{background:var(--surface-app);border:1px solid var(--control-border);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;min-height:var(--touch-target-min);padding:var(--space-3)}.auth-login-page__client-form button{background:var(--accent-client);border:0;border-radius:var(--radius-sm);color:var(--text-on-accent);cursor:pointer;font-weight:700;min-height:var(--touch-target-min);padding:var(--space-3) var(--space-4)}.auth-login-page__secondary-link{color:var(--text-secondary);font-weight:700;justify-self:center;text-decoration-color:var(--border-strong);text-underline-offset:var(--space-1)}.auth-login-page__secondary-link:hover{color:var(--text-primary)}.auth-password-reset-form{display:grid;gap:var(--space-4)}.auth-password-reset-form label{color:var(--text-secondary);display:grid;gap:var(--space-2);font-weight:700}.auth-password-reset-form input{background:var(--surface-app);border:1px solid var(--control-border);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;min-height:var(--touch-target-min);padding:var(--space-3)}.auth-password-reset-form button{background:var(--accent-client);border:0;border-radius:var(--radius-sm);color:var(--text-on-accent);cursor:pointer;font-weight:700;min-height:var(--touch-target-min);padding:var(--space-3) var(--space-4)}.auth-password-reset-form button:disabled{cursor:not-allowed;opacity:.62}.auth-password-reset-status{color:var(--text-secondary)}.auth-password-reset-status--error{color:var(--status-danger)}.auth-mfa-form{display:grid;gap:var(--space-4)}.auth-mfa-secret{background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-2);padding:var(--space-4)}.auth-mfa-secret code{color:var(--text-primary);font-family:var(--font-mono);overflow-wrap:anywhere}.auth-mfa-code{color:var(--text-secondary);display:grid;gap:var(--space-2);font-weight:700}.auth-mfa-code input{background:var(--surface-app);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;letter-spacing:0;padding:var(--space-3)}.auth-mfa-form button{background:var(--accent-internal);border:0;border-radius:var(--radius-sm);color:var(--text-on-accent);cursor:pointer;font-weight:700;padding:var(--space-3) var(--space-4)}.auth-mfa-form button:disabled{cursor:not-allowed;opacity:.62}.auth-mfa-status{color:var(--text-secondary)}.auth-mfa-status--error{color:var(--status-danger)}.ui-avatar{align-items:center;background:linear-gradient(145deg,var(--portal-accent, var(--accent-internal)),var(--portal-accent-deep, var(--color-deep-umber)));color:var(--text-on-accent);display:inline-flex;flex:0 0 auto;font-size:.8rem;font-weight:600;height:2.4rem;justify-content:center;letter-spacing:.02em;width:2.4rem}.ui-avatar--round{border-radius:var(--radius-pill)}.ui-avatar--square{border-radius:var(--radius-md)}.ui-badge{align-items:center;border:1px solid transparent;border-radius:var(--radius-pill);display:inline-flex;font-size:.68rem;font-weight:600;letter-spacing:.04em;padding:.15rem .55rem;text-transform:uppercase;white-space:nowrap}.ui-badge--internal{background:color-mix(in srgb,var(--accent-internal) 16%,transparent);border-color:color-mix(in srgb,var(--accent-internal) 34%,transparent);color:var(--accent-internal)}.ui-badge--client{background:color-mix(in srgb,var(--accent-client) 16%,transparent);border-color:color-mix(in srgb,var(--accent-client) 34%,transparent);color:var(--accent-client)}.ui-badge--neutral{background:var(--surface-muted);border-color:var(--border-subtle);color:var(--text-muted)}.ui-button{--ui-btn-accent: var(--portal-accent, var(--accent-internal));--ui-btn-accent-hover: var(--portal-accent-hover, var(--accent-internal-hover));align-items:center;border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:var(--space-2);padding:var(--space-3) var(--space-5);transition:background-color var(--duration-base) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.ui-button--sm{font-size:.85rem;padding:var(--space-2) var(--space-4)}.ui-button--primary{background:var(--ui-btn-accent);color:var(--text-on-accent)}.ui-button--primary:hover{background:var(--ui-btn-accent-hover);transform:translateY(-1px)}.ui-button--ghost{background:transparent;border-color:var(--control-border);color:var(--text-primary)}.ui-button--ghost:hover{background:var(--surface-muted);transform:translateY(-1px)}.ui-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ui-card{align-content:start;background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:grid;gap:var(--space-5);padding:var(--space-8) var(--space-8) var(--space-6);transition:border-color var(--duration-slow) var(--ease-standard),box-shadow var(--duration-slow) var(--ease-standard),transform var(--duration-slow) var(--ease-standard)}.ui-card--interactive{cursor:pointer}.ui-card--interactive:hover{border-color:color-mix(in srgb,var(--portal-accent, var(--accent-internal)) 26%,var(--border-subtle));box-shadow:var(--shadow-hover);transform:translateY(-2px)}.ui-card__header{align-items:baseline;display:flex;gap:var(--space-4);justify-content:space-between}.ui-card__title{font-family:var(--font-display);font-size:1.6rem;font-weight:400;line-height:1.1}.ui-card__action{color:var(--portal-accent, var(--accent-internal));font-size:.85rem;font-weight:600}.ui-card__footer{border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:.82rem;padding-top:var(--space-4)}.ui-data-table{border-collapse:collapse;width:100%}.ui-data-table__caption{color:var(--text-muted);font-size:.78rem;padding-bottom:var(--space-3);text-align:left}.ui-data-table__caption--hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.ui-data-table th{color:var(--text-muted);font-size:.72rem;letter-spacing:.06em;padding:var(--space-3);text-align:left;text-transform:uppercase}.ui-data-table td{border-top:1px solid var(--border-subtle);font-size:.9rem;padding:var(--space-3)}.ui-data-table tbody th{border-top:1px solid var(--border-subtle);padding:var(--space-3);text-align:left}.ui-data-table__empty{color:var(--text-muted);padding:var(--space-6);text-align:center}.ui-detail-panel{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:grid;gap:var(--space-5);padding:var(--space-6)}.ui-detail-panel__header{display:grid;gap:var(--space-1)}.ui-detail-panel__message{color:var(--text-muted);display:grid;gap:var(--space-2);padding:var(--space-4) 0}.ui-detail-panel__message strong{color:var(--text-secondary)}.ui-empty-state{align-content:center;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-muted);display:grid;font-size:.9rem;gap:var(--space-3);justify-items:center;padding:var(--space-6);text-align:center}.ui-empty-state__title{color:var(--text-secondary);font-weight:600}.ui-icon-button{align-items:center;background:transparent;border:0;border-radius:var(--radius-pill);color:var(--text-muted);cursor:pointer;display:inline-grid;height:var(--touch-target-min);justify-items:center;width:var(--touch-target-min)}.ui-icon-button:hover{background:var(--surface-muted);color:var(--text-primary)}.ui-icon-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ui-list-row{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);color:inherit;display:grid;font:inherit;gap:var(--space-4);grid-template-columns:auto 1fr auto;padding:var(--space-4) var(--space-3);text-align:left;width:100%}.ui-list-row--interactive{cursor:pointer}.ui-list-row--interactive:hover,.ui-list-row--selected{background:var(--surface-muted)}.ui-list-row__body{display:grid;gap:2px;min-width:0}.ui-list-row__title{font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-list-row__subtitle{color:var(--text-muted);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-list-row__meta{color:var(--text-muted);display:grid;font-size:.78rem;gap:4px;justify-items:end;text-align:right}.ui-modal__backdrop{align-items:center;background:color-mix(in srgb,var(--surface-app) 72%,transparent);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:var(--space-6);position:fixed;z-index:100}.ui-modal{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-hover);display:grid;gap:var(--space-5);max-width:32rem;padding:var(--space-8);width:100%}.ui-modal__header{display:grid;gap:var(--space-1)}.ui-modal__body{display:grid;gap:var(--space-5)}.ui-modal__footer{display:flex;gap:var(--space-3);justify-content:flex-end}.ui-pill{--ui-pill-accent: var(--portal-accent, var(--accent-internal));border:1px solid transparent;border-radius:var(--radius-pill);display:inline-block;font-size:.68rem;font-weight:600;letter-spacing:.04em;padding:.15rem .5rem;text-transform:uppercase;white-space:nowrap}.ui-pill--accent{background:color-mix(in srgb,var(--ui-pill-accent) 16%,transparent);border-color:color-mix(in srgb,var(--ui-pill-accent) 32%,transparent);color:var(--ui-pill-accent)}.ui-pill--unread{background:var(--ui-pill-accent);color:var(--text-on-accent)}.ui-pill--confidential{background:color-mix(in srgb,var(--accent-internal) 18%,transparent);border-color:color-mix(in srgb,var(--accent-internal) 36%,transparent);color:var(--accent-internal)}.ui-pill--neutral{background:var(--surface-muted);border-color:var(--border-subtle);color:var(--text-muted)}.ui-pill--success{background:color-mix(in srgb,var(--status-success) 16%,transparent);color:var(--status-success)}.ui-pill--warning{background:color-mix(in srgb,var(--status-warning) 16%,transparent);color:var(--status-warning)}.ui-pill--danger{background:color-mix(in srgb,var(--status-danger) 16%,transparent);color:var(--status-danger)}.ui-tabs{border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--space-2)}.ui-tabs__tab{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:var(--space-2);margin-bottom:-1px;padding:var(--space-3) var(--space-2)}.ui-tabs__tab:hover{color:var(--text-primary)}.ui-tabs__tab[aria-selected=true]{border-bottom-color:var(--portal-accent, var(--accent-internal));color:var(--text-primary)}.ui-tabs__count{background:var(--surface-muted);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:.7rem;padding:.05rem .45rem}.ui-tabs__tab[aria-selected=true] .ui-tabs__count{background:color-mix(in srgb,var(--portal-accent, var(--accent-internal)) 18%,transparent);color:var(--portal-accent, var(--accent-internal))}:where(.ui-segmented-control){display:flex;flex-wrap:wrap;gap:var(--space-2)}:where(.ui-segmented-control__option){align-items:center;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;font:inherit;gap:var(--space-2);justify-content:center;min-height:var(--touch-target-min);padding:var(--space-2) var(--space-3)}:where(.ui-segmented-control__option[aria-pressed=true]){border-color:var(--portal-accent, var(--accent-internal));color:var(--portal-accent, var(--accent-internal))}:where(.ui-segmented-control__count){color:var(--text-secondary);font-size:var(--text-caption)}.admin-layout{gap:var(--space-6);max-width:88rem}.admin-layout__header{align-items:end;border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--space-4);justify-content:space-between;padding-bottom:var(--space-5)}.admin-layout__header div{display:grid;gap:var(--space-1)}.admin-layout__header p,.admin-layout__nav-link small{color:var(--text-muted);font-size:var(--text-caption);font-weight:700;letter-spacing:0;text-transform:uppercase}.admin-layout__header h1{font-family:var(--font-display);font-size:var(--text-display);font-style:italic;font-weight:400;line-height:1.1}.admin-layout__header span{color:var(--text-secondary)}.admin-layout__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}.admin-layout__actions :is(a,button){background:var(--accent-internal);border:1px solid var(--accent-internal-hover);border-radius:var(--radius-md);color:var(--text-primary);min-height:2.5rem;padding:var(--space-2) var(--space-4)}.admin-layout__shell{align-items:start;display:grid;gap:var(--space-5);grid-template-columns:minmax(13rem,16rem) minmax(0,1fr)}.admin-layout__side{background:color-mix(in srgb,var(--surface-panel),transparent 4%);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-2)}.admin-layout__nav{display:grid;gap:var(--space-1)}.admin-layout__nav-link{border:1px solid transparent;border-left:3px solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);display:grid;gap:var(--space-1);padding:var(--space-3);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.admin-layout__nav-link:hover,.admin-layout__nav-link[aria-current=page]{background:var(--surface-muted);border-color:var(--border-subtle);border-left-color:var(--accent-internal)}.admin-layout__nav-link[aria-current=page] span{color:var(--text-primary)}.admin-layout__content{min-width:0}.integration-health{display:grid;gap:var(--space-4)}.integration-health__summary{display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.integration-health__metric,.integration-health__row{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.integration-health__metric{border-top:3px solid var(--text-muted);display:grid;gap:var(--space-2);min-height:5.75rem;padding:var(--space-4)}.integration-health__metric span,.integration-health__row span{color:var(--text-muted);font-size:var(--text-caption);font-weight:700;letter-spacing:0;text-transform:uppercase}.integration-health__metric strong{font-size:var(--text-heading)}.integration-health__metric.is-success{border-top-color:var(--status-success)}.integration-health__metric.is-warning{border-top-color:var(--status-warning)}.integration-health__metric.is-danger{border-top-color:var(--status-danger)}.integration-health__rows{display:grid;gap:var(--space-2)}.integration-health__row{align-items:center;display:grid;gap:var(--space-4);grid-template-columns:minmax(10rem,1.1fr) minmax(8rem,.5fr) minmax(12rem,1.5fr);min-height:4.5rem;padding:var(--space-4)}.integration-health__row div{display:grid;gap:var(--space-1)}.integration-health__row p{color:var(--text-secondary);margin:0}.integration-health__status{align-items:center;color:var(--text-primary);display:inline-flex;gap:var(--space-2)}.integration-health__dot{background:var(--text-muted);block-size:.625rem;border-radius:var(--radius-pill);inline-size:.625rem}.integration-health__dot.is-success{background:var(--status-success)}.integration-health__dot.is-warning{background:var(--status-warning)}.integration-health__dot.is-danger{background:var(--status-danger)}.audit-log{display:grid;gap:var(--space-4)}.audit-log__filters{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));padding:var(--space-3)}.audit-log__filters label{color:var(--text-muted);display:grid;font-size:var(--text-caption);gap:var(--space-1);text-transform:uppercase}.audit-log__filters :is(input,select){background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);min-height:2.5rem;padding:var(--space-2) var(--space-3)}.audit-log__table{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow-x:auto}.audit-log__row{align-items:center;border-bottom:1px solid var(--border-subtle);display:grid;gap:var(--space-3);grid-template-columns:minmax(13rem,1fr) minmax(9rem,.8fr) minmax(7rem,.6fr) minmax(10rem,1fr) minmax(12rem,1.2fr) minmax(8rem,.7fr) minmax(6rem,.5fr);min-width:68rem;padding:var(--space-3) var(--space-4)}.audit-log__row--header{color:var(--text-muted);font-size:var(--text-caption);font-weight:700;text-transform:uppercase}.audit-log__badge,.audit-log__outcome{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);width:fit-content}.audit-log__badge.is-user{border-color:var(--accent-internal);color:var(--accent-internal)}.audit-log__badge.is-client_user{border-color:var(--accent-client);color:var(--accent-client)}.audit-log__outcome.is-success{border-color:var(--status-success);color:var(--status-success)}.audit-log__outcome.is-denied{border-color:var(--status-danger);color:var(--status-danger)}.audit-log__message{color:var(--text-secondary);margin:0;min-width:68rem;padding:var(--space-5)}.org-settings{display:grid;gap:var(--space-4)}.org-settings__section{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-4);grid-template-columns:minmax(12rem,.7fr) minmax(0,1fr) minmax(0,1fr);padding:var(--space-4)}.org-settings__section header{display:grid;gap:var(--space-1)}.org-settings__section header p,.org-settings label{color:var(--text-muted);font-size:var(--text-caption);font-weight:700;text-transform:uppercase}.org-settings__section h2{font-size:var(--text-heading)}.org-settings label{display:grid;gap:var(--space-2)}.org-settings :is(input:not([type=checkbox]),button){border-radius:var(--radius-sm);min-height:2.5rem;padding:var(--space-2) var(--space-3)}.org-settings input:not([type=checkbox]){background:var(--surface-muted);border:1px solid var(--border-subtle);color:var(--text-primary)}.org-settings__toggle{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.org-settings__toggle input{accent-color:var(--accent-internal)}.org-settings button{background:var(--accent-internal);border:1px solid var(--accent-internal-hover);color:var(--text-primary);justify-self:end}.org-settings__message{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);margin:0;padding:var(--space-4)}.org-settings__message.is-error{border-color:var(--status-danger);color:var(--status-danger)}.user-management{display:grid;gap:var(--space-4)}.user-management__invite,.user-management__tabs,.user-management__filter,.user-management__table,.user-management__message{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.user-management__invite{display:grid;gap:var(--space-3);grid-template-columns:minmax(13rem,1fr) minmax(13rem,1fr) minmax(10rem,.7fr);padding:var(--space-3)}.user-management__invite label,.user-management__filter{color:var(--text-muted);display:grid;font-size:var(--text-caption);font-weight:700;gap:var(--space-1);text-transform:uppercase}.user-management :is(input,select){background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);min-height:2.5rem;padding:var(--space-2) var(--space-3)}.user-management__tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2)}.user-management__tabs button{background:transparent;border:1px solid transparent;border-bottom:2px solid transparent;color:var(--text-secondary);padding:var(--space-2) var(--space-3)}.user-management__tabs button[aria-selected=true]{border-bottom-color:var(--accent-internal);color:var(--accent-internal)}.user-management__tab-panel{display:grid;gap:var(--space-4);min-width:0}.user-management__filter{justify-self:end;min-width:12rem;padding:var(--space-3)}.user-management__table{overflow-x:auto}.user-management__row{align-items:center;border-bottom:1px solid var(--border-subtle);display:grid;gap:var(--space-2);grid-template-columns:minmax(7.5rem,1fr) minmax(10rem,1.1fr) minmax(7rem,.65fr) minmax(7rem,.65fr) minmax(8.5rem,.75fr);min-width:0;padding:var(--space-3) var(--space-4)}.user-management__row--header{color:var(--text-muted);font-size:var(--text-caption);font-weight:700;text-transform:uppercase}.user-management__row>span:first-child{align-items:center;display:inline-flex;gap:var(--space-3)}.user-management__row>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.user-management__row i{align-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-pill);display:inline-flex;font-style:normal;block-size:2.25rem;inline-size:2.25rem;justify-content:center}.user-management__row button{background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);min-height:2.25rem;width:100%}.user-management__row button:disabled{color:var(--text-muted)}.user-management__status{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);width:fit-content}.user-management__status.is-active{border-color:var(--status-success);color:var(--status-success)}.user-management__status.is-invited{border-color:var(--status-warning);color:var(--status-warning)}.user-management__status.is-disabled{border-color:var(--status-danger);color:var(--status-danger)}.user-management__invite-state{border:1px solid var(--status-warning);border-radius:var(--radius-sm);color:var(--status-warning);padding:var(--space-1) var(--space-2);width:fit-content}.user-management__invite-actions{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.user-management__message{color:var(--text-secondary);margin:0;padding:var(--space-4)}.user-management__message.is-error{border-color:var(--status-danger);color:var(--status-danger)}@media(max-width:56rem){.admin-layout__header{align-items:start;display:grid}.admin-layout__shell{grid-template-columns:1fr}.admin-layout__nav{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-health__summary,.integration-health__row{grid-template-columns:1fr}.audit-log__filters{grid-template-columns:1fr 1fr}.org-settings__section,.user-management__invite{grid-template-columns:1fr}.user-management__filter{justify-self:stretch}}@media(max-width:36rem){.admin-layout__nav,.audit-log__filters{grid-template-columns:1fr}}.documents-classification-badge{align-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);display:inline-flex;font-size:var(--text-caption);font-weight:700;letter-spacing:0;line-height:1;min-height:1.625rem;max-width:100%;overflow:hidden;padding:var(--space-2) var(--space-3);text-overflow:ellipsis;white-space:nowrap}.documents-classification-badge--public{background:color-mix(in srgb,var(--surface-muted),transparent 28%);border-color:var(--border-strong);color:var(--text-secondary)}.documents-classification-badge--internal{background:color-mix(in srgb,var(--surface-muted),transparent 18%);border-color:var(--border-strong);color:var(--text-primary)}.documents-classification-badge--confidential{background:color-mix(in srgb,var(--status-warning),transparent 84%);border-color:var(--status-warning);color:var(--accent-client-hover)}.documents-classification-badge--restricted{background:color-mix(in srgb,var(--status-danger),transparent 78%);border-color:var(--status-danger);color:var(--accent-client-hover)}.documents-document-card{max-width:28rem;min-width:0}.documents-document-card--selected{background:color-mix(in srgb,var(--accent-client),transparent 90%);border-color:var(--accent-client);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-client),transparent 45%)}.documents-document-card__selected{border:1px solid var(--accent-client);border-radius:var(--radius-sm);color:var(--accent-client-hover);font-size:var(--text-caption);font-weight:700;justify-self:start;padding:var(--space-1) var(--space-2);text-transform:uppercase}.documents-document-card__body{align-items:center;display:grid;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr)}.documents-document-card__file-mark{align-items:center;border:1px solid var(--text-muted);border-radius:var(--radius-sm);color:var(--text-secondary);display:inline-flex;font-size:var(--text-body);height:4rem;justify-content:center;line-height:1;min-width:4rem;padding:var(--space-2)}.documents-document-card__copy{display:grid;gap:var(--space-2);min-width:0}.documents-document-card__copy h3{font-family:var(--font-display);font-size:var(--text-heading);font-weight:400;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-document-card__copy p,.documents-document-card__meta{color:var(--text-muted)}.documents-document-card__meta{align-items:center;border-top:0;display:flex;flex-wrap:wrap;font-size:var(--text-small);gap:var(--space-2);padding-top:0}.documents-document-card__meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-document-card__meta span:not(:first-child):before{color:var(--text-muted);content:"•";padding-right:var(--space-2)}.documents-document-card__actions{border-top:0;display:flex;justify-content:end;padding-top:0}.documents-document-card__actions button{background:transparent;border:1px solid var(--accent-client);color:var(--accent-client-hover);font-weight:700;min-height:2.5rem}.documents-list-page{display:grid;gap:var(--space-5);margin-inline:auto;max-width:78rem;padding:var(--space-8);width:100%}.documents-list-page__header{align-items:end;display:flex;gap:var(--space-5);justify-content:space-between}.documents-list-page__header div{display:grid;gap:var(--space-2);min-width:0}.documents-list-page__header p{color:var(--text-muted);font-size:var(--text-caption);font-weight:700;text-transform:uppercase}.documents-list-page__header h1{font-family:var(--font-display);font-size:var(--text-display);font-style:italic;font-weight:400;line-height:var(--leading-d2)}.documents-list-page__header span{color:var(--text-muted);white-space:nowrap}.documents-list-page__header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:end}.documents-list-page__header-actions button{background:var(--accent-client);border:1px solid var(--accent-client);color:var(--surface-app);font-weight:700;min-height:2.75rem}.documents-list-page__filters{align-items:end;display:flex;flex-wrap:wrap;gap:var(--space-4)}.documents-list-page__classification-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.documents-list-page__classification-tabs button{background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);min-height:2.75rem;padding:var(--space-2) var(--space-4)}.documents-list-page__classification-tabs button[aria-pressed=true]{border-color:var(--accent-internal);color:var(--accent-internal-hover)}.documents-list-page--client .documents-list-page__classification-tabs button[aria-pressed=true]{border-color:var(--accent-client);color:var(--accent-client-hover)}.documents-list-page__select{display:grid;gap:var(--space-1);min-width:12rem}.documents-list-page__select span{color:var(--text-muted);font-size:var(--text-caption);font-weight:700;text-transform:uppercase}.documents-list-page__select select{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);min-height:2.75rem;padding:var(--space-2) var(--space-3)}.documents-list-page__grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.documents-list-page__grid .documents-document-card{max-width:none}.documents-list-page__empty{border-left:2px solid var(--accent-client);color:var(--text-muted);padding-left:var(--space-3)}.documents-upload-modal__backdrop{align-items:center;background:color-mix(in srgb,var(--surface-app),transparent 14%);display:grid;top:0;right:0;bottom:0;left:0;justify-items:center;padding:var(--space-6);position:fixed;z-index:30}.documents-upload-modal{background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:var(--radius-md);display:grid;gap:var(--space-5);max-width:36rem;padding:var(--space-6);width:min(100%,36rem)}.documents-upload-modal__header{align-items:start;display:flex;gap:var(--space-4);justify-content:space-between}.documents-upload-modal__header div{display:grid;gap:var(--space-1)}.documents-upload-modal__header p,.documents-upload-modal label span{color:var(--text-muted);font-size:var(--text-caption);font-weight:700;text-transform:uppercase}.documents-upload-modal__header h2{font-family:var(--font-display);font-size:var(--text-title);font-style:italic;font-weight:400}.documents-upload-modal__header button{background:transparent;border:1px solid var(--border-subtle);color:var(--text-secondary)}.documents-upload-modal__drop-zone{align-items:center;border:1px dashed var(--accent-client);border-radius:var(--radius-md);display:grid;gap:var(--space-2);justify-items:center;min-height:9rem;padding:var(--space-6);text-align:center}.documents-upload-modal__drop-zone strong{color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.documents-upload-modal__policy{color:var(--text-muted);font-size:var(--text-caption);line-height:1.4;overflow-wrap:anywhere}.documents-upload-modal__drop-zone input{color:var(--text-muted);max-width:100%}.documents-upload-modal__selectors{display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.documents-upload-modal label{display:grid;gap:var(--space-1);min-width:0}.documents-upload-modal select{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);min-height:2.75rem;min-width:0;padding:var(--space-2) var(--space-3)}.documents-upload-modal__progress{display:grid;gap:var(--space-2)}.documents-upload-modal__progress progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-muted);border:0;border-radius:var(--radius-sm);height:.75rem;overflow:hidden;width:100%}.documents-upload-modal__progress progress::-webkit-progress-bar{background:var(--surface-muted)}.documents-upload-modal__progress progress::-webkit-progress-value{background:var(--accent-client)}.documents-upload-modal__progress progress::-moz-progress-bar{background:var(--accent-client)}.documents-upload-modal__progress p{color:var(--text-muted);font-size:var(--text-small)}.documents-upload-modal__actions{display:flex;justify-content:end}.documents-upload-modal__actions button{background:var(--accent-client);border:1px solid var(--accent-client);color:var(--surface-app);font-weight:700}.documents-version-history{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-4);max-width:42rem;min-width:0;padding:var(--space-5)}.documents-version-history__header{align-items:start;border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--space-4);justify-content:space-between;padding-bottom:var(--space-4)}.documents-version-history__header div{display:grid;gap:var(--space-1);min-width:0}.documents-version-history__header p{color:var(--text-muted);font-size:var(--text-caption);font-weight:700;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.documents-version-history__header h2{font-family:var(--font-display);font-size:var(--text-heading);font-weight:400;line-height:var(--leading-d2)}.documents-version-history__header>span{color:var(--text-secondary);font-size:var(--text-caption);font-weight:700;white-space:nowrap}.documents-version-history__empty{border-left:2px solid var(--accent-client);color:var(--text-muted);display:grid;gap:var(--space-1);line-height:1.5;padding-left:var(--space-3)}.documents-version-history__empty strong{color:var(--text-primary)}.documents-version-history__list{display:grid;gap:var(--space-3);list-style:none;padding:var(--space-0)}.documents-version-history__item{align-items:center;border:1px solid var(--border-subtle);border-left:3px solid var(--accent-internal);border-radius:var(--radius-md);display:grid;gap:var(--space-4);grid-template-columns:minmax(6rem,.8fr) minmax(0,1.2fr) auto;min-width:0;padding:var(--space-4)}.documents-version-history__copy,.documents-version-history__meta{display:grid;gap:var(--space-1);min-width:0}.documents-version-history__copy strong,.documents-version-history__copy span,.documents-version-history__meta time,.documents-version-history__meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-version-history__copy strong{color:var(--text-primary)}.documents-version-history__copy span,.documents-version-history__meta{color:var(--text-muted)}.documents-version-history__meta{font-size:var(--text-small)}.documents-version-history__item a{border:1px solid var(--accent-client);border-radius:var(--radius-sm);color:var(--accent-client-hover);font-size:var(--text-caption);font-weight:700;min-height:2.25rem;padding:var(--space-2) var(--space-3);text-decoration:none;white-space:nowrap}.documents-version-history__item a:hover{background:color-mix(in srgb,var(--accent-client),transparent 86%)}@media(max-width:42rem){.documents-list-page{padding:var(--space-5)}.documents-list-page__header{align-items:start;display:grid}.documents-list-page__grid,.documents-upload-modal__selectors,.documents-version-history__header,.documents-version-history__item{grid-template-columns:1fr}.documents-version-history__header{display:grid}}.documents-list-page{--doc-accent: var(--portal-accent, var(--accent-client));--doc-accent-hover: var(--portal-accent-hover, var(--accent-client-hover));align-content:start;align-items:start;display:grid;max-width:none;padding:0;row-gap:var(--space-6)}.documents-list-page__header{align-items:flex-end;align-self:start;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;width:100%}.documents-list-page__header p{color:var(--text-muted);font-size:var(--type-eyebrow);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.documents-list-page__header h1,.documents-list-page__header h2,.documents-list-page>h2{font-family:var(--font-display);font-size:clamp(2rem,3.4vw,2.8rem);font-weight:400;line-height:1.05}.documents-list-page>h2{font-size:1.6rem}.documents-list-page__header-actions button{background:var(--doc-accent);border:0;border-radius:var(--radius-pill);color:var(--text-on-accent);cursor:pointer;font-weight:600;padding:var(--space-3) var(--space-5)}.documents-list-page__filters{align-items:center;align-self:start;display:flex;flex-wrap:wrap;gap:var(--space-3);width:100%}.documents-list-page__select{background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);padding:var(--space-2) var(--space-3)}.documents-list-page__grid{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:grid;gap:0;padding:var(--space-2) var(--space-5)}.documents-list-page .documents-document-card{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);box-shadow:none;display:flex;gap:var(--space-4);padding:var(--space-4) var(--space-2);transition:background-color var(--duration-base) var(--ease-standard)}.documents-list-page .documents-classification-badge{order:3}.documents-list-page .documents-document-card__body{order:1}.documents-list-page .documents-document-card__meta{order:2}.documents-list-page .documents-document-card__actions{order:4}.documents-list-page .documents-document-card+.documents-document-card{border-top:1px solid var(--border-subtle)}.documents-list-page .documents-document-card:hover{background:var(--surface-muted)}.documents-list-page .documents-document-card__file-mark{align-items:center;background:var(--surface-muted);border-radius:var(--radius-md);color:var(--doc-accent);display:grid;flex:0 0 auto;font-size:var(--text-caption);font-weight:700;height:2.6rem;justify-items:center;text-transform:uppercase;width:2.6rem}.documents-list-page .documents-document-card__body{display:grid;flex:1 1 auto;gap:2px;min-width:0}.documents-list-page .documents-document-card__copy h3{font-weight:600;font-family:var(--font-body);font-size:var(--text-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-list-page .documents-document-card__meta{color:var(--text-muted);font-size:var(--text-caption)}.documents-list-page .documents-document-card__actions button{background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text-primary);cursor:pointer;font-size:var(--text-caption);font-weight:600;padding:var(--space-2) var(--space-4)}.documents-list-page .documents-document-card__actions button:hover{background:var(--surface-muted)}.documents-list-page .documents-classification-badge{border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:600;letter-spacing:.04em;padding:.15rem .5rem;text-transform:uppercase}.documents-list-page .documents-classification-badge--public{background:var(--surface-muted);border:1px solid var(--border-subtle);color:var(--text-muted)}.documents-list-page .documents-classification-badge--internal,.documents-list-page .documents-classification-badge--confidential,.documents-list-page .documents-classification-badge--restricted{background:color-mix(in srgb,var(--color-umber) 18%,transparent);border:1px solid color-mix(in srgb,var(--color-umber) 36%,transparent);color:var(--color-umber)}.documents-list-page__empty{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-muted);display:grid;min-block-size:14rem;padding:var(--space-8);place-items:center;text-align:center;width:100%}.documents-list-page__grid{grid-template-columns:1fr}.documents-overview{--doc-accent: var(--portal-accent, var(--accent-client));--doc-accent-hover: var(--portal-accent-hover, var(--accent-client-hover));background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:grid;gap:var(--space-5);min-width:0;padding:var(--space-6)}.documents-overview__header{align-items:end;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}.documents-overview__header div,.documents-overview>h2{display:grid;gap:var(--space-1)}.documents-overview__header p{color:var(--text-muted);font-size:var(--type-eyebrow);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.documents-overview__header h2,.documents-overview>h2{font-family:var(--font-display);font-size:clamp(1.5rem,2.2vw,2rem);font-weight:400;line-height:1.05}.documents-overview__header>span{color:var(--text-muted);white-space:nowrap}.documents-overview__rows{background:transparent;display:grid;gap:0;list-style:none;padding:0}.documents-overview__row{align-items:center;border-radius:var(--radius-md);display:grid;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto auto;padding:var(--space-4) var(--space-2);transition:background-color var(--duration-base) var(--ease-standard)}.documents-overview__row+.documents-overview__row{border-top:1px solid var(--border-subtle)}.documents-overview__row:hover{background:var(--surface-muted)}.documents-overview__row--selected{background:color-mix(in srgb,var(--doc-accent),transparent 90%);box-shadow:inset 2px 0 0 var(--doc-accent)}.documents-overview__file-mark{align-items:center;background:var(--surface-muted);border-radius:var(--radius-md);color:var(--doc-accent);display:grid;flex:0 0 auto;font-size:var(--text-caption);font-weight:700;height:2.5rem;justify-items:center;max-width:2.8rem;overflow:hidden;text-transform:uppercase;width:2.5rem}.documents-overview__copy{display:grid;gap:2px;min-width:0}.documents-overview__copy strong,.documents-overview__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-overview__copy strong{color:var(--text-primary);font-weight:600}.documents-overview__copy small,.documents-overview__copy em{color:var(--text-muted)}.documents-overview__copy em{color:var(--doc-accent-hover);font-size:var(--text-caption);font-style:normal;font-weight:700;text-transform:uppercase}.documents-overview .documents-classification-badge{border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:600;letter-spacing:.04em;padding:.15rem .5rem;text-transform:uppercase}.documents-overview button{background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text-primary);cursor:pointer;font-size:var(--text-caption);font-weight:600;padding:var(--space-2) var(--space-4)}.documents-overview button:hover{background:var(--surface-muted)}.documents-overview__empty{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-muted);margin:0;padding:var(--space-6);text-align:center}@media(max-width:48rem){.documents-overview__row{grid-template-columns:auto minmax(0,1fr)}.documents-overview .documents-classification-badge,.documents-overview button{justify-self:start}}.messaging-badge{align-items:center;border:1px solid var(--accent-internal);border-radius:var(--radius-xs);color:var(--text-primary);display:inline-flex;font-size:var(--text-caption);font-weight:700;letter-spacing:0;line-height:1;max-width:100%;min-height:2rem;overflow:hidden;padding:var(--space-2) var(--space-3);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.messaging-badge--internal{background:color-mix(in srgb,var(--accent-internal),transparent 76%);border-color:var(--accent-internal);color:var(--accent-internal-hover)}.messaging-badge--client{background:color-mix(in srgb,var(--accent-client),transparent 76%);border-color:var(--accent-client);color:var(--accent-client-hover)}.messaging-conversation-list{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-4);max-width:28rem;min-width:0;padding:var(--space-5)}.messaging-conversation-list__header{align-items:start;display:flex;gap:var(--space-4);justify-content:space-between}.messaging-conversation-list__header div{display:grid;gap:var(--space-1)}.messaging-conversation-list__header p{color:var(--text-muted);font-size:var(--text-caption);font-weight:700;text-transform:uppercase}.messaging-conversation-list__header h2{font-family:var(--font-display);font-size:var(--text-heading);font-weight:400}.messaging-conversation-list__header strong{color:var(--text-secondary);white-space:nowrap}.messaging-conversation-list__tabs{border-bottom:1px solid var(--border-subtle);display:grid;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.messaging-conversation-list__tabs button{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--text-muted);display:inline-flex;gap:var(--space-2);justify-content:center;padding:var(--space-2)}.messaging-conversation-list__tabs button[aria-pressed=true]{border-bottom-color:var(--accent-internal);color:var(--text-primary)}.messaging-conversation-list__tabs span{color:var(--text-secondary);font-size:var(--text-caption)}.messaging-conversation-list__rows{display:grid;gap:var(--space-3)}.messaging-conversation-list__empty{border-left:2px solid var(--accent-client);color:var(--text-muted);padding-left:var(--space-3)}.messaging-page{display:grid;gap:var(--space-5);min-width:0}.messaging-page__header{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between}.messaging-page__header p{color:var(--text-muted);font-size:var(--text-caption);font-weight:700;text-transform:uppercase}.messaging-page__header h1{font-family:var(--font-display);font-size:var(--text-title);font-weight:400}.messaging-page__header button{background:var(--accent-internal);border:1px solid var(--accent-internal);border-radius:var(--radius-sm);color:var(--surface-app);font-weight:700;min-height:2.75rem;padding:var(--space-2) var(--space-4)}.messaging-page__header-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:end}.messaging-page__header-actions button+button{background:transparent;border-color:var(--accent-client);color:var(--accent-client-hover)}.messaging-page__workspace{align-items:start;display:grid;gap:var(--space-5);grid-template-columns:minmax(18rem,24rem) minmax(0,1fr)}.messaging-page--embedded .messaging-page__header h1{font-size:var(--text-heading)}.messaging-page__empty{background:var(--surface-panel);border:1px solid var(--border-subtle);border-left:3px solid var(--accent-client);border-radius:var(--radius-md);display:grid;gap:var(--space-2);padding:var(--space-5)}.messaging-page__empty h2{font-family:var(--font-display);font-size:var(--text-heading);font-weight:400}.messaging-page__empty p{color:var(--text-muted)}.messaging-start-panel{background:var(--surface-panel);border:1px solid var(--border-subtle);border-left:3px solid var(--accent-client);border-radius:var(--radius-md);display:grid;gap:var(--space-4);padding:var(--space-5)}.messaging-start-panel>header,.messaging-start-panel form,.messaging-start-panel__participants{display:grid;gap:var(--space-3)}.messaging-start-panel>header{align-items:center;grid-template-columns:minmax(0,1fr) auto}.messaging-start-panel>header p,.messaging-start-panel label span,.messaging-start-panel__participants>span{color:var(--text-muted);font-size:var(--text-caption);font-weight:700;text-transform:uppercase}.messaging-start-panel>header h2{font-family:var(--font-display);font-size:var(--text-heading);font-weight:400}.messaging-start-panel>header button,.messaging-start-panel__actions button{border-radius:var(--radius-sm);font-weight:700;min-height:2.5rem;padding:var(--space-2) var(--space-4)}.messaging-start-panel>header button{background:transparent;border:1px solid var(--border-strong);color:var(--text-primary)}.messaging-start-panel label{display:grid;gap:var(--space-2)}.messaging-start-panel input,.messaging-start-panel select{background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;min-height:2.75rem;padding:var(--space-2) var(--space-3)}.messaging-start-panel__participants label{align-items:center;background:color-mix(in srgb,var(--accent-client),transparent 90%);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:grid;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) minmax(0,1.2fr);padding:var(--space-3)}.messaging-start-panel__participants p,.messaging-start-panel__participants small,.messaging-start-panel__message{color:var(--text-muted)}.messaging-start-panel__participants small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messaging-start-panel__actions{display:flex;justify-content:end}.messaging-start-panel__actions button{background:var(--accent-client);border:1px solid var(--accent-client);color:var(--surface-app)}.messaging-start-panel__actions button:disabled{background:var(--surface-muted);border-color:var(--border-subtle);color:var(--text-muted)}.messaging-start-panel--compact{box-shadow:var(--shadow-card);margin-bottom:var(--space-4);padding:var(--space-4)}.messaging-start-panel--compact form{align-items:end;grid-template-columns:minmax(10rem,1fr) minmax(12rem,1.2fr) auto}.messaging-start-panel--compact .messaging-start-panel__participants,.messaging-start-panel--compact .messaging-start-panel__message{grid-column:1 / -1}.messaging-start-panel--internal{border-left-color:var(--accent-internal)}.messaging-start-panel--internal .messaging-start-panel__notice{background:color-mix(in srgb,var(--accent-internal),transparent 88%);border:1px solid color-mix(in srgb,var(--accent-internal),transparent 42%);border-radius:var(--radius-sm);color:var(--text-secondary);padding:var(--space-3)}.messaging-start-panel--internal .messaging-start-panel__participants label{background:color-mix(in srgb,var(--accent-internal),transparent 90%)}.messaging-start-panel--internal .messaging-start-panel__actions button{background:var(--accent-internal);border-color:var(--accent-internal)}.messaging-start-panel--internal .messaging-start-panel__actions button:disabled{background:var(--surface-muted);border-color:var(--border-subtle);color:var(--text-muted)}@media(max-width:860px){.messaging-page__header{align-items:start;flex-direction:column}.messaging-page__workspace{grid-template-columns:minmax(0,1fr)}.messaging-conversation-list,.messaging-sidebar{max-width:none;width:100%}}.messaging-composer{border-top:1px solid var(--border-subtle);display:grid;gap:var(--space-3);padding-top:var(--space-4)}.messaging-composer__mentions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.messaging-composer__mention{align-items:start;background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);display:inline-flex;flex-direction:column;gap:var(--space-1);max-width:12rem;min-height:2.75rem;padding:var(--space-2) var(--space-3);text-align:left}.messaging-composer__mention[aria-pressed=true]{background:color-mix(in srgb,var(--accent-internal),transparent 82%);border-color:var(--accent-internal);color:var(--text-primary)}.messaging-composer--client .messaging-composer__mention[aria-pressed=true]{background:color-mix(in srgb,var(--accent-client),transparent 82%);border-color:var(--accent-client)}.messaging-composer__mention span,.messaging-composer__mention small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.messaging-composer__mention small{color:var(--text-muted);font-size:var(--text-caption)}.messaging-composer__input{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;min-height:5.5rem;padding:var(--space-3);resize:vertical;width:100%}.messaging-composer__input:focus{border-color:var(--focus-ring);outline:2px solid var(--focus-ring);outline-offset:2px}.messaging-composer__actions{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.messaging-composer-attachments{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:grid;gap:var(--space-3);padding:var(--space-3)}.messaging-composer-attachments>header{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.messaging-composer-attachments>header span,.messaging-composer-attachments__upload span{color:var(--text-muted);font-size:var(--text-caption);font-weight:700;text-transform:uppercase}.messaging-composer-attachments>header button{background:transparent;border:1px solid var(--accent-client);border-radius:var(--radius-sm);color:var(--accent-client-hover);font-weight:700;min-height:2.25rem;padding:var(--space-2) var(--space-3)}.messaging-composer-attachments__upload-control{align-items:center;border:1px solid var(--accent-client);border-radius:var(--radius-sm);color:var(--accent-client-hover);cursor:pointer;display:inline-flex;font-size:var(--text-small);font-weight:700;min-height:2.25rem;padding:var(--space-2) var(--space-3)}.messaging-composer-attachments__upload-control input{inline-size:1px;opacity:0;overflow:hidden;position:absolute}.messaging-composer-attachments__options,.messaging-composer-attachments__upload{display:grid;gap:var(--space-2)}.messaging-composer-attachments__option{align-items:center;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:grid;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) minmax(7rem,auto);padding:var(--space-2) var(--space-3)}.messaging-composer-attachments__option span,.messaging-composer-attachments__option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messaging-composer-attachments__option small,.messaging-composer-attachments__empty{color:var(--text-muted)}.messaging-composer-attachments__upload progress{accent-color:var(--accent-client);width:100%}.messaging-composer__actions span{color:var(--text-muted);font-size:var(--text-small)}.messaging-composer__actions button{background:var(--accent-internal);border:1px solid var(--accent-internal);border-radius:var(--radius-sm);color:var(--surface-app);font-weight:700;min-height:2.75rem;min-width:5rem;padding:var(--space-2) var(--space-4)}.messaging-composer--client .messaging-composer__actions button{background:var(--accent-client);border-color:var(--accent-client)}.messaging-composer__actions button:disabled{background:var(--surface-muted);border-color:var(--border-subtle);color:var(--text-muted)}.messaging-thread{background:var(--surface-panel);border:1px solid var(--border-subtle);border-left:3px solid var(--accent-internal);border-radius:var(--radius-md);display:grid;gap:var(--space-5);min-width:0;padding:var(--space-5)}.messaging-thread-panel{align-content:start;display:grid;gap:var(--space-6);min-width:0}.messaging-thread-panel__actions{display:flex;justify-content:end}.messaging-thread-panel__actions button{background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary);font-weight:700;min-height:2.5rem;padding:var(--space-2) var(--space-3)}.messaging-thread--client{border-left-color:var(--accent-client)}.messaging-thread__header{align-items:center;border-bottom:1px solid var(--border-subtle);display:grid;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;padding-bottom:var(--space-4)}.messaging-thread__title{display:grid;gap:var(--space-1);min-width:0}.messaging-thread__title h2{font-family:var(--font-display);font-size:var(--text-heading);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messaging-thread__title p{color:var(--text-muted)}.messaging-thread__participants{display:flex;gap:var(--space-2)}.messaging-thread__participants span,.messaging-thread-message__avatar{align-items:center;border:1px solid var(--accent-internal);border-radius:var(--radius-pill);color:var(--text-secondary);display:inline-flex;flex:0 0 auto;height:2.5rem;justify-content:center;width:2.5rem}.messaging-thread--client .messaging-thread__participants span,.messaging-thread--client .messaging-thread-message__avatar{border-color:var(--accent-client)}.messaging-thread__pages,.messaging-thread__page{display:grid;gap:var(--space-4)}.messaging-thread__page h3{color:var(--text-muted);font-size:var(--text-caption);font-weight:700;text-align:center;text-transform:uppercase}.messaging-thread-message{align-items:start;display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,44rem)}.messaging-thread-message--outbound{grid-template-columns:minmax(0,44rem) auto;justify-content:end}.messaging-thread-message--outbound .messaging-thread-message__avatar{order:2}.messaging-thread-message__bubble{background:color-mix(in srgb,var(--surface-raised),transparent 14%);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-2);padding:var(--space-4)}.messaging-thread-message__bubble header{align-items:center;color:var(--text-muted);display:flex;gap:var(--space-3)}.messaging-thread-message__bubble p{line-height:1.55}.messaging-thread-message__edited{color:var(--text-muted);font-size:var(--text-caption);font-weight:700;text-transform:uppercase}.messaging-thread-message__deleted{color:var(--text-muted);font-style:italic}.messaging-thread-message__attachments{border-top:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-2)}.messaging-thread-message__attachments span{color:var(--text-muted);flex-basis:100%;font-size:var(--text-caption);font-weight:700;text-transform:uppercase}.messaging-thread-message__attachments button{background:transparent;border:1px solid var(--accent-client);border-radius:var(--radius-sm);color:var(--accent-client-hover);font-size:var(--text-small);padding:var(--space-1) var(--space-2);text-decoration:none}.messaging-thread-message__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.messaging-thread-message__actions button,.messaging-thread-edit button{background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-small);font-weight:700;min-height:2.25rem;padding:var(--space-1) var(--space-3)}.messaging-thread-edit{display:grid;gap:var(--space-3)}.messaging-thread-edit textarea{background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;min-height:5rem;padding:var(--space-3);resize:vertical}.messaging-thread-edit__attachments{display:grid;gap:var(--space-2)}.messaging-thread-edit__attachments label{align-items:center;display:flex;gap:var(--space-2)}.messaging-thread-edit>div:last-child{display:flex;gap:var(--space-2);justify-content:end}.messaging-thread__empty{border-left:2px solid var(--accent-internal);color:var(--text-muted);padding-left:var(--space-3)}.messaging-thread--client .messaging-thread__empty{border-left-color:var(--accent-client)}.messaging-thread__footer{display:grid}.messaging-cross-org-modal__backdrop{align-items:center;background:color-mix(in srgb,var(--surface-app),transparent 14%);display:grid;top:0;right:0;bottom:0;left:0;justify-items:center;padding:var(--space-6);position:fixed;z-index:20}.messaging-cross-org-modal{background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:var(--radius-md);display:grid;gap:var(--space-5);max-width:34rem;padding:var(--space-8);text-align:center;width:min(100%,34rem)}.messaging-cross-org-modal__mark{display:inline-flex;gap:var(--space-2);justify-self:center}.messaging-cross-org-modal__mark span{border:1px solid var(--accent-client);border-radius:var(--radius-xs);display:block;height:2.25rem;width:1.5rem}.messaging-cross-org-modal__mark span:first-child{background:color-mix(in srgb,var(--accent-client),transparent 82%)}.messaging-cross-org-modal h2{font-family:var(--font-display);font-size:var(--text-title);font-style:italic;font-weight:400;line-height:1.2}.messaging-cross-org-modal__body,.messaging-cross-org-modal__privacy{color:var(--text-secondary);line-height:1.55}.messaging-cross-org-modal__policy{border:1px solid var(--border-strong);border-radius:var(--radius-md);display:grid;gap:var(--space-3);padding:var(--space-5);text-align:left}.messaging-cross-org-modal__policy strong{color:var(--accent-client-hover);font-size:var(--text-body)}.messaging-cross-org-modal__policy p{color:var(--text-secondary);line-height:1.5}.messaging-cross-org-modal__privacy{border-left:2px solid var(--accent-client);padding-left:var(--space-3);text-align:left}.messaging-cross-org-modal__actions{display:grid;gap:var(--space-3)}.messaging-cross-org-modal__actions button{border-radius:var(--radius-sm);font-weight:700;min-height:3rem;padding:var(--space-3) var(--space-4)}.messaging-cross-org-modal__actions button:first-child{background:var(--accent-client);border:1px solid var(--accent-client);color:var(--surface-app)}.messaging-cross-org-modal__actions button:last-child{background:transparent;border:1px solid var(--border-strong);color:var(--text-primary)}.messaging-cross-org-modal__actions button:disabled{background:var(--surface-muted);border-color:var(--border-subtle);color:var(--text-muted)}.messaging-sidebar{background:var(--surface-panel);border:1px solid var(--border-subtle);border-left:3px solid var(--accent-client);border-radius:var(--radius-md);display:grid;gap:var(--space-4);max-width:30rem;min-width:0;padding:var(--space-5)}.messaging-sidebar--consultant{border-left-color:var(--accent-internal)}.messaging-sidebar__header{display:grid;gap:var(--space-1)}.messaging-sidebar__header p,.messaging-sidebar__header strong{color:var(--text-muted);font-size:var(--text-caption);font-weight:700;text-transform:uppercase}.messaging-sidebar__header h2{font-family:var(--font-display);font-size:var(--text-heading);font-weight:400}.messaging-sidebar__rows,.messaging-sidebar__zone{display:grid;gap:var(--space-3)}.messaging-sidebar__zone{border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.messaging-sidebar__zone h3{color:var(--text-muted);font-size:var(--text-caption);font-weight:700;text-transform:uppercase}.messaging-sidebar__zone p{border-left:2px solid var(--accent-client);color:var(--text-muted);line-height:1.5;padding-left:var(--space-3)}.messaging-sidebar__zone--internal p{border-left-color:var(--accent-internal)}.messaging-sidebar__empty{border-left:2px solid var(--accent-client);color:var(--text-muted);line-height:1.5;padding-left:var(--space-3)}.messaging-conversation-item{align-items:start;background:transparent;border:1px solid var(--border-subtle);border-left:3px solid var(--accent-internal);border-radius:var(--radius-md);color:var(--text-primary);display:grid;gap:var(--space-3);grid-template-columns:minmax(7rem,auto) minmax(0,1fr) auto;padding:var(--space-4);text-align:left;width:100%}.messaging-conversation-item:hover{background:color-mix(in srgb,var(--surface-raised),transparent 20%)}.messaging-conversation-item--client{border-left-color:var(--accent-client)}.messaging-conversation-item[aria-current=true]{background:color-mix(in srgb,var(--surface-raised),transparent 8%);border-color:var(--border-strong)}.messaging-conversation-item__copy,.messaging-conversation-item__meta{display:grid;gap:var(--space-1);min-width:0}.messaging-conversation-item__copy h3{font-size:var(--text-body);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messaging-conversation-item__copy p{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messaging-conversation-item__meta{color:var(--text-muted);font-size:var(--text-caption);font-weight:700;justify-items:end;text-transform:uppercase}.messaging-conversation-item__participants{color:var(--text-secondary)}@media(max-width:48rem){.messaging-thread__header{align-items:start;grid-template-columns:1fr}.messaging-thread-message,.messaging-thread-message--outbound,.messaging-conversation-item{grid-template-columns:1fr}.messaging-conversation-item__meta{justify-items:start}}.messaging-page{--msg-accent: var(--portal-accent, var(--accent-client));--msg-accent-hover: var(--portal-accent-hover, var(--accent-client-hover));--msg-accent-deep: var(--portal-accent-deep, var(--color-nocturne-depth));align-content:start;align-items:start;width:100%}.messaging-page__header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}.messaging-page__header p{color:var(--text-muted);font-size:var(--type-eyebrow);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.messaging-page__header h1{font-family:var(--font-display);font-size:clamp(2rem,3.4vw,2.8rem);font-weight:400;line-height:1.05}.messaging-page__header button{background:var(--msg-accent);border:0;border-radius:var(--radius-pill);color:var(--text-on-accent);cursor:pointer;font-weight:600;padding:var(--space-3) var(--space-5)}.messaging-page__workspace{align-items:start;display:grid;gap:var(--space-6);grid-template-columns:minmax(0,22rem) minmax(0,1fr)}.messaging-page .messaging-sidebar,.messaging-page .messaging-thread{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.messaging-page .messaging-sidebar{padding:var(--space-4)}.messaging-page .messaging-conversation-item{border-radius:var(--radius-md);padding:var(--space-4) var(--space-3);transition:background-color var(--duration-base) var(--ease-standard)}.messaging-page .messaging-conversation-item:hover,.messaging-page .messaging-conversation-item[aria-current=true]{background:var(--surface-muted)}.messaging-page .messaging-thread{overflow:hidden}.messaging-page .messaging-thread__header{align-items:center;background:color-mix(in srgb,var(--msg-accent) 6%,var(--surface-panel));border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--space-3);padding:var(--space-5) var(--space-6)}.messaging-page .messaging-thread__title h2{font-family:var(--font-display);font-size:1.4rem;font-weight:400}.messaging-page .messaging-thread__title p{color:var(--text-muted);font-size:var(--text-caption)}.messaging-page .messaging-thread__pages,.messaging-page .messaging-thread__page{display:grid;gap:var(--space-5)}.messaging-page .messaging-thread__page{padding:var(--space-6)}.messaging-page .messaging-thread__page h3{color:var(--text-muted);font-size:var(--type-eyebrow);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.messaging-page .messaging-thread-message{display:flex;gap:var(--space-3);max-width:46rem}.messaging-page .messaging-thread-message__avatar{align-items:center;background:linear-gradient(145deg,var(--msg-accent),var(--msg-accent-deep));border-radius:50%;color:var(--text-on-accent);display:grid;flex:0 0 auto;font-size:.72rem;font-weight:600;height:2.2rem;justify-items:center;width:2.2rem}.messaging-page .messaging-thread-message__bubble{background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);border-top-left-radius:var(--radius-sm);padding:var(--space-3) var(--space-4)}.messaging-page .messaging-thread-message__bubble header{align-items:baseline;display:flex;font-size:var(--text-caption);gap:var(--space-3)}.messaging-page .messaging-thread-message__bubble header time{color:var(--text-muted)}.messaging-page .messaging-thread-message--outbound{flex-direction:row-reverse;margin-left:auto}.messaging-page .messaging-thread-message--outbound .messaging-thread-message__bubble{background:color-mix(in srgb,var(--msg-accent) 16%,var(--surface-panel));border-color:color-mix(in srgb,var(--msg-accent) 30%,transparent);border-radius:var(--radius-lg);border-top-right-radius:var(--radius-sm)}.messaging-page .messaging-thread-message__attachments button{background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:var(--text-caption);padding:var(--space-2) var(--space-3)}.messaging-page .messaging-thread__footer{border-top:1px solid var(--border-subtle);padding:var(--space-4) var(--space-5)}.messaging-page .messaging-composer{display:grid;gap:var(--space-3)}.messaging-page .messaging-composer__input{background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);padding:var(--space-3) var(--space-4);resize:vertical;width:100%}.messaging-page .messaging-composer__actions{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.messaging-page .messaging-composer__actions span{color:var(--text-muted);font-size:var(--text-caption)}.messaging-page .messaging-composer__actions button{background:var(--msg-accent);border:0;border-radius:var(--radius-pill);color:var(--text-on-accent);cursor:pointer;font-weight:600;padding:var(--space-3) var(--space-6)}.messaging-page .messaging-composer__actions button:disabled{cursor:not-allowed;opacity:.5}.messaging-thread-panel>.documents-overview{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);gap:var(--space-5);padding:var(--space-6)}.messaging-thread-panel>.documents-overview .documents-overview__header{align-items:center}@media(max-width:60rem){.messaging-page__workspace{grid-template-columns:1fr}}.messaging-page__hidden-title{height:1px;margin:-1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.messaging-page.messaging-page--focused .messaging-page__workspace{align-content:start;align-items:start;display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.messaging-page.messaging-page--focused .messaging-thread-panel{gap:0;width:100%}.messaging-thread-index{align-content:start;align-items:start;background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:grid;gap:var(--space-5);padding:var(--space-6);width:100%}.messaging-thread-index__header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;padding-bottom:var(--space-5)}.messaging-page--consultant{--msg-client-accent: var(--msg-accent);--msg-client-accent-hover: var(--msg-accent-hover)}.messaging-page--client{--msg-client-accent: var(--accent-client);--msg-client-accent-hover: var(--accent-client-hover)}.messaging-thread-index__header div{display:grid;flex:1 1 12rem;gap:var(--space-1);min-width:0}.messaging-thread-index__header p{color:var(--text-muted);font-size:var(--type-eyebrow);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.messaging-thread-index__header h2{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:400;line-height:1}.messaging-thread-index__header span{color:var(--text-muted);font-size:var(--text-small)}.messaging-thread-index__header button{background:var(--msg-accent);border:0;border-radius:var(--radius-pill);color:var(--text-on-accent);cursor:pointer;flex:0 0 auto;font-weight:700;min-height:2.75rem;padding:var(--space-3) var(--space-5);white-space:nowrap}.messaging-thread-index__rows{display:grid;gap:var(--space-3)}.messaging-page .messaging-thread-index .messaging-conversation-item{background:color-mix(in srgb,var(--surface-raised) 72%,transparent);border:1px solid var(--border-subtle);display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;padding:var(--space-4);text-align:left}.messaging-page .messaging-thread-index .messaging-conversation-item:hover{background:color-mix(in srgb,var(--msg-accent) 10%,var(--surface-raised));border-color:color-mix(in srgb,var(--msg-accent) 38%,var(--border-subtle))}.messaging-thread-index__empty{border:1px dashed var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);padding:var(--space-8);text-align:center}.messaging-page.messaging-page--focused .messaging-thread{gap:0;justify-self:stretch;min-height:min(38rem,calc(100vh - 18rem));padding:0;width:100%}.messaging-page--focused .messaging-thread__page h3{display:none}.messaging-page--focused .messaging-thread__pages,.messaging-page--focused .messaging-thread__page{gap:var(--space-5)}.messaging-page--focused .messaging-thread__page{min-height:18rem;padding:var(--space-6)}.messaging-page--focused .messaging-thread__empty{align-self:center;justify-self:center;margin:var(--space-8)}.messaging-thread__header-meta,.messaging-thread__accessory{align-items:center;display:flex;gap:var(--space-2);justify-content:end;min-width:0}.messaging-thread__header-meta{flex-wrap:wrap}.messaging-thread__accessory span{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--text-caption);font-weight:700;padding:var(--space-1) var(--space-3);white-space:nowrap}.messaging-thread__accessory button{background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;font-size:var(--text-caption);font-weight:700;min-height:2rem;padding:var(--space-1) var(--space-3)}.messaging-thread__accessory button:hover,.messaging-thread-switcher button:hover{background:color-mix(in srgb,var(--msg-accent) 14%,transparent);border-color:var(--msg-accent);color:var(--text-primary)}.messaging-thread-planning__trigger[aria-expanded=true]{background:color-mix(in srgb,var(--accent-internal) 14%,transparent);border-color:var(--accent-internal);color:var(--text-primary)}.messaging-thread-panel--planning-open{align-items:start;grid-template-columns:minmax(0,1fr) minmax(18rem,22rem)}.messaging-thread-panel--planning-open>.messaging-thread{grid-column:1;grid-row:1}.messaging-thread-planning{background:color-mix(in srgb,var(--surface-raised),transparent 8%);border:1px solid color-mix(in srgb,var(--accent-internal),var(--border-subtle) 58%);border-left:3px solid var(--accent-internal);border-radius:var(--radius-md);box-shadow:var(--shadow-card);display:grid;gap:var(--space-4);grid-column:2;grid-row:1;padding:var(--space-4);position:sticky;top:var(--space-6)}.messaging-thread-planning header,.messaging-thread-planning__empty{display:grid;gap:var(--space-2)}.messaging-thread-planning h3{font-family:var(--font-display);font-size:var(--text-heading);font-weight:400}.messaging-thread-planning p,.messaging-thread-planning__empty span{color:var(--text-muted)}.messaging-thread-planning__empty{background:var(--surface-muted);border:1px dashed var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4)}@media(max-width:60rem){.messaging-thread-panel--planning-open{grid-template-columns:1fr}.messaging-thread-planning{grid-column:1;grid-row:auto;position:static}}.messaging-thread-switcher{display:flex;flex-wrap:wrap;gap:var(--space-2)}.messaging-thread-switcher button{background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;font-weight:700;min-height:2.5rem;padding:var(--space-2) var(--space-4)}.messaging-thread-switcher button[aria-current=true]{background:color-mix(in srgb,var(--msg-accent) 14%,transparent);border-color:var(--msg-accent);color:var(--text-primary)}.messaging-thread-switcher__new{margin-left:auto}.messaging-composer--compact{align-items:center;border-top:0;display:grid;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;padding-top:0}.messaging-composer--compact .messaging-composer__mentions{grid-column:1 / -1}.messaging-composer--compact .messaging-composer__input{align-self:center;border-radius:var(--radius-pill);grid-column:2;grid-row:1;line-height:1.4;max-height:8rem;min-height:3rem;resize:none}.messaging-composer--compact .messaging-composer-attachments{grid-column:1;grid-row:1}.messaging-composer--compact .messaging-composer__actions{grid-column:3;grid-row:1}.messaging-composer--compact .messaging-composer__actions span{display:none}.messaging-composer--compact .messaging-composer__actions button{min-height:3rem;padding:var(--space-2) var(--space-4)}.messaging-page .messaging-composer-attachments--compact{align-items:center;border:0;display:flex;gap:var(--space-2);padding:0}.messaging-page .messaging-composer-attachments--compact>header{gap:var(--space-2)}.messaging-page .messaging-composer-attachments--compact>header span,.messaging-page .messaging-composer-attachments--compact .messaging-composer-attachments__empty{display:none}.messaging-page .messaging-composer-attachments--compact .messaging-composer-attachments__upload-control{border-color:var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-secondary);min-height:3rem}.messaging-page .messaging-composer-attachments--compact .messaging-composer-attachments__options{display:flex;flex-wrap:wrap;gap:var(--space-2);max-width:24rem}.messaging-page .messaging-composer-attachments--compact .messaging-composer-attachments__option{border-radius:var(--radius-pill);grid-template-columns:auto minmax(0,1fr);max-width:16rem;min-height:2.5rem}.messaging-page .messaging-composer-attachments--compact .messaging-composer-attachments__option small{display:none}.messaging-page .messaging-composer-attachments--compact .messaging-composer-attachments__upload{min-width:10rem}.messaging-page--consultant .messaging-badge--client{background:color-mix(in srgb,var(--msg-client-accent),transparent 76%);border-color:var(--msg-client-accent);color:var(--msg-client-accent)}.messaging-page--consultant .messaging-conversation-item--client,.messaging-page--consultant .messaging-conversation-item--client[aria-current=true],.messaging-page--consultant .messaging-thread-index .messaging-conversation-item--client:hover,.messaging-page--consultant .messaging-thread-index .messaging-conversation-item--client[aria-current=true],.messaging-page--consultant .messaging-page__empty,.messaging-page--consultant .messaging-start-panel,.messaging-page--consultant .messaging-thread--client .messaging-thread__empty{border-left-color:var(--msg-client-accent)}.messaging-page--consultant .messaging-page__header-actions button+button,.messaging-page--consultant .messaging-start-panel>header button{border-color:var(--msg-client-accent);color:var(--msg-client-accent-hover)}@media(max-width:48rem){.messaging-page.messaging-page--focused{gap:var(--space-4)}.client-workspace__panel--messages>.messaging-page.messaging-page--focused{padding:0}.messaging-page.messaging-page--focused:not(.messaging-page--embedded) .messaging-page__header{align-items:start;gap:var(--space-3)}.messaging-page.messaging-page--focused .messaging-page__header div{min-width:0}.messaging-page.messaging-page--focused .messaging-page__header h1{font-size:var(--text-heading);line-height:1.05}.messaging-page.messaging-page--focused .messaging-page__header button{border-radius:var(--radius-pill);min-height:var(--touch-target-min);padding:var(--space-2) var(--space-4)}.messaging-page.messaging-page--focused .messaging-page__workspace,.messaging-page.messaging-page--focused .messaging-thread-panel,.messaging-page.messaging-page--focused .messaging-thread-index,.messaging-page.messaging-page--focused .messaging-thread{max-width:100%;width:100%}.messaging-page.messaging-page--focused .messaging-thread{overflow:hidden;min-height:0}.messaging-page.messaging-page--focused .messaging-thread{background:transparent;border:0;border-radius:0;box-shadow:none;gap:var(--space-3);padding:0}.messaging-page.messaging-page--focused .messaging-thread-panel--focused{gap:var(--space-3);padding:0}.messaging-page--focused .messaging-thread__header{gap:var(--space-3);padding:var(--space-4)}.messaging-page--focused .messaging-thread__title h2{font-size:var(--text-heading);line-height:1.1;overflow-wrap:anywhere;white-space:normal}.messaging-page--focused .messaging-thread__title p{font-size:var(--text-small);line-height:1.35}.messaging-page--client.messaging-page--focused .messaging-thread__header-meta,.messaging-page--focused .messaging-thread__participants{display:none}.messaging-page--focused .messaging-thread__page{min-height:6rem;padding:var(--space-4)}.messaging-page--focused .messaging-thread__empty{justify-self:stretch;margin:0;padding:var(--space-4)}.messaging-page.messaging-page--focused .messaging-thread-message{max-width:100%;width:100%}.messaging-page.messaging-page--focused .messaging-thread-message__bubble{flex:1 1 auto;min-width:0}.messaging-page.messaging-page--focused .messaging-thread__footer{border-top:0;padding:var(--space-3) 0 0}.messaging-thread-switcher{align-items:stretch}.messaging-thread-switcher__new{margin-left:0}.messaging-page.messaging-page--focused .messaging-thread-panel>.documents-overview{border-radius:var(--radius-md);box-shadow:none;gap:var(--space-3);padding:var(--space-4)}.messaging-page.messaging-page--focused .documents-overview__header{align-items:center;gap:var(--space-3)}.messaging-page.messaging-page--focused .documents-overview__header p{display:none}.messaging-page.messaging-page--focused .documents-overview__header h2{font-size:var(--text-heading)}.messaging-page.messaging-page--focused .documents-overview__empty{border-color:var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4)}}@media(max-width:34rem){.messaging-page--focused .messaging-thread__header{align-items:start;display:grid;grid-template-columns:auto minmax(0,1fr);padding:var(--space-4)}.messaging-page--focused .messaging-thread__header-meta{grid-column:1 / -1;justify-content:start}.messaging-page--focused .messaging-thread__accessory{flex-wrap:wrap;grid-column:1 / -1;justify-content:start;width:100%}.messaging-composer--compact{grid-template-columns:auto minmax(0,1fr) auto;min-width:0;width:100%}.messaging-composer--compact .messaging-composer-attachments{grid-column:1;grid-row:2}.messaging-page .messaging-composer-attachments--compact,.messaging-page .messaging-composer-attachments--compact .messaging-composer-attachments__upload-control{min-width:0;width:auto}.messaging-page .messaging-composer-attachments--compact .messaging-composer-attachments__upload{min-width:0}.messaging-composer--compact .messaging-composer__input{grid-column:2;grid-row:2}.messaging-composer--compact .messaging-composer__actions{grid-column:3;grid-row:2}.messaging-composer--compact .messaging-composer__actions button{min-width:4rem;padding:var(--space-2) var(--space-3)}}.messaging-rooms{align-items:start;display:grid;gap:var(--space-5);grid-template-columns:minmax(0,24rem) minmax(0,1fr);width:100%}.messaging-rooms>.messaging-thread-index{position:sticky;top:var(--space-6)}.messaging-rooms>.messaging-thread-panel{min-width:0}.messaging-rooms__placeholder{align-content:center;background:var(--surface-panel);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);display:grid;gap:var(--space-2);justify-items:center;min-height:min(32rem,calc(100vh - 18rem));padding:var(--space-8);text-align:center}.messaging-rooms__placeholder h2{font-family:var(--font-display);font-size:var(--text-heading);font-weight:400}.messaging-rooms__placeholder p{color:var(--text-muted);max-width:22rem}.messaging-room__header{display:none}.messaging-room__back{align-items:center;background:transparent;border:0;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-weight:600;gap:var(--space-2);min-height:var(--touch-target-min);padding:var(--space-3) var(--space-5) 0}.messaging-room__back:before{content:"←";font-size:1.1em;line-height:1}.messaging-room__back:hover{color:var(--text-primary)}.messaging-page--focused .messaging-rooms .messaging-thread-message{max-width:85%;width:auto}.messaging-page--focused .messaging-rooms .messaging-thread-message--outbound{margin-left:auto;margin-right:0}.messaging-page--focused .messaging-rooms .messaging-thread-message:not(.messaging-thread-message--outbound){margin-left:0;margin-right:auto}@media(max-width:60rem){.messaging-rooms{grid-template-columns:minmax(0,1fr)}.messaging-rooms>.messaging-thread-index{position:static}.messaging-rooms[data-room-open=true]>.messaging-thread-index{display:none}.messaging-rooms[data-room-open=false]>.messaging-thread-panel,.messaging-rooms[data-room-open=false]>.messaging-rooms__placeholder{display:none}.messaging-rooms[data-room-open=true] .messaging-room__header{display:flex}}.client-directory{display:grid;gap:var(--space-6);max-width:88rem;padding:var(--space-8)}.client-directory__header,.client-directory__workspace,.client-directory__controls,.client-list,.client-detail{width:100%}.client-directory__header{align-items:end;display:flex;gap:var(--space-6);justify-content:space-between}.client-directory__header h1{font-family:var(--font-display);font-size:var(--text-display);font-weight:400;line-height:1.1}.client-directory__eyebrow,.client-detail__header p,.client-metrics dt,.client-list__header span,.detail-row small{color:var(--text-muted);font-size:var(--text-small)}.client-directory__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.client-directory__action{align-items:center;background:var(--accent-internal);border:0;border-radius:var(--radius-md);color:var(--text-primary);display:inline-flex;justify-content:center;min-height:2.75rem;padding:var(--space-3) var(--space-4);text-decoration:none}.client-directory__action:hover{background:var(--cl-accent-hover)}.client-directory__action:disabled{cursor:not-allowed;opacity:.5}.client-directory__controls label{display:grid;gap:var(--space-2);max-width:28rem}.client-directory__controls input{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);min-height:2.75rem;padding:var(--space-3) var(--space-4)}.client-directory__workspace{align-items:start;display:grid;gap:var(--space-6);grid-template-columns:minmax(28rem,1.25fr) minmax(20rem,.75fr)}.client-directory__side{display:grid;gap:var(--space-6)}.client-list,.client-detail,.client-workspace,.client-admin-create,.client-admin-panel{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.client-workspace{display:grid}.client-workspace__tabs{border-bottom:1px solid var(--border-subtle);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.client-workspace__tabs button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--text-muted);font-weight:700;min-height:2.75rem;padding:var(--space-2)}.client-workspace__tabs button[aria-selected=true]{border-bottom-color:var(--accent-internal);color:var(--text-primary)}.client-workspace .client-detail,.client-workspace .documents-list-page,.client-workspace .messaging-page{border:0;border-radius:0}.client-workspace__message,.client-workspace__deliverables{display:grid;gap:var(--space-3);min-height:14rem;padding:var(--space-5)}.client-workspace__message{place-content:center;text-align:center}.client-workspace__message span,.client-workspace__deliverables span{color:var(--text-muted)}.client-workspace__deliverables article{border-top:1px solid var(--border-subtle);display:grid;gap:var(--space-1);padding-top:var(--space-3)}.client-admin-create{align-items:end;display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(12rem,1fr)) auto;padding:var(--space-4)}.client-admin-create h2,.client-admin-invite h3,.client-admin-invitations h3,.client-admin-panel__message h3{font-size:var(--text-body);font-weight:700}.client-admin-create h2{grid-column:1 / -1}.client-admin-create label,.client-admin-invite label{display:grid;gap:var(--space-2)}.client-admin-create span,.client-admin-invite span,.client-admin-status span,.client-admin-invitation small,.client-admin-invitation span,.client-admin-panel__header p,.client-admin-panel__header span,.client-admin-panel__message p,.client-admin-panel__result{color:var(--text-muted);font-size:var(--text-small)}.client-admin-create input,.client-admin-invite input,.client-admin-invite select{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);min-height:2.5rem;padding:var(--space-2) var(--space-3)}.client-admin-create button,.client-admin-invite button,.client-admin-invitation button{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);min-height:2.5rem;padding:var(--space-2) var(--space-3)}.client-admin-create button,.client-admin-invite button{background:var(--accent-internal)}.client-admin-invitation button{background:var(--surface-raised)}.client-admin-create button:disabled,.client-admin-invite button:disabled,.client-admin-invitation button:disabled{cursor:not-allowed;opacity:.5}.client-list__header,.client-detail__header,.client-admin-panel__header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:var(--space-5)}.client-list__header h2,.client-detail__header h2,.client-admin-panel__header h2,.client-detail__section h3{font-size:var(--text-heading);font-weight:600}.client-admin-status,.client-admin-invite,.client-admin-invitations,.client-admin-panel__message{display:grid;gap:var(--space-3);padding:var(--space-5)}.client-admin-status{grid-template-columns:repeat(3,1fr)}.client-admin-status div{background:var(--surface-raised);border-radius:var(--radius-sm);display:grid;gap:var(--space-1);padding:var(--space-3)}.client-admin-status strong{font-size:var(--text-small)}.client-admin-invite{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr))}.client-admin-invite h3,.client-admin-invite__guest,.client-admin-invite button,.client-admin-panel__result{grid-column:1 / -1}.client-admin-invite__guest{align-items:center;display:flex}.client-admin-invitations{border-top:1px solid var(--border-subtle)}.client-admin-invitation{align-items:center;border-top:1px solid var(--border-subtle);display:flex;gap:var(--space-3);justify-content:space-between;padding-top:var(--space-3)}.client-admin-invitation div{display:grid;gap:var(--space-1)}.client-admin-invitation div:last-child{display:flex;flex-wrap:wrap}.client-table{border-collapse:collapse;width:100%}.client-table th,.client-table td{border-bottom:1px solid var(--border-subtle);padding:var(--space-4);text-align:left;vertical-align:middle}.client-table th{color:var(--text-muted);font-size:var(--text-caption);text-transform:uppercase}.client-table tr.is-selected{background:var(--surface-muted)}.client-table__select{align-items:start;background:transparent;color:var(--text-primary);display:grid;gap:var(--space-1);padding:var(--space-0);text-align:left}.client-table__select:hover{background:transparent;color:var(--text-secondary)}.client-table__action{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);display:inline-flex;padding:var(--space-2) var(--space-3)}.client-table__action:hover{border-color:var(--accent-internal)}.client-table__select small,.client-detail__empty,.client-detail__message span{color:var(--text-muted)}.client-status{border:1px solid var(--border-strong);border-radius:var(--radius-pill);display:inline-flex;padding:var(--space-1) var(--space-3)}.client-table__empty{color:var(--text-muted);height:8rem;text-align:center}.client-detail__body{display:grid;gap:var(--space-5);padding:var(--space-5)}.client-metrics{display:grid;gap:var(--space-3);grid-template-columns:repeat(3,1fr)}.client-metrics div,.artifact-column{background:var(--surface-raised);border-radius:var(--radius-md);display:grid;gap:var(--space-1);padding:var(--space-4)}.client-metrics dd,.artifact-column strong{font-size:var(--text-heading);font-weight:700}.client-detail__section{display:grid;gap:var(--space-3)}.detail-row{border-top:1px solid var(--border-subtle);display:grid;gap:var(--space-2);padding-top:var(--space-3)}.detail-row div{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.detail-row span,.artifact-column span{color:var(--text-secondary)}.client-detail__artifacts{grid-template-columns:repeat(2,1fr)}.client-detail__message{display:grid;gap:var(--space-3);min-height:18rem;padding:var(--space-5);place-content:center;text-align:center}@media(max-width:56rem){.client-directory{gap:var(--space-4);padding:var(--space-4)}.client-directory__header,.client-directory__workspace,.client-admin-create,.client-admin-status,.client-admin-invite{grid-template-columns:1fr}.client-directory__header{align-items:start;display:grid;gap:var(--space-3)}.client-directory__header h1{font-size:var(--text-title)}.client-directory__action:disabled{display:none}.client-directory__controls label{gap:var(--space-1)}.client-list__header,.client-detail__header{padding:var(--space-4)}.client-table{min-width:0}.client-table thead{display:none}.client-table,.client-table tbody,.client-table tr,.client-table td{display:block}.client-table tr{border-bottom:1px solid var(--border-subtle);display:grid;gap:var(--space-3);padding:var(--space-4)}.client-table tr.is-selected{background:var(--surface-muted)}.client-table td{border-bottom:0;padding:var(--space-0)}.client-table td:not(:first-child){align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.client-table td:not(:first-child):before{color:var(--text-muted);content:attr(data-label);font-size:var(--text-caption);font-weight:700;text-transform:uppercase}.client-table__action{min-height:2.5rem}.client-table__empty{height:4rem}.client-detail__message{min-height:10rem;padding:var(--space-4)}.client-admin-create{align-items:stretch}.client-admin-invitation{align-items:start;flex-direction:column}.client-metrics,.client-detail__artifacts{grid-template-columns:1fr}.detail-row div{align-items:start;flex-direction:column}}.client-directory{--cl-accent: var(--portal-accent, var(--accent-internal));--cl-accent-hover: var(--portal-accent-hover, var(--accent-internal-hover));align-content:start;align-items:start;display:grid;gap:var(--space-8)}.client-directory__header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}.client-directory__eyebrow{color:var(--text-muted);font-size:var(--type-eyebrow);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.client-directory__header h1{font-family:var(--font-display);font-size:clamp(2.2rem,3.6vw,3rem);font-weight:400;line-height:1.05}.client-directory__actions .client-directory__action,.client-directory__action{background:var(--cl-accent);border:0;border-radius:var(--radius-pill);color:var(--text-on-accent);cursor:pointer;font-weight:600;padding:var(--space-3) var(--space-5);text-decoration:none}.client-directory__workspace{align-items:start;display:grid;gap:var(--space-6);grid-template-columns:minmax(0,22rem) minmax(0,1fr)}.client-directory__side,.client-directory .client-list,.client-detail__section{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.client-directory__side,.client-directory .client-list{padding:var(--space-3)}.client-detail__section{padding:var(--space-6)}.client-directory .client-table__action{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;font-weight:500;gap:var(--space-3);padding:var(--space-3);text-align:left;width:100%}.client-directory .client-table__action:hover,.client-directory .client-table__action[aria-current=true]{background:var(--surface-muted);color:var(--text-primary)}.client-detail__header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4)}.client-detail__header h1,.client-detail__header h2{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400;line-height:1.05}.client-detail__body{display:grid;gap:var(--space-6)}.client-detail__summary{gap:var(--space-5)}.client-detail__actions{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.client-detail__action-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);display:grid;gap:var(--space-2);padding:var(--space-5);text-decoration:none;transition:background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard)}.client-detail__action-card:hover{background:color-mix(in srgb,var(--cl-accent) 12%,var(--surface-raised));border-color:color-mix(in srgb,var(--cl-accent) 36%,var(--border-subtle))}.client-detail__action-card span{color:var(--cl-accent);font-weight:700}.client-detail__action-card strong{color:var(--text-secondary);font-size:var(--text-small);font-weight:500}.client-workspace__tabs{border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--space-2)}.client-workspace__tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;font-weight:600;margin-bottom:-1px;padding:var(--space-3) var(--space-2)}.client-workspace__tabs button:hover{color:var(--text-primary)}.client-workspace__tabs button[aria-selected=true]{border-bottom-color:var(--cl-accent);color:var(--text-primary)}.client-status{background:color-mix(in srgb,var(--cl-accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--cl-accent) 32%,transparent);border-radius:var(--radius-pill);color:var(--cl-accent);font-size:var(--text-caption);font-weight:600;letter-spacing:.04em;padding:.15rem .6rem;text-transform:uppercase}.detail-row{display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) 0}.detail-row+.detail-row{border-top:1px solid var(--border-subtle)}@media(max-width:60rem){.client-directory__workspace{grid-template-columns:1fr}}.client-directory .client-list{background:transparent;border:0;box-shadow:none;padding:0}.client-card-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(20rem,1fr))}.client-card-grid__status{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-muted);grid-column:1 / -1;padding:var(--space-8);text-align:center}.client-card{align-content:start;background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);cursor:pointer;display:grid;gap:var(--space-5);justify-items:stretch;padding:var(--space-6);text-align:left;transition:border-color var(--duration-slow) var(--ease-standard),box-shadow var(--duration-slow) var(--ease-standard),transform var(--duration-slow) var(--ease-standard)}.client-card:hover{border-color:color-mix(in srgb,var(--cl-accent) 30%,var(--border-subtle));box-shadow:var(--shadow-hover);transform:translateY(-3px)}.client-card[aria-pressed=true]{border-color:color-mix(in srgb,var(--cl-accent) 50%,transparent)}.client-card__top{align-items:center;display:flex;gap:var(--space-4);min-width:0}.client-card__avatar{align-items:center;background:linear-gradient(145deg,var(--cl-accent),var(--portal-accent-deep, var(--cl-accent)));border-radius:var(--radius-md);color:var(--text-on-accent);display:grid;flex:0 0 auto;font-weight:600;height:2.8rem;justify-items:center;width:2.8rem}.client-card__body{display:grid;flex:1 1 auto;gap:2px;min-width:0}.client-card__body strong{color:var(--text-primary);font-weight:600}.client-card__domain{color:var(--text-muted);font-size:var(--text-caption)}.client-card__stats{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.client-card__engagement{background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--text-caption);font-weight:600;padding:.15rem .6rem}.client-card__foot{align-items:center;border-top:1px solid var(--border-subtle);color:var(--text-muted);display:flex;font-size:var(--text-caption);justify-content:space-between;padding-top:var(--space-4)}.client-card__open{color:var(--cl-accent);font-weight:700}.client-detail-view__header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4)}.client-detail-view__titles{display:grid;flex:1 1 auto;gap:2px}.client-detail-view__titles h1{font-family:var(--font-display);font-size:clamp(2rem,3vw,2.8rem);font-weight:400;line-height:1.05}.client-detail-view__titles p{color:var(--text-muted);font-size:var(--text-body)}.client-directory__back{min-height:var(--touch-target-min);align-items:center;background:transparent;border:0;color:var(--text-muted);cursor:pointer;display:inline-flex;font-weight:600;padding:0 var(--space-1)}.client-directory__back:hover{color:var(--text-primary)}.client-detail-view__avatar{align-items:center;background:linear-gradient(145deg,var(--cl-accent),var(--portal-accent-deep, var(--cl-accent)));border-radius:var(--radius-md);color:var(--text-on-accent);display:grid;flex:0 0 auto;font-size:1.05rem;font-weight:700;height:3.5rem;justify-items:center;width:3.5rem}.client-detail-view__header{align-content:start;align-items:center;display:grid;gap:var(--space-3)}.client-detail-view__row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-5)}.client-detail-view__row .client-status{flex:0 0 auto}.client-directory__back{justify-self:start}.client-workspace{align-content:start;overflow:visible;scroll-margin-top:var(--space-5)}.client-workspace__tabs{background:var(--surface-panel);border-bottom:1px solid var(--border-subtle);position:sticky;top:var(--space-5);z-index:2}.client-workspace__panel{align-content:start;display:grid;gap:var(--space-6);min-height:min(34rem,calc(100vh - 16rem));min-width:0;padding:var(--space-6)}.client-workspace__panel>.client-detail,.client-workspace__panel>.documents-overview,.client-workspace__panel>.messaging-page{min-width:0}.client-workspace__panel>.client-detail{background:transparent;border:0;border-radius:0}.client-workspace__panel>.documents-overview{box-shadow:none}.client-workspace__panel--messages,.client-workspace__panel--documents{padding-top:var(--space-5)}.client-workspace__panel .messaging-page__workspace{grid-template-columns:minmax(16rem,22rem) minmax(0,1fr)}@media(max-width:60rem){.client-workspace__tabs{top:0}.client-workspace__panel{min-height:24rem;padding:var(--space-4)}.client-workspace__panel .messaging-page__workspace,.client-detail__actions{grid-template-columns:1fr}}.dashboard-panel{align-content:start;align-items:start;column-gap:var(--space-6);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:74rem;row-gap:var(--space-8)}.dashboard-panel--client{--dash-accent: var(--accent-client);--dash-accent-hover: var(--accent-client-hover)}.dashboard-panel--consultant{--dash-accent: var(--accent-internal);--dash-accent-hover: var(--accent-internal-hover)}.dashboard-panel__hero{display:grid;gap:var(--space-3);grid-column:1 / -1;max-width:50rem}.dashboard-panel__hero p{color:var(--text-muted);font-size:var(--type-eyebrow);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.dashboard-panel__hero h1{font-family:var(--font-display);font-size:clamp(2.75rem,4.25vw,4rem);font-weight:400;letter-spacing:0;line-height:1.05}.dashboard-panel__hero h1 em{color:var(--dash-accent);font-style:italic}.dashboard-panel__hero span{color:var(--text-secondary);font-size:1.05rem;line-height:1.55;max-width:58ch}.dashboard-section{align-content:start;display:grid;gap:var(--space-4)}.dashboard-section h2{font-family:var(--font-display);font-size:1.5rem;font-weight:400}.dashboard-section ul{display:grid;gap:var(--space-1);list-style:none;padding:0}.dashboard-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);grid-column:1 / -1;margin-block-start:var(--space-2)}.dashboard-action{align-items:center;border:1px solid transparent;border-radius:var(--radius-pill);display:inline-flex;flex:0 0 auto;font-weight:600;gap:var(--space-2);line-height:1;max-width:max-content;min-height:3rem;padding:var(--space-3) var(--space-5);text-decoration:none;transition:background-color var(--duration-base) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.dashboard-action--primary{background:var(--dash-accent);color:var(--text-on-accent)}.dashboard-action--ghost{background:transparent;border-color:var(--border-strong);color:var(--text-primary)}.dashboard-action:hover{transform:translateY(-1px)}.dashboard-action--primary:hover{background:var(--dash-accent-hover)}.dashboard-action--ghost:hover{background:var(--surface-muted)}.dashboard-action__icon{display:inline-grid;flex:0 0 auto;height:1rem;place-items:center;position:relative;width:1rem}.dashboard-action__icon:before,.dashboard-action__icon:after{content:"";position:absolute}.dashboard-action__icon--messages:before,.dashboard-action__icon--documents:before,.dashboard-action__icon--clients:after{border:1.5px solid currentColor;border-radius:var(--radius-xs);top:.16rem;right:.16rem;bottom:.16rem;left:.16rem}.dashboard-action__icon--messages:after{border-bottom:1.5px solid currentColor;border-left:1.5px solid currentColor;bottom:.04rem;height:.3rem;left:.34rem;width:.3rem}.dashboard-action__icon--documents:after{border-bottom:1.5px solid currentColor;border-left:1.5px solid currentColor;height:.28rem;right:.16rem;top:.16rem;width:.28rem}.dashboard-action__icon--clients:before{border:1.5px solid currentColor;border-radius:var(--radius-pill);height:.36rem;left:.32rem;top:.12rem;width:.36rem}.dashboard-section--feed{align-self:start;background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card);min-block-size:22rem;padding:var(--space-8) var(--space-8) var(--space-6)}.dashboard-section--feed li+li{border-top:1px solid var(--border-subtle)}.dashboard-feed-row{align-items:center;border-radius:var(--radius-md);color:var(--text-secondary);display:grid;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;padding:var(--space-4) var(--space-2);text-decoration:none;transition:background-color var(--duration-base) var(--ease-standard)}.dashboard-feed-row:hover{background:var(--surface-muted)}.dashboard-feed-row__mark{align-items:center;background:var(--surface-muted);border-radius:var(--radius-md);color:var(--dash-accent);display:grid;flex:0 0 auto;font-size:var(--text-caption);font-weight:700;height:2.4rem;justify-items:center;width:2.4rem}.dashboard-feed-row__mark--messages{background:linear-gradient(145deg,var(--dash-accent),var(--dash-accent-hover));border-radius:var(--radius-pill);color:var(--text-on-accent)}.dashboard-feed-row span:not(.dashboard-feed-row__mark):not(.dashboard-feed-row__pill){display:grid;gap:2px;min-width:0}.dashboard-feed-row strong{color:var(--text-primary);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-feed-row small{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-feed-row__pill{background:color-mix(in srgb,var(--dash-accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--dash-accent) 32%,transparent);border-radius:var(--radius-pill);color:var(--dash-accent);font-size:var(--text-caption);font-weight:600;letter-spacing:.04em;padding:.15rem .5rem;text-transform:uppercase}@media(max-width:60rem){.dashboard-panel{grid-template-columns:1fr;max-width:none;row-gap:var(--space-6)}.dashboard-section--feed{min-block-size:auto}}.onboarding-wizard{align-items:center;background:var(--surface-app);color:var(--text-primary);display:grid;min-height:100vh;padding:var(--space-6)}.onboarding-wizard__card{display:grid;gap:var(--space-5);margin-inline:auto;max-width:45rem;width:100%}.onboarding-wizard__header,.onboarding-wizard__body{display:grid;gap:var(--space-4);justify-items:center}.onboarding-wizard__logo{height:3rem;width:3rem}.onboarding-wizard__progress{display:flex;gap:var(--space-3);list-style:none;margin:0;padding:0}.onboarding-wizard__dot{background:var(--border-strong);border:1px solid var(--border-strong);border-radius:var(--radius-pill);display:block;height:.75rem;width:.75rem}.onboarding-wizard__dot.is-complete{background:var(--accent-client);border-color:var(--accent-client)}.onboarding-wizard__dot.is-current{background:var(--text-primary);border-color:var(--accent-client);box-shadow:0 0 0 var(--space-1) color-mix(in srgb,var(--accent-client),transparent 45%)}.onboarding-wizard__body{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-8)}.onboarding-wizard__caption,.onboarding-wizard__save span{color:var(--text-secondary)}.onboarding-wizard__slot{width:100%}.onboarding-wizard__actions{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.onboarding-wizard__actions button{border-radius:var(--radius-sm);min-height:2.75rem;padding:var(--space-3) var(--space-5)}.onboarding-wizard__actions>button:first-child,.onboarding-wizard__save button{background:transparent;border:1px solid var(--control-border);color:var(--text-primary)}.onboarding-wizard__actions>button:last-child{background:var(--accent-client);border:1px solid var(--accent-client);color:var(--text-primary)}.onboarding-wizard__actions button:disabled{cursor:not-allowed;opacity:.5}.onboarding-wizard__save{align-items:center;display:flex;gap:var(--space-3)}.onboarding-welcome{display:grid;gap:var(--space-4);text-align:center}.onboarding-welcome__eyebrow{color:var(--accent-client-hover);font-size:var(--text-caption);letter-spacing:0;margin:0;text-transform:uppercase}.onboarding-welcome h1{font-family:var(--font-display);font-size:var(--text-display);font-style:italic;font-weight:400;line-height:1.1;margin:0}.onboarding-welcome__intro,.onboarding-welcome__note{color:var(--text-secondary);line-height:1.6;margin:0}.onboarding-welcome__list{display:grid;gap:var(--space-3);list-style:none;margin:var(--space-2) 0;padding:0;text-align:left}.onboarding-welcome__list li{background:color-mix(in srgb,var(--surface-muted),transparent 22%);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4)}.onboarding-contract{display:grid;gap:var(--space-5);width:100%}.onboarding-contract header,.onboarding-contract--empty{display:grid;gap:var(--space-3);text-align:center}.onboarding-contract h1{font-family:var(--font-display);font-size:var(--text-title);font-style:italic;font-weight:400;line-height:1.15;margin:0}.onboarding-contract p{color:var(--text-secondary);line-height:1.6;margin:0}.onboarding-contract--empty{background:color-mix(in srgb,var(--surface-muted),transparent 22%);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-8)}.onboarding-intake{display:grid;gap:var(--space-5);width:100%}.onboarding-intake__header{display:grid;gap:var(--space-3);text-align:center}.onboarding-intake__header h1{font-family:var(--font-display);font-size:var(--text-display);font-style:italic;font-weight:400;line-height:1.1;margin:0}.onboarding-intake__header p,.onboarding-intake__field span,.onboarding-intake__fieldset legend{color:var(--text-secondary)}.onboarding-intake__grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-intake__field,.onboarding-intake__fieldset{border:0;display:grid;gap:var(--space-2);margin:0;padding:0}.onboarding-intake input,.onboarding-intake textarea{accent-color:var(--accent-client);background:color-mix(in srgb,var(--surface-muted),transparent 28%);border:1px solid var(--control-border);border-radius:var(--radius-sm);color:var(--text-primary);padding:var(--space-3)}.onboarding-intake textarea{min-height:6rem;resize:vertical}.onboarding-intake__options,.onboarding-intake__segments{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.onboarding-intake__option,.onboarding-intake__segment{align-items:center;color:var(--text-primary);display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.onboarding-intake__option+.onboarding-intake__option,.onboarding-intake__segment+.onboarding-intake__segment{border-top:1px solid var(--border-subtle)}.onboarding-intake__segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-intake__segment{justify-content:center}.onboarding-intake__segment+.onboarding-intake__segment{border-left:1px solid var(--border-subtle);border-top:0}.onboarding-notifications{display:grid;gap:var(--space-5);width:100%}.onboarding-notifications header{display:grid;gap:var(--space-3);text-align:center}.onboarding-notifications h1{font-family:var(--font-display);font-size:var(--text-title);font-style:italic;font-weight:400;line-height:1.15;margin:0}.onboarding-notifications p{color:var(--text-secondary);line-height:1.6;margin:0}.onboarding-notifications .notification-matrix{overflow-x:auto}.onboarding-install{display:grid;gap:var(--space-5);width:100%}.onboarding-install header{display:grid;gap:var(--space-3);text-align:center}.onboarding-install__eyebrow{color:var(--accent-client-hover);font-size:var(--text-caption);letter-spacing:0;margin:0;text-transform:uppercase}.onboarding-install h1{font-family:var(--font-display);font-size:var(--text-display);font-style:italic;font-weight:400;line-height:1.1;margin:0}.onboarding-install header p,.onboarding-install__device p{color:var(--text-secondary);line-height:1.6;margin:0}.onboarding-install__device{align-items:center;background:color-mix(in srgb,var(--surface-muted),transparent 22%);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-4);grid-template-columns:3.5rem minmax(0,1fr) auto;padding:var(--space-4)}.onboarding-install__device img{height:3.5rem;width:3.5rem}.onboarding-install__device strong{color:var(--text-primary);display:block;margin-block-end:var(--space-1)}.onboarding-install__device button{background:var(--accent-client);border:1px solid var(--accent-client);border-radius:var(--radius-sm);color:var(--text-primary);min-height:2.75rem;padding:var(--space-3) var(--space-5)}.onboarding-install__device button:disabled{cursor:not-allowed;opacity:.5}.onboarding-install__benefits{display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.onboarding-install__benefits li{border-top:1px solid var(--border-subtle);color:var(--text-secondary);padding-block-start:var(--space-3)}.onboarding-deep-link{display:grid;gap:var(--space-4);text-align:center}.onboarding-deep-link__eyebrow{color:var(--accent-client-hover);font-size:var(--text-caption);letter-spacing:0;margin:0;text-transform:uppercase}.onboarding-deep-link h1{font-family:var(--font-display);font-size:var(--text-display);font-style:italic;font-weight:400;line-height:1.1;margin:0}.onboarding-deep-link p:last-child{color:var(--text-secondary);line-height:1.6;margin:0}@media(max-width:40rem){.onboarding-wizard{padding:var(--space-4)}.onboarding-intake__grid,.onboarding-intake__segments{grid-template-columns:1fr}.onboarding-intake__segment+.onboarding-intake__segment{border-left:0;border-top:1px solid var(--border-subtle)}.onboarding-wizard__actions,.onboarding-install__device,.onboarding-wizard__save{align-items:stretch;display:grid}}.esign-scroll-gate{background:var(--surface-panel);border:1px solid var(--border-subtle);border-left:3px solid var(--accent-client);border-radius:var(--radius-md);display:grid;gap:var(--space-4);min-width:0;padding:var(--space-5)}.esign-scroll-gate__header{align-items:start;display:flex;gap:var(--space-4);justify-content:space-between}.esign-scroll-gate__header div{display:grid;gap:var(--space-1);min-width:0}.esign-scroll-gate__header p,.esign-scroll-gate__header span{color:var(--text-muted);font-size:var(--text-caption);font-weight:700;text-transform:uppercase}.esign-scroll-gate__header h2{font-family:var(--font-display);font-size:var(--text-heading);font-weight:400;overflow-wrap:anywhere}.esign-scroll-gate__header span{color:var(--accent-client-hover);white-space:nowrap}.esign-scroll-gate__document{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);line-height:1.6;max-height:28rem;min-height:16rem;overflow:auto;padding:var(--space-5)}.esign-scroll-gate__document:focus{border-color:var(--focus-ring);outline:2px solid var(--focus-ring);outline-offset:2px}.esign-scroll-gate__actions{display:flex;justify-content:end}.esign-scroll-gate__continue{background:var(--accent-client);border:1px solid var(--accent-client);border-radius:var(--radius-sm);color:var(--surface-app);font-weight:700;min-height:2.75rem;min-width:10rem;padding:var(--space-2) var(--space-4)}.esign-scroll-gate__continue:disabled{background:var(--surface-muted);border-color:var(--border-subtle);color:var(--text-muted)}.esign-signature-capture{background:var(--surface-panel);border:1px solid var(--border-subtle);border-left:3px solid var(--accent-client);border-radius:var(--radius-md);display:grid;gap:var(--space-4);max-width:34rem;min-width:0;padding:var(--space-5)}.esign-signature-capture__header{display:grid;gap:var(--space-1)}.esign-signature-capture__header p{color:var(--text-muted);font-size:var(--text-caption);font-weight:700;text-transform:uppercase}.esign-signature-capture__header h2{font-family:var(--font-display);font-size:var(--text-heading);font-weight:400}.esign-signature-capture__fields{display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(7rem,10rem)}.esign-signature-capture__field{display:grid;gap:var(--space-2)}.esign-signature-capture__field span{color:var(--text-secondary);font-size:var(--text-small);font-weight:700}.esign-signature-capture__field input{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;min-height:2.75rem;padding:var(--space-2) var(--space-3);width:100%}.esign-signature-capture__field input:focus{border-color:var(--focus-ring);outline:2px solid var(--focus-ring);outline-offset:2px}.esign-signature-capture__submit{background:var(--accent-client);border:1px solid var(--accent-client);border-radius:var(--radius-sm);color:var(--surface-app);font-weight:700;justify-self:end;min-height:2.75rem;min-width:10rem;padding:var(--space-2) var(--space-4)}.esign-signature-capture__submit:disabled{background:var(--surface-muted);border-color:var(--border-subtle);color:var(--text-muted)}.esign-signing-receipt{background:var(--surface-panel);border:1px solid var(--border-subtle);border-left:3px solid var(--status-success);border-radius:var(--radius-md);display:grid;gap:var(--space-4);max-width:38rem;min-width:0;padding:var(--space-5)}.esign-signing-receipt__header{display:grid;gap:var(--space-1)}.esign-signing-receipt__header p,.esign-signing-receipt__event span{color:var(--status-success);font-size:var(--text-caption);font-weight:700;text-transform:uppercase}.esign-signing-receipt__header h2{font-family:var(--font-display);font-size:var(--text-heading);font-weight:400;overflow-wrap:anywhere}.esign-signing-receipt__header span{color:var(--text-muted);font-size:var(--text-small)}.esign-signing-receipt__events{border-top:1px solid var(--border-subtle);display:grid;gap:var(--space-3);list-style:none;margin:0;padding:var(--space-4) 0 0}.esign-signing-receipt__event{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:grid;gap:var(--space-1);padding:var(--space-3)}.esign-signing-receipt__event strong{color:var(--text-primary)}.esign-signing-receipt__event p{color:var(--text-muted);line-height:1.45}.esign-signing-receipt__download{align-items:center;background:var(--accent-client);border:1px solid var(--accent-client);border-radius:var(--radius-sm);color:var(--surface-app);display:inline-flex;font-weight:700;justify-content:center;justify-self:start;min-height:2.75rem;min-width:10rem;padding:var(--space-2) var(--space-4);text-decoration:none}.esign-signing-receipt__download--pending{background:var(--surface-muted);border-color:var(--border-subtle);color:var(--text-muted)}.esign-signing-surface{background:var(--surface-panel);border:1px solid var(--border-subtle);border-left:3px solid var(--accent-client);border-radius:var(--radius-md);display:grid;gap:var(--space-4);min-width:0;padding:var(--space-5)}.esign-signing-surface__header{align-items:start;display:flex;gap:var(--space-4);justify-content:space-between}.esign-signing-surface__header div{display:grid;gap:var(--space-1);min-width:0}.esign-signing-surface__header p,.esign-signing-surface__header span{color:var(--text-muted);font-size:var(--text-caption);font-weight:700;text-transform:uppercase}.esign-signing-surface__header h2{font-family:var(--font-display);font-size:var(--text-heading);font-weight:400;overflow-wrap:anywhere}.esign-signing-surface__header span{color:var(--accent-client-hover);white-space:nowrap}.esign-signing-surface__page{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:grid;justify-items:center;min-height:20rem;overflow:auto;padding:var(--space-4)}.esign-signing-surface__page canvas{max-width:100%}@media(max-width:48rem){.esign-scroll-gate__header{display:grid}.esign-scroll-gate__header span,.esign-signing-surface__header span{white-space:normal}.esign-signature-capture__fields{grid-template-columns:1fr}.esign-signing-surface__header{display:grid}}.notifications-page{max-width:88rem}.notifications-page__header{align-items:end;display:flex;gap:var(--space-4);justify-content:space-between}.notifications-page__header h1{font-family:var(--font-display);font-size:var(--text-display);font-weight:400;line-height:1.1}.notifications-page__status{background:color-mix(in srgb,var(--accent-internal),transparent 76%);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--text-caption);font-weight:700;padding:var(--space-2) var(--space-3);text-transform:uppercase}.notifications-page__status--error{border-color:var(--status-danger)}.notification-inbox{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-4);padding:var(--space-5)}.notification-inbox__header{align-items:start;display:flex;gap:var(--space-4);justify-content:space-between}.notification-inbox__header div,.notification-inbox__copy,.notification-inbox__meta{display:grid;gap:var(--space-1)}.notification-inbox__header p,.notification-inbox__copy span,.notification-inbox__meta{color:var(--text-muted);font-size:var(--text-caption);font-weight:700;text-transform:uppercase}.notification-inbox__header h2{font-family:var(--font-display);font-size:var(--text-heading);font-weight:400}.notification-inbox__header strong{color:var(--text-secondary);white-space:nowrap}.notification-inbox__list{display:grid;gap:var(--space-3)}.notification-inbox__item{align-items:start;background:color-mix(in srgb,var(--surface-raised),transparent 10%);border:1px solid var(--border-subtle);border-left:3px solid var(--border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-4)}.notification-inbox__item.is-unread{border-left-color:var(--accent-internal)}.notification-inbox__copy h3{font-size:var(--text-body);line-height:1.3}.notification-inbox__copy p,.notification-inbox__empty{color:var(--text-muted)}.notification-inbox__meta{justify-items:end;min-width:8rem}.notification-inbox__meta button{background:transparent;border:1px solid var(--border-subtle);color:var(--text-secondary);padding:var(--space-2) var(--space-3)}.notification-inbox__empty{border-left:2px solid var(--accent-internal);padding-left:var(--space-3)}.notification-matrix{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.notification-matrix__table{display:grid;min-width:48rem}.notification-matrix__header,.notification-matrix__row{align-items:center;display:grid;gap:var(--space-3);grid-template-columns:minmax(16rem,1.4fr) repeat(3,minmax(7rem,.7fr))}.notification-matrix__header{background:var(--surface-app);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-weight:700;padding:var(--space-3) var(--space-5)}.notification-matrix__group h2{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-heading);font-style:italic;font-weight:400;padding:var(--space-2) var(--space-5)}.notification-matrix__row{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);min-height:2.75rem;padding:var(--space-2) var(--space-5)}.notification-matrix__row:last-child{border-bottom:0}.notification-toggle{align-items:center;display:inline-flex}.notification-toggle input{block-size:1px;inline-size:1px;opacity:0;position:absolute}.notification-toggle span{background:var(--surface-muted);border:1px solid var(--border-strong);border-radius:var(--radius-pill);display:inline-flex;height:1.25rem;padding:var(--space-1);transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard);width:2.5rem}.notification-toggle span:before{background:var(--text-muted);border-radius:var(--radius-pill);content:"";height:.75rem;transition:background-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);width:.75rem}.notification-toggle input:checked+span{background:var(--accent-internal);border-color:var(--accent-internal-hover)}.notification-toggle input:checked+span:before{background:var(--text-primary);transform:translate(1.15rem)}.notification-toggle input:disabled+span{opacity:.55}@media(max-width:56rem){.notifications-page__header{align-items:start;display:grid}.notification-matrix{overflow-x:auto}.notification-inbox__header,.notification-inbox__item{display:grid}.notification-inbox__meta{justify-items:start}}.in-app-toast-stack{bottom:var(--space-5);display:grid;gap:var(--space-3);max-width:24rem;position:fixed;right:var(--space-5);width:calc(100vw - var(--space-10));z-index:30}.in-app-toast{align-items:start;background:var(--surface-raised);border:1px solid var(--border-subtle);border-left:3px solid var(--accent-internal);border-radius:var(--radius-md);box-shadow:0 var(--space-4) var(--space-10) color-mix(in srgb,var(--surface-app),transparent 20%);display:grid;gap:var(--space-3);grid-template-columns:1fr auto;padding:var(--space-4)}.in-app-toast--urgent{border-left-color:var(--status-warning)}.in-app-toast span{color:var(--text-muted);font-size:var(--text-caption);font-weight:700;text-transform:uppercase}.in-app-toast h2{font-size:var(--text-body);line-height:1.3}.in-app-toast p{color:var(--text-muted)}.in-app-toast button{background:transparent;border:1px solid var(--border-subtle);color:var(--text-secondary);padding:var(--space-2) var(--space-3)}.client-users{display:grid;gap:var(--space-5);max-width:46rem}.client-users__header{border-bottom:1px solid var(--border-subtle);display:grid;gap:var(--space-2);padding-bottom:var(--space-5)}.client-users__header p{color:var(--text-muted);font-size:var(--text-caption);font-weight:700;letter-spacing:0;text-transform:uppercase}.client-users__header h1{font-family:var(--font-display);font-size:var(--text-display);font-style:italic;font-weight:400;line-height:1.1}.client-users__header span{color:var(--text-secondary)}.client-users__invite,.client-users__message{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.client-users__invite{display:grid;gap:var(--space-4);grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr) auto;padding:var(--space-4)}.client-users__invite label{color:var(--text-muted);display:grid;font-size:var(--text-caption);font-weight:700;gap:var(--space-2);text-transform:uppercase}.client-users__invite input{background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);min-height:var(--touch-target-min);padding:var(--space-2) var(--space-3)}.client-users__invite button{align-self:end;background:var(--accent-client);border:1px solid var(--accent-client-hover);border-radius:var(--radius-sm);color:var(--text-on-accent);min-height:var(--touch-target-min);padding:var(--space-2) var(--space-5)}.client-users__message{color:var(--text-secondary);margin:0;padding:var(--space-4)}@media(max-width:46rem){.client-users__invite{grid-template-columns:1fr}.client-users__invite button{justify-self:start}}.profile-setup{display:grid;gap:var(--space-5);max-width:42rem}.profile-setup__header{border-bottom:1px solid var(--border-subtle);display:grid;gap:var(--space-2);padding-bottom:var(--space-5)}.profile-setup__header p{color:var(--text-muted);font-size:var(--text-caption);font-weight:700;letter-spacing:0;text-transform:uppercase}.profile-setup__header h1{font-family:var(--font-display);font-size:var(--text-display);font-style:italic;font-weight:400;line-height:1.1}.profile-setup__header span{color:var(--text-secondary)}.profile-setup__form,.profile-setup__message{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.profile-setup__form{display:grid;gap:var(--space-4);padding:var(--space-4)}.profile-setup__form label{color:var(--text-muted);display:grid;font-size:var(--text-caption);font-weight:700;gap:var(--space-2);text-transform:uppercase}.profile-setup__form input{background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);min-height:var(--touch-target-min);padding:var(--space-2) var(--space-3)}.profile-setup__form button{background:var(--accent-internal);border:1px solid var(--accent-internal-hover);border-radius:var(--radius-sm);color:var(--text-primary);justify-self:start;min-height:var(--touch-target-min);padding:var(--space-2) var(--space-6)}.profile-setup--portal .profile-setup__form button{background:var(--accent-client);border-color:var(--accent-client-hover);color:var(--text-on-accent)}.profile-setup__message{color:var(--text-secondary);margin:0;padding:var(--space-4)}.workspace-shell{--portal-accent: var(--accent-internal);--portal-accent-hover: var(--accent-internal-hover);--portal-accent-deep: var(--color-deep-umber);background:var(--surface-app);color:var(--text-primary);display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr);isolation:isolate;min-height:100vh}.workspace-shell--client{--portal-accent: var(--accent-client);--portal-accent-hover: var(--accent-client-hover);--portal-accent-deep: var(--color-nocturne-depth)}.workspace-shell__sidebar{position:sticky;top:0;align-self:start;height:100vh;display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-8) var(--space-6);background:linear-gradient(180deg,color-mix(in srgb,var(--portal-accent) 9%,var(--surface-panel)),var(--surface-panel));border-right:1px solid var(--border-subtle)}.workspace-shell__brand{display:grid;gap:var(--space-2)}.workspace-shell__wordmark{align-items:baseline;display:inline-flex;font-family:var(--font-display);font-size:1.75rem;gap:.3rem;line-height:1}.workspace-shell__wordmark-dot{background:var(--portal-accent);border-radius:var(--radius-pill);display:inline-block;height:.42rem;width:.42rem}.workspace-shell__brand p{color:var(--text-muted);font-size:var(--type-eyebrow);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.workspace-shell__brand strong{color:var(--text-muted);font-size:var(--text-caption);font-weight:500}.workspace-shell__nav{align-content:start;display:grid;gap:var(--space-1)}.workspace-shell__nav-link{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-secondary);display:flex;gap:var(--space-3);font-weight:500;padding:var(--space-3);position:relative;text-decoration:none;transition:background-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard)}.workspace-shell__nav-link:hover{background:var(--surface-muted);color:var(--text-primary)}.workspace-shell__nav-link[aria-current=page]{background:color-mix(in srgb,var(--portal-accent) 14%,var(--surface-panel));border-color:color-mix(in srgb,var(--portal-accent) 40%,transparent);color:var(--text-primary)}.workspace-shell__nav-link[aria-current=page]:before{background:var(--portal-accent);border-radius:3px;bottom:18%;content:"";left:-.4rem;position:absolute;top:18%;width:3px}.workspace-shell__nav-icon{block-size:1.05rem;color:currentColor;flex:0 0 auto;inline-size:1.05rem;opacity:.82;position:relative}.workspace-shell__nav-icon:before,.workspace-shell__nav-icon:after{content:"";position:absolute}.workspace-shell__nav-icon--home:before{border:1.5px solid currentColor;border-top:0;top:.42rem;right:.14rem;bottom:.1rem;left:.14rem}.workspace-shell__nav-icon--home:after{border-left:1.5px solid currentColor;border-top:1.5px solid currentColor;block-size:.62rem;inline-size:.62rem;inset-block-start:.16rem;inset-inline-start:.23rem;transform:rotate(45deg)}.workspace-shell__nav-icon--messages:before{border:1.5px solid currentColor;border-radius:var(--radius-xs);top:.18rem;right:.1rem;bottom:.24rem;left:.1rem}.workspace-shell__nav-icon--messages:after{border-bottom:1.5px solid currentColor;border-left:1.5px solid currentColor;block-size:.34rem;inline-size:.34rem;inset-block-end:.12rem;inset-inline-start:.34rem;transform:skew(-18deg)}.workspace-shell__nav-icon--documents:before{border:1.5px solid currentColor;border-radius:var(--radius-xs);top:.08rem;right:.2rem;bottom:.08rem;left:.2rem}.workspace-shell__nav-icon--documents:after{border-bottom:1.5px solid currentColor;border-left:1.5px solid currentColor;block-size:.32rem;inline-size:.32rem;inset-block-start:.08rem;inset-inline-end:.2rem}.workspace-shell__nav-icon--clients:before{border:1.5px solid currentColor;border-radius:var(--radius-pill);block-size:.42rem;inline-size:.42rem;inset-block-start:.14rem;inset-inline-start:.16rem}.workspace-shell__nav-icon--clients:after{border:1.5px solid currentColor;border-radius:.75rem .75rem 0 0;block-size:.5rem;border-bottom:0;inline-size:.85rem;inset-block-end:.12rem;inset-inline-start:.05rem}.workspace-shell__status{display:grid;gap:var(--space-2)}.workspace-shell__status span{border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-caption);padding:var(--space-2) var(--space-3)}.workspace-shell__rail-footer{display:grid;gap:var(--space-3);margin-top:auto;order:2}.workspace-shell__profile{align-items:center;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;gap:var(--space-3);order:3;padding:var(--space-3)}.workspace-shell__profile-avatar{align-items:center;background:linear-gradient(145deg,var(--portal-accent),var(--portal-accent-deep));border-radius:var(--radius-pill);color:var(--text-on-accent);display:grid;flex:0 0 auto;font-size:var(--text-caption);font-weight:700;height:2rem;justify-items:center;width:2rem}.workspace-shell__profile--internal .workspace-shell__profile-avatar{border-radius:var(--radius-sm)}.workspace-shell__profile-copy{display:grid;gap:1px;min-width:0}.workspace-shell__profile-copy strong,.workspace-shell__profile-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-shell__profile-copy strong{font-size:var(--text-small);font-weight:600}.workspace-shell__profile-copy span{color:var(--text-secondary);font-size:var(--text-caption)}.workspace-shell__rail-footer>button,.workspace-shell__actions button{background:var(--portal-accent);color:var(--text-on-accent)}.workspace-shell:not(.workspace-shell--client) .workspace-shell__rail-footer>button,.workspace-shell:not(.workspace-shell--client) .workspace-shell__actions button{background:var(--portal-accent-hover)}.workspace-shell__rail-footer>button:hover,.workspace-shell__actions button:hover{background:var(--portal-accent-hover)}.workspace-shell:not(.workspace-shell--client) .workspace-shell__rail-footer>button:hover,.workspace-shell:not(.workspace-shell--client) .workspace-shell__actions button:hover{background:var(--portal-accent-deep)}.workspace-shell--client .workspace-shell__rail-footer>button:hover{background:var(--accent-client)}.theme-toggle{--theme-toggle-hover-bg: transparent;--theme-toggle-hover-ring: transparent;--theme-toggle-active-bg: var(--surface-panel);--theme-toggle-active-ring: var(--border-strong);background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);display:flex;gap:2px;padding:2px}.workspace-shell--client .theme-toggle{--theme-toggle-hover-bg: var(--accent-client);--theme-toggle-hover-ring: var(--accent-client);--theme-toggle-active-bg: var(--accent-client);--theme-toggle-active-ring: var(--accent-client)}.theme-toggle__option{min-height:var(--touch-target-min);background:transparent;border:0;border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;flex:1 1 0;font-size:var(--text-caption);font-weight:600;padding:var(--space-2) var(--space-3);transition:background-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard)}.theme-toggle__option:hover{background:var(--theme-toggle-hover-bg);box-shadow:inset 0 0 0 1px var(--theme-toggle-hover-ring);color:var(--text-primary)}.workspace-shell--client .theme-toggle__option:hover{color:var(--text-on-accent)}.theme-toggle__option[aria-pressed=true]{background:var(--theme-toggle-active-bg);box-shadow:inset 0 0 0 1px var(--theme-toggle-active-ring);color:var(--text-primary)}.workspace-shell--client .theme-toggle__option[aria-pressed=true],.workspace-shell--client .theme-toggle__option[aria-pressed=true]:hover{color:var(--text-on-accent)}.workspace-shell__main{display:grid;gap:var(--space-6);margin-inline:auto;max-width:var(--content-max);min-width:0;padding:clamp(var(--space-6),3.5vw,var(--space-16)) clamp(var(--space-5),3vw,var(--space-12));position:relative;width:100%}.workspace-shell__main:before{background:radial-gradient(60% 80% at 8% 0%,color-mix(in srgb,var(--portal-accent) 22%,transparent),transparent 70%);content:"";filter:blur(8px);height:22rem;inset:0 auto auto 0;pointer-events:none;position:absolute;width:min(44rem,70vw);z-index:-1}.workspace-shell__content{display:grid;gap:var(--space-8);min-width:0}.workspace-shell__content>.app,.workspace-shell__content>.portal{margin-inline:0;max-width:none;padding:0}.workspace-shell__topbar{align-items:center;background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-5) var(--space-6)}.workspace-shell__topbar-titles{display:grid;gap:var(--space-1)}.workspace-shell__topbar-titles p{color:var(--text-muted);font-size:var(--type-eyebrow);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.workspace-shell__topbar-titles strong{font-family:var(--font-display);font-size:var(--text-title);font-weight:400}.workspace-shell__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}@media(max-width:60rem){.workspace-shell{--mobile-nav-width: min(calc(100vw - (var(--space-5) * 2)), 28rem);display:block}.workspace-shell__sidebar{align-items:center;border-bottom:1px solid var(--border-subtle);border-right:0;flex-direction:row;flex-wrap:wrap;gap:var(--space-4);height:auto;justify-content:space-between;min-height:auto;padding:var(--space-4) var(--space-5);z-index:5}.workspace-shell__nav{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);bottom:calc(var(--space-3) + env(safe-area-inset-bottom));box-shadow:var(--shadow-card);display:grid;gap:var(--space-1);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;inline-size:var(--mobile-nav-width);inset-inline-start:50%;overflow:visible;padding:var(--space-2);position:fixed;transform:translate(-50%);z-index:20}.workspace-shell__nav-link{align-items:center;flex-direction:column;font-size:var(--text-caption);gap:var(--space-1);justify-content:center;min-height:3.5rem;padding:var(--space-2);text-align:center}.workspace-shell__nav-icon{block-size:1.12rem;inline-size:1.12rem}.workspace-shell__nav-link[aria-current=page]:before{display:none}.workspace-shell__status,.workspace-shell__profile{display:none}.workspace-shell__rail-footer{flex:0 0 auto;grid-auto-flow:column;margin-top:0}.workspace-shell__main{padding:var(--space-5) var(--space-5) calc(var(--space-16) + var(--space-6) + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.workspace-shell__nav-link,.theme-toggle__option{transition-duration:1ms}}.error-boundary{align-items:center;background:var(--surface-app);color:var(--text-primary);display:grid;min-height:100vh;padding:var(--space-8)}.error-boundary__panel{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:grid;gap:var(--space-4);max-width:34rem;padding:var(--space-6)}.error-boundary__eyebrow{color:var(--status-danger);font-size:var(--text-caption);font-weight:700;letter-spacing:0;text-transform:uppercase}.error-boundary__panel h1{font-size:var(--text-title);line-height:var(--leading-d2)}.error-boundary__panel p{color:var(--text-secondary)}
