.app-shell{min-height:100vh}.brand{color:var(--heading);align-items:center;gap:.75rem;display:flex}.brand__mark{color:#fff;background:var(--brand);border-radius:.85rem;flex:none;place-items:center;width:2.75rem;height:2.75rem;font-size:1.3rem;font-weight:850;display:grid;box-shadow:inset 0 0 0 1px #ffffff1a}.brand__copy{gap:.15rem;display:grid}.brand__word{letter-spacing:.08em;direction:ltr;font-size:1.05rem;font-weight:900;display:flex}.brand__word span:last-child{color:var(--accent)}.brand__tagline{color:var(--muted);font-size:.7rem;font-weight:650}.brand--compact .brand__mark{width:2.35rem;height:2.35rem}.brand--inverted{color:#fff}.brand--inverted .brand__mark{color:var(--brand);background:var(--accent-decorative)}.brand--inverted .brand__word span:last-child{color:var(--accent-decorative)}.brand--inverted .brand__tagline{color:var(--sidebar-muted)}.eyebrow{color:var(--accent);letter-spacing:.06em;margin:0 0 .45rem;font-size:.74rem;font-weight:850}h1,h2,h3,p{overflow-wrap:anywhere}h1{color:var(--heading);margin:0;font-size:clamp(1.8rem,4vw,2.65rem);line-height:1.25}.lead{color:var(--muted);margin:.8rem 0 0;line-height:1.8}button{cursor:pointer;border-radius:.72rem;min-height:2.75rem}button:disabled{cursor:not-allowed;opacity:.58}.primary-button{border:1px solid var(--brand);color:#fff;background:var(--brand);padding-inline:1.25rem;font-weight:800;transition:background .18s,transform .18s}.primary-button:not(:disabled):hover{background:var(--brand-hover);transform:translateY(-1px)}.secondary-button{border:1px solid var(--border-strong);color:var(--heading);background:var(--surface);padding-inline:1rem;font-weight:700}.secondary-button:hover{border-color:var(--brand);background:var(--brand-soft)}.danger-button{border:1px solid var(--danger);color:#fff;background:var(--danger);padding-inline:1rem;font-weight:800}.danger-button:hover{background:#8f2e3a}.icon-button{border:1px solid var(--border);width:2.65rem;min-height:2.65rem;color:var(--heading);background:var(--surface);place-items:center;display:grid}.full-button{width:100%}.notice,.development-notice{border:1px solid var(--border);color:var(--muted);background:var(--surface-muted);border-radius:.8rem;padding:.9rem 1rem;line-height:1.6}.development-notice{color:#6e5835;background:var(--accent-soft);border-color:#e5d6ba;align-items:flex-start;gap:.65rem;font-size:.86rem;display:flex}.development-notice svg{flex:none;margin-top:.1rem}.error-message,.success-message,.field-help{margin:0;font-size:.86rem;line-height:1.6}.error-message{color:var(--danger)}.success-message{color:var(--success)}.app-toast{z-index:1200;border:1px solid color-mix(in srgb, var(--success) 28%, white);width:min(26rem,100vw - 2rem);color:var(--ink);background:#fff;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.8rem .9rem;animation:.2s ease-out toast-enter;display:grid;position:fixed;inset-block-start:1.25rem;inset-inline-start:1.25rem;box-shadow:0 18px 45px #1125472e}.app-toast--error{border-color:color-mix(in srgb, var(--danger) 30%, white)}.app-toast--info{border-color:color-mix(in srgb, var(--accent) 30%, white)}.app-toast__icon{width:2rem;height:2rem;color:var(--success);background:#e9f7f0;border-radius:50%;place-items:center;display:grid}.app-toast--error .app-toast__icon{color:var(--danger);background:#fff0f1}.app-toast--info .app-toast__icon{color:var(--accent-dark);background:#f8f1e5}.app-toast>button{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}@keyframes toast-enter{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.former-members{border:1px solid var(--line);background:var(--surface-soft);border-radius:1rem;margin-top:1rem}.former-members>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;font-weight:800;display:flex}.former-members>summary span{text-align:center;background:#e8edf5;border-radius:999px;min-width:1.8rem;padding:.15rem .45rem;font-size:.78rem}.former-members>p{color:var(--muted);margin:0;padding:0 1rem 1rem;font-size:.84rem}.former-members .team-members__list{padding:0 1rem 1rem}.seat-request-summary{border:1px solid var(--line);background:#fff;border-radius:.9rem;grid-column:1/-1;align-items:stretch;gap:.65rem;padding:.75rem;display:flex}.seat-request-summary>span{background:var(--surface-soft);border-radius:.7rem;flex:1;gap:.2rem;min-width:7rem;padding:.65rem .75rem;display:grid}.seat-request-summary small{color:var(--muted)}.seat-request-summary strong{font-size:1.25rem}.seat-request-summary>b{color:var(--muted);align-self:center}.seat-request-summary .is-total{color:var(--success);background:#eef7f3}@media (width<=40rem){.seat-request-summary{grid-template-columns:1fr auto 1fr;display:grid}.seat-request-summary .is-total{grid-column:1/-1}.seat-request-summary>b:last-of-type{display:none}}.skip-link{z-index:1500;color:var(--ink);background:#fff;border-radius:.65rem;padding:.7rem 1rem;position:fixed;inset-block-start:.5rem;inset-inline-start:.5rem;transform:translateY(-150%);box-shadow:0 8px 25px #11254733}.skip-link:focus{transform:translateY(0)}.auth-card__actions{flex-wrap:wrap;gap:.7rem;display:flex}.auth-card__actions>button{flex:12rem}.safe-team-directory{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.75rem;margin-top:1rem;display:grid}.safe-team-directory>article{border:1px solid var(--line);background:#fff;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem;display:grid}.safe-team-directory>article>span:nth-child(2){gap:.18rem;min-width:0;display:grid}.safe-team-directory small{color:var(--muted)}.safe-team-directory__count{border-inline-start:1px solid var(--line);justify-items:center;gap:.1rem;padding-inline-start:.8rem;display:grid}.safe-team-directory__count strong{font-size:1.05rem}.operational-calendar__list{gap:.7rem;display:grid}.operational-calendar__list>article{border:1px solid var(--line);background:#fff;border-radius:.9rem;grid-template-columns:minmax(9rem,auto) minmax(13rem,1fr) minmax(11rem,.8fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.operational-calendar__list time{color:var(--heading);font-weight:800}.operational-calendar__list article>div{gap:.25rem;display:grid}.operational-calendar__list article>div>span,.operational-calendar__assignees small{color:var(--muted);font-size:.82rem}.secretary-overview__hero{grid-template-columns:1fr}.secretary-overview .dashboard-session-list>article{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;gap:1rem;padding:.9rem 0;display:grid}@media (width<=54rem){.operational-calendar__list>article{grid-template-columns:1fr auto}.operational-calendar__list article>div{grid-column:1/-1}}.field-help{color:var(--muted)}.loading-row{color:var(--muted);align-items:center;gap:.8rem;margin-top:2rem;display:flex}.spinner{border:2px solid var(--border);border-top-color:var(--brand);border-radius:50%;width:1.25rem;height:1.25rem;animation:.8s linear infinite spin}.auth-layout{background:var(--surface);grid-template-columns:minmax(23rem,42%) minmax(0,1fr);height:100vh;min-height:40rem;display:grid;overflow:hidden}.auth-layout--centered{background:linear-gradient(145deg,#f8f9fb,#edf1f6);grid-template-columns:1fr;place-items:center;padding:2rem;display:grid}.auth-showcase{color:#fff;background:linear-gradient(145deg,#13233e 0%,#1c3459 70%,#24446c 100%);flex-direction:column;justify-content:space-between;height:100vh;min-height:40rem;padding:clamp(2rem,5vw,4.5rem);display:flex;position:sticky;top:0;overflow:hidden}.auth-showcase:before{content:"";border:1px solid #c5a46d47;border-radius:50%;width:26rem;height:26rem;position:absolute;inset:auto -10rem -10rem auto;box-shadow:0 0 0 4rem #c5a46d0a,0 0 0 8rem #c5a46d08}.auth-showcase>*{z-index:1;position:relative}.auth-showcase__content{margin-block:auto;padding-block:4rem}.auth-showcase__badge{color:#ead7b8;background:#ffffff0f;border:1px solid #ffffff21;border-radius:999px;align-items:center;gap:.45rem;width:fit-content;padding:.5rem .75rem;font-size:.78rem;font-weight:750;display:flex}.auth-showcase h2{color:#fff;margin:1.35rem 0 .85rem;font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.3}.auth-showcase__content>p{color:#bec8d8;max-width:30rem;margin:0;font-size:1.03rem;line-height:1.9}.auth-showcase__features{color:#d7deea;flex-wrap:wrap;gap:.8rem 1.2rem;font-size:.82rem;display:flex}.auth-showcase__features span{align-items:center;gap:.35rem;display:flex}.auth-showcase__features svg{color:var(--accent)}.auth-panel{background:#fbfcfd;place-items:center;height:100vh;min-height:0;padding:clamp(1.25rem,3vw,2.5rem) clamp(1.5rem,5vw,5rem);display:grid;overflow-y:auto}.auth-panel__mobile-brand{display:none}.auth-card{border:1px solid var(--border);background:var(--surface);width:min(100%,31rem);box-shadow:var(--shadow-md);border-radius:1.35rem;padding:clamp(1.5rem,4vw,2.8rem)}.auth-card--credentials{min-height:39.5rem;padding-block:clamp(1.5rem,3vw,2.1rem)}.auth-card--credentials>h1{align-items:center;min-height:2.4em;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.2;display:flex}.auth-card--credentials>.lead{min-height:1.8em}.auth-card__password-help{min-height:1.6em}.auth-card--standalone{width:min(100%,34rem)}.auth-card--standalone>.brand{margin-bottom:2rem}.auth-card>.eyebrow{margin-top:0}.auth-card__security{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:.4rem;margin:1.2rem 0 0;font-size:.77rem;display:flex}.auth-card__security svg{color:var(--success)}.auth-card__text-action{width:100%;color:var(--brand);text-underline-offset:.2rem;background:0 0;border:0;margin-top:.8rem;font-size:.82rem;font-weight:750;text-decoration:underline}.auth-card__text-action:hover{color:var(--brand-hover)}.segmented{background:var(--surface-muted);border-radius:.85rem;grid-template-columns:1fr 1fr;gap:.35rem;margin:1.8rem 0;padding:.35rem;display:grid}.segmented button{color:var(--muted);background:0 0;border:0;padding:.65rem}.segmented .is-active{color:var(--heading);background:var(--surface);box-shadow:var(--shadow-sm);font-weight:800}.form{gap:1rem;margin-top:1.7rem;display:grid}.auth-card--credentials .segmented{margin-block:1.3rem}.auth-card--credentials .form{gap:.85rem;margin-top:1.2rem}.auth-card--credentials .auth-card__security{margin-top:.85rem}.form label{color:var(--heading);gap:.45rem;font-size:.88rem;font-weight:750;display:grid}.form input,.form textarea,.form select{border:1px solid var(--border-strong);width:100%;min-height:3.1rem;color:var(--heading);background:var(--surface);border-radius:.72rem;padding:.72rem .85rem}.form input:focus,.form textarea:focus,.form select:focus,.invite-form input:focus,.invite-form select:focus,.upgrade-form input:focus,.upgrade-form textarea:focus{border-color:var(--brand);outline:3px solid #1d31561a}.onboarding-steps{gap:.6rem;display:grid}.onboarding-steps>div{color:#aab6c9;border-radius:.8rem;align-items:center;gap:.8rem;padding:.75rem;display:flex}.onboarding-steps>div>span{border:1px solid #ffffff2e;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-weight:800;display:grid}.onboarding-steps p{gap:.1rem;margin:0;display:grid}.onboarding-steps strong{color:#dce3ee;font-size:.86rem}.onboarding-steps small{font-size:.72rem}.onboarding-steps .is-complete>span{color:var(--brand);border-color:var(--accent);background:var(--accent)}.onboarding-steps .is-current{background:#ffffff0f}.onboarding-steps .is-current>span{color:var(--accent);border-color:var(--accent)}.invitation-card{text-align:center}.invitation-card>.brand{justify-content:center}.invitation-card__icon{width:4.2rem;height:4.2rem;color:var(--brand);background:var(--accent-soft);border-radius:1.25rem;place-items:center;margin:0 auto 1rem;display:grid}.invitation-card>label{color:var(--heading);text-align:start;gap:.45rem;margin:1rem 0;font-size:.88rem;font-weight:750;display:grid}.invitation-card>label input{border:1px solid var(--border-strong);width:100%;min-height:3.1rem;color:var(--heading);background:var(--surface);border-radius:.72rem;padding:.72rem .85rem}.invitation-card>label input:focus{border-color:var(--brand);outline:3px solid #1d31561a}.workspace{background:var(--surface-muted);grid-template-columns:17.5rem minmax(0,1fr);min-height:100vh;transition:grid-template-columns .22s;display:grid}.workspace.is-sidebar-collapsed{grid-template-columns:5.25rem minmax(0,1fr)}.workspace-sidebar{color:#fff;z-index:30;background:linear-gradient(#1c2d4f 0%,#192946 100%);flex-direction:column;height:100vh;padding:1.65rem 1rem 1.1rem;transition:padding .22s,transform .22s;display:flex;position:sticky;top:0;overflow:hidden auto;box-shadow:-.75rem 0 2.5rem #12223a0d}.workspace-sidebar__brand{justify-content:space-between;align-items:center;padding-inline:.35rem;display:flex}.workspace-sidebar__brand-toggle{min-width:0;color:inherit;text-align:start;background:0 0;border:1px solid #0000;flex:1;justify-content:space-between;align-items:center;gap:.65rem;padding:.35rem;transition:border-color .18s,background .18s,transform .18s;display:flex}.workspace-sidebar__brand-toggle:hover{background:#ffffff0d;border-color:#ffffff1a}.workspace-sidebar__brand-toggle:active{transform:scale(.985)}.workspace-sidebar__brand-control{width:2rem;height:2rem;color:var(--accent-decorative);background:#ffffff0f;border-radius:.55rem;flex:none;place-items:center;transition:transform .22s,background .18s;display:grid}.workspace-sidebar__brand-toggle:hover .workspace-sidebar__brand-control{background:#ffffff1a;transform:translate(-2px)}.workspace-sidebar__close{color:#fff;background:0 0;border-color:#ffffff1f;display:none}.workspace-nav{gap:.25rem;margin-top:2.3rem;display:grid}.workspace-nav__label{color:var(--sidebar-muted);letter-spacing:.08em;margin:0 .8rem .4rem;font-size:.67rem;font-weight:750}.workspace-nav__label--spaced{margin-top:1.4rem}.workspace-nav__item{color:#c9d2e0;text-align:start;background:0 0;border:0;border-radius:.68rem;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:.7rem;width:100%;min-height:2.9rem;padding:.55rem .75rem;transition:color .15s,background .15s;display:grid}.workspace-nav__item:not(:disabled):hover{color:#fff;background:var(--sidebar-hover)}.workspace-nav__item.is-active{color:#fff;background:var(--sidebar-hover);box-shadow:inset -3px 0 var(--accent-decorative)}.workspace-nav__item:disabled{cursor:default;opacity:.55}.workspace-nav__soon{color:var(--sidebar-muted);border:1px solid #ffffff1f;border-radius:999px;padding:.14rem .38rem;font-size:.59rem}.workspace-sidebar__footer{gap:.8rem;margin-top:auto;padding-top:2rem;display:grid}.sidebar-office{background:#ffffff0a;border:1px solid #ffffff17;border-radius:.75rem;align-items:center;gap:.7rem;padding:.8rem;display:flex}.sidebar-office__icon{width:2.2rem;height:2.2rem;color:var(--accent);background:#c5a46d1f;border-radius:.65rem;flex:none;place-items:center;display:grid}.sidebar-office>span:last-child{gap:.15rem;min-width:0;display:grid}.sidebar-office strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.sidebar-office small{color:var(--sidebar-muted);font-size:.67rem}.development-chip{color:var(--sidebar-muted);justify-content:center;align-items:center;gap:.4rem;font-size:.65rem;display:flex}.development-chip>span{background:#62c593;border-radius:50%;width:.42rem;height:.42rem;box-shadow:0 0 0 3px #62c5931c}.workspace-main{min-width:0}.workspace-topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:12;background:#ffffffe0;justify-content:space-between;align-items:center;gap:1rem;height:4.65rem;padding:.65rem clamp(1.2rem,3vw,2.5rem);display:flex;position:sticky;top:0;box-shadow:0 .4rem 1.4rem #12223a08}.workspace-topbar__title{align-items:center;gap:.8rem;min-width:0;display:flex}.workspace-topbar__title>div{gap:.1rem;min-width:0;display:grid}.workspace-topbar__title span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.workspace-topbar__title strong{color:var(--heading);font-size:.95rem}.workspace-topbar__menu{background:var(--brand-soft);border-color:#0000;flex:none;display:none}.workspace-topbar__menu:hover{color:#fff;background:var(--brand)}.workspace-account{align-items:center;gap:.65rem;min-width:0;display:flex}.office-switcher{border:1px solid var(--border);min-height:2.45rem;color:var(--brand);background:var(--surface);border-radius:.65rem;align-items:center;gap:.35rem;padding-inline:.55rem;display:flex}.office-switcher select{min-width:8rem;max-width:13rem;color:var(--heading);background:0 0;border:0;padding:.2rem;font-size:.75rem;font-weight:750}.office-switcher select:focus{outline:0}.office-switcher:focus-within{outline:3px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.workspace-account__profile{min-height:3rem;color:inherit;text-align:start;background:0 0;border:1px solid #0000;align-items:center;gap:.65rem;padding:.25rem .35rem .25rem .65rem;display:flex}.workspace-account__profile:hover,.workspace-account__profile.is-active{border-color:var(--border);background:var(--surface-muted)}.workspace-account__avatar{color:#fff;background:linear-gradient(145deg, var(--brand), #2b4a79);border-radius:.8rem;flex:none;place-items:center;width:2.55rem;height:2.55rem;font-size:.76rem;font-weight:850;display:grid;box-shadow:0 .35rem 1rem #1c2d4f2e}.workspace-account__copy{gap:.05rem;max-width:10rem;display:grid}.workspace-account__copy strong,.workspace-account__copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-account__copy strong{color:var(--heading);font-size:.78rem}.workspace-account__copy span{color:var(--muted);font-size:.68rem}.workspace-account__logout{border:1px solid var(--border);min-height:2.45rem;color:var(--muted);background:var(--surface);align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.73rem;display:flex}.workspace-account__logout:hover{color:var(--danger);background:var(--danger-soft);border-color:#edc8cd}.workspace-content{width:min(100%,94rem);margin-inline:auto;padding:clamp(1.4rem,3vw,2.7rem)}.page-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.6rem;display:flex}.page-heading h1{font-size:clamp(1.7rem,3vw,2.2rem)}.page-heading__description{color:var(--muted);margin:.45rem 0 0;font-size:.88rem}.page-heading__status{color:var(--success);background:var(--success-soft);white-space:nowrap;border:1px solid #cde6d9;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .7rem;font-size:.7rem;font-weight:750;display:flex}.workspace__backdrop{display:none}@media (width>=54.01rem){.workspace-sidebar.is-collapsed{padding-inline:.7rem}.workspace-sidebar.is-collapsed .workspace-sidebar__brand{justify-content:center;padding-inline:0}.workspace-sidebar.is-collapsed .workspace-sidebar__brand-toggle{flex:none;justify-content:center;padding:.35rem}.workspace-sidebar.is-collapsed .workspace-sidebar__brand-control,.workspace-sidebar.is-collapsed .brand__copy,.workspace-sidebar.is-collapsed .workspace-nav__label,.workspace-sidebar.is-collapsed .workspace-nav__item>span,.workspace-sidebar.is-collapsed .sidebar-office>span:last-child{display:none}.workspace-sidebar.is-collapsed .workspace-nav{margin-top:2rem}.workspace-sidebar.is-collapsed .workspace-nav__item{grid-template-columns:1fr;justify-items:center;padding-inline:.5rem}.workspace-sidebar.is-collapsed .sidebar-office{justify-content:center;padding-inline:.45rem}.workspace-sidebar.is-collapsed .development-chip{font-size:0}}.overview-stack{gap:1rem;display:grid}.dashboard-hero{color:#fff;background:linear-gradient(125deg,#1b2e51 0%,#254979 72%,#2b527f 100%);border-radius:1.35rem;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:1.2rem;min-height:17rem;padding:clamp(1.4rem,3vw,2.25rem);display:grid;position:relative;overflow:hidden;box-shadow:0 1.25rem 3rem #1c2d4f29}.dashboard-hero:before,.dashboard-hero:after{content:"";pointer-events:none;border:1px solid #c9a8702e;border-radius:50%;position:absolute}.dashboard-hero:before{width:22rem;height:22rem;inset:-13rem auto auto -8rem;box-shadow:0 0 0 3rem #c9a87008}.dashboard-hero:after{width:9rem;height:9rem;inset:auto 45% -6rem auto}.dashboard-hero>*{z-index:1;position:relative}.dashboard-hero__intro{align-self:center}.dashboard-hero__welcome{color:#ead6b5;align-items:center;gap:.4rem;width:fit-content;font-size:.75rem;font-weight:850;display:flex}.dashboard-hero h2{color:#fff;margin:.55rem 0 .25rem;font-size:clamp(1.85rem,3.5vw,2.75rem);line-height:1.25}.dashboard-hero__date{color:#b9c7db;margin:0;font-size:.78rem}.dashboard-hero__message{color:#e0e6ef;max-width:38rem;margin:1rem 0 0;font-size:.9rem;line-height:1.75}.dashboard-hero__actions{flex-wrap:wrap;gap:.6rem;margin-top:1.25rem;display:flex}.dashboard-hero__primary{color:var(--brand);border-color:var(--accent-decorative);background:var(--accent-decorative)}.dashboard-hero__primary:not(:disabled):hover{color:var(--brand);background:#d8b980}.dashboard-hero__primary span{font-size:1.15rem}.dashboard-hero__secondary{color:#fff;background:#ffffff12;border:1px solid #ffffff29;align-items:center;gap:.45rem;padding-inline:1rem;font-weight:750;display:flex}.dashboard-hero__secondary:hover{background:#ffffff1f}.dashboard-today{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#09183047;border:1px solid #ffffff1a;border-radius:1.05rem;align-content:center;align-self:stretch;gap:.55rem;padding:1rem;display:grid}.dashboard-today__heading{color:#ead6b5;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.15rem;font-size:.75rem;font-weight:850;display:flex}.dashboard-today__heading>button{color:#d6dfeb;background:#ffffff0d;border:1px solid #ffffff17;align-items:center;gap:.35rem;min-height:2rem;padding:.25rem .45rem;font-size:.58rem;display:inline-flex}.dashboard-today__heading>button:hover{color:#fff;background:#ffffff1a}.dashboard-today__item{background:#ffffff0f;border-radius:.8rem;align-items:center;gap:.7rem;min-width:0;padding:.7rem;display:flex}.dashboard-today__item.is-urgent{background:#ffc9841a;box-shadow:inset -2px 0 #e8b86c}.dashboard-today__icon{width:2.2rem;height:2.2rem;color:var(--accent-decorative);background:#c9a8701f;border-radius:.7rem;flex:none;place-items:center;display:grid}.dashboard-today__item>div{gap:.12rem;min-width:0;display:grid}.dashboard-today__item strong,.dashboard-today__item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-today__item strong{color:#fff;font-size:.76rem}.dashboard-today__item>div>span{color:#aebdd1;font-size:.65rem}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.dashboard-kpis>button{border:1px solid var(--border);min-width:0;color:inherit;background:var(--surface);box-shadow:var(--shadow-sm);text-align:start;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.95rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.dashboard-kpis>button:not(:disabled):hover{border-color:#d4c19e;transform:translateY(-2px);box-shadow:0 .65rem 1.8rem #12223a14}.dashboard-kpis>button:disabled{cursor:default;opacity:.78}.dashboard-kpis>button>div{gap:.06rem;min-width:0;display:grid}.dashboard-kpis span{color:var(--muted);font-size:.68rem}.dashboard-kpis strong{color:var(--heading);margin-block:.14rem;font-size:1.5rem;line-height:1}.dashboard-kpis small{color:#7f8796;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.dashboard-kpi__icon{width:2.65rem;height:2.65rem;color:var(--brand);background:var(--brand-soft);border-radius:.8rem;place-items:center;display:grid}.dashboard-kpi__icon.is-clients{color:#276b5a;background:#eaf6f1}.dashboard-kpi__icon.is-cases{color:#315a91;background:#edf3fb}.dashboard-kpi__icon.is-calendar{color:#9a641f;background:#fff5e6}.dashboard-kpi__icon.is-team{color:#70549a;background:#f4effb}.dashboard-kpi__arrow{color:#a2a8b3;transform:rotate(180deg)}.dashboard-grid{grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);gap:1rem;display:grid}.dashboard-sessions,.dashboard-workload,.dashboard-actions{min-width:0;padding:1.15rem}.dashboard-workload{grid-column:1/-1}.section-heading button{min-height:2rem;color:var(--brand);background:0 0;border:0;padding:.25rem .5rem;font-size:.7rem;font-weight:800}.section-heading button:hover{background:var(--brand-soft)}.dashboard-session-list,.dashboard-action-list,.workload-list{gap:.55rem;margin-top:1rem;display:grid}.dashboard-session-list>button,.dashboard-action-list>button{width:100%;min-height:4rem;color:inherit;background:var(--surface-muted);text-align:start;border:1px solid #0000;border-radius:.8rem;grid-template-columns:minmax(6.5rem,auto) minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem .75rem;display:grid}.dashboard-session-list>button:hover,.dashboard-action-list>button:hover{border-color:var(--border-strong);background:#fff}.dashboard-session-list time{color:var(--brand);font-size:.68rem;font-weight:850}.dashboard-list__copy{gap:.16rem;min-width:0;display:grid}.dashboard-list__copy strong,.dashboard-list__copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-list__copy strong{color:var(--heading);font-size:.78rem}.dashboard-list__copy>span{color:var(--muted);font-size:.65rem}.dashboard-session-list>button>svg,.dashboard-action-list>button>svg{color:#9ba2ad;transform:rotate(180deg)}.dashboard-deadline{white-space:nowrap;border-radius:999px;width:fit-content;padding:.35rem .48rem;font-size:.62rem;font-weight:850}.dashboard-deadline--danger{color:var(--danger);background:var(--danger-soft)}.dashboard-deadline--warning{color:var(--warning);background:var(--warning-soft)}.dashboard-deadline--neutral{color:var(--muted);background:var(--surface-strong)}.workload-list article{grid-template-columns:minmax(8rem,1fr) minmax(7rem,1.5fr) 2rem;align-items:center;gap:.75rem;padding:.35rem .25rem;display:grid}.workload-list article>div:first-child{gap:.1rem;min-width:0;display:grid}.workload-list strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.workload-list span,.dashboard-note{color:var(--muted);font-size:.66rem}.workload-list__meter span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--brand));min-width:.3rem;height:100%;display:block}.workload-list b{color:var(--heading);text-align:center;font-size:.75rem}.dashboard-note{color:var(--muted);margin:.85rem 0 0;font-size:.63rem;line-height:1.65}.dashboard-empty{min-height:10rem;color:var(--muted);text-align:center;place-items:center;gap:.4rem;padding:1rem;display:grid}.dashboard-empty--compact{min-height:6rem}.dashboard-empty__icon{width:2.7rem;height:2.7rem;color:var(--success);background:var(--success-soft);border-radius:.85rem;place-items:center;display:grid}.dashboard-empty strong{color:var(--heading);font-size:.8rem}.dashboard-empty p{max-width:23rem;margin:0;font-size:.7rem;line-height:1.6}.dashboard-loading{background:#fff;border-radius:1.2rem;min-height:22rem}.dashboard-error{min-height:22rem;color:var(--muted);text-align:center;background:#fff;border:1px solid #eed4d8;border-radius:1.2rem;align-content:center;place-items:center;gap:.55rem;display:grid}.dashboard-error>svg{color:var(--danger)}.dashboard-error strong{color:var(--heading)}.dashboard-error>span{font-size:.75rem}.identity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.identity-card{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:.9rem;align-items:center;gap:.8rem;padding:1rem;display:flex}.identity-card__icon{width:2.65rem;height:2.65rem;color:var(--brand);background:var(--brand-soft);border-radius:.75rem;flex:none;place-items:center;display:grid}.identity-card>div{gap:.2rem;min-width:0;display:grid}.identity-card span:not(.identity-card__icon){color:var(--muted);font-size:.68rem}.identity-card strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.overview-grid{grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);gap:1.15rem;display:grid}.surface-card,.management-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:1rem}.surface-card{padding:1.25rem}.neutral-badge{color:var(--muted);background:var(--surface-strong);border-radius:999px;padding:.25rem .55rem}.checklist{gap:.55rem;margin-top:1rem;display:grid}.checklist__item{border:1px solid var(--border);width:100%;min-height:4rem;color:var(--text);background:var(--surface);text-align:start;border-radius:.75rem;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem;display:grid}button.checklist__item:hover{border-color:var(--accent);background:#fffdf9}.checklist__item>span:first-child{width:1.9rem;height:1.9rem;color:var(--brand);background:var(--brand-soft);border-radius:.55rem;place-items:center;font-size:.75rem;font-weight:850;display:grid}.checklist__item.is-complete>span:first-child{color:var(--success);background:var(--success-soft)}.checklist__item>div{gap:.15rem;display:grid}.checklist__item strong{color:var(--heading);font-size:.8rem}.checklist__item small{color:var(--muted);font-size:.68rem}.checklist__item>svg{color:var(--muted);transform:rotate(180deg)}.module-list{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1rem;display:grid}.module-list>div,.module-list>button{min-height:auto;color:inherit;background:var(--surface-muted);text-align:start;border:0;border-radius:.7rem;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.5rem;padding:.7rem;display:grid}.module-list>button:hover{background:var(--brand-soft)}.module-list>div>span,.module-list>button>span{width:2rem;height:2rem;color:var(--brand);background:var(--brand-soft);border-radius:.55rem;grid-row:span 2;place-items:center;display:grid}.module-list strong{color:var(--heading);font-size:.75rem}.module-list small{color:var(--muted);font-size:.62rem}.modules-preview__note{color:var(--muted);margin:1rem 0 0;font-size:.68rem;line-height:1.6}.management-panel{padding:clamp(1.15rem,3vw,1.75rem)}.management-panel h2,.management-panel h3{color:var(--heading);margin:0}.team-members{border-top:1px solid var(--border);gap:.8rem;margin-top:1.5rem;padding-top:1.35rem;display:grid}.team-members__heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.team-members__heading .eyebrow{margin:0 0 .25rem}.team-members__heading>span{color:var(--success);background:var(--success-soft);border-radius:99rem;padding:.35rem .6rem;font-size:.72rem;font-weight:800}.team-members__list{gap:.55rem;display:grid}.team-members__list article{border:1px solid var(--border);background:var(--surface-muted);border-radius:.75rem;align-items:center;gap:.7rem;padding:.7rem;display:flex}.team-members__avatar{color:#fff;background:var(--brand);border-radius:.65rem;flex:none;place-items:center;width:2.3rem;height:2.3rem;font-size:.72rem;font-weight:850;display:grid}.team-members__identity{flex:1;gap:.1rem;min-width:0;display:grid}.team-members__identity strong,.team-members__identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-members__identity strong{color:var(--heading);font-size:.82rem}.team-members__identity span{color:var(--muted);font-size:.7rem}.team-members__actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.team-members__actions select{border:1px solid var(--border);max-width:9rem;min-height:2rem;color:var(--brand);background:#fff;border-radius:.55rem;padding:.3rem .5rem;font-size:.68rem;font-weight:750}.team-members__actions button{border:1px solid var(--border);min-height:2rem;color:var(--brand);background:#fff;padding:.3rem .55rem;font-size:.68rem;font-weight:750}.team-members__actions button.is-danger{color:var(--danger)}.operation-banner>div{gap:.4rem;display:flex}.panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.panel-heading__icon{width:3rem;height:3rem;color:var(--brand);background:var(--brand-soft);border-radius:.8rem;place-items:center;display:grid}.invite-form{background:var(--surface-muted);border-radius:.85rem;grid-template-columns:minmax(0,1.5fr) minmax(10rem,1fr) auto;align-items:end;gap:.75rem;margin-top:1.4rem;padding:1rem;display:grid}.invite-form label,.upgrade-form label{color:var(--heading);gap:.4rem;font-size:.8rem;font-weight:750;display:grid}.invite-form input,.invite-form select,.upgrade-form input,.upgrade-form textarea{border:1px solid var(--border-strong);width:100%;min-height:2.8rem;color:var(--heading);background:var(--surface);border-radius:.68rem;padding:.65rem .75rem}.invite-form button,.invite-link button,.upgrade-form button{padding-inline:1rem}.invite-link{background:var(--success-soft);border:1px solid #cde6d9;border-radius:.8rem;gap:.7rem;margin-top:1rem;padding:1rem;display:grid}.invite-link p{margin:0}.invite-link code{overflow-wrap:anywhere;color:var(--brand-dark);font-size:.74rem}.invitation-list{gap:.6rem;margin-top:1.6rem;display:grid}.invitation-list>p{color:var(--muted)}.invitation-list h3{font-size:1rem}.invitation-list article{border:1px solid var(--border);background:var(--surface);border-radius:.72rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.invitation-list article div{gap:.2rem;min-width:0;display:grid}.invitation-list article strong{text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.invitation-list article span{color:var(--muted);font-size:.72rem}.invitation-list article>button{border:1px solid var(--border);min-height:2rem;color:var(--danger);background:#fff;padding:.3rem .55rem;font-size:.68rem;font-weight:750}.status{background:var(--surface-strong);white-space:nowrap;border-radius:999px;padding:.28rem .55rem}.status--pending{background:var(--warning-soft);color:var(--warning)!important}.status--accepted{background:var(--success-soft);color:var(--success)!important}.status--revoked,.status--expired{color:var(--muted)!important}.plan-summary{background:linear-gradient(135deg, var(--accent-soft), #fff);border:1px solid #dfd0b7;border-radius:.85rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.plan-summary__badge{color:#75572a;background:#fff;border:1px solid #ddc7a4;border-radius:999px;padding:.3rem .6rem;font-size:.7rem;font-weight:800}.quota-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.quota-grid>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:.8rem;gap:.45rem;padding:1rem;display:grid}.quota-grid span,.quota-grid small{color:var(--muted)}.quota-grid span{font-size:.74rem}.quota-grid small{font-size:.65rem}.quota-grid strong{color:var(--heading);font-size:1.25rem}.progress{background:var(--border);border-radius:999px;height:.4rem;overflow:hidden}.progress span{border-radius:inherit;background:var(--brand);height:100%;display:block}.warning-message{color:var(--warning);background:var(--warning-soft);border-radius:.7rem;margin:1rem 0 0;padding:.75rem}.upgrade-form{border:1px solid var(--border);background:var(--surface-muted);border-radius:.85rem;gap:.85rem;margin-top:1.4rem;padding:1.15rem;display:grid}.upgrade-form__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.upgrade-form__heading h3{font-size:1rem}.upgrade-form__heading p{color:var(--muted);margin:.25rem 0 0;font-size:.72rem}.upgrade-form__fields{grid-template-columns:minmax(10rem,.45fr) minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.upgrade-form textarea{resize:vertical;min-height:2.8rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.entity-workspace,.cases-workspace{gap:1rem;display:grid}.directory-heading{justify-content:space-between;align-items:flex-end;gap:1rem;padding-inline:.15rem;display:flex}.directory-heading h2{color:var(--heading);margin:0;font-size:1.35rem}.directory-heading p:last-child{color:var(--muted);margin:.35rem 0 0;font-size:.75rem}.directory-heading__count{color:var(--brand);background:var(--brand-soft);white-space:nowrap;border-radius:999px;padding:.45rem .7rem;font-size:.68rem;font-weight:800}.entity-toolbar{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:.9rem;align-items:center;gap:.7rem;padding:.75rem;display:flex}.entity-toolbar--filters{flex-wrap:wrap}.directory-toolbar{padding:.65rem}.directory-toolbar .search-field input{background:var(--surface-muted);border-color:#0000;min-height:3rem}.filter-toggle{border:1px solid var(--border);min-height:3rem;color:var(--heading);background:var(--surface);justify-content:center;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.72rem;font-weight:800;display:inline-flex}.filter-toggle:hover,.filter-toggle.is-active{color:var(--brand);background:var(--brand-soft);border-color:#d6c19c}.filter-toggle>span{color:#fff;background:var(--brand);border-radius:999px;place-items:center;min-width:1.25rem;height:1.25rem;font-size:.55rem;display:grid}.directory-filter-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 86%, var(--surface-muted));border-radius:.85rem;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.65rem .75rem;display:flex}.directory-filter-panel .toolbar-select{background:var(--surface);border-color:#0000;min-width:9rem;min-height:2.45rem;padding-block:.4rem;font-size:.68rem;box-shadow:0 1px #12223a0a}.filter-clear{min-height:2.35rem;color:var(--danger);background:0 0;border:0;padding:.35rem .65rem;font-size:.65rem;font-weight:750}.search-field{flex:1;min-width:12rem}.search-field input,.toolbar-select{border:1px solid var(--border-strong);width:100%;min-height:2.8rem;color:var(--heading);background:var(--surface);border-radius:.68rem;padding:.62rem .8rem}.toolbar-select{width:auto;min-width:10rem}.filter-tabs{background:var(--surface-muted);border-radius:.68rem;gap:.25rem;padding:.25rem;display:flex}.filter-tabs button{min-height:2.3rem;color:var(--muted);background:0 0;border:0;padding:.35rem .7rem;font-size:.76rem}.filter-tabs button.is-active{color:var(--heading);background:var(--surface);box-shadow:var(--shadow-sm);font-weight:800}.filter-tabs--prominent{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);padding:.35rem}.filter-tabs--prominent button{min-width:5.5rem}.entity-state{border:1px solid var(--border);background:var(--surface);border-radius:1rem;justify-content:center;align-items:center;gap:.7rem;min-height:14rem;padding:2rem;display:flex}.empty-state{border:1px dashed var(--border-strong);background:var(--surface);text-align:center;border-radius:1rem;align-content:center;place-items:center;gap:.7rem;min-height:22rem;padding:2rem;display:grid}.empty-state>span{width:4rem;height:4rem;color:var(--brand);background:var(--brand-soft);border-radius:1.1rem;place-items:center;display:grid}.empty-state h2{color:var(--heading);margin:.3rem 0 0;font-size:1.2rem}.empty-state p{max-width:32rem;color:var(--muted);margin:0;line-height:1.7}.entity-table-wrap{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:1rem;overflow-x:auto}.entity-table{border-collapse:collapse;width:100%;min-width:46rem}.entity-table th,.entity-table td{border-bottom:1px solid var(--border);text-align:start;padding:.9rem 1rem}.entity-table th{color:var(--muted);background:var(--surface-muted);font-size:.7rem}.entity-table td{color:var(--text);font-size:.78rem}.entity-table tbody tr:last-child td{border-bottom:0}.entity-table td:first-child{gap:.2rem;display:grid}.entity-table td strong{color:var(--heading);font-size:.83rem}.entity-table td small{color:var(--muted)}.client-contact{gap:.15rem;display:grid}.client-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.client-directory-card{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:1rem;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden}.client-directory-card:hover{border-color:#d6c19c;transform:translateY(-2px);box-shadow:0 .9rem 2rem #12223a14}.client-directory-card__open{width:100%;color:inherit;text-align:start;background:0 0;border:0;border-radius:0;gap:.85rem;padding:1rem;display:grid}.client-directory-card__open>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}.client-directory-card__open>header>span:nth-child(2){gap:.15rem;min-width:0;display:grid}.client-directory-card__open>header strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.client-directory-card__open>header small{color:var(--muted);font-size:.62rem}.client-directory-card__open>header>svg{color:#9ba2ad;transform:rotate(180deg)}.client-directory-card__avatar{width:2.7rem;height:2.7rem;color:var(--brand);background:var(--brand-soft);border-radius:.8rem;place-items:center;display:grid}.client-directory-card__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.client-directory-card__metrics>span{background:var(--surface-muted);border-radius:.65rem;gap:.15rem;padding:.55rem;display:grid}.client-directory-card__metrics small{color:var(--muted);font-size:.56rem}.client-directory-card__metrics strong{color:var(--heading);font-size:1rem}.client-directory-card dl{gap:.4rem;margin:0;display:grid}.client-directory-card dl>div{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.client-directory-card dt,.client-directory-card dd{margin:0;font-size:.62rem}.client-directory-card dt{color:var(--muted)}.client-directory-card dd{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.client-directory-card__responsibility{width:fit-content;color:var(--brand);background:var(--brand-soft);border-radius:999px;padding:.25rem .5rem;font-size:.58rem;font-weight:800}.client-directory-card>.row-actions{border-top:1px solid var(--border);background:var(--surface-muted);padding:.65rem 1rem}.client-directory-list,.case-directory-list{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:1rem;display:grid;overflow:hidden}.client-directory-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;transition:background .16s;display:grid}.client-directory-row:last-child{border-bottom:0}.client-directory-row:hover{background:#fbfaf8}.client-directory-row__open{min-width:0;min-height:7.2rem;color:inherit;text-align:right;direction:rtl;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(14rem,1.35fr) minmax(12rem,1.15fr) minmax(10rem,1fr) minmax(9rem,.9fr) auto;align-items:center;gap:1rem;padding:1rem 1.1rem;display:grid}.client-directory-row__identity{align-items:center;gap:.7rem;min-width:0;display:flex}.client-directory-row__identity>span:last-child{gap:.15rem;min-width:0;display:grid}.client-directory-row__identity strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;overflow:hidden}.client-directory-row__identity small,.client-directory-row__cell small,.client-directory-row__state small{color:var(--muted);font-size:.64rem}.client-directory-row__avatar{width:2.55rem;height:2.55rem;color:var(--brand);background:var(--brand-soft);border-radius:.75rem;flex:none;place-items:center;display:grid}.client-directory-row--organization{box-shadow:inset -3px 0 #d5b36f}.client-directory-row--organization .client-directory-row__avatar{color:#7a5a1f;background:var(--accent-soft)}.client-directory-row__cell{gap:.16rem;min-width:0;display:grid}.client-directory-row__cell strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.client-directory-row__cell em,.client-directory-row__state small{color:var(--muted);font-size:.58rem;font-style:normal}.client-directory-row__state{justify-items:start;gap:.25rem;min-width:5rem;display:grid}.client-directory-row__state>svg{color:#9ba2ad;transform:rotate(180deg)}.client-directory-row>.row-actions{border-inline-start:1px solid var(--border);background:var(--surface-muted);align-items:center;padding-inline:.8rem}.case-directory-list{box-shadow:none;background:0 0;border:0;border-radius:0;gap:.7rem;overflow:visible}.case-directory-list>.case-directory-row{border:1px solid var(--border);min-height:8rem;color:inherit;background:var(--surface);box-shadow:var(--shadow-sm);text-align:right;direction:rtl;border-radius:1rem;grid-template-columns:minmax(15rem,1.3fr) minmax(22rem,1.65fr) minmax(10rem,.8fr) auto;align-items:center;gap:1.25rem;padding:1rem 1.1rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.case-directory-list>.case-directory-row:last-child{border-bottom:1px solid var(--border)}.case-directory-list>.case-directory-row:hover{background:var(--surface);border-color:#d9c5a1;transform:translateY(-1px);box-shadow:0 1rem 2.3rem #12223a17}.case-directory-row__identity{align-items:center;gap:.8rem;min-width:0;display:flex}.case-directory-row__icon{width:3.1rem;height:3.1rem;color:var(--brand);background:var(--brand-soft);border-radius:.9rem;flex:none;place-items:center;display:grid}.case-directory-row__icon--on_hold{color:var(--warning);background:var(--warning-soft)}.case-directory-row__icon--closed{color:var(--success);background:var(--success-soft)}.case-directory-row__identity>span:last-child{gap:.28rem;min-width:0;display:grid}.case-directory-row__eyeline{color:var(--muted);align-items:center;gap:.45rem;font-size:.68rem;display:flex}.case-directory-row__identity strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;line-height:1.55;overflow:hidden}.case-directory-row__identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.28rem;font-size:.7rem;display:flex;overflow:hidden}.case-directory-row__facts{grid-template-columns:.75fr 1.2fr 1.35fr;gap:.55rem;min-width:0;display:grid}.case-directory-row__facts>span{background:var(--surface-muted);border-radius:.72rem;gap:.22rem;min-width:0;padding:.65rem .7rem;display:grid}.case-directory-row__facts>span.has-upcoming-session{color:#7a5a1f;background:var(--accent-soft)}.case-directory-row__facts small,.case-directory-row__team small{color:var(--muted);font-size:.62rem}.case-directory-row__facts strong,.case-directory-row__team strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.case-directory-row__team{border-inline-start:1px solid var(--border);gap:.2rem;min-width:0;padding-inline-start:1rem;display:grid}.case-directory-row__team em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-style:normal;overflow:hidden}.case-directory-row__open-label{color:var(--brand);white-space:nowrap;align-items:center;gap:.3rem;font-size:.68rem;font-weight:800;display:flex}.case-directory-row__open-label svg{transform:rotate(180deg)}.case-directory-list .case-list__empty{border:0;border-radius:0}.row-actions{justify-content:flex-end;gap:.35rem;display:flex}.row-actions button,.compact-list button{border:1px solid var(--border);min-height:2rem;color:var(--muted);background:var(--surface);padding:.3rem .55rem;font-size:.68rem}.row-actions button:hover,.compact-list button:hover{color:var(--brand);border-color:var(--brand)}.operation-banner{border-radius:.75rem;margin:0;padding:.75rem 1rem;font-size:.78rem}.operation-banner--error{color:var(--danger);background:var(--danger-soft)}.operation-banner--success{color:var(--success);background:var(--success-soft)}.modal-layer{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0a16289e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--border);background:var(--surface);border-radius:1.1rem;width:min(100%,46rem);max-height:calc(100vh - 2rem);overflow-y:auto;box-shadow:0 2rem 6rem #0a16284d}.modal-card__header{border-bottom:1px solid var(--border);z-index:1;background:#fffffff5;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex;position:sticky;top:0}.modal-card__header h2{color:var(--heading);margin:0;font-size:1.15rem}.entity-form{gap:1rem;padding:1.2rem;display:grid}.entity-form__grid{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.intake-form{max-height:min(75vh,48rem);padding-inline-end:.25rem;overflow-y:auto}.intake-section{border:1px solid var(--border);background:var(--surface-muted);border-radius:.85rem;gap:.8rem;margin:0;padding:1rem;display:grid}.intake-section legend{color:var(--heading);padding-inline:.35rem;font-size:.86rem;font-weight:850}.intake-section legend span{color:#fff;background:var(--brand);border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;margin-inline-end:.35rem;font-size:.7rem;display:inline-grid}.segmented--compact{width:min(100%,24rem);margin:0}.intake-session-toggle{justify-content:flex-start;width:fit-content}.intake-team-builder{gap:.8rem;display:grid}.intake-participants{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;gap:.55rem;margin:0;padding:.8rem;display:grid}.intake-participants>legend{color:var(--heading);padding-inline:.3rem;font-size:.75rem;font-weight:800}.intake-participants>p{color:var(--muted);margin:0;font-size:.65rem}.intake-participants>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.intake-participants label{border:1px solid var(--border);background:var(--surface-muted);cursor:pointer;border-radius:.65rem;align-items:center;gap:.55rem;min-width:0;padding:.65rem;display:flex}.intake-participants label:has(input:checked){background:var(--accent-soft);border-color:#d5b36f}.intake-participants label.is-disabled{opacity:.48;cursor:not-allowed}.intake-participants input{width:1rem;min-height:1rem;accent-color:var(--brand);flex:none}.intake-participants label>span{gap:.12rem;min-width:0;display:grid}.intake-participants strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.intake-participants small{color:var(--muted);font-size:.58rem}.entity-form label,.inline-action label{color:var(--heading);gap:.4rem;font-size:.77rem;font-weight:750;display:grid}.entity-form input,.entity-form select,.entity-form textarea,.inline-action input,.inline-action select,.mini-form input,.mini-form select{border:1px solid var(--border-strong);width:100%;min-height:2.8rem;color:var(--heading);background:var(--surface);border-radius:.65rem;padding:.62rem .72rem}.entity-form textarea{resize:vertical}.entity-form__wide{grid-column:1/-1}.modal-actions{justify-content:flex-end;gap:.6rem;padding-top:.35rem;display:flex}.confirm-action{gap:1rem;padding:1.2rem;display:grid}.confirm-action>p{color:var(--text);margin:0;line-height:1.8}.case-layout{grid-template-columns:minmax(16rem,24rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.case-layout--directory{display:block}.case-list{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:1rem;display:grid;overflow:hidden}.case-list>button{border:0;border-bottom:1px solid var(--border);min-height:4.6rem;color:var(--text);text-align:start;background:0 0;border-radius:0;grid-template-columns:.6rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.75rem;display:grid}.case-list>button:last-child{border-bottom:0}.case-list>button:hover,.case-list>button.is-active{background:var(--brand-soft)}.case-list>button.is-active{box-shadow:inset -3px 0 var(--brand)}.case-list>button>span:nth-child(2){gap:.22rem;min-width:0;display:grid}.case-list strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.case-list small{color:var(--muted);font-size:.64rem}.case-list__empty{color:var(--muted);text-align:center;padding:2rem 1rem}.case-card-grid{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;overflow:visible}.case-card-grid>button{border:1px solid var(--border);background:var(--surface);min-height:18rem;box-shadow:var(--shadow-sm);border-radius:1rem;flex-direction:column;align-items:stretch;gap:.7rem;padding:1rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.case-card-grid>button:last-child{border-bottom:1px solid var(--border)}.case-card-grid>button:hover{background:var(--surface);border-color:#d6c19c;transform:translateY(-2px);box-shadow:0 .9rem 2rem #12223a14}.case-card-grid>button>header,.case-card-grid>button>footer{justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.case-card-grid>button>header bdi{color:var(--muted);font-size:.62rem}.case-card-grid h3{color:var(--heading);margin:0;font-size:.95rem;line-height:1.55}.case-card-grid>button>p{color:var(--muted);margin:0;font-size:.68rem}.case-card__facts{grid-template-columns:1fr 1fr;gap:.45rem;width:100%;display:grid}.case-card__facts>span{background:var(--surface-muted);border-radius:.65rem;gap:.15rem;padding:.55rem;display:grid}.case-card__facts small,.case-card__next small{color:var(--muted);font-size:.56rem}.case-card__facts strong,.case-card__next strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.case-card__next{width:100%;color:var(--accent);background:var(--warning-soft);border:1px solid #ead8b9;border-radius:.7rem;align-items:center;gap:.55rem;padding:.65rem;display:flex}.case-card__next>span{gap:.15rem;min-width:0;display:grid}.case-card-grid>button>footer{border-top:1px solid var(--border);margin-top:auto;padding-top:.65rem}.case-card-grid>button>footer span{color:var(--muted);align-items:center;gap:.25rem;font-size:.6rem;display:flex}.case-card-grid>button>footer>svg{color:#9ba2ad;margin-inline-start:auto;transform:rotate(180deg)}.case-card-grid .case-list__empty{border:1px dashed var(--border-strong);background:var(--surface);border-radius:1rem;grid-column:1/-1}.status-dot{background:var(--muted);border-radius:50%;width:.48rem;height:.48rem}.status-dot--active{background:var(--success)}.status-dot--draft{background:var(--muted)}.status-dot--on_hold{background:var(--warning)}.status-dot--closed{background:var(--brand)}.case-detail{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:1rem;gap:1rem;padding:1.15rem;display:grid}.case-detail [hidden]{display:none!important}.case-detail__tabs{border:1px solid var(--border);background:var(--surface-muted);border-radius:.85rem;gap:.35rem;padding:.35rem;display:flex;overflow-x:auto}.case-detail__tabs button{min-height:2.55rem;color:var(--muted);white-space:nowrap;background:0 0;border:0;flex:1 0 auto;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.68rem;font-weight:750;display:inline-flex}.case-detail__tabs button:hover{color:var(--heading);background:#ffffffa6}.case-detail__tabs button.is-active{color:var(--brand);background:var(--surface);box-shadow:var(--shadow-sm)}.case-detail__tabs button>span{min-width:1.35rem;height:1.35rem;color:var(--muted);background:var(--surface-strong);border-radius:999px;place-items:center;padding-inline:.25rem;font-size:.55rem;display:grid}.audit-integrity-note{color:var(--success);background:var(--success-soft);border-radius:.65rem;align-items:flex-start;gap:.45rem;margin:.8rem 0 0;padding:.65rem .75rem;font-size:.64rem;line-height:1.6;display:flex}.audit-integrity-note svg{flex:none}.case-detail__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.case-detail__header h2{color:var(--heading);margin:.45rem 0 .25rem;font-size:1.35rem}.case-detail__header p{color:var(--muted);margin:0;font-size:.72rem}.case-detail__badges,.case-detail__actions{flex-wrap:wrap;gap:.4rem;display:flex}.case-status-control{background:var(--accent-soft);border:1px solid #d9c59f;border-radius:.72rem;align-items:center;min-height:2.75rem;padding-inline:.2rem;display:flex}.case-status-control select{color:#73541b;background:0 0;border:0;min-height:2.35rem;padding:.35rem .6rem;font-size:.7rem;font-weight:850}.case-status-control select:focus{border-radius:.5rem;outline:2px solid #c5a46d40}.status-badge{width:fit-content;color:var(--muted);background:var(--surface-strong);border-radius:999px;padding:.26rem .55rem;font-size:.65rem;font-weight:800}.status-badge--active,.status-badge--held{color:var(--success);background:var(--success-soft)}.status-badge--draft,.status-badge--scheduled{color:var(--brand);background:var(--brand-soft)}.status-badge--on_hold,.status-badge--adjourned{color:var(--warning);background:var(--warning-soft)}.status-badge--closed,.status-badge--cancelled{color:var(--muted);background:var(--surface-strong)}.case-facts{grid-template-columns:repeat(4,1fr);gap:.55rem;display:grid}.case-facts>div{background:var(--surface-muted);border-radius:.7rem;gap:.25rem;padding:.75rem;display:grid}.case-facts span{color:var(--muted);font-size:.63rem}.case-facts strong{color:var(--heading);font-size:.75rem}.case-deadline-banner{color:var(--heading);background:var(--warning-soft);border:1px solid #ead8b9;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem;display:grid}.case-deadline-banner>span{width:2.5rem;height:2.5rem;color:var(--warning);background:#fff;border-radius:.65rem;place-items:center;display:grid}.case-deadline-banner>div{gap:.12rem;display:grid}.case-deadline-banner small{color:var(--muted);font-size:.63rem}.case-deadline-banner strong{font-size:.8rem}.case-deadline-banner time{color:var(--warning);font-size:.72rem;font-weight:850}.case-workflow-form{border:1px solid var(--border);background:var(--surface-muted);border-radius:.8rem;gap:.65rem;padding:.85rem;display:grid}.case-workflow-form>div{grid-template-columns:repeat(3,1fr);gap:.65rem;display:grid}.case-workflow-form label,.account-form label{color:var(--heading);gap:.4rem;font-size:.77rem;font-weight:750;display:grid}.case-workflow-form input,.account-form input{border:1px solid var(--border-strong);width:100%;min-height:2.8rem;color:var(--heading);background:var(--surface);border-radius:.65rem;padding:.62rem .72rem}.case-workflow-form>button{justify-self:end}.inline-action{border:1px solid var(--border);background:var(--surface-muted);border-radius:.75rem;grid-template-columns:1fr 1fr auto;align-items:end;gap:.6rem;padding:.75rem;display:grid}.case-detail__grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.detail-section{border:1px solid var(--border);border-radius:.8rem;min-width:0;padding:.9rem}.detail-section__heading{justify-content:space-between;gap:.7rem;display:flex}.detail-section__heading h3{color:var(--heading);margin:0;font-size:.9rem}.detail-section__heading>span{width:1.8rem;height:1.8rem;color:var(--brand);background:var(--brand-soft);border-radius:50%;place-items:center;font-size:.68rem;font-weight:800;display:grid}.detail-section__actions{align-items:center;gap:.45rem;display:flex}.detail-section__actions>span{width:1.8rem;height:1.8rem;color:var(--brand);background:var(--brand-soft);border-radius:50%;place-items:center;font-size:.68rem;font-weight:800;display:grid}.detail-section__actions button{min-height:2.2rem;font-size:.65rem}.section-intro{color:var(--muted);margin:.7rem 0 .9rem;font-size:.67rem;line-height:1.7}.session-history__action{border:1px solid var(--border);min-height:2.15rem;color:var(--brand);background:var(--surface);padding:.3rem .6rem;font-size:.62rem;font-weight:800}.session-history__action:hover{border-color:var(--brand);background:var(--brand-soft)}.compact-list,.activity-list{gap:.45rem;margin-top:.75rem;display:grid}.compact-list>div{background:var(--surface-muted);border-radius:.62rem;justify-content:space-between;align-items:center;gap:.6rem;padding:.58rem;display:flex}.compact-list>div>span{gap:.15rem;min-width:0;display:grid}.compact-list strong{color:var(--heading);font-size:.72rem}.compact-list small,.compact-list>p{color:var(--muted);font-size:.62rem}.compact-list>p{margin:.4rem 0}.mini-form{grid-template-columns:minmax(0,1.3fr) minmax(6rem,.8fr) auto auto;align-items:center;gap:.35rem;margin-top:.6rem;display:grid}.mini-form input,.mini-form select{min-height:2.35rem;padding:.42rem;font-size:.65rem}.mini-form button{min-height:2.35rem}.relationship-form{border-top:1px solid var(--border);grid-template-columns:minmax(10rem,1.2fr) minmax(10rem,1fr) auto;align-items:end;gap:.6rem;padding-top:.7rem}.relationship-form>label:not(.check-field){color:var(--heading);gap:.3rem;font-size:.62rem;font-weight:800;display:grid}.relationship-form>label>small{color:var(--muted);font-size:.54rem;font-weight:500;line-height:1.45}.relationship-form .check-field{white-space:nowrap;align-self:end;min-height:2.35rem;padding-inline:.25rem}.check-field{white-space:nowrap;grid-template-columns:auto 1fr;align-items:center;gap:.3rem!important;font-size:.62rem!important;display:flex!important}.check-field input{width:auto;min-height:auto}.activity-section{grid-column:1/-1}.activity-list>div{border-bottom:1px solid var(--border);grid-template-columns:.6rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.55rem 0;display:grid}.activity-list>div:last-child{border-bottom:0}.activity-list__dot{background:var(--accent);border-radius:50%;width:.4rem;height:.4rem}.activity-list>div>span:nth-child(2){gap:.12rem;display:grid}.activity-list strong{color:var(--heading);font-size:.7rem}.activity-list small,.activity-list time,.activity-list>p{color:var(--muted);font-size:.6rem}.case-sessions-section{margin-top:1rem}.case-session-history{gap:.5rem;margin-top:.8rem;display:grid}.case-session-history article{border:1px solid var(--border);background:var(--surface-muted);border-radius:.7rem;grid-template-columns:9rem 5rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.7rem;display:grid}.case-session-history time{color:var(--brand);font-size:.7rem;font-weight:800}.case-session-history article>div{gap:.1rem;min-width:0;display:grid}.case-session-history strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.case-session-history small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.case-session-history>p{color:var(--muted);font-size:.75rem}.session-list{gap:.7rem;display:grid}.session-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:.9rem;grid-template-columns:4rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.session-card__date{height:4rem;color:var(--brand);background:var(--brand-soft);border-radius:.8rem;align-content:center;place-items:center;display:grid}.session-card__date strong{font-size:1.25rem}.session-card__date span{font-size:.65rem}.session-card__body{gap:.3rem;min-width:0;display:grid}.session-card__body>div{align-items:center;gap:.5rem;display:flex}.session-card__body h2{color:var(--heading);margin:0;font-size:.95rem}.session-card__body p,.session-card__body small{color:var(--muted);margin:0;font-size:.68rem}.session-card__outcome{background:var(--surface-muted);border-radius:.55rem;padding:.45rem .6rem}.session-card__actions{gap:.4rem;min-width:8.5rem;display:grid}.session-card__actions button{min-height:2.35rem;font-size:.68rem}.account-settings{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.account-profile,.account-security{gap:1.2rem;display:grid}.account-profile__summary{align-items:center;gap:.9rem;display:flex}.account-profile__summary h2,.account-security h2{margin:0}.account-profile__summary p:last-child{color:var(--muted);text-align:right;direction:ltr;margin:.3rem 0 0;font-size:.76rem}.account-profile__avatar{color:#fff;background:var(--brand);border-radius:1rem;flex:none;place-items:center;width:4rem;height:4rem;font-size:1.15rem;font-weight:900;display:grid}.account-form{gap:.8rem;display:grid}.account-form input[readonly]{color:var(--muted);background:var(--surface-muted)}.account-form>button{justify-self:start}.account-offices{border-top:1px solid var(--border);gap:.55rem;padding-top:1rem;display:grid}.account-offices h3{margin:0 0 .2rem}.account-offices>div{background:var(--surface-muted);border-radius:.7rem;align-items:center;gap:.65rem;padding:.65rem;display:flex}.account-offices>div>span:last-child{gap:.12rem;display:grid}.account-offices strong{color:var(--heading);font-size:.78rem}.account-offices small{color:var(--muted);font-size:.68rem}.password-field__control{display:block;position:relative}.password-field__control input{padding-right:3.25rem}.password-field__control button{width:2.5rem;min-height:auto;color:var(--brand);background:0 0;border:0;border-radius:.55rem;place-items:center;padding:0;display:grid;position:absolute;inset:.3rem .3rem .3rem auto}.password-field__control button:hover{background:var(--brand-soft)}.password-checklist{color:var(--muted);flex-wrap:wrap;gap:.35rem;font-size:.7rem;display:flex}.password-checklist strong{width:100%;color:var(--heading)}.password-checklist span{background:var(--surface-strong);border-radius:99rem;padding:.25rem .5rem}.account-hub,.team-workspace,.team-member-profile,.client-profile{gap:1rem;display:grid}.account-hero,.profile-hero{border:1px solid var(--border);background:linear-gradient(135deg, #fff 0%, var(--surface-muted) 100%);box-shadow:var(--shadow-sm);border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem;display:flex}.account-hero__identity,.profile-hero__identity{align-items:center;gap:1rem;min-width:0;display:flex}.account-hero__identity h2,.profile-hero__identity h2{color:var(--heading);margin:.15rem 0;font-size:1.35rem}.account-hero__identity p:last-child,.profile-hero__identity p:last-child{color:var(--muted);margin:0;font-size:.76rem}.account-hero__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.account-avatar,.profile-avatar{color:#fff;background:var(--brand);border-radius:1.15rem;flex:none;place-items:center;width:4.5rem;height:4.5rem;font-size:1.1rem;font-weight:900;display:grid;box-shadow:0 .5rem 1.4rem #1c2d4f2e}.profile-photo-placeholder{border:1px dashed var(--border-strong);background:var(--surface-muted);border-radius:.8rem;align-items:center;gap:.8rem;padding:.75rem;display:flex}.profile-photo-placeholder>span{gap:.15rem;display:grid}.profile-photo-placeholder strong{color:var(--heading);font-size:.76rem}.profile-photo-placeholder small{color:var(--muted);font-size:.64rem}.account-hero__badges{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.account-hero__badges span{color:var(--brand);background:var(--brand-soft);border-radius:999px;padding:.25rem .5rem;font-size:.62rem;font-weight:800}.account-hero__badges span.is-muted{color:var(--muted);background:var(--surface-strong)}.account-kpis,.profile-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.profile-kpis{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.account-kpis article,.profile-kpis article{border:1px solid var(--border);background:var(--surface);min-height:5.7rem;box-shadow:var(--shadow-sm);border-radius:.9rem;align-content:center;gap:.3rem;padding:1rem;display:grid}.account-kpis article{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem}.account-kpis article>span{width:2.6rem;height:2.6rem;color:var(--brand);background:var(--brand-soft);border-radius:.65rem;place-items:center;display:grid}.account-kpis article>div{gap:.2rem;display:grid}.account-kpis small,.profile-kpis small{color:var(--muted);font-size:.7rem}.account-kpis strong,.profile-kpis strong{color:var(--heading);font-size:1.45rem}.profile-kpis strong.is-text{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.profile-kpis strong.is-date{font-size:.78rem;line-height:1.6}.profile-kpis article.profile-kpi--accent{background:linear-gradient(135deg, var(--accent-soft), #fff);border-color:#d9c5a1}.profile-kpis article.is-warning{background:var(--warning-soft);border-color:#ead8b9}.account-hub__grid,.profile-grid{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:start;gap:1rem;display:grid}.account-next-work,.account-offices--hub,.management-panel,.team-invitations-section{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:1rem;padding:1.1rem}.section-heading{justify-content:space-between;align-items:start;gap:.8rem;display:flex}.section-heading h2{color:var(--heading);margin:.1rem 0 0;font-size:1rem}.section-heading>span{color:var(--muted);font-size:.65rem}.account-case-list,.profile-case-list,.mini-timeline{gap:.5rem;margin-top:.85rem;display:grid}.account-case-list button,.profile-case-list button,.mini-timeline button{border:1px solid var(--border);text-align:start;width:100%;color:inherit;background:var(--surface-muted);border-radius:.72rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem;display:grid}.account-case-list button:hover,.profile-case-list button:hover,.mini-timeline button:hover{border-color:var(--border-strong);background:var(--brand-soft)}.account-case-list button>span:nth-child(2),.profile-case-list button>span:nth-child(2),.mini-timeline button>span{gap:.15rem;min-width:0;display:grid}.account-case-list strong,.profile-case-list strong,.mini-timeline strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.account-case-list small,.profile-case-list small,.mini-timeline small,.mini-timeline time{color:var(--muted);font-size:.63rem}.account-case-list time{color:var(--muted);text-align:end;font-size:.62rem}.account-work-state{border:1px solid var(--border);min-height:7rem;color:var(--muted);background:var(--surface);border-radius:.9rem;justify-content:center;align-items:center;gap:.5rem;display:flex}.account-work-state--error{color:var(--danger)}.account-offices--hub{gap:.65rem;padding-top:1.1rem;display:grid}.account-offices--hub>div{background:var(--surface-muted);border:0;border-radius:.7rem;align-items:center;gap:.7rem;padding:.75rem;display:flex}.account-offices--hub>div>span:last-child{gap:.12rem;display:grid}.back-link{width:fit-content;color:var(--brand);background:0 0;border:0;align-items:center;gap:.35rem;padding:.35rem .15rem;font-weight:800;display:inline-flex}.back-link svg{transform:rotate(180deg)}.visibility-badge{width:fit-content;color:var(--success);background:var(--success-soft);border:1px solid #cfe5db;border-radius:999px;align-items:center;gap:.3rem;padding:.32rem .55rem;font-size:.62rem;font-weight:800;display:inline-flex}.team-directory{gap:.55rem;margin-top:1rem;display:grid}.team-directory>button{border:1px solid var(--border);text-align:start;width:100%;color:inherit;background:var(--surface);border-radius:.8rem;grid-template-columns:auto minmax(0,1fr) minmax(8rem,auto) auto;align-items:center;gap:.75rem;padding:.8rem;display:grid}.team-directory>button:hover{border-color:var(--border-strong);background:var(--surface-muted)}.team-directory__copy{gap:.22rem;min-width:0;display:grid}.team-directory__copy strong{color:var(--heading);font-size:.78rem}.team-directory__copy small,.team-directory__next{color:var(--muted);font-size:.63rem}.team-directory__next{text-align:end;gap:.15rem;display:grid}.team-directory__next time{color:var(--heading);font-weight:750}.workload-list__meter{background:var(--surface-strong);border-radius:99rem;height:.3rem;overflow:hidden}.workload-list__meter span{border-radius:inherit;background:var(--accent-decorative);height:100%;display:block}.client-profile__hero-actions{flex-wrap:wrap;gap:.5rem;display:flex}.profile-data-list{gap:.6rem;margin-top:.8rem;display:grid}.profile-data-list>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.65rem 0;display:flex}.profile-data-list>div:last-child{border-bottom:0}.profile-data-list dt{color:var(--muted);font-size:.68rem}.profile-data-list dd{color:var(--heading);text-align:end;margin:0;font-size:.72rem;font-weight:750}.next-event-card{text-align:start;width:100%;color:inherit;background:var(--warning-soft);border:1px solid #ead8b9;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;margin-top:.8rem;padding:.9rem;display:grid}.next-event-card>div{gap:.2rem;display:grid}.next-event-card time{color:var(--warning);font-size:.7rem;font-weight:850}.next-event-card strong{color:var(--heading)}.next-event-card small{color:var(--muted)}.client-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.9rem;display:grid}.client-case-grid>button{border:1px solid var(--border);text-align:start;color:inherit;background:var(--surface-muted);border-radius:.8rem;gap:.55rem;padding:.9rem;display:grid}.client-case-grid>button:hover{border-color:var(--border-strong);background:var(--brand-soft)}.client-case-grid h3{color:var(--heading);margin:0;font-size:.85rem}.client-case-grid p,.client-case-grid small{color:var(--muted);margin:0;font-size:.65rem}.client-case-grid header,.client-case-grid footer{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.client-case-grid header bdi{color:var(--muted);font-size:.62rem}.client-case-grid dl{gap:.3rem;margin:0;display:grid}.client-case-grid dl>div{justify-content:space-between;gap:.6rem;display:flex}.client-case-grid dt,.client-case-grid dd{color:var(--muted);margin:0;font-size:.61rem}.client-case-grid dd{color:var(--heading);font-weight:700}.client-case-grid footer{border-top:1px solid var(--border);margin-top:.2rem;padding-top:.55rem}.client-case-grid footer span{color:var(--muted);font-size:.6rem}.client-session-history{margin-top:.8rem;display:grid}.client-session-history>button{border:0;border-bottom:1px solid var(--border);min-height:4.2rem;color:inherit;text-align:start;background:0 0;border-radius:0;grid-template-columns:9rem 5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem .2rem;display:grid}.client-session-history>button:last-child{border-bottom:0}.client-session-history>button:hover{background:var(--surface-muted)}.client-session-history time{color:var(--brand);font-size:.66rem;font-weight:800}.client-session-history>button>span:nth-child(3){gap:.15rem;min-width:0;display:grid}.client-session-history strong,.client-session-history small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-session-history strong{color:var(--heading);font-size:.72rem}.client-session-history small{color:var(--muted);font-size:.61rem}.client-session-history>button>span:last-child{color:var(--brand);align-items:center;gap:.25rem;font-size:.6rem;font-weight:800;display:flex}.client-session-history>button>span:last-child svg{transform:rotate(180deg)}.entity-link{color:var(--brand);text-align:start;background:0 0;border:0;gap:.15rem;padding:0;font-weight:800;display:grid}.entity-link:hover{text-decoration:underline}.entity-link small{color:var(--muted);font-weight:500}.case-layout--detail{display:block}.case-layout--detail .case-detail{max-width:100%}.future-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.future-module-card{border:1px dashed var(--border-strong);background:var(--surface-muted);border-radius:.85rem;grid-template-columns:auto minmax(0,1fr);gap:.7rem;padding:.9rem;display:grid}.future-module-card>span{width:2.5rem;height:2.5rem;color:var(--brand);background:var(--brand-soft);border-radius:.65rem;place-items:center;display:grid}.future-module-card h3{color:var(--heading);margin:.1rem 0 .3rem;font-size:.82rem}.future-module-card p{color:var(--muted);margin:0;font-size:.64rem;line-height:1.65}.future-module-card>small{width:fit-content;color:var(--muted);background:var(--surface-strong);border-radius:99rem;grid-column:1/-1;padding:.22rem .45rem;font-size:.58rem}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=70rem){.workspace{grid-template-columns:15.5rem minmax(0,1fr)}.overview-grid,.dashboard-grid{grid-template-columns:1fr}.dashboard-workload{grid-column:auto}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.upgrade-form__fields{grid-template-columns:1fr 1fr}.upgrade-form__fields button{grid-column:1/-1}.case-layout{grid-template-columns:18rem minmax(0,1fr)}.case-card-grid,.client-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-directory-row__open{grid-template-columns:minmax(13rem,1.35fr) minmax(10rem,1fr) minmax(9rem,.85fr) auto}.client-directory-row__cell--team{display:none}.case-directory-list>.case-directory-row{grid-template-columns:minmax(14rem,1.15fr) minmax(19rem,1.5fr) minmax(9rem,.75fr)}.case-directory-row__open-label{display:none}.account-settings,.account-hub__grid,.profile-grid{grid-template-columns:1fr}.case-detail__grid,.case-facts,.mini-form{grid-template-columns:1fr 1fr}}@media (width<=54rem){.auth-layout{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.auth-showcase{display:none}.auth-panel{align-content:center;height:auto;min-height:100vh;padding:1.25rem;overflow:visible}.auth-panel__mobile-brand{width:min(100%,31rem);margin:0 auto 1rem;display:block}.workspace{display:block}.workspace-sidebar{width:min(19rem,86vw);transition:transform .2s;position:fixed;inset:0 0 0 auto;transform:translate(105%);box-shadow:-1rem 0 3rem #0a162840}.workspace-sidebar.is-open{transform:translate(0)}.workspace-sidebar__close,.workspace-topbar__menu{display:grid}.workspace__backdrop{z-index:20;background:#0a162885;border:0;border-radius:0;width:100%;height:100%;display:block;position:fixed;inset:0}.workspace-topbar{z-index:10;position:sticky;top:0}.workspace-account__copy{display:none}.case-layout{grid-template-columns:1fr}.case-list{max-height:19rem;overflow-y:auto}.case-card-grid{max-height:none;overflow:visible}.client-directory-list,.case-directory-list{box-shadow:none;background:0 0;border:0;overflow:visible}.client-directory-row{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:.9rem;grid-template-columns:1fr;margin-bottom:.7rem;overflow:hidden}.client-directory-row__open{grid-template-columns:1fr 1fr;gap:.75rem}.client-directory-row__identity,.client-directory-row__state{grid-column:1/-1}.client-directory-row__state{justify-content:space-between;align-items:center;display:flex}.client-directory-row>.row-actions{border-inline-start:0;border-top:1px solid var(--border)}.case-directory-list>.case-directory-row{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:.8rem;margin-bottom:0}.case-directory-row__identity{grid-column:1/-1}.case-directory-row__facts{grid-template-columns:1fr 1.35fr}.case-directory-row__facts>span:first-child{display:none}.case-directory-row__team{border-inline-start:0}.future-module-grid{grid-template-columns:1fr}}@media (width<=42rem){.auth-layout--centered{padding:.75rem}.auth-card{border-radius:1rem;padding:1.25rem}.auth-card--credentials{min-height:38rem}.auth-card--credentials>.lead{min-height:3.4em}.auth-card__password-help{min-height:3.2em}.workspace-content{padding:1rem}.workspace-topbar{height:4rem;padding-inline:.8rem}.workspace-account__logout span{display:none}.workspace-account__logout{place-items:center;width:2.55rem;padding:0;display:grid}.workspace-account__profile{padding-inline:.2rem}.workspace-account__profile .workspace-account__copy{display:none}.page-heading{align-items:flex-start}.page-heading__status{display:none}.welcome-banner{min-height:auto}.welcome-banner__mark{display:none}.dashboard-hero{grid-template-columns:1fr;min-height:auto;padding:1.25rem}.dashboard-today{padding:.8rem}.dashboard-hero__actions{flex-direction:column}.dashboard-hero__actions button{justify-content:center;width:100%}.identity-grid,.quota-grid,.dashboard-kpis{grid-template-columns:1fr}.office-switcher{max-width:8.5rem}.office-switcher select{width:6rem;min-width:0}.dashboard-session-list>button,.dashboard-action-list>button{grid-template-columns:1fr auto}.dashboard-session-list time,.dashboard-action-list .dashboard-deadline{grid-column:1/-1}.case-deadline-banner{grid-template-columns:1fr}.case-session-history article{grid-template-columns:1fr auto}.case-session-history article>div{grid-column:1/-1}.module-list,.invite-form,.upgrade-form__fields{grid-template-columns:1fr}.upgrade-form__fields button{grid-column:auto}.invitation-list article{align-items:flex-start}.entity-toolbar{flex-direction:column;align-items:stretch}.directory-filter-panel{grid-template-columns:1fr;display:grid}.directory-filter-panel .toolbar-select{width:100%}.client-directory-row__open,.case-directory-list>.case-directory-row{grid-template-columns:1fr}.client-directory-row__identity,.client-directory-row__state,.case-directory-row__identity{grid-column:auto}.case-directory-row__facts{grid-template-columns:1fr}.case-directory-row__facts>span:first-child{display:grid}.case-directory-row__team{border-inline-start:0;border-top:1px solid var(--border);padding:.7rem 0 0}.directory-heading{flex-direction:column;align-items:stretch}.filter-tabs--prominent{width:fit-content}.toolbar-select{width:100%}.entity-form__grid,.case-detail__grid,.case-facts,.inline-action,.mini-form,.case-workflow-form>div,.intake-participants>div{grid-template-columns:1fr}.entity-form__wide,.activity-section{grid-column:auto}.account-hero,.profile-hero{flex-direction:column;align-items:flex-start}.account-hero__actions,.client-profile__hero-actions{width:100%}.account-hero__actions button,.client-profile__hero-actions button{flex:1}.account-kpis,.profile-kpis,.client-case-grid{grid-template-columns:1fr 1fr}.team-directory>button{grid-template-columns:auto minmax(0,1fr) auto}.team-directory__next{text-align:start;grid-column:2/-1}.case-detail__header{flex-direction:column}.session-card{grid-template-columns:3.5rem minmax(0,1fr)}.session-card__actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.client-session-history>button{grid-template-columns:1fr auto}.client-session-history>button>span:nth-child(3),.client-session-history>button>span:last-child{grid-column:1/-1}}@media (width<=30rem){.account-kpis,.profile-kpis,.client-case-grid,.client-directory-grid,.case-card-grid{grid-template-columns:1fr}.account-hero__identity,.profile-hero__identity{align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{color:#25324a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--brand:#1c2d4f;--brand-hover:#152440;--brand-soft:#eef3f9;--brand-dark:#152440;--accent:#7b5922;--accent-decorative:#c9a870;--accent-soft:#f7f0e5;--heading:#17233a;--text:#33415c;--muted:#59647a;--surface:#fff;--surface-muted:#f8f7f4;--surface-strong:#efefed;--border:#e7e4de;--border-strong:#d2d1cd;--success:#247252;--success-soft:#ebf7f1;--warning:#93601d;--warning-soft:#fff6e8;--danger:#b33b49;--danger-soft:#fff0f1;--sidebar:#1c2d4f;--sidebar-hover:#294166;--sidebar-muted:#bac3d2;--shadow-sm:0 .4rem 1.4rem #12223a0d;--shadow-md:0 1.25rem 3.5rem #12223a17;background:#f8f7f4;font-family:Segoe UI,Tahoma,Arial,sans-serif}*{box-sizing:border-box}html{background:var(--surface-muted);scroll-behavior:smooth;min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}a{color:inherit}::selection{color:#fff;background:var(--brand)}:focus-visible{outline-offset:2px;outline:3px solid #c5a46d73}
