@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-ext-wght-normal-C8S-KRRz.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");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{color-scheme:light;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-optical-sizing:auto;font-synthesis:none;--font-body: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Manrope", system-ui, sans-serif;--bg: #f4f5f1;--surface: #fff;--surface-muted: #f8f8f5;--surface-raised: #fff;--sidebar: #173b35;--sidebar-soft: #214940;--sidebar-text: #eef3ef;--ink: #1c2523;--ink-soft: #66706d;--ink-faint: #8c9491;--line: #e2e5df;--line-strong: #d4d9d2;--brand: #1e564b;--brand-hover: #17483f;--brand-soft: #e8f0ec;--focus-ring: rgb(41 103 91 / 24%);--focus-shadow: rgb(41 103 91 / 10%);--brand-shadow: rgb(23 59 53 / 12%);--sidebar-shadow: rgb(7 24 20 / 25%);--radial-highlight: #fff;--gold: #b78943;--gold-soft: #f5eddf;--red: #a6463e;--red-soft: #f8eae7;--amber: #80520f;--amber-soft: #fbf0d8;--blue: #3a6286;--blue-soft: #e8eff5;--purple: #755d8e;--purple-soft: #f0ebf4;--shadow-sm: 0 1px 2px rgb(25 42 37 / 4%), 0 2px 8px rgb(25 42 37 / 3%);--shadow-md: 0 12px 35px rgb(20 40 34 / 12%);--radius-sm: 8px;--radius: 12px;--radius-lg: 17px;--sidebar-width: 264px}*{box-sizing:border-box}html{min-width:0;min-height:100%;background:var(--bg)}body{margin:0;min-width:0;min-height:100vh;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}::selection{color:#fff;background:var(--brand)}.app-root{min-height:100vh;color:var(--ink);background:var(--bg)}.app-update-notice{position:fixed;z-index:80;top:78px;right:max(18px,env(safe-area-inset-right));display:flex;width:min(440px,calc(100vw - 36px));align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);background:var(--surface-raised);box-shadow:var(--shadow-md)}.app-update-notice>div{display:flex;min-width:0;flex-direction:column;gap:3px}.app-update-notice strong{font-size:12px;line-height:1.4}.app-update-notice span{color:var(--ink-soft);font-size:11px;line-height:1.45}@media(max-width:560px){.app-update-notice{top:auto;right:12px;bottom:calc(78px + env(safe-area-inset-bottom));left:12px;width:auto;align-items:stretch;flex-direction:column}.app-update-notice .button{width:100%;min-height:44px}}.app-root.theme-dark{color-scheme:dark;--bg: #111a18;--surface: #192320;--surface-muted: #1d2926;--surface-raised: #202c29;--ink: #eff5f1;--ink-soft: #a9b6b1;--ink-faint: #81908a;--line: #2b3935;--line-strong: #3c4b46;--brand: #68ab99;--brand-hover: #7cb8a8;--brand-soft: #203c35;--brand-shadow: rgb(104 171 153 / 14%);--sidebar-shadow: rgb(0 0 0 / 28%);--radial-highlight: #21302c;--gold-soft: #3d3323;--red-soft: #3b2926;--amber: #f0c879;--amber-soft: #403622;--blue-soft: #243643;--purple-soft: #352d3d;--shadow-sm: 0 1px 2px rgb(0 0 0 / 14%);--shadow-md: 0 16px 40px rgb(0 0 0 / 28%)}.app-root.theme-legal-counsel{--sidebar: #142b47;--sidebar-soft: #1c385b;--sidebar-text: #f0f4f8;--brand: #1c4d7c;--brand-hover: #153d64;--brand-soft: #e8eef5;--focus-ring: rgb(28 77 124 / 26%);--focus-shadow: rgb(28 77 124 / 11%);--brand-shadow: rgb(20 43 71 / 14%);--sidebar-shadow: rgb(8 24 42 / 27%)}.app-root.theme-dark.theme-legal-counsel{--bg: #101722;--surface: #182231;--surface-muted: #1c2838;--surface-raised: #202c3d;--ink: #f0f4f8;--ink-soft: #aab8c8;--ink-faint: #8291a4;--line: #2a394d;--line-strong: #3b4b61;--sidebar: #101f33;--sidebar-soft: #172d49;--brand: #79a4d0;--brand-hover: #91b5da;--brand-soft: #20354d;--focus-ring: rgb(121 164 208 / 30%);--focus-shadow: rgb(121 164 208 / 14%);--brand-shadow: rgb(121 164 208 / 16%);--sidebar-shadow: rgb(0 0 0 / 32%);--radial-highlight: #1d2b3e}html[data-lho-text-scale="112.5"] .app-root>:not(.accessibility-dock):not(.accessibility-backdrop):not(.sr-only){zoom:1.125}html[data-lho-text-scale="125"] .app-root>:not(.accessibility-dock):not(.accessibility-backdrop):not(.sr-only){zoom:1.25}html[data-lho-contrast=high] .app-root{--ink: #0d1513;--ink-soft: #35403c;--ink-faint: #4f5b57;--line: #bdc6c0;--line-strong: #909d96}html[data-lho-contrast=high] .app-root.theme-dark{--ink: #fff;--ink-soft: #d7e2de;--ink-faint: #bccbc5;--line: #53645e;--line-strong: #74857f}html[data-lho-links=underlined] .app-root main a:not(.button){text-decoration:underline;text-decoration-thickness:.1em;text-underline-offset:.18em}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.rotate-180{transform:rotate(180deg)}.muted{color:var(--ink-soft)}.eyebrow,.panel-kicker{color:var(--brand);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.boot-screen{display:flex;min-height:100vh;align-items:center;justify-content:center;flex-direction:column;gap:16px;padding:24px;text-align:center;background:radial-gradient(circle at 50% 35%,var(--radial-highlight) 0,var(--bg) 48%)}.theme-dark .boot-screen{background:radial-gradient(circle at 50% 35%,var(--radial-highlight) 0,var(--bg) 54%)}.boot-screen p{color:var(--ink-soft);font-size:13px}.boot-screen--error{gap:12px}.boot-screen--error h1{font-family:var(--font-display);font-size:28px}.boot-loader{color:var(--brand)}.auth-page{display:grid;min-height:100vh;place-items:center;padding:32px 20px 72px;background:radial-gradient(circle at 50% 18%,var(--radial-highlight) 0,var(--bg) 50%)}.theme-dark .auth-page{background:radial-gradient(circle at 50% 18%,var(--radial-highlight) 0,var(--bg) 56%)}.auth-card{display:flex;width:min(100%,430px);flex-direction:column;gap:20px;padding:31px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-md)}.auth-card .brand-lockup{align-self:center;margin-bottom:2px}.auth-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:13px;color:var(--brand);background:var(--brand-soft)}.auth-icon--warning{color:var(--amber);background:var(--amber-soft)}.auth-copy{display:flex;flex-direction:column;gap:8px}.auth-copy h1{font-family:var(--font-display);font-size:30px;font-weight:600;letter-spacing:-.025em}.auth-copy>p:last-child{color:var(--ink-soft);font-size:14px;line-height:1.6}.auth-form{display:flex;flex-direction:column;gap:15px}.auth-message{padding:11px 12px;border-radius:8px;font-size:12px;line-height:1.55}.auth-message--error{color:var(--red);background:var(--red-soft)}.auth-message--success{color:var(--brand);background:var(--brand-soft)}.auth-actions{display:grid;grid-template-columns:1fr auto;gap:8px}.auth-reset{align-self:center}.auth-reset:disabled{cursor:not-allowed;opacity:.55}.auth-security-note{display:flex;align-items:center;gap:10px;padding-top:17px;border-top:1px solid var(--line);color:var(--ink-soft)}.auth-security-note>span{display:flex;flex-direction:column;gap:2px}.auth-security-note strong{color:var(--ink);font-size:12px}.auth-security-note small{font-size:11px;line-height:1.5}.auth-footer{position:fixed;bottom:22px;color:var(--ink-soft);font-size:11px}.brand-lockup{display:inline-flex;align-items:center;color:var(--sidebar-text)}.brand-lockup--boot{color:var(--ink)}.brand-logo{display:block;width:auto;max-width:100%;height:auto}.brand-logo--sidebar{width:158px}.brand-logo--boot{width:212px}.brand-symbol{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgb(201 162 98 / 60%);border-radius:9px;color:#e1bd80;font-family:var(--font-display);font-size:23px;font-weight:600;background:#ffffff0a}.brand-lockup--boot .brand-symbol{color:var(--brand);border-color:var(--gold)}.brand-name{font-size:17px;font-weight:800;letter-spacing:-.04em}.brand-name em{color:#d6b276;font-family:var(--font-display);font-size:18px;font-weight:500;letter-spacing:0}.button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:12px;font-weight:700;white-space:nowrap;transition:.18s ease}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.button--primary{color:#fff;border-color:var(--brand);background:var(--brand);box-shadow:0 3px 8px var(--brand-shadow)}.button--primary:hover{border-color:var(--brand-hover);background:var(--brand-hover)}.button--secondary{color:var(--ink);border-color:var(--line-strong);background:var(--surface)}.button--danger{color:#fff;border-color:var(--red);background:var(--red)}.button--danger:hover{filter:brightness(.92)}.button--secondary:hover,.button--ghost:hover{border-color:var(--brand);color:var(--brand)}.button--ghost{color:var(--ink-soft);border-color:var(--line);background:transparent}.button--icon{width:38px;padding:0}.button--small{min-height:32px;padding:0 11px;font-size:11px}.button--block{width:100%}.icon-button{display:inline-grid;width:36px;height:36px;flex:0 0 auto;place-items:center;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-soft);background:var(--surface);cursor:pointer;transition:.18s ease}.icon-button:hover{color:var(--brand);border-color:var(--brand);background:var(--brand-soft)}.icon-button--small{width:30px;height:30px}.text-link{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;color:var(--brand);background:none;cursor:pointer;font-size:11px;font-weight:800;white-space:nowrap}.text-link:hover{text-decoration:underline;text-underline-offset:3px}.status-badge{display:inline-flex;min-height:22px;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;font-size:9px;font-style:normal;font-weight:800;letter-spacing:.02em;line-height:1;white-space:nowrap;text-transform:uppercase}.status-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.status-badge--green{color:#316d5e;background:var(--brand-soft)}.status-badge--amber{color:var(--amber);background:var(--amber-soft)}.status-badge--red{color:var(--red);background:var(--red-soft)}.status-badge--blue{color:var(--blue);background:var(--blue-soft)}.status-badge--purple{color:var(--purple);background:var(--purple-soft)}.status-badge--gray{color:var(--ink-soft);background:var(--surface-muted);border:1px solid var(--line)}.shell{display:flex;min-height:100vh}.sidebar{position:fixed;z-index:30;top:0;bottom:0;left:0;display:flex;width:var(--sidebar-width);flex-direction:column;padding:23px 17px 18px;color:var(--sidebar-text);background:var(--sidebar)}.sidebar:before{position:absolute;inset:0;pointer-events:none;content:"";background:radial-gradient(circle at 20% 0,rgb(255 255 255 / 5%),transparent 38%)}.sidebar>*{position:relative}.sidebar__head{display:flex;align-items:center;justify-content:space-between;padding:0 5px 21px}.sidebar__close{display:none;color:var(--sidebar-text);border-color:#ffffff24;background:transparent}.organization-switcher{display:flex;width:100%;min-height:54px;align-items:center;gap:10px;padding:10px;border:1px solid rgb(255 255 255 / 10%);border-radius:10px;color:inherit;background:#ffffff0d;cursor:pointer;text-align:left}.organization-switcher:hover{background:#ffffff14}.organization-avatar{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:9px;color:var(--sidebar);background:#dbbf8d;font-family:var(--font-display);font-size:19px}.organization-switcher>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column;gap:1px}.organization-switcher small{color:#eef3efad;font-size:9px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.organization-switcher strong{overflow:hidden;font-size:12px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.primary-nav{display:flex;min-height:0;flex:1;flex-direction:column;margin-top:23px;padding-right:2px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin}.nav-label{margin:0 9px 10px;color:#eef3ef94;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.nav-label--second{margin-top:24px}.nav-link{position:relative;display:flex;min-height:44px;align-items:center;gap:12px;margin-bottom:3px;padding:0 12px;border-radius:9px;color:#eef3efd1;font-size:13px;font-weight:650;transition:.16s ease}.nav-link:hover{color:#fff;background:#ffffff0f}.nav-link--active{color:#fff;background:#ffffff1a}.nav-link--active:before{position:absolute;left:-17px;width:3px;height:23px;border-radius:0 3px 3px 0;content:"";background:#d6b276}.nav-badge{min-width:21px;margin-left:auto;padding:2px 6px;border-radius:999px;color:#15372f;background:#d6b276;font-size:9px;font-weight:800;text-align:center}.soon-badge{margin-left:auto;color:#eef3ef8f;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sidebar__footer{display:flex;flex:0 0 auto;flex-direction:column;gap:12px;padding-top:12px}.security-note{display:flex;align-items:center;gap:9px;padding:10px;border-radius:9px;color:#eef3efb3;background:#0000001a}.security-note__icon{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;color:#d8ebdf;background:#77b8992e;font-size:10px}.security-note>span:last-child{display:flex;flex-direction:column;gap:1px}.security-note strong{font-size:11px}.security-note small{color:#eef3ef99;font-size:9px;line-height:1.4}.user-menu{display:flex;width:100%;align-items:center;gap:9px;padding:10px 7px 0;border:0;border-top:1px solid rgb(255 255 255 / 9%);color:inherit;background:transparent;cursor:pointer;text-align:left}.user-menu>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column}.user-menu strong{overflow:hidden;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.user-menu small{color:#eef3ef9e;font-size:10px}.user-avatar{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:50%;color:#315c51;background:#d9e7e0;font-size:10px;font-weight:800}.user-avatar--small{width:26px;height:26px;font-size:8px}.user-avatar--green{background:#d7e7df}.user-avatar--sand{color:#7a5729;background:#ede1cf}.user-avatar--blue{color:#3c5a75;background:#dce6ef}.shell__main{width:calc(100% - var(--sidebar-width));min-width:0;margin-left:var(--sidebar-width)}.topbar{position:sticky;z-index:20;top:0;display:flex;height:66px;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(14px)}.topbar__left,.topbar__actions{display:flex;min-width:0;align-items:center;gap:9px}.external-systems{position:relative;display:flex;align-items:center;padding-right:4px;border-right:1px solid var(--line)}.external-systems__trigger{display:none}.external-systems__links{display:flex;align-items:center;gap:5px}.external-system-link{position:relative;display:inline-flex;min-width:34px;height:34px;align-items:center;justify-content:center;gap:2px;padding:0 6px;border:1px solid var(--line);border-radius:8px;color:var(--ink-soft);background:var(--surface);font-size:8px;font-weight:800;letter-spacing:-.02em;transition:.18s ease}.external-system-link svg{align-self:flex-start;margin-top:7px;color:var(--ink-faint)}.external-system-link:hover{color:var(--brand);border-color:var(--brand);background:var(--brand-soft);transform:translateY(-1px)}.consultation-timer{display:inline-flex;min-height:44px;align-items:center;gap:3px;padding:0 2px 0 9px;border:1px solid var(--line);border-radius:10px;color:var(--ink-soft);background:var(--surface)}.consultation-timer__status{display:flex;min-width:74px;flex-direction:column;gap:1px;padding-inline:3px}.consultation-timer__status small{max-width:84px;overflow:hidden;color:var(--ink-soft);font-size:8px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.consultation-timer__time{color:var(--ink);font-size:11px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.02em}.consultation-timer__button{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;padding:0;border:0;border-radius:8px;color:var(--brand);background:var(--brand-soft);cursor:pointer}.consultation-timer__button:hover{color:#fff;background:var(--brand)}.consultation-timer__button--stop{color:var(--red);background:var(--red-soft)}.consultation-timer__button:disabled{cursor:not-allowed;opacity:.35}.mobile-menu{display:none}.global-search{display:flex;width:min(420px,34vw);height:39px;align-items:center;gap:10px;padding:0 11px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-soft);background:var(--surface-muted);cursor:text;font-size:12px;text-align:left}.global-search span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search kbd{display:flex;align-items:center;gap:3px;padding:3px 6px;border:1px solid var(--line-strong);border-radius:5px;color:var(--ink-soft);background:var(--surface);font-family:inherit;font-size:9px}.notification-button{position:relative}.notification-dot{position:absolute;top:7px;right:7px;width:6px;height:6px;border:1.5px solid var(--surface);border-radius:50%;background:#c45a4f}.quick-add-wrap{position:relative}.quick-menu{position:absolute;z-index:30;top:calc(100% + 8px);right:0;display:flex;width:190px;flex-direction:column;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised);box-shadow:var(--shadow-md)}.quick-menu a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:7px;color:var(--ink-soft);font-size:11px;font-weight:600}.quick-menu a:hover{color:var(--brand);background:var(--brand-soft)}.page-content{width:100%;max-width:1640px;margin:0 auto;padding:25px 28px 82px}.page-stack{display:flex;flex-direction:column;gap:19px}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.panel__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel__header h2{margin-top:3px;font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:-.015em}.panel__header--padded{padding:19px 20px 15px}.page-header{display:flex;min-height:72px;align-items:flex-end;justify-content:space-between;gap:22px}.page-header h1{margin:4px 0 3px;font-family:var(--font-display);font-size:clamp(29px,3vw,37px);font-weight:600;letter-spacing:-.025em;line-height:1}.page-header p:last-child{color:var(--ink-soft);font-size:11px}.page-header__actions{display:flex;gap:8px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{display:flex;min-height:99px;align-items:center;gap:13px;padding:17px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.metric-card__icon{display:grid;width:39px;height:39px;flex:0 0 auto;place-items:center;border-radius:10px}.metric-card__icon--green{color:var(--brand);background:var(--brand-soft)}.metric-card__icon--blue{color:var(--blue);background:var(--blue-soft)}.metric-card__icon--amber{color:var(--amber);background:var(--amber-soft)}.metric-card__icon--purple{color:var(--purple);background:var(--purple-soft)}.metric-card>div{display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:8px}.metric-card p{grid-column:1 / -1;color:var(--ink-soft);font-size:9px;font-weight:700}.metric-card strong{margin-top:3px;font-family:var(--font-display);font-size:24px;font-weight:600;white-space:nowrap}.metric-card small{color:var(--ink-faint);font-size:8px}.metric-card small.positive,.metric-card small.negative{display:inline-flex;align-items:center;color:#3a7c66}.metric-card small.negative{color:var(--red)}.avatar-stack{display:flex;padding-left:7px}.mini-avatar{display:grid;width:25px;height:25px;place-items:center;margin-left:-7px;border:2px solid var(--surface);border-radius:50%;color:#3d5952;font-size:7px;font-weight:800}.mini-avatar--count{background:var(--surface-muted)}.modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;width:100%;height:100vh;height:100dvh;place-items:center;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));overflow:hidden;overscroll-behavior:contain;background:#0813108c;backdrop-filter:blur(4px)}.modal-card{display:flex;width:min(100%,580px);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:0 28px 80px #00000040}.modal-card--small{max-width:420px}.modal-card--large{max-width:780px}.modal-header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:16px;padding:21px 22px 17px;border-bottom:1px solid var(--line)}.modal-header h2{font-family:var(--font-display);font-size:24px;font-weight:600}.modal-header p{margin-top:5px;color:var(--ink-soft);font-size:13px;line-height:1.55}.modal-body{min-width:0;min-height:0;padding:22px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.modal-footer{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:9px;padding:15px 22px calc(15px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface-raised)}.modal-footer>*{min-width:0}.modal-footer__status{margin-right:auto;color:var(--ink-soft);font-size:12px;line-height:1.45}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-field{display:flex;flex-direction:column;gap:7px;color:var(--ink-soft);font-size:12px;font-weight:750;line-height:1.4}.form-field>small{color:var(--ink-soft);font-size:11px;font-weight:500;line-height:1.5}.form-field--wide{grid-column:1 / -1}.form-field input,.form-field select,.form-field textarea,.field-control{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);outline:none;background:var(--surface);font-size:14px;font-weight:500;line-height:1.45;resize:vertical}.modal-card .form-field :is(input,select,textarea){opacity:1;color:var(--ink);caret-color:var(--ink);background-color:var(--surface);-webkit-text-fill-color:var(--ink)}.modal-card .modal-body :is(input,select,textarea):focus{scroll-margin-block:24px}.modal-card .form-field input:-webkit-autofill,.modal-card .form-field input:-webkit-autofill:hover,.modal-card .form-field input:-webkit-autofill:focus{opacity:1;caret-color:var(--ink);-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--surface) inset;transition:background-color 9999s ease-out 0s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.field-control:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-shadow)}.registry-lookup-control{display:flex;align-items:stretch;gap:8px}.registry-lookup-control input{min-width:0;flex:1}.registry-lookup-control .button{flex:0 0 auto}.registry-number-control{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(260px,1.2fr);gap:8px}.registry-number-control input{font-variant-numeric:tabular-nums;letter-spacing:.08em}.field-help{color:var(--ink-soft);font-size:11px;font-weight:500;line-height:1.5}.field-error{color:var(--red);font-size:11px;font-weight:700;line-height:1.5}.registry-preview{display:flex;flex-direction:column;gap:11px;padding:13px;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line));border-radius:9px;background:var(--brand-soft)}.registry-preview--test{border-color:color-mix(in srgb,var(--amber) 38%,var(--line));background:var(--amber-soft)}.registry-preview--test .registry-preview__heading>span{color:var(--amber)}.registry-preview__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.registry-preview__heading>span{display:inline-flex;align-items:center;gap:7px;color:var(--brand)}.registry-preview__heading strong{font-size:13px}.registry-preview__heading small{color:var(--ink-soft);font-size:11px}.registry-preview dl{display:grid;grid-template-columns:minmax(110px,.75fr) minmax(130px,.9fr) minmax(260px,2fr);gap:8px}.registry-preview dl>div{min-width:0;padding:9px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.registry-preview dt{color:var(--ink-soft);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.registry-preview dd{margin-top:4px;overflow-wrap:break-word;word-break:normal;color:var(--ink);font-size:12px;font-weight:650;line-height:1.4}.registry-preview dl>div:nth-child(-n+2) dd{white-space:nowrap}.registry-preview p{color:var(--ink-soft);font-size:11px;line-height:1.55}.registry-preview__warning{display:flex;align-items:flex-start;gap:8px;padding:11px;border:1px solid color-mix(in srgb,var(--amber) 30%,transparent);border-radius:7px;color:var(--ink);background:var(--surface);font-size:12px;font-weight:600;line-height:1.5}.registry-preview__warning svg{flex:0 0 auto;color:var(--amber)}.form-error-summary{display:flex;align-items:flex-start;gap:8px;padding:12px;border:1px solid color-mix(in srgb,var(--red) 30%,var(--line));border-radius:8px;color:var(--red);background:var(--red-soft);font-size:12px;line-height:1.55}.form-success-summary{display:flex;align-items:flex-start;gap:8px;padding:12px;border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line));border-radius:8px;color:var(--brand);background:var(--brand-soft);font-size:12px;line-height:1.55}.form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:5px}.form-notice{display:flex;align-items:flex-start;gap:9px;padding:12px;border-radius:8px;color:var(--amber);background:var(--amber-soft);font-size:12px;line-height:1.55}.choice-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.choice-cards button{display:flex;min-height:48px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:8px;color:var(--ink-soft);background:var(--surface);cursor:pointer;font-size:13px;font-weight:700}.choice-cards button.active{color:var(--brand);border-color:var(--brand);background:var(--brand-soft)}.choice-cards button:disabled{cursor:not-allowed;opacity:.5}.modal-enter-active,.modal-leave-active{transition:opacity .18s ease}.modal-enter-active .modal-card,.modal-leave-active .modal-card{transition:transform .18s ease}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .modal-card,.modal-leave-to .modal-card{transform:translateY(10px) scale(.985)}html[data-lho-motion=reduce] :is(.modal-enter-active,.modal-leave-active),html[data-lho-motion=reduce] :is(.modal-enter-active,.modal-leave-active) .modal-card{transition:none!important}html[data-lho-motion=reduce] :is(.modal-enter-from,.modal-leave-to){opacity:1!important}html[data-lho-motion=reduce] :is(.modal-enter-from,.modal-leave-to) .modal-card{transform:none!important}@media(prefers-reduced-motion:reduce){html:not([data-lho-motion=full]) :is(.modal-enter-active,.modal-leave-active),html:not([data-lho-motion=full]) :is(.modal-enter-active,.modal-leave-active) .modal-card{transition:none!important}html:not([data-lho-motion=full]) :is(.modal-enter-from,.modal-leave-to){opacity:1!important}html:not([data-lho-motion=full]) :is(.modal-enter-from,.modal-leave-to) .modal-card{transform:none!important}}.dropdown-enter-active,.dropdown-leave-active{transition:.16s ease}.dropdown-enter-from,.dropdown-leave-to{opacity:0;transform:translateY(-5px)}.accessibility-dock{position:fixed;z-index:70;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:flex;align-items:flex-end;flex-direction:column;gap:8px}.app-root:where(:has(.time-tracker)) .accessibility-dock{right:416px}.accessibility-dock__button{display:grid;width:46px;height:46px;place-items:center;padding:0;border:1px solid var(--line-strong);border-radius:12px;color:var(--brand);background:var(--surface-raised);box-shadow:var(--shadow-md);cursor:pointer}.accessibility-dock__button:hover{color:#fff;border-color:var(--brand);background:var(--brand)}.accessibility-control-enter-active,.accessibility-control-leave-active{transition:opacity .16s ease,transform .16s ease}.accessibility-control-enter-from,.accessibility-control-leave-to{opacity:0;transform:translateY(6px)}.accessibility-backdrop{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:20px;background:#08131094;backdrop-filter:blur(5px)}.accessibility-panel{width:min(100%,510px);max-height:calc(100vh - 40px);overflow:auto;border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink);background:var(--surface-raised);box-shadow:0 28px 90px #00000047}.accessibility-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px;border-bottom:1px solid var(--line)}.accessibility-panel__header h2{margin-top:4px;font-family:var(--font-display);font-size:27px;font-weight:650}.accessibility-panel__header p{max-width:390px;margin-top:6px;color:var(--ink-soft);font-size:13px;line-height:1.55}.accessibility-panel__notice{margin:14px 22px 0}.accessibility-panel__body{display:flex;flex-direction:column;gap:0;padding:4px 22px}.accessibility-field,.accessibility-toggle{display:grid;min-height:86px;grid-template-columns:minmax(0,1fr) minmax(150px,auto);align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}.accessibility-field>span,.accessibility-toggle>span{display:flex;min-width:0;flex-direction:column;gap:4px}.accessibility-field strong,.accessibility-toggle strong{font-size:14px;line-height:1.4}.accessibility-field small,.accessibility-toggle small{color:var(--ink-soft);font-size:12px;line-height:1.5}.accessibility-field select{min-width:170px;min-height:44px;padding:0 34px 0 11px;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);background:var(--surface);font-size:13px;font-weight:650}.accessibility-toggle input{width:22px;height:22px;justify-self:end;margin:0;accent-color:var(--brand)}.accessibility-panel__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 22px;background:var(--surface-muted)}.accessibility-reset{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px}.accessibility-reset p{color:var(--ink);font-size:13px;line-height:1.45}.accessibility-reset>div{display:flex;flex:0 0 auto;gap:8px}.modal-backdrop--search{place-items:start center;padding-top:11vh}.command-panel{width:min(100%,620px);overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface-raised);box-shadow:0 28px 90px #00000040}.command-panel__input{display:flex;align-items:center;gap:11px;padding:14px 16px;border-bottom:1px solid var(--line);color:var(--ink-soft)}.command-panel__input input{min-width:0;flex:1;border:0;outline:0;color:var(--ink);background:transparent;font-size:13px}.escape-key{padding:3px 6px;border:1px solid var(--line);border-radius:5px;color:var(--ink-faint);background:var(--surface-muted);font-size:8px}.command-panel__body{max-height:360px;overflow:auto;padding:7px}.command-hint{padding:25px;color:var(--ink-faint);font-size:10px;text-align:center}.command-result{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:8px}.command-result:hover{background:var(--brand-soft)}.command-result__icon{display:grid;width:31px;height:31px;place-items:center;border-radius:7px;color:var(--brand);background:var(--brand-soft)}.command-result>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:2px}.command-result strong{font-size:11px}.command-result small{color:var(--ink-soft);font-size:8px}.command-enter{color:var(--ink-faint)}.command-panel__footer{display:flex;gap:16px;padding:8px 14px;border-top:1px solid var(--line);color:var(--ink-faint);background:var(--surface-muted);font-size:8px}.command-panel__footer kbd{padding:1px 4px;border:1px solid var(--line);border-radius:4px;background:var(--surface)}.time-tracker{position:fixed;z-index:40;right:24px;bottom:21px;display:grid;grid-template-columns:minmax(0,1fr) auto;width:380px;overflow:hidden;border:1px solid rgb(255 255 255 / 14%);border-radius:12px;color:var(--sidebar-text);background:var(--sidebar);box-shadow:0 16px 40px var(--sidebar-shadow)}.time-tracker__summary{display:flex;min-width:0;min-height:56px;align-items:center;gap:9px;padding:0 11px;border:0;color:inherit;background:transparent;cursor:pointer;text-align:left}.time-tracker__summary:disabled{cursor:default;opacity:1}.time-tracker__icon{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:8px;color:#d6b276;background:#ffffff12}.time-tracker__matter{display:flex;min-width:0;flex:1;flex-direction:column}.time-tracker__matter small{color:#eef3efbd;font-size:9px}.time-tracker__matter strong{font-size:9px}.time-tracker__time{font-size:12px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.04em}.time-tracker__controls{display:flex;min-width:44px}.time-tracker__action{display:grid;width:44px;min-height:56px;flex:0 0 44px;border:0;color:var(--sidebar);background:#d6b276;cursor:pointer;place-items:center}.time-tracker__action--pause{color:#fff;background:#af6459}.time-tracker__action--stop{color:#fff;background:#7b3e39}.time-tracker__action:disabled{cursor:not-allowed;opacity:.62}.time-tracking-toast{position:fixed;z-index:45;right:24px;bottom:89px;display:grid;width:min(380px,calc(100vw - 48px));min-height:52px;grid-template-columns:auto minmax(0,1fr) 44px;align-items:center;gap:9px;padding:4px 4px 4px 14px;border:1px solid color-mix(in srgb,var(--brand) 35%,var(--line));border-radius:11px;color:var(--brand);background:var(--surface-raised);box-shadow:var(--shadow-md)}.time-tracking-toast span{color:var(--ink);font-size:12px;font-weight:700;line-height:1.4}.time-tracking-toast button{display:grid;width:44px;height:44px;place-items:center;padding:0;border:0;border-radius:8px;color:var(--ink-soft);background:transparent;cursor:pointer}.time-entry-form,.time-entry-decision{display:flex;flex-direction:column;gap:17px}.time-entry-form__duration{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid var(--line);border-radius:10px;color:var(--brand);background:var(--brand-soft)}.time-entry-form__duration>span{display:flex;flex-direction:column;gap:2px}.time-entry-form__duration small{color:var(--ink);font-size:10px;font-weight:650}.time-entry-form__duration strong{color:var(--ink);font-size:21px;font-variant-numeric:tabular-nums}.time-entry-form__loading{display:flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:12px}.time-entry-form__load-more{justify-self:start;width:fit-content}.time-entry-form .button,.time-entry-decision .button,.time-tracking-start{min-height:44px}.modal-backdrop--mobile-sheet .modal-header>.icon-button{width:44px;height:44px}.time-entry-form__billing{min-width:0;margin:0;padding:0;border:0}.time-entry-form__billing legend{color:var(--ink-soft);font-size:12px;font-weight:750}.time-entry-form__billing>p{margin:4px 0 9px;color:var(--ink-soft);font-size:11px;line-height:1.45}.time-entry-form__billing .choice-cards label{display:flex;min-height:48px;align-items:center;justify-content:center;gap:9px;padding:9px;border:1px solid var(--line);border-radius:8px;color:var(--ink-soft);background:var(--surface);cursor:pointer;font-size:13px;font-weight:700}.time-entry-form__billing .choice-cards label.active{color:var(--brand);border-color:var(--brand);background:var(--brand-soft)}.time-entry-form__billing input{width:19px;height:19px;margin:0;accent-color:var(--brand)}.time-entry-form__actions{align-items:center;justify-content:space-between;padding-top:2px}.time-entry-decision>p{color:var(--ink-soft);font-size:13px;line-height:1.6}.time-entry-decision__duration{display:flex;min-height:106px;align-items:center;justify-content:center;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted)}.time-entry-decision__duration small{color:var(--ink-soft);font-size:11px}.time-entry-decision__duration strong{margin-top:4px;font-family:var(--font-display);font-size:38px;font-variant-numeric:tabular-nums;letter-spacing:.02em}.time-entry-decision__primary{min-height:52px;font-size:14px}.time-entry-discard-confirmation{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:15px;border:1px solid color-mix(in srgb,var(--red) 35%,var(--line));border-radius:10px;color:var(--red);background:var(--red-soft)}.time-entry-discard-confirmation h3{font-size:15px}.time-entry-discard-confirmation p{margin-top:5px;color:var(--ink-soft);font-size:12px;line-height:1.55}.time-entry-discard-confirmation__actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}@keyframes pulse{50%{opacity:.45}}.sidebar-scrim{display:none}.dashboard-hero{display:flex;min-height:112px;align-items:center;justify-content:space-between;gap:28px;padding:5px 2px 8px}.dashboard-hero h1{margin:7px 0 8px;font-family:var(--font-display);font-size:clamp(35px,3.5vw,46px);font-weight:650;letter-spacing:-.035em;line-height:1.08}.dashboard-hero>div:first-child>p:last-child{color:var(--ink-soft);font-size:14px;line-height:1.55}.dashboard-hero p strong{color:var(--ink);font-weight:750}.day-progress{display:flex;min-width:185px;align-items:center;gap:14px;padding:11px 16px 11px 11px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.day-progress__ring,.budget-ring{position:relative;display:grid;width:57px;height:57px;place-items:center;border-radius:50%;background:conic-gradient(var(--brand) var(--progress),var(--line) 0)}.day-progress__ring:after,.budget-ring:after{position:absolute;width:43px;height:43px;border-radius:50%;content:"";background:var(--surface)}.day-progress__ring span{position:relative;z-index:1;font-size:11px;font-weight:800}.day-progress>div:last-child{display:flex;flex-direction:column;gap:3px}.day-progress strong{font-size:13px}.day-progress small{color:var(--ink-soft);font-size:11px;line-height:1.35}.dashboard .metric-card{min-height:108px}.dashboard .metric-card p{font-size:12px;line-height:1.35}.dashboard .metric-card strong{font-size:26px}.dashboard .metric-card small{font-size:11px;line-height:1.35}.dashboard-grid{display:grid;gap:14px}.dashboard-grid--primary{grid-template-columns:1.08fr .92fr}.dashboard-grid--secondary{grid-template-columns:minmax(0,1.68fr) minmax(260px,.62fr)}.dashboard-grid--bottom{grid-template-columns:1fr 350px}.dashboard-side-stack{display:flex;flex-direction:column;gap:14px}.tasks-panel,.deadlines-panel,.matters-panel,.team-card{min-width:0;padding:18px 19px}.task-list{display:flex;flex-direction:column;margin-top:12px}.task-row{display:flex;min-height:64px;align-items:center;gap:11px;border-bottom:1px solid var(--line);cursor:pointer}.task-row:last-child{border-bottom:0}.task-row--done{opacity:.55}.task-row--done strong{text-decoration:line-through}.task-check{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;padding:0;border:1.5px solid var(--line-strong);border-radius:6px;color:#fff;background:transparent;cursor:pointer}.task-row--done .task-check{border-color:var(--brand);background:var(--brand)}.task-row__body{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.task-row__body strong{overflow:hidden;font-size:13px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.task-row__body small{color:var(--ink-soft);font-size:11px;line-height:1.4}.panel-add{width:100%;min-height:40px;margin-top:9px;padding:9px;border:1px dashed var(--line-strong);border-radius:7px;color:var(--brand);background:transparent;cursor:pointer;font-size:12px;font-weight:800}.panel-add:hover{background:var(--brand-soft)}.deadline-list{display:flex;flex-direction:column;margin-top:10px}.deadline-row{display:flex;min-height:72px;align-items:center;gap:11px;padding:8px 2px;border-bottom:1px solid var(--line);color:var(--ink-soft)}.deadline-row:hover .deadline-row__body strong{color:var(--brand)}.deadline-date{display:grid;width:44px;height:49px;flex:0 0 auto;place-items:center;padding:4px 0;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);line-height:1}.deadline-date small{color:var(--ink-soft);font-size:10px;font-weight:800;text-transform:uppercase}.deadline-date strong{color:var(--ink);font-family:var(--font-display);font-size:20px}.deadline-date--urgent{border-color:#e2b4ae;background:var(--red-soft)}.deadline-date--urgent strong{color:var(--red)}.deadline-row__icon{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:8px;color:var(--brand);background:var(--brand-soft)}.deadline-row__body{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.deadline-row__body strong{overflow:hidden;color:var(--ink);font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.deadline-row__body small{color:var(--ink-soft);font-size:11px;line-height:1.4}.matter-table{overflow-x:auto}.matter-table__head,.matter-table__row{display:grid;min-width:730px;align-items:center}.matter-table__head{min-height:36px;border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.matter-table__row{min-height:72px;border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:12px;transition:.15s ease}.matter-table__row:hover{margin-inline:-7px;padding-inline:7px;border-radius:8px;background:var(--surface-muted)}.matter-table__row:last-child{border-bottom:0}.matter-table--dashboard{margin-top:12px}.matter-table--dashboard .matter-table__head,.matter-table--dashboard .matter-table__row{grid-template-columns:minmax(240px,1.5fr) 110px minmax(95px,.7fr) minmax(150px,1fr) 22px}.matter-cell-title{display:flex;min-width:0;flex-direction:column;gap:3px}.matter-cell-title small{color:var(--brand);font-size:10px;font-weight:800}.matter-cell-title strong{overflow:hidden;color:var(--ink);font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.matter-cell-title em{overflow:hidden;color:var(--ink-soft);font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.matter-progress{display:flex;align-items:center;gap:7px}.matter-progress>span{width:54px;height:5px;overflow:hidden;border-radius:999px;background:var(--line)}.matter-progress i{display:block;height:100%;border-radius:inherit;background:var(--brand)}.matter-progress small{color:var(--ink-soft);font-size:10px}.matter-deadline{display:flex;min-width:0;flex-direction:column;gap:3px}.matter-deadline strong{color:var(--ink);font-size:12px}.matter-deadline small{overflow:hidden;color:var(--ink-soft);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.insight-card{position:relative;overflow:hidden;padding:18px;color:#f4f6f4;border-color:#294f46;background:#1d463e}.insight-card:after{position:absolute;right:-30px;bottom:-45px;width:130px;height:130px;border:22px solid rgb(214 178 118 / 7%);border-radius:50%;content:""}.insight-card__icon{display:grid;width:34px;height:34px;margin-bottom:19px;place-items:center;border-radius:9px;color:#e0bf86;background:#ffffff14}.insight-card .panel-kicker{color:#d6b276}.insight-card h3{margin:6px 0 8px;font-family:var(--font-display);font-size:19px;font-weight:650;line-height:1.3}.insight-card p{color:#f4f6f4d6;font-size:12px;line-height:1.6}.insight-card a{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;min-height:35px;margin-top:16px;color:#e0bf86;font-size:12px;font-weight:800}.team-list{display:flex;flex-direction:column;margin-top:10px}.team-list>div{display:flex;min-height:48px;align-items:center;gap:9px}.team-list>div>span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:2px}.team-list strong{font-size:9px}.team-list small{color:var(--ink-faint);font-size:7px}.presence{width:6px;height:6px;border-radius:50%;background:var(--line-strong)}.presence--online{background:#5a9d7f;box-shadow:0 0 0 3px var(--brand-soft)}.team-summary{display:flex;align-items:center;gap:7px;margin-top:9px;padding:9px 10px;border-radius:8px;color:var(--ink-soft);background:var(--surface-muted);font-size:8px}.team-summary strong{color:var(--ink)}.finance-strip,.audit-strip{display:flex;min-height:86px;align-items:center;gap:14px;padding:15px 17px}.finance-strip__icon,.audit-strip__icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:10px;color:var(--brand);background:var(--brand-soft)}.finance-strip>div:nth-child(2){min-width:140px}.finance-strip h3{margin-top:3px;font-family:var(--font-display);font-size:18px;font-weight:650}.finance-strip__metric{display:flex;min-width:120px;flex-direction:column;gap:3px}.finance-strip__metric small{color:var(--ink-soft);font-size:11px;line-height:1.35}.finance-strip__metric strong{font-size:14px}.finance-strip__metric em{color:#3b806a;font-size:11px;font-style:normal}.finance-strip>a{margin-left:auto}.audit-strip>div:nth-child(2){display:flex;flex:1;flex-direction:column;gap:3px}.audit-strip strong{font-size:13px}.audit-strip small{color:var(--ink-soft);font-size:11px;line-height:1.4}.dashboard .status-badge{font-size:10px}.dashboard .empty-inline{font-size:12px;line-height:1.5}.segmented-stats{display:flex;gap:3px;padding-bottom:1px;border-bottom:1px solid var(--line)}.segmented-stats button{position:relative;display:flex;min-height:42px;align-items:center;gap:7px;padding:9px 13px;border:0;color:var(--ink-soft);background:transparent;cursor:pointer;font-size:13px;font-weight:700}.segmented-stats button:after{position:absolute;right:0;bottom:-2px;left:0;height:2px;content:"";background:transparent}.segmented-stats button.active{color:var(--brand)}.segmented-stats button.active:after{background:var(--brand)}.segmented-stats button span{display:grid;min-width:22px;min-height:21px;place-items:center;padding:0 6px;border-radius:999px;background:var(--surface-muted);font-size:10px}.data-panel{overflow:hidden}.table-toolbar{display:flex;min-height:61px;align-items:center;justify-content:space-between;gap:12px;padding:11px 15px;border-bottom:1px solid var(--line)}.search-control{display:flex;width:min(390px,46vw);min-height:42px;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:8px;color:var(--ink-soft);background:var(--surface-muted)}.search-control input{min-width:0;flex:1;border:0;outline:0;color:var(--ink);background:transparent;font-size:13px}.table-toolbar__actions{display:flex;align-items:center;gap:7px}.view-toggle,.view-switch{display:inline-flex;padding:2px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.view-toggle button{display:grid;width:30px;height:29px;place-items:center;border:0;border-radius:6px;color:var(--ink-faint);background:transparent;cursor:pointer}.view-toggle button.active{color:var(--brand);background:var(--surface);box-shadow:var(--shadow-sm)}.matter-table--full .matter-table__head,.matter-table--full .matter-table__row{grid-template-columns:minmax(235px,1.45fr) 90px minmax(130px,.8fr) 100px 100px minmax(145px,.85fr) 22px;padding-inline:16px}.matter-table--full .matter-table__row:hover{margin:0;padding-inline:16px;border-radius:0}.matter-table--full .matter-table__head{min-height:36px;background:var(--surface-muted)}.leader-cell{display:flex;align-items:center;gap:7px}.leader-cell small{overflow:hidden;max-width:92px;color:var(--ink-soft);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.budget-cell{display:flex;flex-direction:column;gap:3px}.budget-cell strong{color:var(--ink);font-size:12px}.budget-cell small{color:var(--ink-soft);font-size:10px;line-height:1.35}.table-footer{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:9px 15px;border-top:1px solid var(--line);color:var(--ink-soft);background:var(--surface-muted);font-size:11px}.table-footer>span{display:inline-flex;align-items:center;gap:5px}.pagination{display:flex;gap:3px}.pagination button{display:grid;width:25px;height:25px;place-items:center;border:1px solid var(--line);border-radius:6px;color:var(--ink-soft);background:var(--surface)}.pagination button.active{color:#fff;border-color:var(--brand);background:var(--brand)}.matter-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:15px}.matter-card{padding:17px;border:1px solid var(--line);border-radius:10px;background:var(--surface);transition:.18s ease}.matter-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand) 45%,var(--line));box-shadow:var(--shadow-md)}.matter-card__top,.matter-card__bottom{display:flex;align-items:center;justify-content:space-between}.matter-card__icon{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;color:var(--brand);background:var(--brand-soft)}.matter-card>small{display:block;margin-top:14px;color:var(--brand);font-size:11px;font-weight:800}.matter-card h3{margin-top:5px;font-family:var(--font-display);font-size:19px;font-weight:650;line-height:1.3}.matter-card p{margin-top:5px;color:var(--ink-soft);font-size:12px;line-height:1.4}.matter-card__progress{display:flex;align-items:center;gap:8px;margin:17px 0 14px}.matter-card__progress>span{height:6px;flex:1;overflow:hidden;border-radius:999px;background:var(--line)}.matter-card__progress i{display:block;height:100%;background:var(--brand)}.matter-card__progress small,.matter-card__bottom>span{color:var(--ink-soft);font-size:11px}.empty-state{display:flex;min-height:230px;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--ink-soft);text-align:center}.empty-state h3{color:var(--ink);font-family:var(--font-display);font-size:19px}.empty-state p{font-size:12px;line-height:1.5}.empty-state--page{min-height:70vh}.empty-state--page h1{color:var(--ink);font-family:var(--font-display)}.back-link{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:0;border:0;color:var(--ink-soft);background:none;cursor:pointer;font-size:9px;font-weight:700}.back-link:hover{color:var(--brand)}.matter-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:20px}.matter-hero__main{min-width:0}.matter-hero__eyebrow{display:flex;align-items:center;gap:7px}.matter-hero__eyebrow>span:first-child{color:var(--brand);font-size:11px;font-weight:800}.matter-hero h1{max-width:820px;margin:9px 0 6px;font-family:var(--font-display);font-size:clamp(30px,3vw,40px);font-weight:650;letter-spacing:-.025em;line-height:1.15}.matter-hero__main>p{color:var(--ink-soft);font-size:14px;line-height:1.5}.matter-hero__main>p span{margin:0 5px;color:var(--line-strong)}.matter-hero__meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:16px}.matter-hero__meta>span{display:inline-flex;align-items:center;gap:7px;color:var(--ink-soft);font-size:12px;line-height:1.4}.matter-hero__meta strong{color:var(--ink)}.matter-hero__actions{display:flex;flex:0 0 auto;gap:7px}.matter-breadcrumbs{display:flex;min-height:24px;align-items:center;flex-wrap:wrap;gap:7px;color:var(--ink-soft);font-size:11px}.matter-breadcrumbs a{color:var(--brand);font-weight:800}.matter-breadcrumbs strong{color:var(--ink-soft)}.detail-tabs{display:flex;gap:4px;padding:0 4px;border-bottom:1px solid var(--line)}.detail-tabs>a,.detail-tabs>span{position:relative;display:inline-flex;min-height:44px;align-items:center;gap:6px;padding:10px 12px;color:var(--ink-soft);font-size:13px;font-weight:700;white-space:nowrap}.detail-tabs>a:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;content:"";background:transparent}.detail-tabs>a.active{color:var(--brand)}.detail-tabs>a.active:after{background:var(--brand)}.detail-tabs>span[aria-disabled=true]{cursor:not-allowed;opacity:.48}.matter-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px}.matter-detail__main,.matter-detail__side{gap:14px}.mneme-guardian{display:flex;align-items:center;gap:14px;padding:15px 17px;border-left:3px solid var(--red)}.mneme-guardian__icon{display:grid;width:41px;height:41px;flex:0 0 auto;place-items:center;border-radius:10px;color:var(--red);background:var(--red-soft)}.mneme-guardian__body{min-width:0;flex:1}.mneme-guardian__body h2{margin:3px 0 2px;font-family:var(--font-display);font-size:18px;font-weight:600}.mneme-guardian__body p{color:var(--ink-soft);font-size:12px;line-height:1.45}.mneme-guardian__body>small{display:block;margin-top:5px;color:var(--ink-soft);font-size:11px;line-height:1.45}.mneme-guardian__status{display:flex;align-items:flex-end;flex-direction:column;gap:7px}.mneme-guardian__status strong{color:var(--red);font-size:12px}.matter-alert-empty{display:flex;align-items:flex-start;gap:12px;padding:15px 17px;color:var(--amber);border-left:3px solid var(--amber)}.matter-alert-empty strong{display:block;color:var(--ink);font-size:13px}.matter-alert-empty p{margin-top:4px;color:var(--ink-soft);font-size:12px;line-height:1.5}.case-summary{padding:18px}.case-summary>p{margin-top:14px;color:var(--ink-soft);font-size:14px;line-height:1.65}.case-data-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:17px;padding-top:15px;border-top:1px solid var(--line)}.case-data-grid>div{display:flex;flex-direction:column;gap:3px}.case-data-grid small{color:var(--ink-soft);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.case-data-grid strong{font-size:13px;line-height:1.4;text-transform:capitalize}.tag-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:14px}.tag-list span{padding:5px 9px;border-radius:999px;color:var(--ink-soft);background:var(--surface-muted);font-size:11px;font-weight:700}.matter-detail__main>.panel:not(.mneme-guardian,.case-summary){padding:18px}.case-progress-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:13px 0 6px;padding:10px;border-radius:8px;background:var(--surface-muted)}.case-progress-summary>div{display:flex;min-width:200px;align-items:center;gap:8px}.case-progress-summary>div>span{height:5px;flex:1;overflow:hidden;border-radius:999px;background:var(--line)}.case-progress-summary i{display:block;height:100%;background:var(--brand)}.case-progress-summary strong{font-size:12px}.case-progress-summary small{color:var(--ink-soft);font-size:11px}.task-list--compact .task-row{min-height:50px}.empty-inline{padding:18px 4px 5px;color:var(--ink-soft);font-size:12px;line-height:1.5;text-align:center}.document-list--compact{margin-top:10px}.document-row{display:grid;grid-template-columns:35px minmax(0,1fr) auto 30px;min-height:52px;align-items:center;gap:9px;border-bottom:1px solid var(--line)}.document-row:last-child{border-bottom:0}.document-row>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:2px}.document-row strong{overflow:hidden;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.document-row small{color:var(--ink-soft);font-size:11px;line-height:1.4}.file-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;color:var(--blue);background:var(--blue-soft)}.safeguard-card,.budget-card,.activity-card{padding:16px}.safeguard-card__head{display:flex;align-items:center;gap:10px}.safeguard-card__head>span{display:grid;width:35px;height:35px;place-items:center;border-radius:9px;color:var(--brand);background:var(--brand-soft)}.safeguard-card h3{margin-top:2px;font-family:var(--font-display);font-size:16px;font-weight:600}.safeguard-card ul,.security-checklist{display:flex;flex-direction:column;gap:8px;margin:14px 0;padding:12px 0;border-block:1px solid var(--line);list-style:none}.safeguard-card li,.security-checklist li{display:flex;align-items:flex-start;gap:7px;color:var(--ink-soft);font-size:11px;line-height:1.45}.safeguard-card li svg,.security-checklist li svg{color:var(--brand)}.safeguard-card__standard{display:flex;align-items:flex-start;gap:6px;color:var(--brand);font-size:11px;font-weight:700;line-height:1.5}.budget-card .panel__header h2{font-family:inherit;font-size:16px}.budget-ring{width:104px;height:104px;margin:18px auto}.budget-ring:after{width:83px;height:83px}.budget-ring>span{position:relative;z-index:1;display:flex;align-items:center;flex-direction:column}.budget-ring strong{font-family:var(--font-display);font-size:23px}.budget-ring small{color:var(--ink-soft);font-size:10px}.budget-card dl,.settings-dl{display:flex;flex-direction:column;gap:8px;margin:0}.budget-card dl div,.settings-dl div{display:flex;align-items:center;justify-content:space-between;gap:10px}.budget-card dt,.settings-dl dt{color:var(--ink-soft);font-size:11px}.budget-card dd,.settings-dl dd{display:inline-flex;align-items:center;gap:4px;margin:0;font-size:12px;font-weight:700}.timeline-mini{display:flex;flex-direction:column;gap:13px;margin:14px 0}.timeline-mini>div{display:flex;gap:9px}.timeline-dot{display:grid;width:26px;height:26px;flex:0 0 auto;place-items:center;border-radius:50%}.timeline-dot--green{color:var(--brand);background:var(--brand-soft)}.timeline-dot--blue{color:var(--blue);background:var(--blue-soft)}.timeline-dot--amber{color:var(--amber);background:var(--amber-soft)}.timeline-mini p{display:flex;min-width:0;flex-direction:column;gap:2px}.timeline-mini strong{font-size:8px}.timeline-mini small{color:var(--ink-faint);font-size:7px}.tab-placeholder{display:flex;min-height:350px;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:40px;color:var(--ink-faint);text-align:center}.tab-placeholder h2{color:var(--ink);font-family:var(--font-display);font-size:24px}.tab-placeholder p{max-width:470px;font-size:9px;line-height:1.6}.matter-details-section{gap:14px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px}.section-heading h2{margin-top:3px;font-family:var(--font-display);font-size:22px;font-weight:600}.section-heading p{max-width:760px;margin-top:6px;color:var(--ink-soft);font-size:13px;line-height:1.6}.matter-data-card,.matter-edit-form{padding:18px}.matter-data-card h3,.matter-edit-form h3{margin-top:3px;font-family:var(--font-display);font-size:18px;font-weight:600}.matter-data-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-top:13px}.matter-data-list>div{min-width:0;padding:11px 0;border-bottom:1px solid var(--line)}.matter-data-list dt{color:var(--ink-soft);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.matter-data-list dd{margin:5px 0 0;overflow-wrap:anywhere;color:var(--ink);font-size:13px;line-height:1.55}.matter-data-list__wide{grid-column:1 / -1}.matter-data-list--single{grid-template-columns:1fr}.matter-data-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.matter-edit-form{padding-bottom:0}.matter-edit-form>.form-message{margin:13px 0 0}.form-message{padding:12px;border-radius:8px;font-size:12px;line-height:1.55}.form-message--error{color:var(--red);border:1px solid color-mix(in srgb,var(--red) 32%,var(--line));background:var(--red-soft)}.matter-edit-form .form-grid{margin-top:16px}.matter-immutable-notice{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:9px;color:var(--brand);background:var(--brand-soft)}.matter-immutable-notice strong{display:block;color:var(--ink);font-size:13px}.matter-immutable-notice p{margin-top:4px;color:var(--ink-soft);font-size:12px;line-height:1.5}.matter-save-bar{position:sticky;z-index:4;bottom:0;display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:16px;margin:20px -18px 0;padding:11px 18px;border-top:1px solid var(--line);border-radius:0 0 var(--radius-md) var(--radius-md);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 -8px 22px #0a18140f;backdrop-filter:blur(12px)}.matter-save-bar>div{display:flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:12px;line-height:1.4}.matter-save-bar>div:last-child{flex:0 0 auto}.clients-view .page-header p:last-child{font-size:13px;line-height:1.5}.clients-view .metric-card{min-height:108px}.clients-view .metric-card p{font-size:12px;line-height:1.35}.clients-view .metric-card strong{font-size:25px}.clients-view .metric-card small{color:var(--ink-soft);font-size:11px;line-height:1.35}.conflicts-view .page-header{align-items:flex-end}.conflicts-view .page-header p:last-child{max-width:760px;font-size:13px;line-height:1.55}.conflict-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.conflict-process li{display:flex;min-height:104px;align-items:flex-start;gap:11px;padding:15px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.conflict-process li>span{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:9px;color:var(--brand);background:var(--brand-soft)}.conflict-process li>div{display:flex;min-width:0;flex-direction:column;gap:2px}.conflict-process small{color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.conflict-process strong{color:var(--ink);font-size:13px;line-height:1.35}.conflict-process p{margin-top:3px;color:var(--ink-soft);font-size:11px;line-height:1.45}.conflict-checker{display:grid;grid-template-columns:1fr;align-items:start;gap:18px;padding:20px;scroll-margin-top:82px}.conflict-checker__intro{display:flex;align-items:center;gap:12px}.conflict-checker__icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:10px;color:var(--brand);background:var(--brand-soft)}.conflict-checker h2{margin:2px 0 3px;font-family:var(--font-display);font-size:19px;font-weight:600}.conflict-checker p{color:var(--ink-soft);font-size:13px;line-height:1.55}.conflict-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.conflict-scope-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:var(--surface-muted)}.conflict-scope-notice svg{flex:0 0 auto;margin-top:2px;color:var(--warning)}.conflict-scope-notice p{margin:0}.conflict-report{display:grid;gap:15px;padding:16px;border:1px solid var(--line-strong);border-left:4px solid var(--warning);border-radius:10px;background:var(--surface)}.conflict-report--no_direct_match{border-left-color:var(--brand)}.conflict-report--incomplete{border-left-color:var(--red)}.conflict-report>header{display:flex;align-items:flex-start;gap:11px}.conflict-report>header>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:8px;color:var(--warning);background:var(--warning-soft)}.conflict-report--no_direct_match>header>span{color:var(--brand);background:var(--brand-soft)}.conflict-report--incomplete>header>span{color:var(--red);background:var(--red-soft)}.conflict-report h3,.conflict-history h3{margin:3px 0 4px;font-size:17px}.conflict-report h4{margin:0;font-size:14px}.conflict-report header small,.conflict-match-list small,.conflict-history small{color:var(--ink-soft);font-size:11px;line-height:1.45}.conflict-report header p{margin:0;font-size:13px;line-height:1.5}.conflict-match-list,.conflict-history ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.conflict-match-list li,.conflict-history li{display:flex;align-items:center;gap:10px;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.conflict-match-list li>span,.conflict-history li>span{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.conflict-decision{display:grid;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.checkbox-line{display:flex;align-items:flex-start;gap:9px;color:var(--ink-soft);font-size:12px;line-height:1.5}.checkbox-line input{width:17px;height:17px;flex:0 0 auto;margin-top:1px;accent-color:var(--brand)}.conflict-resolution{display:flex;align-items:center;gap:8px;font-size:13px}.conflict-history{display:grid;gap:9px;padding-top:4px}.client-table,.documents-table,.invoice-table{overflow-x:auto}.ksef-settings,.ksef-billing{display:grid;gap:20px;min-width:0;padding:20px}.ksef-environment-notice{display:flex;min-width:0;align-items:center;gap:12px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--amber) 34%,var(--line));border-radius:10px;color:var(--ink);background:var(--amber-soft)}.ksef-environment-notice__icon,.ksef-environment-notice>svg{color:var(--amber)}.ksef-environment-notice__icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--surface) 45%,transparent)}.ksef-environment-notice>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.ksef-environment-notice strong{color:var(--ink);font-size:14px;line-height:1.45}.ksef-environment-notice span{font-size:12px;line-height:1.5}.ksef-settings__header,.ksef-billing__header{align-items:flex-start}.ksef-settings .status-badge--amber,.ksef-settings .status-badge--green,.ksef-billing .status-badge--amber,.ksef-billing .status-badge--green{color:var(--ink)}.ksef-settings__header p,.ksef-billing__header p{max-width:720px;margin-top:5px;color:var(--ink-soft);font-size:13px;line-height:1.55}.ksef-settings__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;margin:0;border:1px solid var(--line);border-radius:11px;background:var(--line)}.ksef-settings__facts>div{display:flex;min-width:0;min-height:78px;flex-direction:column;gap:7px;padding:13px;background:var(--surface-muted)}.ksef-settings__facts dt{color:var(--ink-soft);font-size:12px;font-weight:750;letter-spacing:.025em;text-transform:uppercase}.ksef-settings__facts dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:13px;font-weight:650;line-height:1.45}.ksef-operation-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ksef-operation-metrics article{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.ksef-operation-metrics span{color:var(--ink-soft);font-size:12px}.ksef-operation-metrics strong{font-family:var(--font-display);font-size:24px}.ksef-settings__actions,.ksef-invoice-actions{display:flex;flex-wrap:wrap;gap:8px}.ksef-consent,.ksef-disconnect{display:grid;gap:13px;padding:16px;border:1px solid var(--line);border-radius:11px;background:var(--surface-muted)}.ksef-consent label,.ksef-disconnect label{display:flex;align-items:flex-start;gap:9px;color:var(--ink-soft);font-size:12px;line-height:1.55}.ksef-consent input,.ksef-disconnect input{width:18px;height:18px;flex:0 0 auto;margin:1px 0 0;accent-color:var(--brand)}.ksef-consent .button,.ksef-disconnect .button{justify-self:start}.ksef-disconnect>div strong{font-size:13px}.ksef-disconnect>div p{margin-top:4px;color:var(--ink-soft);font-size:12px;line-height:1.55}.ksef-settings__skeleton{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ksef-settings__skeleton span{height:78px;border-radius:10px;background:var(--surface-muted);animation:pulse 1.5s ease-in-out infinite}.ksef-settings__skeleton p{grid-column:1 / -1;color:var(--ink-soft);font-size:12px}.ksef-billing__tabs{display:flex;gap:4px;border-bottom:1px solid var(--line)}.ksef-billing__tabs button{min-height:44px;padding:9px 13px;border:0;border-bottom:2px solid transparent;color:var(--ink-soft);background:none;cursor:pointer;font-size:13px;font-weight:750}.ksef-billing__tabs button[aria-selected=true]{color:var(--brand);border-bottom-color:var(--brand)}.ksef-billing__tabs button span{margin-left:5px;padding:2px 6px;border-radius:999px;background:var(--surface-muted);font-size:10px}.ksef-billing__loading{display:flex;min-height:180px;align-items:center;justify-content:center;gap:9px;color:var(--ink-soft);font-size:12px}.ksef-billing__workspace{display:grid;min-width:0;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:16px;align-items:start}.ksef-invoice-list{display:grid;min-width:0;gap:7px}.ksef-invoice-row{display:flex;width:100%;min-height:62px;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);cursor:pointer;text-align:left}.ksef-invoice-row:hover{border-color:var(--line-strong);background:var(--surface-muted)}.ksef-invoice-row--active{border-color:var(--brand);box-shadow:inset 3px 0 0 var(--brand)}.ksef-invoice-row>span:first-child{display:flex;min-width:0;flex-direction:column;gap:4px}.ksef-invoice-row strong{overflow-wrap:anywhere;font-size:12px;line-height:1.4}.ksef-invoice-row small{color:var(--ink-soft);font-size:11px}.ksef-invoice-detail{display:grid;min-width:0;gap:17px;padding:17px;border:1px solid var(--line);border-radius:11px;background:var(--surface-muted)}.ksef-invoice-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ksef-invoice-detail>header span:first-child{color:var(--ink-soft);font-size:10px;font-weight:750;text-transform:uppercase}.ksef-invoice-detail h3{margin-top:4px;overflow-wrap:anywhere;font-family:var(--font-display);font-size:20px}.ksef-invoice-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:0}.ksef-invoice-detail dl>div{min-width:0;padding:10px 0;border-bottom:1px solid var(--line)}.ksef-invoice-detail dt{color:var(--ink-soft);font-size:10px}.ksef-invoice-detail dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:1.45}.ksef-technical-value{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px!important}.ksef-validation{padding:12px 13px;border-left:3px solid var(--red);border-radius:7px;color:var(--red);background:var(--red-soft)}.ksef-validation strong{font-size:12px}.ksef-validation ul{margin:7px 0 0;padding-left:18px;font-size:11px;line-height:1.5}.ksef-history{padding-top:3px;border-top:1px solid var(--line)}.ksef-history h4{margin:13px 0;font-size:13px}.ksef-history ol{display:grid;gap:11px;margin:0;padding:0;list-style:none}.ksef-history li{display:flex;gap:9px}.ksef-history li>span{width:8px;height:8px;flex:0 0 auto;margin-top:4px;border:2px solid var(--surface-muted);border-radius:50%;background:var(--brand);box-shadow:0 0 0 1px var(--brand)}.ksef-history li div{display:flex;min-width:0;flex-direction:column;gap:2px}.ksef-history strong{font-size:11px;line-height:1.4}.ksef-history small{color:var(--ink-soft);font-size:10px;line-height:1.45}.ksef-empty-state{padding:24px 16px;border:1px dashed var(--line-strong);border-radius:10px;color:var(--ink-soft);font-size:12px;line-height:1.6;text-align:center}.ksef-incoming-list{display:grid;gap:8px}.ksef-incoming-list article{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 160px auto;align-items:center;gap:16px;padding:13px 14px;border:1px solid var(--line);border-radius:9px;background:var(--surface-muted)}.ksef-incoming-list article>div{display:flex;min-width:0;flex-direction:column;gap:3px}.ksef-incoming-list span,.ksef-incoming-list small{color:var(--ink-soft);font-size:10px;line-height:1.45}.ksef-incoming-list strong{overflow-wrap:anywhere;font-size:12px;line-height:1.45}@media(max-width:980px){.ksef-settings__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ksef-billing__workspace{grid-template-columns:1fr}.ksef-invoice-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.time-entry-ledger__client-error{align-items:stretch;flex-direction:column}.time-entry-ledger__client-error .button{width:100%;justify-content:center}.ksef-settings,.ksef-billing{gap:16px;padding:14px}.ksef-environment-notice{align-items:flex-start}.ksef-environment-notice>svg{display:none}.ksef-settings__facts,.ksef-operation-metrics,.ksef-invoice-list,.ksef-invoice-detail dl{grid-template-columns:1fr}.ksef-settings__actions,.ksef-invoice-actions{display:grid;grid-template-columns:1fr}.ksef-settings__actions .button,.ksef-invoice-actions .button{width:100%;min-height:44px;justify-content:center}.ksef-incoming-list article{grid-template-columns:1fr}.ksef-incoming-list .button{width:100%;min-height:44px;justify-content:center}}@media(max-width:380px){.ksef-settings,.ksef-billing{margin-inline:0;padding:12px}.ksef-environment-notice{padding:11px}.ksef-environment-notice__icon{width:34px;height:34px}}.client-table__head,.client-table__row{display:grid;min-width:990px;grid-template-columns:minmax(215px,1.2fr) minmax(205px,1fr) 70px 100px 110px minmax(130px,.8fr) 35px;align-items:center;padding-inline:16px}.client-table__head,.documents-table__head,.invoice-table__head{min-height:40px;color:var(--ink-soft);background:var(--surface-muted);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.client-table__row{min-height:74px;border-bottom:1px solid var(--line);font-size:12px}.client-table__row>span:not(.client-title,.client-contact,.owner-cell){display:flex;flex-direction:column;gap:2px}.client-table__row small{color:var(--ink-soft);font-size:10px;line-height:1.35}.client-title{display:flex;align-items:center;gap:10px}.client-title>span:last-child{display:flex;min-width:0;flex-direction:column;gap:2px}.client-title strong{overflow:hidden;color:var(--ink);font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.client-avatar{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:9px;color:var(--brand);background:var(--brand-soft);font-size:11px;font-weight:800}.client-avatar--person{border-radius:50%;color:var(--blue);background:var(--blue-soft)}.client-contact{display:flex;flex-direction:column;gap:4px}.client-contact a{display:flex;align-items:center;gap:5px;overflow:hidden;color:var(--ink-soft);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.client-contact a:hover{color:var(--brand)}.owner-cell{display:flex;align-items:center;gap:7px;font-size:11px}.owner-cell .user-avatar--small{font-size:10px}.client-table .status-badge{min-height:24px;font-size:10px}.calendar-view .page-header p:last-child{font-size:13px;line-height:1.5}.calendar-toolbar{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:14px;padding:10px 13px}.calendar-toolbar>div{display:flex;align-items:center;gap:7px}.calendar-toolbar__date h2{margin-left:7px;font-family:var(--font-display);font-size:18px;font-weight:600}.view-switch button{min-height:29px;padding:0 9px;border:0;border-radius:6px;color:var(--ink-faint);background:transparent;cursor:pointer;font-size:8px;font-weight:700}.view-switch button.active{color:var(--brand);background:var(--surface);box-shadow:var(--shadow-sm)}.deadline-safety-strip{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--amber) 30%,var(--line));border-radius:9px;color:var(--amber);background:var(--amber-soft);font-size:12px;line-height:1.55}.deadline-safety-strip span:nth-child(2){flex:1}.calendar-panel{overflow-x:auto}.calendar-grid{display:grid;min-width:850px;grid-template-columns:58px repeat(5,1fr)}.calendar-corner,.calendar-day-head{display:flex;height:61px;align-items:center;justify-content:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-muted)}.calendar-corner span{color:var(--ink-faint);font-size:7px}.calendar-day-head{gap:6px}.calendar-day-head small,.calendar-day-head span{color:var(--ink-faint);font-size:8px;font-weight:700;text-transform:uppercase}.calendar-day-head strong{font-family:var(--font-display);font-size:22px;font-weight:600}.calendar-hour{display:flex;height:56px;align-items:flex-start;justify-content:center;padding-top:5px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-faint);font-size:7px;background:var(--surface-muted)}.calendar-slot{position:relative;height:56px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-event{position:absolute;z-index:2;inset:3px 4px;display:flex;flex-direction:column;padding:5px 7px;overflow:hidden;border-left:3px solid var(--brand);border-radius:5px;color:var(--brand);background:var(--brand-soft)}.calendar-event span{font-size:7px;font-weight:800}.calendar-event strong{overflow:hidden;color:var(--ink);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.calendar-event small{opacity:.65;font-size:6px}.calendar-event--hearing{color:var(--red);border-color:var(--red);background:var(--red-soft)}.calendar-event--deadline{color:var(--amber);border-color:var(--amber);background:var(--amber-soft)}.calendar-event--meeting{color:var(--blue);border-color:var(--blue);background:var(--blue-soft)}.calendar-event--internal{color:var(--purple);border-color:var(--purple);background:var(--purple-soft)}.calendar-event--unconfirmed{border-style:dashed}.calendar-legend{display:flex;flex-wrap:wrap;gap:15px;color:var(--ink-faint);font-size:7px}.calendar-legend span{display:inline-flex;align-items:center;gap:5px}.calendar-legend span:last-child{margin-left:auto}.legend-dot{width:6px;height:6px;border-radius:50%}.legend-dot--hearing{background:var(--red)}.legend-dot--deadline{background:var(--amber)}.legend-dot--meeting{background:var(--blue)}.legend-dot--internal{background:var(--purple)}.document-access-denied,.document-foundation-notice{display:flex;min-height:96px;align-items:center;gap:14px;padding:18px}.document-access-denied>svg{flex:0 0 auto;color:var(--amber)}.document-access-denied h2,.document-foundation-notice h2{margin:3px 0 4px;font-family:var(--font-display);font-size:18px;font-weight:650}.document-access-denied p,.document-foundation-notice p{max-width:850px;color:var(--ink-soft);font-size:13px;line-height:1.55}.document-foundation-notice{border-left:3px solid var(--amber)}.document-foundation-notice__icon{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border-radius:11px;color:var(--amber);background:var(--amber-soft)}.document-foundation-notice>div{min-width:0;flex:1}.document-upload-form{display:flex;flex-direction:column;gap:15px}.document-dropzone{display:flex;min-height:190px;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:24px;border:1.5px dashed var(--line-strong);border-radius:12px;color:var(--ink-soft);background:var(--surface-muted);text-align:center;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.document-dropzone--active{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 3px var(--focus-ring)}.document-dropzone--disabled{cursor:wait;opacity:.72}.document-dropzone>svg{color:var(--brand)}.document-dropzone>strong{max-width:100%;overflow-wrap:anywhere;color:var(--ink);font-size:14px}.document-dropzone>span{max-width:570px;font-size:11px;line-height:1.55}.document-dropzone>.button{margin-top:4px}.document-upload-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.document-upload-fields .form-field--wide{grid-column:1 / -1}.document-upload-result{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:9px;color:var(--ink-soft);background:var(--surface-muted)}.document-upload-result--success{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 30%,var(--line));background:var(--brand-soft)}.document-upload-result>svg{flex:0 0 auto}.document-upload-result strong{color:var(--ink);font-size:12px}.document-upload-result p{margin-top:3px;font-size:11px;line-height:1.5}.document-upload-progress{display:flex;flex-direction:column;gap:7px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-muted)}.document-upload-progress>div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink);font-size:11px}.document-upload-progress progress{width:100%;height:8px;overflow:hidden;border:0;border-radius:999px;accent-color:var(--brand)}.document-upload-progress small{color:var(--ink-soft);font-size:10px}.document-upload-boundary{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;border-radius:9px;color:var(--brand);background:var(--brand-soft);font-size:11px;font-weight:650;line-height:1.55}.document-upload-boundary>svg{flex:0 0 auto;margin-top:1px}.document-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.document-metrics article{display:flex;min-height:76px;align-items:center;gap:11px;padding:14px}.document-metrics article>svg{flex:0 0 auto;color:var(--brand)}.document-metrics article>span{display:flex;min-width:0;flex-direction:column;gap:2px}.document-metrics strong{font-family:var(--font-display);font-size:20px;font-weight:700}.document-metrics small{color:var(--ink-soft);font-size:11px;line-height:1.4}.document-explorer{display:grid;min-height:610px;grid-template-columns:230px minmax(0,1fr) 265px;overflow:hidden}.document-explorer__sidebar{min-width:0;padding:15px 10px;overflow:auto;border-right:1px solid var(--line);background:var(--surface-muted)}.document-explorer__sidebar-head{display:flex;flex-direction:column;gap:3px;padding:3px 9px 13px}.document-explorer__sidebar-head strong{font-size:14px}.document-tree-group{display:flex;flex-direction:column;gap:2px;margin-top:14px}.document-tree-group__label{padding:0 9px 6px;color:var(--ink-faint);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.document-client-tree{display:flex;flex-direction:column;gap:2px}.document-matter-tree{display:flex;flex-direction:column;gap:1px}.document-tree-item{display:grid;width:100%;min-height:40px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;padding:7px 9px;border:0;border-radius:8px;color:var(--ink-soft);background:transparent;cursor:pointer;font-size:12px;font-weight:700;text-align:left}.document-tree-item svg{color:var(--ink-faint)}.document-tree-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-tree-item:hover{color:var(--ink);background:var(--surface)}.document-tree-item.active{color:var(--brand);background:var(--brand-soft)}.document-tree-item.active svg{color:var(--brand)}.document-tree-item--matter{min-height:35px;padding-left:27px;font-size:11px}.document-tree-item--folder{min-height:33px;padding-left:calc(42px + var(--folder-depth, 0) * 13px);font-size:11px;font-weight:650}.document-tree-item--folder svg{color:var(--brand);opacity:.76}.document-tree-empty{padding:6px 9px;color:var(--ink-soft);font-size:11px;line-height:1.5}.document-tree-error{margin:6px 9px 0;padding:8px;border-radius:7px;color:var(--red);background:var(--red-soft);font-size:10px;font-weight:700;line-height:1.45}.document-tree-load-more{min-height:34px;margin:5px 9px 0;border:1px solid var(--line);border-radius:8px;color:var(--brand);background:var(--surface);cursor:pointer;font:inherit;font-size:10px;font-weight:800}.document-tree-load-more:hover:not(:disabled){border-color:var(--brand);background:var(--brand-soft)}.document-tree-load-more:disabled{cursor:wait;opacity:.65}.document-explorer__main{min-width:0;overflow:hidden;background:var(--surface)}.document-explorer__toolbar{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;border-bottom:1px solid var(--line)}.document-breadcrumbs{display:flex;min-width:0;align-items:center;gap:5px;color:var(--ink-soft);font-size:12px}.document-breadcrumbs strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.document-explorer__controls{display:flex;min-width:min(100%,390px);align-items:center;justify-content:flex-end;gap:8px}.document-explorer__controls .search-control{max-width:310px}.document-origin-legend{display:flex;min-height:46px;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 16px;border-bottom:1px solid var(--line);background:var(--surface-muted)}.document-origin-legend>strong{margin-right:3px;color:var(--ink-soft);font-size:10px}.document-origin{display:inline-flex;width:fit-content;min-height:24px;align-items:center;padding:4px 8px;border:1px solid transparent;border-radius:999px;font-size:10px;font-weight:800;line-height:1.25}.document-origin--green{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 28%,transparent);background:var(--brand-soft)}.document-origin--blue{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 28%,transparent);background:var(--blue-soft)}.document-origin--amber{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 28%,transparent);background:var(--amber-soft)}.document-origin--purple{color:var(--purple);border-color:color-mix(in srgb,var(--purple) 28%,transparent);background:var(--purple-soft)}.document-empty-state{display:flex;min-height:430px;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:35px;color:var(--ink-soft);text-align:center}.document-empty-state svg{color:var(--brand)}.document-empty-state--error svg{color:var(--red)}.document-empty-state h3{color:var(--ink);font-family:var(--font-display);font-size:20px;font-weight:650}.document-empty-state p{max-width:520px;font-size:13px;line-height:1.6}.document-list-warning{margin:12px 16px 0;padding:10px 12px;border-radius:8px;color:var(--red);background:var(--red-soft);font-size:11px;font-weight:700;line-height:1.5}.document-pagination{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:16px;border-top:1px solid var(--line)}.document-pagination small{max-width:520px;color:var(--ink-soft);font-size:10px;line-height:1.5;text-align:center}.document-list,.document-grid{margin:0;padding:0;list-style:none}.document-list{max-width:100%;overflow-x:auto}.document-list>li{min-width:810px}.document-list__head,.document-list__row{display:grid;width:100%;grid-template-columns:minmax(230px,1.45fr) minmax(125px,.75fr) minmax(120px,.68fr) minmax(130px,.72fr) 90px;align-items:center;gap:12px;padding:0 16px}.document-list__head{min-height:39px;color:var(--ink-soft);background:var(--surface-muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.document-list__row{min-height:69px;border:0;border-bottom:1px solid var(--line);color:var(--ink-soft);background:var(--surface);cursor:pointer;font-size:12px;text-align:left}.document-list__row:hover{background:var(--surface-muted)}.document-list__row.active{box-shadow:inset 3px 0 var(--brand);background:var(--brand-soft)}.document-list__row>span{display:flex;min-width:0;flex-direction:column;gap:3px}.document-list__row>span>strong{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.document-list__row small{overflow:hidden;color:var(--ink-soft);font-size:10px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.document-list__title{flex-direction:row!important;align-items:center;gap:9px!important}.document-list__title>span:last-child{display:flex;min-width:0;flex-direction:column;gap:3px}.document-list__title strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.document-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:10px;padding:16px}.document-grid-card{display:flex;width:100%;min-height:175px;align-items:flex-start;flex-direction:column;gap:7px;padding:15px;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:var(--surface);cursor:pointer;text-align:left}.document-grid-card:hover,.document-grid-card.active{border-color:var(--brand);box-shadow:0 0 0 2px var(--focus-shadow)}.document-grid-card__icon{display:grid;width:48px;height:48px;place-items:center;border-radius:11px;color:var(--blue);background:var(--blue-soft)}.document-grid-card strong{margin-top:4px;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.document-grid-card small{color:var(--ink-soft);font-size:10px}.document-grid-card .document-origin{margin-top:auto}.document-inspector{min-width:0;padding:18px;overflow:auto;border-left:1px solid var(--line);background:var(--surface-muted)}.document-inspector__icon{display:grid;width:52px;height:52px;place-items:center;margin-bottom:15px;border-radius:13px;color:var(--blue);background:var(--blue-soft)}.document-inspector h2{margin:4px 0 11px;font-family:var(--font-display);font-size:17px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.document-inspector>p{margin-top:8px;color:var(--ink-soft);font-size:12px;line-height:1.55}.document-inspector dl{display:flex;flex-direction:column;gap:0;margin:17px 0 0}.document-inspector dl div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.document-inspector dt{color:var(--ink-soft);font-size:10px;font-weight:700}.document-inspector dd{margin:0;color:var(--ink);font-size:11px;font-weight:750;text-align:right;overflow-wrap:anywhere}.document-inspector__boundary{display:flex;align-items:flex-start;gap:7px;padding:11px;border-radius:8px;color:var(--amber)!important;background:var(--amber-soft);font-size:11px!important;font-weight:700}.document-inspector__boundary svg{flex:0 0 auto}.document-inspector__actions{display:flex;margin-top:16px}.document-inspector__actions .button{width:100%;justify-content:center}.document-inspector__message{margin:9px 0 0;padding:9px 10px;border-radius:8px;font-size:11px;line-height:1.5}.document-inspector__message--error{color:var(--red);background:var(--red-soft)}.document-inspector__message--success{color:var(--brand);background:var(--brand-soft)}.billing-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,.55fr);gap:12px}.revenue-chart,.profitability-card{padding:17px}.chart-area{display:flex;height:185px;gap:12px;margin-top:16px}.chart-y{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:20px;color:var(--ink-faint);font-size:7px}.bar-chart{display:flex;flex:1;align-items:flex-end;justify-content:space-around;gap:10px;padding:0 8px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 39px,var(--line) 40px)}.bar-chart__item{position:relative;display:flex;width:10%;height:100%;align-items:center;justify-content:flex-end;flex-direction:column}.bar-chart__item i{width:100%;min-width:22px;max-width:42px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#357665,#1f564b)}.bar-chart__item small{position:absolute;bottom:-17px;color:var(--ink-faint);font-size:7px}.bar-chart__value{margin-bottom:3px;color:var(--ink-soft);font-size:7px}.legend-swatch{width:7px;height:7px;border-radius:2px;background:var(--brand)}.profitability-score{display:flex;align-items:center;flex-direction:column;margin:17px 0;padding:20px;border-radius:12px;color:var(--brand);background:var(--brand-soft)}.profitability-score span{font-family:var(--font-display);font-size:38px;font-weight:600}.profitability-score small{font-size:7px}.profitability-card dl{display:flex;flex-direction:column;gap:8px;margin:0 0 15px}.profitability-card dl div{display:flex;justify-content:space-between;font-size:8px}.profitability-card dt{color:var(--ink-faint)}.profitability-card dd{margin:0;font-weight:700}.invoice-table__head,.invoice-table__row{display:grid;min-width:870px;grid-template-columns:125px minmax(220px,1.4fr) 85px 85px 100px 85px 35px;align-items:center;padding-inline:16px}.invoice-table__row{min-height:58px;border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:8px}.invoice-table__row>span:first-child{display:flex;align-items:center;gap:6px;color:var(--ink);font-weight:700}.invoice-table__row>span:nth-child(2){display:flex;flex-direction:column;gap:2px}.invoice-table__row>span:nth-child(2) strong{color:var(--ink);font-size:9px}.invoice-table__row small{color:var(--ink-faint);font-size:7px}.time-entry-ledger .panel__header p{max-width:680px;margin-top:5px;color:var(--ink-soft);font-size:12px;line-height:1.5}.time-entry-ledger__filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.4fr) auto;align-items:end;gap:12px;padding:16px;border-block:1px solid var(--line);background:var(--surface-muted)}.time-entry-ledger__filters label{display:grid;min-width:0;gap:6px;color:var(--ink-soft);font-size:12px;font-weight:750}.time-entry-ledger__filters select{width:100%;min-height:44px;padding:0 38px 0 12px;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);background:var(--surface);font:inherit}.time-entry-ledger__filters .button{min-height:44px}.time-entry-ledger__state{min-height:126px;align-items:center;justify-content:center;gap:12px;padding:24px;color:var(--ink-soft);font-size:13px;text-align:left}.time-entry-ledger__state>div{min-width:0}.time-entry-ledger__state h3{color:var(--ink);font-size:15px}.time-entry-ledger__state p{margin-top:4px;color:var(--ink-soft);line-height:1.5}.time-entry-ledger__more-clients{margin:0 16px 12px}.time-entry-ledger .button--small{min-height:44px}.time-entry-ledger__client-error{align-items:center;justify-content:space-between;gap:12px;margin:12px 16px}.time-entry-ledger__list{margin:0;padding:0;list-style:none}.time-entry-ledger__list li{display:grid;min-width:0;grid-template-columns:92px minmax(220px,1fr) 88px 112px;align-items:center;gap:14px;min-height:72px;padding:12px 16px;border-bottom:1px solid var(--line)}.time-entry-ledger__date,.time-entry-ledger__description{display:flex;min-width:0;flex-direction:column;gap:3px}.time-entry-ledger__date strong,.time-entry-ledger__description strong{color:var(--ink);font-size:12px}.time-entry-ledger__date span,.time-entry-ledger__description span{overflow:hidden;color:var(--ink-soft);font-size:11px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.time-entry-ledger__duration{color:var(--ink);font-size:13px;font-variant-numeric:tabular-nums;text-align:right}.time-entry-ledger__pagination{display:flex;justify-content:center;padding:14px 16px}.time-entries-view__status{display:inline-flex;min-height:44px;align-items:center;gap:8px;padding:10px 13px;border:1px solid var(--line);border-radius:9px;color:var(--ink-soft);background:var(--surface);font-size:12px;font-weight:750}.time-entries-view__permission,.billing-view__permission{display:flex;min-height:220px;align-items:center;justify-content:center;gap:13px;padding:28px;color:var(--ink-soft);text-align:left}.time-entries-view__permission>svg,.billing-view__permission>svg{flex:0 0 auto;color:var(--brand)}.time-entries-view__permission h2,.billing-view__permission h1{color:var(--ink);font-family:var(--font-display);font-size:21px}.time-entries-view__permission p,.billing-view__permission p{max-width:620px;margin-top:5px;font-size:12px;line-height:1.55}.billing-rates{display:grid;min-width:0;overflow:hidden}.billing-rates__header{align-items:flex-start;padding:18px 20px}.billing-rates__header>div{min-width:0}.billing-rates__header p{max-width:720px;margin-top:5px;color:var(--ink-soft);font-size:12px;line-height:1.55}.billing-rates__filters{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(280px,1.25fr) auto;align-items:end;gap:12px;padding:16px 20px;border-block:1px solid var(--line);background:var(--surface-muted)}.billing-rates__filters .button{min-height:44px}.billing-rates__message{align-items:center;margin:14px 20px 0;overflow-wrap:anywhere}.billing-rates__message .button{min-height:44px;margin-left:auto}.billing-rates__more-clients{min-height:44px;margin:12px 20px 0;justify-self:start}.billing-rates__state{display:flex;min-width:0;min-height:150px;align-items:center;justify-content:center;gap:13px;padding:26px 20px;color:var(--ink-soft);font-size:13px;text-align:left}.billing-rates__state>svg{flex:0 0 auto;color:var(--brand)}.billing-rates__state>div{min-width:0}.billing-rates__state h3{overflow-wrap:anywhere;color:var(--ink);font-family:var(--font-display);font-size:17px}.billing-rates__state p{max-width:650px;margin-top:4px;overflow-wrap:anywhere;font-size:12px;line-height:1.55}.billing-rates__state--compact{min-height:110px;border:1px dashed var(--line-strong);border-radius:10px}.billing-rates__workspace{display:grid;gap:14px;padding:18px 20px 20px}.billing-rates__scope{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px}.billing-rates__scope>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.billing-rates__scope>div>span{color:var(--ink-soft);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.billing-rates__scope strong,.billing-rates__scope small{overflow-wrap:anywhere}.billing-rates__scope strong{font-size:14px}.billing-rates__scope small,.billing-rates__scope>p{color:var(--ink-soft);font-size:11px;line-height:1.45}.billing-rates__scope .button{min-height:44px;flex:0 0 auto}.billing-rates__list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.billing-rates__list>li{display:grid;min-width:0;grid-template-columns:minmax(190px,.75fr) minmax(380px,1.45fr) auto;align-items:center;gap:16px;padding:15px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.billing-rates__version{display:flex;min-width:0;flex-direction:column;gap:4px}.billing-rates__version>span{color:var(--brand);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.billing-rates__version strong{overflow-wrap:anywhere;font-family:var(--font-display);font-size:20px;font-variant-numeric:tabular-nums}.billing-rates__version small,.billing-rates__created{overflow-wrap:anywhere;color:var(--ink-soft);font-size:10px;line-height:1.45}.billing-rates__list dl{display:grid;min-width:0;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:8px;margin:0}.billing-rates__list dl>div{min-width:0;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.billing-rates__list dt{color:var(--ink-soft);font-size:9px;font-weight:800;text-transform:uppercase}.billing-rates__list dd{margin:4px 0 0;overflow-wrap:anywhere;color:var(--ink);font-size:10px;font-weight:700;line-height:1.35}.billing-rates__created{max-width:130px;text-align:right}.billing-rates__load-more{min-height:44px;justify-self:center}.billing-rate-form__policies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.billing-rate-form__policies>div{display:flex;min-width:0;flex-direction:column;gap:4px;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.billing-rate-form__policies strong{font-size:11px}.billing-rate-form__policies span{overflow-wrap:anywhere;color:var(--ink-soft);font-size:10px;line-height:1.45}.billing-rate-form__confirmation{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;min-height:44px;padding:11px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface-muted);cursor:pointer;font-size:12px;font-weight:600;line-height:1.55}.billing-rate-form__confirmation input{width:19px;height:19px;margin:1px 0 0;accent-color:var(--brand)}.billing-rate-form .form-actions .button{min-height:44px}.ksef-strip{display:flex;align-items:center;gap:11px;padding:13px 15px}.ksef-strip__icon{display:grid;width:36px;height:36px;place-items:center;border-radius:9px;color:var(--amber);background:var(--amber-soft)}.ksef-strip>div{display:flex;flex:1;flex-direction:column;gap:2px}.ksef-strip strong{font-size:9px}.ksef-strip small{color:var(--ink-faint);font-size:7px}.matter-participants{gap:13px}.participant-conflict-boundary{display:flex;align-items:center;gap:12px;padding:14px 16px;border-left:3px solid var(--gold)}.participant-conflict-boundary>span:first-child{display:grid;width:39px;height:39px;flex:0 0 auto;place-items:center;border-radius:9px;color:var(--brand);background:var(--brand-soft)}.participant-conflict-boundary>div{min-width:0;flex:1}.participant-conflict-boundary h3{margin:2px 0 3px;font-family:var(--font-display);font-size:15px;font-weight:650}.participant-conflict-boundary p{color:var(--ink-soft);font-size:8px;line-height:1.5}.participant-toolbar{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px}.participant-toolbar__counts,.participant-toolbar__filters{display:flex;align-items:center;gap:9px}.participant-toolbar__counts span{display:inline-flex;align-items:baseline;gap:4px;color:var(--ink-faint);font-size:8px;font-weight:700}.participant-toolbar__counts strong{color:var(--ink);font-family:var(--font-display);font-size:18px}.participant-toolbar__filters label{display:flex;align-items:center;gap:6px;color:var(--ink-faint);font-size:7px;font-weight:750}.participant-toolbar__filters select{min-width:132px;height:33px;padding:0 27px 0 9px;border:1px solid var(--line-strong);border-radius:8px;outline:none;color:var(--ink-soft);background:var(--surface-muted);font:700 8px var(--font-body)}.participant-toolbar__filters select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-shadow)}.participant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.participant-card{display:flex;min-width:0;flex-direction:column;gap:12px;padding:16px}.participant-card--ended{background:color-mix(in srgb,var(--surface-muted) 55%,var(--surface))}.participant-card>header{display:flex;align-items:flex-start;gap:10px}.participant-card__avatar{display:grid;width:39px;height:39px;flex:0 0 auto;place-items:center;border-radius:10px;color:var(--brand);background:var(--brand-soft)}.participant-card__identity{min-width:0;flex:1}.participant-card__identity>div{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.participant-card__identity h3{overflow-wrap:anywhere;font-family:var(--font-display);font-size:14px;font-weight:650}.participant-card__identity p{margin-top:3px;color:var(--ink-soft);font-size:8px}.participant-card__actions{display:flex;gap:4px}.icon-button--danger{color:var(--red)}.icon-button--danger:hover{background:var(--red-soft)}.participant-card__badges{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.participant-card__badges>span:last-child{color:var(--ink-faint);font-size:7px;font-weight:700}.participant-card__representation{padding:9px 10px;border-left:3px solid var(--line-strong);border-radius:4px 8px 8px 4px;color:var(--ink-soft);background:var(--surface-muted);font-size:8px;line-height:1.5}.participant-card__representation strong{color:var(--ink)}.participant-card__contact{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.participant-card__contact div{min-width:0;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.participant-card__contact dt{display:flex;align-items:center;gap:5px;color:var(--ink-faint);font-size:7px;font-weight:750}.participant-card__contact dd{margin:4px 0 0;overflow-wrap:anywhere;color:var(--ink);font-size:8px;font-weight:650}.participant-card__redacted{display:flex;align-items:center;gap:6px;color:var(--ink-faint);font-size:8px}.participant-card>footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:9px;border-top:1px solid var(--line);color:var(--ink-faint);font-size:7px;font-weight:650}.participant-card>footer span{display:inline-flex;align-items:center;gap:4px}.participant-source{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.participant-source legend{width:100%;margin-bottom:2px}.participant-source label{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink-soft);background:var(--surface-muted);font-size:8px;font-weight:700;cursor:pointer}.participant-source input{width:auto;min-height:0;accent-color:var(--brand)}.task-workspace{display:flex;flex-direction:column;gap:13px}.task-workspace--embedded{margin-top:1px}.task-workspace__heading{margin-bottom:1px}.tasks-view .page-header p:last-child{font-size:13px;line-height:1.5}.page-header__state{display:inline-flex;min-height:42px;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;color:var(--ink-soft);font-size:12px;font-weight:700}.task-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.task-metrics article{display:flex;min-height:88px;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.task-metrics article>div{display:flex;flex-direction:column;gap:2px}.task-metrics small{color:var(--ink-soft);font-size:12px;font-weight:700;line-height:1.35}.task-metrics strong{font-family:var(--font-display);font-size:25px;font-weight:650}.task-metric__icon{display:grid;width:35px;height:35px;flex:0 0 auto;place-items:center;border-radius:9px}.task-metric__icon--green{color:var(--brand);background:var(--brand-soft)}.task-metric__icon--amber{color:var(--amber);background:var(--amber-soft)}.task-metric__icon--red{color:var(--red);background:var(--red-soft)}.task-metric__icon--blue{color:var(--blue);background:var(--blue-soft)}.task-data-panel{overflow:hidden}.task-toolbar{display:flex;min-height:59px;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line)}.task-toolbar .search-control{max-width:460px}.task-toolbar__filters{display:flex;align-items:center;gap:7px}.task-toolbar__filters select,.task-work-row__action select{min-height:42px;border:1px solid var(--line-strong);border-radius:8px;outline:none;color:var(--ink-soft);background:var(--surface-muted);font:700 13px var(--font-body)}.task-toolbar__filters select{min-width:154px;padding:0 30px 0 11px}.task-view-toggle{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.task-view-toggle .button{width:36px;min-height:36px}.task-board{display:grid;grid-template-columns:repeat(6,minmax(250px,1fr));gap:10px;padding:14px;overflow-x:auto;background:color-mix(in srgb,var(--surface-muted) 52%,transparent);scrollbar-color:var(--line-strong) transparent}.task-board__column{min-height:420px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease}.task-board__column--drop{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.task-board__column-header{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-muted)}.task-board__column-header h3{font-size:13px;font-weight:800;line-height:1.35}.task-board__column-header span{display:grid;min-width:26px;height:26px;place-items:center;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:var(--surface);font-size:11px;font-weight:800}.task-board__cards{display:flex;min-height:368px;flex-direction:column;gap:9px;padding:9px}.task-board-card{display:flex;min-width:0;flex-direction:column;gap:9px;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-sm);transition:opacity .12s ease,border-color .12s ease,transform .12s ease}.task-board-card[draggable=true]{cursor:grab}.task-board-card[draggable=true]:active{cursor:grabbing}.task-board-card:focus{outline:3px solid color-mix(in srgb,var(--brand) 34%,transparent);outline-offset:2px}.task-board-card--dragging{opacity:.48;transform:scale(.985)}.task-board-card__topline{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ink-faint)}.task-board-card__title{overflow-wrap:anywhere;font-size:14px;line-height:1.42}.task-board-card>p{display:-webkit-box;overflow:hidden;color:var(--ink-soft);font-size:12px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.task-board-card__meta{display:flex;min-width:0;flex-direction:column;gap:5px}.task-board-card__meta span,.task-board-card__meta a{display:inline-flex;min-width:0;align-items:center;gap:5px;color:var(--ink-soft);font-size:11px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.task-board-card__meta a{color:var(--brand)}.task-board-card__meta .task-due--overdue{color:var(--red);font-weight:800}.task-board-card__checklist,.task-checklist-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:8px;color:var(--brand);background:var(--surface-muted);font:750 12px var(--font-body);cursor:pointer}.task-board-card__checklist:hover,.task-checklist-link:hover{border-color:var(--brand);background:var(--brand-soft)}.task-board-card__checklist:focus-visible,.task-checklist-link:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 32%,transparent);outline-offset:2px}.task-checklist-link{min-height:36px;padding:5px 9px}.task-board-card__move{display:flex;flex-direction:column;gap:4px;padding-top:8px;border-top:1px solid var(--line)}.task-board-card__move>span{color:var(--ink-soft);font-size:11px;font-weight:750}.task-board-card__move select{width:100%;min-height:42px;border:1px solid var(--line-strong);border-radius:8px;padding:0 28px 0 9px;color:var(--ink);background:var(--surface-muted);font:700 13px var(--font-body)}.task-board__empty{margin:auto;padding:18px 8px;color:var(--ink-faint);font-size:12px;font-weight:700;text-align:center}.task-review-option{display:flex;align-items:flex-start;flex-direction:row;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.task-review-option input{width:18px;height:18px;flex:0 0 auto;margin-top:2px;accent-color:var(--brand)}.task-review-option>span{display:flex;flex-direction:column;gap:3px}.task-review-option strong{font-size:13px}.task-review-option small{color:var(--ink-soft);font-size:11px;line-height:1.45}.task-checklist-create{display:flex;flex-direction:column;gap:10px;min-width:0;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.task-checklist-create legend{padding:0 5px;color:var(--ink);font-size:13px;font-weight:800}.task-checklist-create legend span{color:var(--ink-faint);font-weight:650}.task-checklist-create>p,.task-checklist-create>small{color:var(--ink-soft);font-size:11px;line-height:1.5}.task-checklist-create__add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.task-checklist-create__add input,.task-checklist-create__items input{width:100%;min-height:44px;border:1px solid var(--line-strong);border-radius:8px;padding:0 11px;color:var(--ink);background:var(--surface);font:650 13px var(--font-body)}.task-checklist-create__items{display:flex;flex-direction:column;gap:7px;margin:0;padding:0;list-style:none}.task-checklist-create__items li{display:grid;grid-template-columns:24px minmax(0,1fr) 44px;align-items:center;gap:7px}.task-checklist-create__items li>span{color:var(--ink-soft);font-size:12px;font-weight:800;text-align:center}.task-checklist-dialog{display:flex;flex-direction:column;gap:14px}.task-checklist-dialog__summary{display:grid;grid-template-columns:minmax(190px,auto) minmax(180px,1fr);align-items:center;gap:18px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.task-checklist-dialog__summary>div:first-child{display:flex;flex-direction:column;gap:3px}.task-checklist-dialog__summary strong{font-size:14px;line-height:1.4}.task-checklist-progress{height:9px;overflow:hidden;border-radius:999px;background:var(--line)}.task-checklist-progress>span{display:block;height:100%;border-radius:inherit;background:var(--brand);transition:width .16s ease}.task-checklist-items{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.task-checklist-items>li{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:7px 8px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.task-checklist-item--completed{background:color-mix(in srgb,var(--brand-soft) 45%,var(--surface))}.task-checklist-item__toggle{position:relative;display:grid;width:44px;height:44px;place-items:center;color:var(--ink-faint);cursor:pointer}.task-checklist-item__toggle input{position:absolute;width:44px;height:44px;opacity:0;cursor:inherit}.task-checklist-item__toggle:has(input:focus-visible){border-radius:8px;outline:3px solid color-mix(in srgb,var(--brand) 32%,transparent);outline-offset:1px}.task-checklist-item__toggle:has(input:checked){color:var(--brand)}.task-checklist-item__toggle:has(input:disabled){cursor:not-allowed;opacity:.6}.task-checklist-item__edit{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 44px;gap:7px}.task-checklist-item__edit input,.task-checklist-add input{width:100%;min-height:44px;border:1px solid var(--line-strong);border-radius:8px;padding:0 11px;color:var(--ink);background:var(--surface);font:650 13px var(--font-body)}.task-checklist-item__title{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:13px;font-weight:700;line-height:1.5}.task-checklist-item--completed .task-checklist-item__title{color:var(--ink-soft);text-decoration:line-through}.task-checklist-item__remove{display:flex;align-items:center;gap:6px}.task-checklist-item__remove .button{min-height:44px}.task-checklist-item__remove .button--danger{gap:6px;padding:0 12px}.task-checklist-add{display:flex;flex-direction:column;gap:7px;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.task-checklist-add>label{color:var(--ink);font-size:12px;font-weight:800}.task-checklist-add>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.task-checklist-add>small{color:var(--ink-soft);font-size:11px}.task-checklist-locked{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid var(--line);border-radius:9px;color:var(--ink-soft);background:var(--surface-muted)}.task-checklist-locked svg{flex:0 0 auto;color:var(--amber)}.task-checklist-locked--completion svg{color:var(--brand)}.task-checklist-locked p{font-size:12px;line-height:1.5}.task-checklist-empty{min-height:150px;border:1px dashed var(--line-strong);border-radius:10px}.task-checklist-dialog__actions{padding-top:4px;border-top:1px solid var(--line)}.task-list-message{margin:12px 14px 0}.task-work-list{display:flex;flex-direction:column}.task-work-row{display:grid;min-height:102px;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 15px;border-bottom:1px solid var(--line)}.task-work-row:last-child{border-bottom:0}.task-work-row--done{background:color-mix(in srgb,var(--surface-muted) 45%,transparent)}.task-work-row--done .task-work-row__title strong{color:var(--ink-faint);text-decoration:line-through}.task-work-row__state{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;color:var(--ink-faint);background:var(--surface-muted)}.task-work-row__state--in_progress{color:var(--amber);background:var(--amber-soft)}.task-work-row__state--blocked{color:var(--red);background:var(--red-soft)}.task-work-row__state--done{color:var(--brand);background:var(--brand-soft)}.task-work-row__body{min-width:0}.task-work-row__title{display:flex;align-items:center;gap:8px}.task-work-row__title strong{min-width:0;overflow:hidden;font-size:14px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.task-work-row__body>p{display:-webkit-box;margin-top:5px;overflow:hidden;color:var(--ink-soft);font-size:12px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.task-work-row__meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:7px}.task-work-row__meta span,.task-work-row__meta a{display:inline-flex;align-items:center;gap:4px;color:var(--ink-soft);font-size:11px;font-weight:650;line-height:1.4}.task-work-row__meta a{color:var(--brand)}.task-work-row__meta .task-due--overdue{color:var(--red);font-weight:800}.task-work-row__action{display:flex;min-width:164px;align-items:flex-end;flex-direction:column;gap:8px}.task-work-row__action select{width:164px;padding:0 10px}.task-work-row .status-badge{min-height:24px;font-size:10px}.task-list-state{min-height:250px}.task-list-limit{padding:11px 14px;border-top:1px solid var(--line);color:var(--ink-soft);background:var(--surface-muted);font-size:11px;line-height:1.45;text-align:center}.deadline-workspace{display:flex;flex-direction:column;gap:13px}.deadline-workspace--embedded{margin-top:1px}.deadline-workspace__heading{margin-bottom:1px}.month-calendar{overflow-x:auto}.month-calendar__header{display:flex;min-width:760px;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px 14px;border-bottom:1px solid var(--line)}.month-calendar__header h2{margin-top:3px;font-family:var(--font-display);font-size:22px;font-weight:650;text-transform:capitalize}.month-calendar__navigation{display:flex;align-items:center;gap:6px}.month-calendar__weekdays{display:grid;min-width:760px;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--line);background:var(--surface-muted)}.month-calendar__weekdays span{padding:8px 10px;color:var(--ink-soft);font-size:11px;font-weight:800;text-align:center;text-transform:uppercase}.month-calendar__grid{display:grid;min-width:760px;grid-template-columns:repeat(7,minmax(0,1fr))}.month-calendar__day{min-height:126px;padding:7px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.month-calendar__day:nth-child(7n){border-right:0}.month-calendar__day:nth-last-child(-n+7){border-bottom:0}.month-calendar__day--outside{background:color-mix(in srgb,var(--surface-muted) 65%,var(--surface))}.month-calendar__day--outside .month-calendar__day-action{color:var(--ink-faint)}.month-calendar__day--today{box-shadow:inset 0 0 0 2px var(--brand)}.month-calendar__day-action{display:flex;width:100%;min-height:28px;align-items:center;justify-content:space-between;padding:2px 4px;border:0;border-radius:6px;color:var(--ink);background:transparent;cursor:pointer;font:750 12px var(--font-body)}.month-calendar__day-action:not(:disabled):hover{color:var(--brand);background:var(--brand-soft)}.month-calendar__day-action:disabled{cursor:default}.month-calendar__events{display:flex;min-width:0;flex-direction:column;gap:4px;margin-top:4px}.month-calendar__event{position:relative;display:block;width:100%;min-height:25px;overflow:hidden;padding:5px 16px 5px 7px;border:0;border-left:3px solid var(--blue);border-radius:5px;color:var(--ink);background:var(--blue-soft);cursor:pointer;font:700 10px/1.35 var(--font-body);text-align:left;text-overflow:ellipsis;white-space:nowrap}.month-calendar__event span{margin-right:4px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.month-calendar__event i{position:absolute;top:8px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--amber)}.month-calendar__event:hover{filter:brightness(.97)}.month-calendar__event--readonly{cursor:default}.month-calendar__event--readonly:hover{filter:none}.month-calendar__event--low{border-left-color:var(--brand);background:var(--brand-soft)}.month-calendar__event--high{border-left-color:var(--amber);background:var(--amber-soft)}.month-calendar__event--critical{border-left-color:var(--red);background:var(--red-soft)}.month-calendar__more{padding-left:6px;color:var(--ink-soft);font-size:10px;font-weight:750}.month-calendar__mobile-hint{display:none;min-width:760px;padding:9px 12px;border-top:1px solid var(--line);color:var(--ink-soft);background:var(--surface-muted);font-size:11px}.deadline-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.deadline-metrics article{display:flex;min-height:88px;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.deadline-metrics article>div{display:flex;flex-direction:column;gap:2px}.deadline-metrics small{color:var(--ink-soft);font-size:12px;font-weight:700;line-height:1.35}.deadline-metrics strong{font-family:var(--font-display);font-size:25px;font-weight:650}.deadline-metric__icon{display:grid;width:35px;height:35px;flex:0 0 auto;place-items:center;border-radius:9px}.deadline-metric__icon--green{color:var(--brand);background:var(--brand-soft)}.deadline-metric__icon--amber{color:var(--amber);background:var(--amber-soft)}.deadline-metric__icon--red{color:var(--red);background:var(--red-soft)}.deadline-metric__icon--blue{color:var(--blue);background:var(--blue-soft)}.deadline-data-panel{overflow:hidden}.deadline-toolbar{display:flex;min-height:59px;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line)}.deadline-toolbar .search-control{max-width:520px}.deadline-toolbar__filters{display:flex;align-items:center;gap:7px}.deadline-toolbar__filters select{min-width:174px;min-height:42px;padding:0 30px 0 11px;border:1px solid var(--line-strong);border-radius:8px;outline:none;color:var(--ink-soft);background:var(--surface-muted);font:700 13px var(--font-body)}.deadline-list-message{margin:12px 14px 0}.deadline-list-state{min-height:250px}.deadline-agenda{display:flex;flex-direction:column}.deadline-row{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(190px,auto);gap:15px;padding:15px;border-bottom:1px solid var(--line)}.deadline-row:last-child{border-bottom:0}.deadline-row--rejected{background:color-mix(in srgb,var(--red-soft) 35%,transparent);opacity:.82}.deadline-row__date{display:flex;align-items:center;flex-direction:column;gap:1px;padding:7px 5px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted);text-align:center}.deadline-row__date strong{font-family:var(--font-display);font-size:21px;line-height:1}.deadline-row__date span{color:var(--ink-soft);font-size:10px;font-weight:800;text-transform:uppercase}.deadline-row__date small{margin-top:4px;color:var(--brand);font-size:11px;font-weight:800}.deadline-row__body{min-width:0}.deadline-row__title{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.deadline-row__title>strong{font-size:14px;line-height:1.4}.deadline-row__meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px}.deadline-row__meta span,.deadline-row__meta a{display:inline-flex;align-items:center;gap:4px;color:var(--ink-soft);font-size:11px;font-weight:700;line-height:1.4}.deadline-row__meta a{color:var(--brand)}.deadline-source{display:flex;gap:8px;margin-top:11px;padding:9px 10px;border-left:3px solid var(--amber);border-radius:4px 8px 8px 4px;color:var(--amber);background:var(--amber-soft)}.deadline-source>div{min-width:0}.deadline-source small{display:block;font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.deadline-source strong{display:block;margin-top:3px;overflow:hidden;color:var(--ink);font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.deadline-source p{margin-top:4px;color:var(--ink-soft);font-size:11px;line-height:1.5}.deadline-row__review{display:flex;min-width:190px;align-items:flex-end;flex-direction:column;gap:7px;text-align:right}.deadline-row__review>small{max-width:240px;color:var(--ink-soft);font-size:11px;line-height:1.45}.deadline-row__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.deadline-list-limit{padding:11px 14px;border-top:1px solid var(--line);color:var(--ink-soft);background:var(--surface-muted);font-size:11px;line-height:1.45;text-align:center}.mneme-human-warning{display:flex;gap:10px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--amber) 35%,var(--line));border-radius:9px;color:var(--amber);background:var(--amber-soft)}.mneme-human-warning>div{flex:1}.mneme-human-warning strong{color:var(--ink);font-size:13px}.mneme-human-warning p{margin-top:4px;color:var(--ink-soft);font-size:12px;line-height:1.5}.deadline-review-summary{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-muted)}.deadline-review-summary strong{font-size:14px}.deadline-review-summary span{color:var(--brand);font-size:12px;font-weight:750}.deadline-review-summary small{color:var(--ink-soft);font-size:11px;line-height:1.5}.security-overview{display:flex;align-items:center;gap:13px;padding:16px}.security-overview__icon{display:grid;width:45px;height:45px;place-items:center;border-radius:11px;color:var(--brand);background:var(--brand-soft)}.security-overview>div{flex:1}.security-overview h2{margin:2px 0 3px;font-family:var(--font-display);font-size:19px;font-weight:600}.security-overview p{color:var(--ink-soft);font-size:8px}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.settings-grid button:disabled{cursor:not-allowed;opacity:.72}.settings-card{display:flex;min-height:100px;align-items:center;gap:11px;padding:15px;color:var(--ink);cursor:pointer;text-align:left}.settings-card:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));transform:translateY(-1px)}.settings-card--active{border-color:color-mix(in srgb,var(--brand) 55%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 10%,transparent)}.settings-card>span:first-child{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:9px;color:var(--brand);background:var(--brand-soft)}.settings-card>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.settings-card strong{font-size:10px}.settings-card small{color:var(--ink-faint);font-size:7px;line-height:1.5}.settings-card__arrow{color:var(--ink-faint);font-size:22px}.soon-badge--ready{color:var(--brand);background:var(--brand-soft)}.organization-settings{padding:18px}.organization-settings .panel__header p{margin-top:4px;color:var(--ink-soft);font-size:9px}.organization-settings__form{margin-top:17px}.organization-settings__version{margin-right:auto;color:var(--ink-soft);font-size:11px;font-weight:700}.session-security{display:grid;gap:18px;padding:18px}.session-security .panel__header p{max-width:720px;margin-top:4px;color:var(--ink-soft);font-size:11px;line-height:1.55}.session-security__identity{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted)}.session-security__identity>span{display:grid;width:38px;height:38px;place-items:center;border-radius:9px;color:var(--brand);background:var(--brand-soft)}.session-security__identity>div{display:grid;min-width:0;gap:3px}.session-security__identity strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.session-security__identity small{color:var(--ink-soft);font-size:11px;line-height:1.5}.session-security__identity>svg{color:var(--brand)}.session-security__form{display:grid;gap:15px;padding:16px;border:1px solid color-mix(in srgb,var(--red) 30%,var(--line));border-radius:var(--radius-sm)}.session-security__warning{display:flex;align-items:flex-start;gap:10px;color:var(--red)}.session-security__warning>svg{flex:0 0 auto}.session-security__warning strong{color:var(--ink);font-size:12px}.session-security__warning p{margin-top:3px;color:var(--ink-soft);font-size:11px;line-height:1.55}.session-security__form>.form-field{max-width:440px}.session-security__password{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 11px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface)}.session-security__password:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}.session-security__password>svg{flex:0 0 auto;color:var(--ink-faint)}.session-security__password input{width:100%;min-height:36px;padding:0;border:0;outline:0;background:transparent}.session-security__confirm{display:flex;align-items:flex-start;gap:9px;max-width:680px;color:var(--ink-soft);font-size:11px;line-height:1.5;cursor:pointer}.session-security__confirm input{width:18px;height:18px;flex:0 0 auto;margin:0;accent-color:var(--brand)}.session-security__actions{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:14px}.session-security__actions p{color:var(--ink-soft);font-size:11px;line-height:1.5}.settings-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-detail-grid>article{padding:17px}.settings-dl{margin-top:17px}.security-checklist{margin-bottom:0;border-bottom:0}.danger-zone{display:flex;align-items:center;gap:15px;padding:15px 17px;border-color:color-mix(in srgb,var(--amber) 30%,var(--line))}.danger-zone>div{flex:1}.danger-zone h3{margin:2px 0 3px;font-family:var(--font-display);font-size:17px}.danger-zone p{color:var(--ink-soft);font-size:8px}.integration-backlog{padding:17px}.integration-backlog__items{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.integration-backlog__items article{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted)}.integration-backlog__items article>span:first-child{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:8px;color:var(--brand);background:var(--brand-soft)}.integration-backlog__items article>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.integration-backlog__items strong{font-size:10px}.integration-backlog__items small{color:var(--ink-soft);font-size:8px;line-height:1.45}.page-breadcrumbs{display:flex;align-items:center;gap:7px;color:var(--ink-faint);font-size:9px;font-weight:700}.page-breadcrumbs a{display:inline-flex;align-items:center;gap:5px;color:var(--brand)}.booking-boundary{display:flex;align-items:center;gap:14px;padding:17px;border-left:3px solid var(--gold)}.booking-boundary__icon{display:grid;width:43px;height:43px;flex:0 0 auto;place-items:center;border-radius:10px;color:var(--brand);background:var(--brand-soft)}.booking-boundary>div{min-width:0;flex:1}.booking-boundary h2{margin:3px 0;font-family:var(--font-display);font-size:18px;font-weight:650}.booking-boundary p{max-width:980px;color:var(--ink-soft);font-size:9px;line-height:1.55}.consultation-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:34px}.consultation-toolbar>div{display:flex;align-items:baseline;gap:6px;color:var(--ink-soft);font-size:9px}.consultation-toolbar strong{color:var(--ink);font-size:18px}.state-card{display:flex;min-height:230px;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:28px;color:var(--ink-soft);text-align:center}.state-card>svg{color:var(--brand)}.state-card h2{color:var(--ink);font-family:var(--font-display);font-size:19px;font-weight:650}.state-card p{max-width:540px;font-size:9px;line-height:1.55}.state-card .button{margin-top:7px}.state-card code{padding:2px 5px;border-radius:4px;color:var(--brand);background:var(--brand-soft);font-family:ui-monospace,monospace}.form-message--success{display:flex;align-items:center;gap:7px;color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 30%,var(--line));background:var(--brand-soft)}.form-message--warning{display:flex;align-items:center;gap:7px;color:var(--amber);border:1px solid color-mix(in srgb,var(--amber) 30%,var(--line));background:var(--amber-soft)}.consultation-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.consultation-type-card{display:flex;min-width:0;flex-direction:column;gap:14px;padding:17px}.consultation-type-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.consultation-type-card>header>div{display:flex;align-items:center;gap:7px}.consultation-type-card>header small{color:var(--ink-faint);font-size:8px;font-weight:700}.consultation-type-card__title{display:flex;align-items:flex-start;gap:10px}.consultation-type-card__title>span{display:grid;width:37px;height:37px;flex:0 0 auto;place-items:center;border-radius:9px;color:var(--brand);background:var(--brand-soft)}.consultation-type-card__title>div{min-width:0}.consultation-type-card__title h2{overflow-wrap:anywhere;font-family:var(--font-display);font-size:16px;font-weight:650;line-height:1.25}.consultation-type-card__title p{display:-webkit-box;margin-top:4px;overflow:hidden;color:var(--ink-soft);font-size:8px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.consultation-type-card__facts{display:grid;gap:8px;margin:0}.consultation-type-card__facts>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:7px;border-bottom:1px solid var(--line)}.consultation-type-card__facts dt{display:flex;align-items:center;gap:5px;color:var(--ink-faint);font-size:8px;font-weight:700}.consultation-type-card__facts dd{margin:0;color:var(--ink);font-size:9px;font-weight:750;text-align:right}.consultation-type-card__facts dd small{display:block;margin-top:2px;color:var(--ink-faint);font-size:7px;font-weight:550}.consultation-type-card__modes{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.consultation-type-card__modes span{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:6px;color:var(--brand);background:var(--brand-soft);font-size:7px;font-weight:750}.consultation-type-form{padding-bottom:2px}.consultation-mode-fieldset{display:flex;min-width:0;flex-direction:row;flex-wrap:wrap;gap:8px;padding:0;border:0}.consultation-mode-fieldset legend{width:100%;margin-bottom:6px}.consultation-mode-fieldset label{cursor:pointer}.consultation-mode-fieldset input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.consultation-mode-fieldset label span{display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink-soft);background:var(--surface);font-size:9px}.consultation-mode-fieldset input:checked+span{border-color:var(--brand);color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 2px var(--focus-shadow)}.consultation-mode-fieldset input:focus-visible+span{outline:3px solid var(--focus-ring);outline-offset:2px}.consultation-booking-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.consultation-booking-metrics article{display:flex;min-height:92px;align-items:center;gap:14px;padding:17px 18px}.consultation-booking-metrics article>div{display:flex;flex-direction:column;gap:3px}.consultation-booking-metrics small{color:var(--ink-soft);font-size:12px;font-weight:700;line-height:1.35}.consultation-booking-metrics strong{font-family:var(--font-display);font-size:28px;font-weight:650;line-height:1}.consultation-booking-metric{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:10px;color:var(--ink-faint);background:var(--surface-muted)}.consultation-booking-metric--amber{color:var(--amber);background:var(--amber-soft)}.consultation-booking-metric--green{color:var(--brand);background:var(--brand-soft)}.consultation-booking-panel{overflow:hidden}.consultation-booking-toolbar{display:flex;min-height:84px;align-items:flex-end;gap:12px;padding:15px 18px;border-bottom:1px solid var(--line);background:var(--surface-muted)}.consultation-booking-toolbar label{display:flex;min-width:145px;flex-direction:column;gap:6px;color:var(--ink-soft);font-size:12px;font-weight:750}.consultation-booking-toolbar label:nth-child(3){min-width:190px}.consultation-booking-toolbar input,.consultation-booking-toolbar select{min-height:42px;padding:8px 11px;border:1px solid var(--line-strong);border-radius:8px;outline:none;color:var(--ink);background:var(--surface);font-size:14px}.consultation-booking-toolbar input:focus,.consultation-booking-toolbar select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-shadow)}.consultation-booking-message{margin:12px 15px 0}.consultation-booking-state{min-height:260px;border:0;border-radius:0;box-shadow:none}.consultation-booking-list{display:flex;flex-direction:column}.consultation-booking-row{display:grid;min-height:108px;grid-template-columns:minmax(175px,.85fr) minmax(255px,1.35fr) minmax(185px,.85fr) 115px auto;align-items:center;gap:16px;padding:17px 18px;border-bottom:1px solid var(--line)}.consultation-booking-row:last-child{border-bottom:0}.consultation-booking-row:hover{background:color-mix(in srgb,var(--brand-soft) 30%,transparent)}.consultation-booking-row__date,.consultation-booking-row__status{display:flex;min-width:0;align-items:flex-start;flex-direction:column;gap:5px}.consultation-booking-row__date strong{color:var(--ink);font-size:14px;font-weight:750;line-height:1.35;text-transform:capitalize}.consultation-booking-row__date span,.consultation-booking-row__status small{color:var(--ink-soft);font-size:11px;line-height:1.45}.consultation-booking-notification-state{display:inline-flex;align-items:center;gap:5px;color:var(--ink-soft);font-size:11px;font-weight:700;line-height:1.4}.consultation-booking-notification-state svg{flex:0 0 auto;color:var(--brand)}.consultation-booking-row__offer{display:flex;min-width:0;align-items:center;gap:12px}.consultation-booking-row__icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:10px;color:var(--brand);background:var(--brand-soft)}.consultation-booking-row__offer>div{display:flex;min-width:0;flex-direction:column;gap:4px}.consultation-booking-row__offer strong{overflow:hidden;color:var(--ink);font-size:14px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.consultation-booking-row__offer small{color:var(--ink-soft);font-size:11px;line-height:1.45}.consultation-booking-row__privacy{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:11px;font-weight:750;white-space:nowrap}.consultation-booking-row>.button{min-height:40px;font-size:12px}.consultation-booking-row .status-badge,.consultation-booking-summary .status-badge{min-height:24px;font-size:10px}.consultation-booking-detail{display:flex;flex-direction:column;gap:15px}.consultation-booking-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.consultation-booking-summary>div{display:flex;min-width:0;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--surface-muted)}.consultation-booking-summary>div>svg{flex:0 0 auto;color:var(--brand)}.consultation-booking-summary>div>span{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:3px}.consultation-booking-summary small{color:var(--ink-soft);font-size:11px;font-weight:750;line-height:1.35}.consultation-booking-summary strong{color:var(--ink);font-size:13px;line-height:1.4;text-transform:capitalize}.consultation-booking-summary span span:not(.status-badge){color:var(--ink-soft);font-size:11px;line-height:1.45}.consultation-booking-contact{padding:15px;box-shadow:none}.consultation-booking-contact>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.consultation-booking-contact h3{margin-top:3px;font-family:var(--font-display);font-size:16px;font-weight:650}.consultation-booking-contact__gate{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(190px,.8fr) auto;align-items:end;gap:11px;padding:12px;border:1px dashed var(--line-strong);border-radius:9px;background:var(--surface-muted)}.consultation-booking-contact__gate>svg{align-self:center;color:var(--brand)}.consultation-booking-contact__gate>p{align-self:center;color:var(--ink-soft);font-size:12px;line-height:1.55}.consultation-booking-contact__gate .form-field{gap:5px;font-size:12px}.consultation-booking-contact__gate .form-field select{min-height:42px;font-size:13px}.consultation-booking-contact__data{display:flex;flex-direction:column;gap:11px}.consultation-booking-contact__data>p{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;border-radius:8px;color:var(--brand);background:var(--brand-soft);font-size:12px;line-height:1.55}.consultation-booking-contact__data>p svg{flex:0 0 auto}.consultation-booking-contact__data dl{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:8px;margin:0}.consultation-booking-contact__data dl div{min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.consultation-booking-contact__data dt{color:var(--ink-soft);font-size:11px;font-weight:750}.consultation-booking-contact__data dd{margin:5px 0 0;overflow-wrap:anywhere;color:var(--ink);font-size:13px;font-weight:700;line-height:1.4}.consultation-booking-contact__data dd a{display:inline-flex;align-items:center;gap:5px;color:var(--brand)}.consultation-booking-contact__data>small{color:var(--ink-soft);font-size:11px;line-height:1.55}.consultation-booking-readonly{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:9px;color:var(--ink-faint);background:var(--surface-muted)}.consultation-booking-readonly strong{color:var(--ink);font-size:13px}.consultation-booking-readonly p{margin-top:4px;font-size:12px;line-height:1.55}.consultation-booking-readonly code,.booking-boundary code{padding:1px 4px;border-radius:4px;color:var(--brand);background:var(--brand-soft);font-family:ui-monospace,monospace}.consultation-booking-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding-top:2px}.consultation-booking-decision{display:flex;flex-direction:column;align-items:center;gap:11px;text-align:center}.consultation-booking-decision>h3{font-family:var(--font-display);font-size:20px;font-weight:650}.consultation-booking-decision>p{max-width:590px;color:var(--ink-soft);font-size:13px;line-height:1.6}.consultation-booking-decision>.form-field{width:min(100%,460px);font-size:12px;text-align:left}.consultation-booking-decision>.form-field input,.consultation-booking-decision>.form-field select{min-height:44px;font-size:14px}.consultation-booking-decision>.form-field small{font-size:11px;line-height:1.5}.consultation-booking-decision .form-notice{width:100%;font-size:12px;line-height:1.55;text-align:left}.consultation-booking-decision .form-message{width:100%;text-align:left}.consultation-booking-decision .consultation-booking-dialog-actions{width:100%}.consultation-booking-decision__icon{display:grid;width:48px;height:48px;place-items:center;border-radius:12px}.consultation-booking-decision__icon--green{color:var(--brand);background:var(--brand-soft)}.consultation-booking-decision__icon--red{color:var(--red);background:var(--red-soft)}.booking-profile-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);align-items:start;gap:18px}.booking-profile-form-panel{padding:20px}.booking-profile-form-panel .panel__header{margin-bottom:19px}.booking-profile-form-panel .panel__header p{margin-top:4px;color:var(--ink-soft);font-size:8px}.booking-profile-media-editor{display:flex;flex-direction:column;gap:12px;padding:15px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted)}.booking-profile-media-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.booking-profile-media-editor>header h3{margin-top:3px;color:var(--ink);font-family:var(--font-display);font-size:16px;font-weight:650}.booking-profile-media-editor>header>span{color:var(--ink-soft);font-size:10px;font-weight:600;text-align:right}.booking-profile-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:11px}.booking-profile-media-card{display:flex;min-width:0;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.booking-profile-media-card__preview{display:grid;width:100%;height:106px;place-items:center;overflow:hidden;border:1px dashed var(--line-strong);border-radius:9px;color:var(--ink-faint);background:linear-gradient(145deg,var(--surface-muted),var(--brand-soft))}.booking-profile-media-card__preview--logo img{width:82px;height:82px;object-fit:contain}.booking-profile-media-card__preview--banner{aspect-ratio:3 / 1;height:auto}.booking-profile-media-card__preview--banner img{width:100%;height:100%;object-fit:cover}.booking-profile-media-card__copy{display:flex;flex-direction:column;gap:3px}.booking-profile-media-card__copy strong{color:var(--ink);font-size:12px}.booking-profile-media-card__copy small{color:var(--ink-soft);font-size:10px;font-weight:500;line-height:1.45}.booking-profile-media-card__actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.booking-profile-media-card__actions .button{min-height:36px;padding:0 10px;font-size:10px}.booking-slug-control{display:flex;min-height:39px;align-items:center;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface)}.booking-slug-control:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}.booking-slug-control>span{align-self:stretch;display:flex;align-items:center;padding:0 10px;color:var(--ink-soft);border-right:1px solid var(--line);background:var(--surface-muted);font-size:11px;font-weight:650;white-space:nowrap}.booking-slug-control input{min-width:120px;flex:1;border:0!important;border-radius:0!important;box-shadow:none!important}.booking-publication-state{justify-content:center;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted)}.booking-publication-state strong{color:var(--brand);font-size:12px}.booking-publication-state small{color:var(--ink-soft);font-size:8px;line-height:1.4}.booking-publication-confirm{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--gold) 45%,var(--line));border-radius:var(--radius-sm);color:var(--ink);background:var(--gold-soft);font-size:9px;font-weight:650;line-height:1.5;cursor:pointer}.booking-publication-confirm input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--brand)}.booking-profile-preview{position:sticky;top:85px;display:flex;min-width:0;flex-direction:column;gap:9px}.booking-profile-preview__label{display:flex;align-items:center;gap:7px;color:var(--ink-soft);font-size:8px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.booking-profile-preview__path{overflow:hidden;color:var(--ink-faint);font-size:8px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.public-profile-card{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:11px;padding:23px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(155deg,var(--surface) 0 70%,var(--brand-soft) 140%);box-shadow:var(--shadow-md)}.public-profile-card__banner{width:calc(100% + 46px);aspect-ratio:3 / 1;margin:-23px -23px 7px;overflow:hidden;background:var(--surface-muted)}.public-profile-card__banner img{width:100%;height:100%;object-fit:cover}.public-profile-card__brand{width:100%;padding-bottom:17px;border-bottom:1px solid var(--line)}.public-profile-card__brand img{display:block;width:154px;max-width:100%}.public-profile-card__icon{display:grid;width:42px;height:42px;place-items:center;margin-top:7px;border-radius:11px;color:var(--brand);background:var(--brand-soft)}.public-profile-card__icon.has-image{overflow:hidden;border:1px solid var(--line);background:var(--surface)}.public-profile-card__icon.has-image img{width:100%;height:100%;padding:4px;object-fit:contain}.public-profile-card h2{overflow-wrap:anywhere;font-family:var(--font-display);font-size:23px;font-weight:650;letter-spacing:-.025em;line-height:1.15}.public-profile-card__description{color:var(--ink-soft);font-size:9px;line-height:1.65;white-space:pre-wrap}.public-profile-card__contact{display:flex;flex-direction:column;gap:6px;color:var(--ink-soft);font-size:8px}.public-profile-card__contact span{display:flex;align-items:center;gap:6px;overflow-wrap:anywhere}.public-profile-card__areas{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none}.public-profile-card__areas li{padding:5px 7px;border-radius:999px;color:var(--brand);background:var(--brand-soft);font-size:7px;font-weight:750}.public-profile-card__unavailable{display:flex;width:100%;align-items:flex-start;gap:9px;margin-top:5px;padding:11px;border:1px solid color-mix(in srgb,var(--amber) 30%,var(--line));border-radius:var(--radius-sm);color:var(--amber);background:var(--amber-soft)}.public-profile-card__unavailable span{display:flex;min-width:0;flex-direction:column;gap:2px}.public-profile-card__unavailable strong{font-size:8px}.public-profile-card__unavailable small{font-size:7px;line-height:1.45}.public-booking-page{display:grid;min-height:100vh;grid-template-rows:auto 1fr auto;padding:0 clamp(18px,5vw,72px);background:radial-gradient(circle at 50% 12%,var(--radial-highlight) 0,var(--bg) 52%)}.public-booking-page__header{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.public-booking-page__header img{display:block;width:178px;max-width:45vw}.public-booking-page__header>span{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:8px;font-weight:700}.public-booking-state{display:flex;width:min(100%,610px);align-self:center;justify-self:center;align-items:center;flex-direction:column;gap:10px;padding:42px 25px;color:var(--ink-soft);text-align:center}.public-booking-state>svg{color:var(--brand)}.public-booking-state h1{color:var(--ink);font-family:var(--font-display);font-size:clamp(27px,5vw,40px);font-weight:650;letter-spacing:-.03em}.public-booking-state p{max-width:540px;font-size:10px;line-height:1.65}.public-booking-profile{display:flex;width:min(100%,760px);align-self:center;justify-self:center;flex-direction:column;align-items:center;gap:14px;margin:42px 0;padding:clamp(25px,5vw,52px);border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-md);text-align:center}.public-booking-profile__mark{display:grid;width:58px;height:58px;place-items:center;margin-bottom:2px;border:1px solid color-mix(in srgb,var(--gold) 55%,var(--line));border-radius:15px;color:var(--brand);background:linear-gradient(145deg,var(--gold-soft),var(--brand-soft))}.public-booking-profile__mark span{font-family:var(--font-display);font-size:17px;font-weight:750;letter-spacing:-.04em}.public-booking-profile h1{max-width:650px;overflow-wrap:anywhere;font-family:var(--font-display);font-size:clamp(31px,5vw,49px);font-weight:650;letter-spacing:-.04em;line-height:1.08}.public-booking-profile__description{max-width:630px;color:var(--ink-soft);font-size:12px;line-height:1.7;white-space:pre-wrap}.public-booking-profile__contact{display:flex;flex-wrap:wrap;justify-content:center;gap:9px 16px;margin-top:4px}.public-booking-profile__contact span,.public-booking-profile__contact a{display:inline-flex;align-items:center;gap:6px;color:var(--brand);font-size:10px;font-weight:700;overflow-wrap:anywhere}.public-booking-profile__contact a:hover{text-decoration:underline;text-underline-offset:3px}.public-booking-profile__areas{width:100%;margin-top:8px;padding-top:20px;border-top:1px solid var(--line)}.public-booking-profile__areas h2{margin-bottom:10px;color:var(--ink-soft);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.public-booking-profile__areas ul{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:0;padding:0;list-style:none}.public-booking-profile__areas li{padding:7px 10px;border-radius:999px;color:var(--brand);background:var(--brand-soft);font-size:8px;font-weight:750}.public-booking-profile__status{display:flex;width:100%;align-items:flex-start;gap:12px;margin-top:9px;padding:16px;border:1px solid color-mix(in srgb,var(--amber) 30%,var(--line));border-radius:var(--radius);color:var(--amber);background:var(--amber-soft);text-align:left}.public-booking-profile__status>div{min-width:0}.public-booking-profile__status h2{font-size:11px}.public-booking-profile__status p{margin-top:3px;font-size:8px;line-height:1.55}.public-booking-page__footer{display:flex;min-height:60px;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);color:var(--ink-faint);font-size:8px}.booking-availability-form{display:flex;flex-direction:column;gap:16px}.booking-availability-section{padding:20px}.booking-availability-section>.panel__header{margin-bottom:18px}.booking-availability-section>.panel__header p{margin-top:4px;color:var(--ink-soft);font-size:9px;line-height:1.5}.availability-source-grid{display:grid;grid-template-columns:1fr minmax(220px,.8fr) 1fr;align-items:stretch;gap:12px}.availability-source-card{display:flex;min-width:0;align-items:flex-start;gap:11px;padding:13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted)}.availability-source-card>span{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:9px;color:var(--brand);background:var(--brand-soft)}.availability-source-card>div{display:flex;min-width:0;flex-direction:column;gap:3px}.availability-source-card small{color:var(--ink-faint);font-size:8px;font-weight:700}.availability-source-card strong{overflow-wrap:anywhere;font-size:11px}.availability-source-card p{color:var(--ink-soft);font-size:8px;line-height:1.45}.availability-count{color:var(--brand);font-size:10px;font-weight:800;white-space:nowrap}.availability-offering-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.availability-offering-option{position:relative;display:flex;min-width:0;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.availability-offering-option:has(input:checked){border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 2px var(--focus-shadow)}.availability-offering-option:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.availability-offering-option input{width:16px;height:16px;flex:0 0 auto;margin:1px 0 0;accent-color:var(--brand)}.availability-offering-option>span{display:flex;min-width:0;flex-direction:column;gap:3px}.availability-offering-option strong{overflow-wrap:anywhere;font-size:10px}.availability-offering-option small{color:var(--ink-soft);font-size:8px}.availability-offering-option--unready:not(:has(input:checked)){cursor:not-allowed;opacity:.58;background:var(--surface-muted)}.availability-inline-empty{display:flex;align-items:center;gap:10px;padding:14px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-soft)}.availability-inline-empty>span{display:flex;flex:1;flex-direction:column;gap:2px}.availability-inline-empty strong{color:var(--ink);font-size:10px}.availability-inline-empty small{font-size:8px}.weekly-availability{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm)}.weekly-availability__day{display:grid;min-height:62px;grid-template-columns:150px minmax(0,1fr);align-items:center;border-bottom:1px solid var(--line)}.weekly-availability__day:last-child{border-bottom:0}.weekly-availability__day-name{display:flex;align-self:stretch;justify-content:center;flex-direction:column;gap:2px;padding:12px 14px;border-right:1px solid var(--line);background:var(--surface-muted)}.weekly-availability__day-name strong{font-size:9px}.weekly-availability__day-name small{color:var(--ink-faint);font-size:7px}.weekly-availability__windows{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:7px;padding:9px 11px}.weekly-window{display:flex;align-items:center;gap:6px}.weekly-window input{width:105px;min-height:34px;padding:5px 7px;border:1px solid var(--line-strong);border-radius:7px;color:var(--ink);background:var(--surface);font-size:9px}.weekly-window>span{color:var(--ink-faint);font-size:9px}.weekly-window-add{display:inline-flex;min-height:32px;align-items:center;gap:5px;padding:0 8px;border:1px dashed var(--line-strong);border-radius:7px;color:var(--brand);background:transparent;cursor:pointer;font-size:8px;font-weight:750}.weekly-window-add:hover{border-color:var(--brand);background:var(--brand-soft)}.availability-publication-grid{max-width:900px}.public-booking-page{display:block;min-height:100vh;padding:0;overflow-x:clip;color:var(--ink);background:var(--bg)}.public-booking-page__header{min-height:74px;padding:0 clamp(20px,4vw,56px);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent)}.public-booking-page__header-inner{display:flex;width:min(100%,1220px);min-height:74px;align-items:center;justify-content:space-between;gap:20px;margin:0 auto}.public-booking-page__header-inner img{display:block;width:178px;max-width:45vw}.public-booking-page__header-inner>span{display:inline-flex;align-items:center;gap:7px;color:var(--ink-soft);font-size:12px;font-weight:650}.public-booking-state{min-height:calc(100vh - 150px);margin:0 auto}.public-booking-hero{position:relative;display:grid;width:min(calc(100% - 40px),1220px);grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);align-items:center;gap:clamp(36px,7vw,96px);margin:0 auto;padding:clamp(58px,8vw,105px) 0 clamp(52px,7vw,88px)}.public-booking-hero:after{position:absolute;z-index:0;top:40px;right:-80px;width:380px;height:380px;pointer-events:none;border-radius:50%;content:"";background:radial-gradient(circle,var(--brand-soft),transparent 67%);opacity:.75}.public-booking-hero__copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:22px}.public-booking-eyebrow,.public-booking-section-label{display:inline-flex;align-items:center;gap:9px;color:var(--brand);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.public-booking-eyebrow>span{width:28px;height:1px;background:var(--gold)}.public-booking-identity{display:flex;min-width:0;align-items:flex-start;gap:17px}.public-booking-identity__mark{display:grid;width:58px;height:58px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--gold) 55%,var(--line));border-radius:15px;color:var(--brand);background:linear-gradient(145deg,var(--gold-soft),var(--brand-soft));font-size:15px;font-weight:800;letter-spacing:-.04em}.public-booking-identity h1{max-width:760px;overflow-wrap:anywhere;font-family:var(--font-display);font-size:clamp(37px,5vw,66px);font-weight:620;letter-spacing:-.048em;line-height:1.02}.public-booking-identity p{display:flex;align-items:center;gap:6px;margin-top:12px;color:var(--ink-soft);font-size:12px;font-weight:650}.public-booking-hero__description{max-width:760px;color:var(--ink-soft);font-size:clamp(14px,1.35vw,17px);line-height:1.75;white-space:pre-wrap}.public-booking-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.public-booking-primary-action,.public-booking-contact-link{display:inline-flex;min-height:45px;align-items:center;justify-content:center;gap:9px;padding:0 17px;border:1px solid var(--brand);border-radius:9px;font-size:12px;font-weight:750;transition:.18s ease}.public-booking-primary-action{color:#fff;background:var(--brand);box-shadow:0 8px 22px var(--brand-shadow)}.public-booking-contact-link{color:var(--ink);border-color:var(--line-strong);background:var(--surface)}.public-booking-primary-action:hover,.public-booking-contact-link:hover{transform:translateY(-1px)}.public-booking-contact-link:hover{color:var(--brand);border-color:var(--brand)}.public-booking-hero__summary{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:9px;padding:28px;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-md)}.public-booking-summary__icon{display:grid;width:47px;height:47px;place-items:center;margin-bottom:7px;border-radius:12px;color:var(--brand);background:var(--brand-soft)}.public-booking-summary__label{color:var(--ink-soft);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.public-booking-hero__summary>strong{overflow-wrap:anywhere;font-family:var(--font-display);font-size:18px;font-weight:650;line-height:1.25}.public-booking-hero__summary dl{width:100%;margin:13px 0 0;border-top:1px solid var(--line)}.public-booking-hero__summary dl>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}.public-booking-hero__summary dt{display:flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:12px}.public-booking-hero__summary dd{margin:0;font-size:12px;font-weight:800;text-align:right}.public-booking-summary__note{display:flex;align-items:flex-start;gap:7px;margin-top:7px;color:var(--ink-soft);font-size:11px;line-height:1.55}.public-booking-summary__note svg{flex:0 0 auto;margin-top:1px;color:var(--amber)}.public-booking-content{display:grid;width:min(calc(100% - 40px),1220px);grid-template-columns:minmax(270px,.68fr) minmax(0,1.42fr);align-items:start;gap:clamp(28px,5vw,64px);margin:0 auto;padding:0 0 clamp(65px,8vw,105px)}.public-booking-about{display:flex;flex-direction:column;gap:34px}.public-booking-about>section:not(.public-booking-privacy){padding-bottom:31px;border-bottom:1px solid var(--line)}.public-booking-about h2,.public-booking-scheduler h2,.public-booking-contact-band h2{margin-top:7px;font-family:var(--font-display);font-size:clamp(23px,2.5vw,31px);font-weight:620;letter-spacing:-.03em}.public-booking-about ul{display:grid;gap:9px;margin:19px 0 0;padding:0;list-style:none}.public-booking-about ul li{display:flex;align-items:flex-start;gap:9px;color:var(--ink);font-size:13px;line-height:1.5}.public-booking-about ul li svg{flex:0 0 auto;margin-top:2px;color:var(--brand)}.public-booking-process{display:grid;gap:15px;margin:20px 0 0;padding:0;list-style:none}.public-booking-process li{display:flex;align-items:flex-start;gap:11px}.public-booking-process li>span{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:8px;color:var(--brand);background:var(--brand-soft);font-size:10px;font-weight:800}.public-booking-process li>div{display:flex;flex-direction:column;gap:3px}.public-booking-process strong{font-size:12px}.public-booking-process p{color:var(--ink-soft);font-size:11px;line-height:1.55}.public-booking-privacy{display:flex;align-items:flex-start;gap:12px;padding:17px;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));border-radius:12px;background:var(--brand-soft)}.public-booking-privacy>svg{flex:0 0 auto;color:var(--brand)}.public-booking-privacy h2{margin:0;font-size:14px}.public-booking-privacy p{margin-top:5px;color:var(--ink);font-size:11px;line-height:1.6}.public-booking-scheduler{scroll-margin-top:20px;padding:clamp(22px,3vw,32px);border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:var(--shadow-sm)}.public-booking-scheduler>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:22px;border-bottom:1px solid var(--line)}.public-booking-scheduler>header p:last-child{max-width:610px;margin-top:7px;color:var(--ink-soft);font-size:12px;line-height:1.55}.public-booking-live-state{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:999px;color:var(--brand);background:var(--brand-soft);font-size:10px;font-weight:750;white-space:nowrap}.public-booking-live-state>span{width:6px;height:6px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 3px var(--focus-shadow)}.public-booking-scheduler-state{display:flex;min-height:260px;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:28px;color:var(--ink-soft);text-align:center}.public-booking-scheduler-state>svg{color:var(--brand)}.public-booking-scheduler-state strong{color:var(--ink);font-size:13px}.public-booking-scheduler-state p{max-width:460px;font-size:12px;line-height:1.6}.public-booking-scheduler-state .button{margin-top:7px}.public-booking-scheduler-state--compact{min-height:185px}.public-booking-offerings{display:grid;gap:9px;padding:22px 0 0}.public-booking-offering{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 15px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--surface);cursor:pointer;text-align:left;transition:.18s ease}.public-booking-offering:hover{border-color:var(--brand);transform:translateY(-1px)}.public-booking-offering--active{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 2px var(--focus-shadow)}.public-booking-offering>span:first-child{display:flex;min-width:0;flex-direction:column;gap:4px}.public-booking-offering strong{overflow-wrap:anywhere;font-size:14px}.public-booking-offering small{color:var(--ink);font-size:12px;line-height:1.45}.public-booking-offering__price{display:flex;align-items:flex-end;flex-direction:column;gap:3px;font-size:13px;font-weight:800;white-space:nowrap}.public-booking-offering__price small{font-size:10px;font-weight:650}.public-booking-selected-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.public-booking-selected-meta span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:7px;color:var(--brand);background:var(--brand-soft);font-size:10px;font-weight:750}.public-booking-dates{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.public-booking-date-tabs{display:flex;gap:7px;overflow-x:auto;padding:2px 2px 7px;scrollbar-width:thin}.public-booking-date-tabs button{display:flex;min-width:100px;align-items:flex-start;flex-direction:column;gap:3px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink-soft);background:var(--surface);cursor:pointer}.public-booking-date-tabs button:hover{border-color:var(--brand)}.public-booking-date-tabs button.is-active{color:var(--brand);border-color:var(--brand);background:var(--brand-soft)}.public-booking-date-tabs button span{font-size:11px;font-weight:800;text-transform:capitalize}.public-booking-date-tabs button small{font-size:9px}.public-booking-times{margin-top:17px}.public-booking-times h3{font-size:12px;font-weight:750;text-transform:capitalize}.public-booking-times>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:9px}.public-booking-times span{display:grid;min-height:37px;place-items:center;border:1px solid var(--line-strong);border-radius:8px;color:var(--brand);background:var(--surface-muted);font-size:12px;font-variant-numeric:tabular-nums;font-weight:800}.public-booking-preview-notice{display:flex;align-items:flex-start;gap:7px;margin-top:17px;padding:11px;border-radius:8px;color:var(--ink);background:var(--amber-soft);font-size:11px;line-height:1.55}.public-booking-preview-notice svg{flex:0 0 auto;color:var(--amber)}.public-booking-contact-band{display:grid;width:min(calc(100% - 40px),1220px);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;margin:0 auto 70px;padding:clamp(27px,4vw,42px);border-radius:17px;color:var(--sidebar-text);background:var(--sidebar);box-shadow:var(--shadow-md)}.public-booking-contact-band .public-booking-section-label{color:#d6b276}.public-booking-contact-band h2{color:#fff}.public-booking-contact-band p:last-child{max-width:700px;margin-top:8px;color:#eef3efd1;font-size:12px;line-height:1.6}.public-booking-contact-band__details{display:flex;align-items:flex-end;flex-direction:column;gap:8px}.public-booking-contact-band__details span,.public-booking-contact-band__details a{display:inline-flex;align-items:center;gap:7px;color:#fff;font-size:12px;font-weight:700;overflow-wrap:anywhere}.public-booking-contact-band__details a:hover{color:#d6b276}.public-booking-page__footer{display:flex;width:min(calc(100% - 40px),1220px);min-height:92px;align-items:center;justify-content:space-between;gap:24px;margin:0 auto;padding:20px 0;border-top:1px solid var(--line);color:var(--ink);font-size:11px}.public-booking-page__footer>div{display:flex;align-items:center;gap:14px}.public-booking-page__footer>div:last-child{align-items:flex-end;flex-direction:column;gap:3px}@media(max-width:1180px){.external-systems__trigger{display:grid}.external-systems__links{position:absolute;z-index:35;top:calc(100% + 10px);right:0;display:none;width:190px;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised);box-shadow:var(--shadow-md)}.external-systems__links--open{display:grid}.external-system-link{width:100%;height:36px}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric-grid--three{grid-template-columns:repeat(3,1fr)}.dashboard-grid--secondary{grid-template-columns:1fr}.dashboard-side-stack{display:grid;grid-template-columns:1fr 1fr}.dashboard-grid--bottom{grid-template-columns:1fr}.finance-strip{flex-wrap:wrap}.matter-detail-grid{grid-template-columns:1fr}.matter-detail__side{display:grid;grid-template-columns:repeat(3,1fr)}.settings-grid{grid-template-columns:repeat(2,1fr)}.consultation-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-profile-layout{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}.participant-grid{grid-template-columns:1fr}.document-explorer{grid-template-columns:220px minmax(0,1fr)}.document-inspector{grid-column:1 / -1;min-height:190px;border-top:1px solid var(--line);border-left:0}.document-inspector dl{display:grid;grid-template-columns:repeat(3,1fr);column-gap:18px}.billing-rates__list>li{grid-template-columns:minmax(180px,.7fr) minmax(340px,1.3fr)}.billing-rates__created{grid-column:1 / -1;max-width:none;text-align:left}}@media(max-width:900px){:root{--sidebar-width: 244px}.sidebar{transform:translate(-100%);transition:transform .2s ease}.sidebar--open{transform:translate(0)}.sidebar__close{display:grid}.sidebar-scrim{position:fixed;z-index:25;inset:0;display:block;border:0;background:#040f0c7a}.shell__main{width:100%;margin-left:0}.mobile-menu{display:grid}.dashboard-grid--primary,.billing-grid,.conflict-checker,.booking-profile-layout{grid-template-columns:1fr}.booking-profile-preview{position:static}.conflict-result{grid-column:auto}.matter-card-grid{grid-template-columns:repeat(2,1fr)}.matter-detail__side{grid-template-columns:1fr 1fr}.activity-card{grid-column:1 / -1}.case-data-grid{grid-template-columns:1fr 1fr}.matter-data-columns{grid-template-columns:1fr}.task-metrics{grid-template-columns:repeat(2,1fr)}.conflict-process{grid-template-columns:1fr}.deadline-metrics{grid-template-columns:repeat(2,1fr)}.consultation-booking-row{grid-template-columns:minmax(155px,.8fr) minmax(220px,1.25fr) minmax(170px,.8fr) auto}.consultation-booking-row__privacy{display:none}.consultation-booking-contact__gate{grid-template-columns:auto minmax(0,1fr);align-items:center}.consultation-booking-contact__gate .form-field,.consultation-booking-contact__gate .button{grid-column:2}.document-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-rates__filters{grid-template-columns:1fr 1fr}.billing-rates__filters .button{grid-column:1 / -1;justify-self:start}}@media(max-width:680px){.topbar{height:58px;padding:0 14px}.consultation-timer{padding-left:4px}.consultation-timer>svg,.consultation-timer__status small{display:none}.consultation-timer__status{min-width:61px;padding-inline:2px}.page-content{padding:18px 14px 88px}.global-search{width:38px;padding:0;justify-content:center}.global-search span,.global-search kbd,.help-button,.topbar__actions .button span{display:none}.metric-grid,.metric-grid--three{grid-template-columns:1fr 1fr}.dashboard .metric-grid{grid-template-columns:1fr}.metric-card{min-height:83px;padding:13px}.metric-card strong{font-size:20px}.dashboard-hero{align-items:flex-start;flex-direction:column}.day-progress{width:100%}.dashboard-grid--primary,.dashboard-side-stack{grid-template-columns:1fr}.finance-strip__metric{width:calc(50% - 10px)}.audit-strip{flex-wrap:wrap}.page-header{align-items:flex-start;flex-direction:column}.page-header>.button,.page-header__actions{width:100%}.page-header__actions .button{flex:1}.table-toolbar,.calendar-toolbar,.task-toolbar{align-items:stretch;flex-direction:column}.task-toolbar .search-control{max-width:none}.task-toolbar__filters{justify-content:space-between}.search-control{width:100%}.table-toolbar__actions{justify-content:space-between}.matter-card-grid,.form-grid,.conflict-control-grid{grid-template-columns:1fr}.form-field,.form-field--wide{grid-column:1}.registry-lookup-control{align-items:stretch;flex-direction:column}.registry-preview__heading{align-items:flex-start;flex-direction:column}.registry-preview dl{grid-template-columns:1fr}.matter-hero{flex-direction:column}.matter-hero__actions{width:100%;flex-wrap:wrap}.matter-hero__actions .button{flex:1}.detail-tabs{overflow-x:auto}.detail-tabs>a,.detail-tabs>span{white-space:nowrap}.matter-detail__side{grid-template-columns:1fr}.activity-card{grid-column:auto}.mneme-guardian{align-items:flex-start;flex-wrap:wrap}.mneme-guardian__body{min-width:calc(100% - 60px)}.mneme-guardian__status{width:100%;align-items:flex-start;padding-left:55px}.settings-detail-grid,.integration-backlog__items{grid-template-columns:1fr}.document-foundation-notice{align-items:flex-start;flex-wrap:wrap}.document-foundation-notice>div{min-width:calc(100% - 60px)}.document-upload-fields{grid-template-columns:1fr}.document-upload-fields .form-field--wide{grid-column:1}.document-dropzone{min-height:175px;padding:19px 14px}.document-explorer{grid-template-columns:1fr}.document-explorer__sidebar{max-height:275px;border-right:0;border-bottom:1px solid var(--line)}.document-explorer__toolbar{align-items:stretch;flex-direction:column}.document-explorer__controls{width:100%;min-width:0}.document-explorer__controls .search-control{max-width:none}.document-inspector{grid-column:auto}.document-inspector dl{grid-template-columns:1fr 1fr}.settings-grid,.consultation-type-grid,.consultation-booking-metrics{grid-template-columns:1fr}.consultation-booking-toolbar{align-items:stretch;flex-direction:column}.consultation-booking-toolbar label,.consultation-booking-toolbar label:nth-child(3){width:100%;min-width:0}.consultation-booking-row{grid-template-columns:1fr auto;gap:10px}.consultation-booking-row__date,.consultation-booking-row__offer,.consultation-booking-row__status{grid-column:1}.consultation-booking-row>.button{grid-column:2;grid-row:1 / span 3;align-self:center}.consultation-booking-summary{grid-template-columns:1fr}.consultation-booking-contact__gate{display:flex;align-items:stretch;flex-direction:column}.consultation-booking-contact__data dl{grid-template-columns:1fr}.consultation-booking-dialog-actions .button{flex:1}.booking-boundary{align-items:flex-start;flex-wrap:wrap}.booking-boundary>div{min-width:calc(100% - 60px)}.booking-slug-control{align-items:stretch;flex-direction:column}.booking-slug-control>span{min-height:32px;border-right:0;border-bottom:1px solid var(--line)}.public-booking-page__header{min-height:66px}.public-booking-page__header>span{display:none}.public-booking-page__footer{align-items:flex-start;justify-content:center;flex-direction:column;padding:14px 0}.participant-conflict-boundary,.participant-toolbar{align-items:flex-start;flex-direction:column}.participant-conflict-boundary>div{min-width:auto}.participant-toolbar__counts,.participant-toolbar__filters{width:100%;flex-wrap:wrap}.participant-toolbar__filters label{width:calc(50% - 5px);align-items:stretch;flex-direction:column}.participant-toolbar__filters select{width:100%}.participant-card__contact{grid-template-columns:1fr}.task-work-row{grid-template-columns:32px minmax(0,1fr)}.task-work-row__action{grid-column:2;width:100%;align-items:center;flex-direction:row}.task-work-row__action select{flex:1}.task-checklist-dialog__summary{grid-template-columns:1fr}.deadline-toolbar{align-items:stretch;flex-direction:column}.month-calendar__mobile-hint{display:block}.deadline-toolbar .search-control{max-width:none}.deadline-safety-strip{align-items:flex-start;flex-wrap:wrap}.deadline-safety-strip>span:nth-child(2){min-width:calc(100% - 32px)}.deadline-safety-strip .status-badge{margin-left:28px}.deadline-row{grid-template-columns:56px minmax(0,1fr)}.deadline-row__review{grid-column:2;min-width:0;align-items:flex-start;text-align:left}.deadline-row__actions{justify-content:flex-start}.time-entry-ledger__filters{grid-template-columns:1fr}.time-entry-ledger__filters .button{width:100%}.time-entry-ledger__list li{grid-template-columns:82px minmax(0,1fr) 88px}.time-entry-ledger__list .status-badge{grid-column:2 / -1;justify-self:start}.billing-rates__header{gap:10px;flex-direction:column}.billing-rates__filters{grid-template-columns:minmax(0,1fr);padding:14px}.billing-rates__filters .button{grid-column:auto;width:100%}.billing-rates__message{align-items:flex-start;flex-direction:column;margin-inline:14px}.billing-rates__message .button{width:100%;margin-left:0;justify-content:center}.billing-rates__more-clients{width:calc(100% - 28px);margin-inline:14px;justify-content:center}.billing-rates__workspace{padding:15px 14px}.billing-rates__scope{align-items:stretch;flex-direction:column}.billing-rates__scope .button{width:100%;justify-content:center}.billing-rates__list>li{grid-template-columns:minmax(0,1fr);gap:12px}.billing-rates__list dl{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-rates__created{grid-column:auto}.billing-rate-form__policies{grid-template-columns:1fr}.billing-rate-form .form-actions{align-items:stretch;flex-direction:column-reverse}.billing-rate-form .form-actions .button{width:100%;justify-content:center}.security-card,.evidence-vault,.security-overview,.danger-zone{align-items:flex-start;flex-wrap:wrap}.session-security__identity{grid-template-columns:auto minmax(0,1fr)}.session-security__identity>svg{display:none}.session-security__actions{align-items:stretch;flex-direction:column}.session-security__actions .button{width:100%;justify-content:center}.calendar-toolbar>div{flex-wrap:wrap}.calendar-toolbar__date h2{width:100%;margin:5px 0 0}.time-tracker{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px)}.time-tracking-toast{right:12px;bottom:calc(80px + env(safe-area-inset-bottom));width:calc(100vw - 24px)}.app-root .accessibility-dock{top:calc(70px + env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));bottom:auto}.modal-backdrop{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.modal-card{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}.modal-footer{align-items:stretch;padding:13px 16px calc(13px + env(safe-area-inset-bottom))}.modal-footer .button{min-height:44px;flex:1 1 0;justify-content:center}.modal-backdrop--mobile-sheet{place-items:end center;padding:0}.modal-backdrop--mobile-sheet .modal-card{width:100%;max-width:none;max-height:min(88vh,calc(100vh - 28px));max-height:min(88dvh,calc(100dvh - 28px));border-right:0;border-bottom:0;border-left:0;border-radius:18px 18px 0 0;overscroll-behavior:contain}.modal-backdrop--mobile-sheet .modal-header{padding:17px 16px 14px}.modal-backdrop--mobile-sheet .modal-body{padding:16px}.modal-backdrop--mobile-sheet .form-grid{grid-template-columns:1fr}.command-panel{width:100%}.accessibility-backdrop{padding:12px}.accessibility-panel{max-height:calc(100vh - 24px)}.accessibility-panel__header,.accessibility-panel__footer{padding:17px}.accessibility-panel__notice{margin-inline:17px}.accessibility-panel__body{padding-inline:17px}.accessibility-field,.accessibility-toggle{grid-template-columns:1fr;gap:10px}.accessibility-field select{width:100%}.accessibility-toggle input{justify-self:start}.accessibility-panel__footer,.accessibility-reset{align-items:stretch;flex-direction:column}.accessibility-panel__footer .button,.accessibility-reset .button{flex:1}.accessibility-reset>div{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:430px){.topbar{padding-inline:6px}.topbar__left,.topbar__actions{gap:4px}.external-systems{padding-right:0}.external-systems,.quick-add-wrap,.topbar__actions>.icon-button{display:none}.time-tracker__matter{display:none}.time-entry-form__billing .choice-cards{grid-template-columns:1fr}.time-entry-form__actions,.time-entry-discard-confirmation__actions{align-items:stretch;flex-direction:column-reverse}.time-entry-form__actions .button,.time-entry-discard-confirmation__actions .button{width:100%}.time-entry-ledger .panel__header{align-items:flex-start;flex-direction:column}.time-entry-ledger__filters{padding:14px}.time-entry-ledger__list li{grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;padding:14px}.time-entry-ledger__date{grid-column:1;flex-direction:row;align-items:baseline;gap:7px}.time-entry-ledger__description{grid-column:1 / -1;grid-row:2}.time-entry-ledger__duration{grid-column:2;grid-row:1}.time-entry-ledger__list .status-badge{grid-column:1 / -1;grid-row:3}.notification-button:disabled{display:none}.metric-grid,.metric-grid--three,.document-metrics{grid-template-columns:1fr}.document-explorer__controls{align-items:stretch;flex-direction:column}.document-explorer__controls .view-toggle{align-self:flex-end}.document-origin-legend{align-items:flex-start;flex-direction:column}.document-inspector dl{grid-template-columns:1fr}.metric-card{min-height:72px}.case-data-grid,.matter-data-list{grid-template-columns:1fr}.matter-data-list__wide{grid-column:1}.section-heading,.matter-save-bar{align-items:stretch;flex-direction:column}.section-heading .button{width:100%}.matter-save-bar>div:last-child{display:grid;grid-template-columns:1fr 1fr;width:100%}.matter-hero__eyebrow{flex-wrap:wrap}.segmented-stats{overflow-x:auto}.segmented-stats button{white-space:nowrap}.task-metrics,.deadline-metrics{grid-template-columns:1fr 1fr}.task-toolbar__filters{align-items:stretch;flex-direction:column}.task-toolbar__filters label,.task-toolbar__filters select{width:100%}.task-toolbar__filters .button,.task-view-toggle{align-self:flex-end}.task-view-toggle .button{align-self:auto}.task-board{grid-template-columns:1fr;overflow-x:visible}.task-board__column{min-height:0}.task-board__cards{min-height:96px}.task-work-row{grid-template-columns:1fr}.task-work-row__state{display:none}.task-work-row__action{grid-column:1}.task-checklist-create__add,.task-checklist-add>div{grid-template-columns:1fr}.task-checklist-create__add .button,.task-checklist-add .button{width:100%}.task-checklist-items>li{grid-template-columns:44px minmax(0,1fr)}.task-checklist-item__remove{grid-column:2;justify-content:flex-end}.task-checklist-item__remove .button:not(.button--icon){flex:1}.deadline-toolbar__filters{align-items:stretch;flex-direction:column}.deadline-toolbar__filters label,.deadline-toolbar__filters select{width:100%}.deadline-row{grid-template-columns:1fr}.deadline-row__date{width:64px}.deadline-row__review{grid-column:1}}@media(max-width:1000px){.availability-source-grid{grid-template-columns:1fr 1fr}.availability-source-grid>:last-child{grid-column:1 / -1}.public-booking-hero{grid-template-columns:1fr;gap:34px}.public-booking-hero:after{top:auto;right:-60px;bottom:20px}.public-booking-hero__summary{width:min(100%,580px)}.public-booking-content{grid-template-columns:1fr}.public-booking-about{display:grid;grid-template-columns:1fr 1fr}.public-booking-about>section:not(.public-booking-privacy){padding:0 0 24px}.public-booking-privacy{grid-column:1 / -1}}@media(max-width:700px){.availability-source-grid,.availability-offering-grid{grid-template-columns:1fr}.availability-source-grid>:last-child{grid-column:auto}.weekly-availability__day{grid-template-columns:1fr}.weekly-availability__day-name{min-height:48px;border-right:0;border-bottom:1px solid var(--line)}.weekly-availability__windows{align-items:flex-start;flex-direction:column}.weekly-window{width:100%}.weekly-window label{flex:1}.weekly-window input{width:100%}.availability-inline-empty{align-items:flex-start;flex-wrap:wrap}.availability-inline-empty .button{width:100%}.public-booking-page__header,.public-booking-page__header-inner{min-height:66px}.public-booking-page__header{padding:0 16px}.public-booking-page__header-inner>span{display:none}.public-booking-hero,.public-booking-content,.public-booking-contact-band,.public-booking-page__footer{width:calc(100% - 32px)}.public-booking-hero{padding:48px 0 55px}.public-booking-identity{align-items:center}.public-booking-identity__mark{width:49px;height:49px;border-radius:13px}.public-booking-hero__description{font-size:14px}.public-booking-hero__actions,.public-booking-primary-action,.public-booking-contact-link{width:100%}.public-booking-about{display:flex}.public-booking-privacy{grid-column:auto}.public-booking-scheduler{padding:19px}.public-booking-scheduler>header{flex-direction:column}.public-booking-offering{grid-template-columns:1fr;gap:9px}.public-booking-offering__price{align-items:flex-start}.public-booking-times>div{grid-template-columns:repeat(3,minmax(0,1fr))}.public-booking-contact-band{grid-template-columns:1fr;margin-bottom:46px}.public-booking-contact-band__details{align-items:flex-start}.public-booking-page__footer{align-items:flex-start;flex-direction:column}.public-booking-page__footer>div{align-items:flex-start;flex-direction:column;gap:7px}.public-booking-page__footer>div:last-child{align-items:flex-start}}@media(max-width:430px){.booking-availability-section{padding:16px}.public-booking-identity{align-items:flex-start;flex-direction:column}.public-booking-hero__summary{padding:22px}.public-booking-times>div{grid-template-columns:repeat(2,minmax(0,1fr))}.public-booking-date-tabs button{min-width:92px}}html[data-lho-motion=reduce] *,html[data-lho-motion=reduce] *:before,html[data-lho-motion=reduce] *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media(prefers-reduced-motion:reduce){html:not([data-lho-motion=full]) *,html:not([data-lho-motion=full]) *:before,html:not([data-lho-motion=full]) *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.client-detail-workspace{min-width:0}.client-detail-breadcrumbs{display:flex;min-width:0;align-items:center;gap:8px;color:var(--ink-soft);font-size:12px}.client-detail-breadcrumbs a{color:var(--brand);font-weight:750}.client-detail-breadcrumbs strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.client-detail-hero{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:17px 24px;padding:20px}.client-detail-hero__back{grid-column:1 / -1}.client-detail-hero__identity{display:flex;min-width:0;align-items:center;gap:15px}.client-detail-hero__avatar{display:grid;width:54px;height:54px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--brand) 20%,var(--line));border-radius:14px;color:var(--brand);background:var(--brand-soft)}.client-detail-hero__main{min-width:0}.client-detail-hero__badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:7px}.client-detail-hero h1{overflow-wrap:anywhere;font-family:var(--font-display);font-size:clamp(24px,3vw,34px);font-weight:660;line-height:1.17;letter-spacing:-.025em}.client-detail-hero__main>p{margin-top:5px;overflow-wrap:anywhere;color:var(--ink-soft);font-size:12px;line-height:1.5}.client-detail-hero__meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:11px;color:var(--ink-soft);font-size:12px}.client-detail-hero__meta span{display:inline-flex;min-width:0;align-items:center;gap:5px;overflow-wrap:anywhere}.client-detail-hero__meta strong{color:var(--ink)}.client-detail-hero__edit{justify-self:end}.client-detail-tabs{display:flex;min-width:0;gap:2px;overflow-x:auto;padding:0 3px 1px;border-bottom:1px solid var(--line);scrollbar-width:thin}.client-detail-tabs__button{position:relative;min-height:45px;flex:0 0 auto;padding:10px 12px;border:0;color:var(--ink-soft);background:transparent;cursor:pointer;font-size:12px;font-weight:750;white-space:nowrap}.client-detail-tabs__button:after{position:absolute;right:7px;bottom:-1px;left:7px;height:2px;border-radius:999px;content:"";background:transparent}.client-detail-tabs__button:hover,.client-detail-tabs__button.active{color:var(--brand)}.client-detail-tabs__button.active:after{background:var(--brand)}.client-detail-tab-panel{min-width:0;border-radius:var(--radius);outline:0}.client-detail-tab-panel:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.client-detail-grid{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.client-detail-card,.client-detail-section-card{min-width:0;padding:18px}.client-detail-card--wide{grid-column:1 / -1}.client-detail-card__header,.client-detail-section-heading{display:flex;min-width:0;align-items:flex-start;gap:11px}.client-detail-card__header>span,.client-detail-section-heading>span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:9px;color:var(--brand);background:var(--brand-soft)}.client-detail-card__header>div,.client-detail-section-heading>div{min-width:0;flex:1}.client-detail-card h2,.client-detail-section-card h2{margin-top:3px;font-family:var(--font-display);font-size:18px;font-weight:650;line-height:1.35}.client-detail-section-heading>div>p:last-child{max-width:760px;margin-top:4px;color:var(--ink-soft);font-size:12px;line-height:1.55}.client-detail-section-heading--action{align-items:center}.client-detail-section-heading--action>.button{flex:0 0 auto}.client-detail-facts{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;margin:15px 0 0;border:1px solid var(--line);border-radius:9px;background:var(--line)}.client-detail-facts--single{grid-template-columns:1fr}.client-detail-facts>div{min-width:0;padding:11px 12px;background:var(--surface-muted)}.client-detail-facts__wide{grid-column:1 / -1}.client-detail-facts dt{display:flex;align-items:center;gap:5px;color:var(--ink-soft);font-size:10px;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.client-detail-facts dd{margin:5px 0 0;overflow-wrap:anywhere;color:var(--ink);font-size:13px;font-weight:650;line-height:1.48}.client-copy-field{display:inline-flex;max-width:100%;align-items:center;gap:7px}.client-copy-field>span:first-child{min-width:0;overflow-wrap:anywhere}.client-detail-section-card{display:grid;gap:17px}.client-detail-empty,.client-detail-permission{display:flex;min-height:150px;align-items:center;justify-content:center;gap:12px;padding:23px;border:1px dashed var(--line-strong);border-radius:10px;color:var(--ink-soft);background:var(--surface-muted);text-align:left}.client-detail-empty>svg,.client-detail-permission>svg{flex:0 0 auto;color:var(--brand)}.client-detail-empty h3,.client-detail-permission h3{color:var(--ink);font-size:14px}.client-detail-empty p,.client-detail-permission p{margin-top:4px;font-size:12px;line-height:1.5}.client-detail-empty--compact{min-height:95px;justify-content:flex-start}.client-detail-permission{color:var(--ink-soft);border-style:solid}.client-detail-limit-note{padding:10px 12px;border-radius:8px;color:var(--ink-soft);background:var(--surface-muted);font-size:11px;line-height:1.5}.client-detail-limit-note--link{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--brand);font-weight:750}.client-documents-list{display:grid;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--line)}.client-documents-list>article{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 12px;background:var(--surface)}.client-documents-list__icon{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;color:var(--brand);background:var(--brand-soft)}.client-documents-list>article>div{min-width:0}.client-documents-list strong,.client-documents-list small{display:block;overflow-wrap:anywhere}.client-documents-list strong{color:var(--ink);font-size:12px}.client-documents-list small{margin-top:3px;color:var(--ink-soft);font-size:10px;line-height:1.45}.client-documents-load-more{justify-self:center;margin:13px}.client-documents-retry{margin-top:10px}.client-conflict-history{display:grid;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--line)}.client-conflict-history>header,.client-conflict-history>article{background:var(--surface)}.client-conflict-history>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px}.client-conflict-history>header h3{margin-top:2px;font-size:14px}.client-conflict-history>header>span{color:var(--ink-soft);font-size:10px}.client-conflict-history>article{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:12px}.client-conflict-history>article>div{min-width:0}.client-conflict-history>article strong{color:var(--ink);font-size:12px}.client-conflict-history>article small{display:block;margin-top:3px;color:var(--ink-soft);font-size:10px;line-height:1.45}.client-conflict-history>article>p{grid-column:1 / -1;overflow-wrap:anywhere;color:var(--ink-soft);font-size:11px;line-height:1.5}.client-conflict-history>.client-detail-limit-note{margin:0;border-radius:0;background:var(--surface-muted)}.client-representation-list{display:grid;gap:10px}.client-representation-list>article{display:flex;min-width:0;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.client-representation-list__avatar{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--brand);background:var(--brand-soft)}.client-representation-list__body{min-width:0;flex:1}.client-representation-list__title{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px}.client-representation-list__actions{display:flex;align-items:center;gap:7px}.client-representation-list__title>div{min-width:0}.client-representation-list h3{overflow-wrap:anywhere;font-size:14px}.client-representation-list__title p{margin-top:3px;color:var(--ink-soft);font-size:11px;line-height:1.45}.client-representation-list dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0}.client-representation-list dl>div{min-width:0;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.client-representation-list dt{display:flex;align-items:center;gap:5px;color:var(--ink-soft);font-size:10px;font-weight:700}.client-representation-list dd{margin:5px 0 0;overflow-wrap:anywhere;font-size:12px;line-height:1.45}.client-representation-workspace{display:grid;min-width:0;gap:14px}.krs-representation-card{overflow:hidden}.krs-representation-skeleton{display:grid;gap:9px}.krs-representation-skeleton span{display:block;height:66px;border-radius:9px;background:linear-gradient(100deg,var(--surface-muted) 30%,var(--surface-raised) 48%,var(--surface-muted) 66%);background-size:220% 100%;animation:skeleton-shimmer 1.35s ease-in-out infinite}.krs-sync-summary{display:grid;min-width:0;gap:13px;padding:15px;border:1px solid var(--line);border-radius:11px;background:var(--surface-muted)}.krs-sync-summary__status{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.krs-sync-summary__status>svg{color:var(--brand)}.krs-sync-summary__status>div{display:flex;min-width:0;flex-direction:column;gap:2px}.krs-sync-summary__status small,.krs-sync-summary dt{color:var(--ink-soft);font-size:10px;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.krs-sync-summary__status strong{font-size:14px}.krs-sync-summary dl{display:grid;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.krs-sync-summary dl>div{min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.krs-sync-summary dd{margin-top:5px;overflow-wrap:break-word;word-break:normal;color:var(--ink);font-size:12px;font-weight:650;line-height:1.45}.numeric-nowrap{font-variant-numeric:tabular-nums;white-space:nowrap}.krs-sync-summary__actions,.krs-local-actions{display:flex;flex-wrap:wrap;gap:8px}.krs-source-view{display:grid;min-width:0;gap:12px}.krs-legal-notice{display:flex;min-width:0;align-items:flex-start;gap:10px;padding:13px;border-left:3px solid var(--blue);border-radius:7px 9px 9px 7px;color:var(--ink);background:var(--blue-soft)}.krs-legal-notice>svg{flex:0 0 auto;color:var(--blue)}.krs-legal-notice p{min-width:0;overflow-wrap:break-word;word-break:normal;font-size:12px;line-height:1.6}.krs-source-view>section,.krs-diff-card,.krs-local-layer{display:grid;min-width:0;gap:12px;padding:15px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.krs-source-view>section>header,.krs-local-layer>header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px}.krs-source-view h3,.krs-diff-card h3,.krs-local-layer h3{margin-top:2px;font-size:15px;line-height:1.4}.krs-source-view>section>header>span{display:grid;min-width:28px;height:28px;place-items:center;border-radius:999px;color:var(--brand);background:var(--brand-soft);font-size:11px;font-weight:800}.krs-source-facts{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.krs-source-facts>div{min-width:0;padding:10px;border-radius:8px;background:var(--surface-muted)}.krs-source-facts dt,.krs-source-rule>small{color:var(--ink-soft);font-size:10px;font-weight:750;text-transform:uppercase}.krs-source-facts dd{margin-top:5px;overflow-wrap:break-word;word-break:normal;font-size:13px;font-weight:650;line-height:1.45}.krs-source-rule{min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.krs-source-rule p{margin-top:6px;overflow-wrap:break-word;word-break:normal;white-space:pre-wrap;font-size:13px;line-height:1.62}.krs-source-rule>span{display:flex;align-items:flex-start;gap:6px;margin-top:9px;color:var(--amber);font-size:11px;line-height:1.5}.krs-source-rule>span svg{flex:0 0 auto;margin-top:1px}.krs-person-grid{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.krs-person-grid article{display:flex;min-width:0;align-items:flex-start;gap:10px;padding:11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-muted)}.krs-person-grid article>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:9px;color:var(--brand);background:var(--brand-soft)}.krs-person-grid article>div{min-width:0}.krs-person-grid h4,.krs-local-list h4{overflow-wrap:break-word;word-break:normal;font-size:13px;line-height:1.42}.krs-person-grid p,.krs-local-list p{margin-top:3px;overflow-wrap:break-word;word-break:normal;color:var(--ink-soft);font-size:11px;line-height:1.45}.krs-person-grid small,.krs-local-list small{display:flex;align-items:center;gap:5px;margin-top:7px;color:var(--ink-soft);font-size:10px;line-height:1.4}.client-detail-empty-inline{color:var(--ink-soft);font-size:12px;line-height:1.5}.krs-diff-card{border-color:color-mix(in srgb,var(--amber) 38%,var(--line));background:var(--amber-soft)}.krs-diff-card>header{display:flex;align-items:flex-start;gap:9px}.krs-diff-card>header>svg{flex:0 0 auto;color:var(--amber)}.krs-diff-card>header p,.krs-local-layer>header p{margin-top:3px;color:var(--ink-soft);font-size:11px;line-height:1.45}.krs-diff-list{display:grid;min-width:0;gap:7px}.krs-diff-list article{min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.krs-diff-list article>strong{display:block;overflow-wrap:break-word;font-size:11px}.krs-diff-list article>div{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:7px}.krs-diff-list article span{min-width:0;overflow-wrap:break-word;word-break:normal;font-size:11px;line-height:1.45}.krs-diff-list article small{display:block;margin-bottom:2px;color:var(--ink-soft);font-size:9px;font-weight:750;text-transform:uppercase}.krs-local-list{display:grid;min-width:0;gap:8px}.krs-local-list article{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-muted)}.krs-local-list article>div:first-child{min-width:0}.krs-local-list article>div:last-child{display:flex;flex:0 0 auto;gap:5px}.krs-local-list h4{margin-top:7px}.krs-review-strip{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid var(--line);border-radius:9px;background:var(--surface-muted)}.krs-review-strip>div{display:flex;min-width:0;align-items:center;gap:9px}.krs-review-strip>div>svg{flex:0 0 auto;color:var(--brand)}.krs-review-strip span{display:flex;min-width:0;flex-direction:column;gap:2px}.krs-review-strip strong{font-size:12px}.krs-review-strip small{overflow-wrap:break-word;color:var(--ink-soft);font-size:10px}.krs-history{min-width:0;border:1px solid var(--line);border-radius:9px;background:var(--surface-muted)}.krs-history summary{padding:12px;cursor:pointer;color:var(--ink);font-size:12px;font-weight:750}.krs-history ol{display:grid;gap:1px;margin:0;padding:1px 0 0;list-style:none;background:var(--line)}.krs-history li{display:grid;min-width:0;grid-template-columns:minmax(130px,1fr) minmax(190px,1.4fr) auto;gap:9px;padding:10px 12px;background:var(--surface);color:var(--ink-soft);font-size:10px}.client-relations-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none}.client-relations-list li{display:flex;min-width:0;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-muted)}.client-relations-list__icon{display:grid;width:35px;height:35px;flex:0 0 auto;place-items:center;border-radius:9px;color:var(--brand);background:var(--brand-soft)}.client-relations-list li>span:last-child{display:flex;min-width:0;flex-direction:column;gap:3px}.client-relations-list strong{overflow-wrap:anywhere;font-size:13px}.client-relations-list small{color:var(--ink-soft);font-size:11px;line-height:1.4}.client-matters-list{display:grid;gap:7px}.client-matters-list>a{display:grid;min-width:0;grid-template-columns:minmax(85px,.45fr) minmax(190px,1.4fr) minmax(150px,.8fr) auto 20px;align-items:center;gap:12px;min-height:72px;padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:var(--surface-muted);transition:border-color .15s ease,background .15s ease}.client-matters-list>a:hover{border-color:color-mix(in srgb,var(--brand) 42%,var(--line));background:var(--brand-soft)}.client-matters-list__reference{overflow-wrap:anywhere;color:var(--brand);font-size:11px;font-weight:800}.client-matters-list__body,.client-matters-list__deadline{display:flex;min-width:0;flex-direction:column;gap:4px}.client-matters-list__body strong{overflow-wrap:anywhere;font-size:13px;line-height:1.4}.client-matters-list__body small,.client-matters-list__deadline small{display:inline-flex;align-items:center;gap:5px;color:var(--ink-soft);font-size:10px}.client-matters-list__deadline strong{overflow-wrap:anywhere;font-size:11px;line-height:1.4}.client-billing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.client-billing-grid article{display:flex;min-width:0;min-height:125px;flex-direction:column;gap:7px;padding:15px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.client-billing-grid article>span{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;color:var(--brand);background:var(--brand-soft)}.client-billing-grid small{color:var(--ink-soft);font-size:11px;line-height:1.4}.client-billing-grid strong{margin-top:auto;overflow-wrap:anywhere;font-family:var(--font-display);font-size:19px;line-height:1.3}.client-conflict-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.client-conflict-summary>div{display:flex;min-width:0;min-height:84px;flex-direction:column;justify-content:space-between;gap:8px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-muted)}.client-conflict-summary small{display:flex;align-items:center;gap:5px;color:var(--ink-soft);font-size:10px;font-weight:750;text-transform:uppercase}.client-conflict-summary strong{overflow-wrap:anywhere;font-size:12px;line-height:1.45}.client-conflict-reason{display:flex;align-items:flex-start;gap:10px;padding:13px;border-left:3px solid var(--brand);border-radius:6px 9px 9px 6px;background:var(--brand-soft)}.client-conflict-reason>svg{flex:0 0 auto;color:var(--brand)}.client-conflict-reason h3{font-size:13px}.client-conflict-reason p{margin-top:4px;overflow-wrap:anywhere;color:var(--ink-soft);font-size:12px;line-height:1.55}.client-history-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.client-history-timeline li{position:relative;display:flex;min-width:0;gap:11px;padding:2px 0 22px}.client-history-timeline li:not(:last-child):after{position:absolute;top:35px;bottom:0;left:17px;width:1px;content:"";background:var(--line-strong)}.client-history-timeline li>span{z-index:1;display:grid;width:35px;height:35px;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--brand);background:var(--brand-soft)}.client-history-timeline li>div{min-width:0;padding-top:1px}.client-history-timeline small{color:var(--ink-soft);font-size:10px;text-transform:uppercase}.client-history-timeline strong{display:block;margin-top:3px;font-size:13px}.client-history-timeline p{margin-top:4px;color:var(--ink-soft);font-size:11px}.client-edit-form{display:grid;gap:16px}.client-edit-form__footer{position:sticky;bottom:-20px;display:flex;align-items:center;justify-content:space-between;gap:13px;margin:0 -20px -20px;padding:12px 20px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 96%,transparent);backdrop-filter:blur(10px)}.client-edit-form__footer>span{color:var(--ink-soft);font-size:11px}.client-edit-form__footer>div{display:flex;gap:8px}.client-detail-state{display:flex;min-height:min(70vh,620px);align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:32px 20px;color:var(--ink-soft);text-align:center}.client-detail-state>svg{color:var(--brand)}.client-detail-state h1{color:var(--ink);font-family:var(--font-display);font-size:25px}.client-detail-state p{max-width:540px;font-size:13px;line-height:1.55}.client-detail-state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:7px}@media(max-width:900px){.client-detail-hero{grid-template-columns:1fr;align-items:start}.client-detail-hero__edit{justify-self:start}.client-detail-section-heading--action{align-items:flex-start;flex-wrap:wrap}.client-detail-section-heading--action>.button{margin-left:49px}.client-matters-list>a{grid-template-columns:minmax(80px,.45fr) minmax(180px,1.3fr) auto 20px}.client-matters-list__deadline{display:none}.krs-sync-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.clients-view .data-panel{overflow:visible;background:transparent;box-shadow:none}.clients-view .table-toolbar{margin-bottom:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.clients-view .client-table{display:grid;gap:9px;overflow:visible}.clients-view .client-table__head{display:none}.clients-view .client-table__row{display:grid;min-width:0;min-height:0;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.clients-view .client-table__row>span{min-width:0}.clients-view .client-table__row>.client-title{grid-row:1;grid-column:1}.clients-view .client-table__row>span:last-child{grid-row:1;grid-column:2;align-self:center}.clients-view .client-contact{grid-column:1 / -1;padding-bottom:9px;border-bottom:1px solid var(--line)}.clients-view .client-table__row>span:nth-child(3),.clients-view .client-table__row>span:nth-child(4){padding:9px;border-radius:8px;background:var(--surface-muted)}.clients-view .client-table__row>span:nth-child(5),.clients-view .owner-cell{grid-column:1 / -1}.clients-view .client-table__row>span:nth-child(5){align-items:flex-start}.clients-view .table-footer{flex-wrap:wrap;border:1px solid var(--line);border-radius:var(--radius)}.clients-view .pagination{margin-left:auto}.client-detail-hero{padding:16px}.client-detail-hero__identity{align-items:flex-start}.client-detail-hero__avatar{width:46px;height:46px;border-radius:12px}.client-detail-hero__edit{width:100%;justify-content:center}.client-detail-grid{grid-template-columns:1fr}.client-detail-card--wide{grid-column:auto}.client-detail-facts{grid-template-columns:1fr}.client-detail-facts__wide{grid-column:auto}.client-detail-section-card,.client-detail-card{padding:15px}.client-detail-section-heading--action>.button{width:100%;margin-left:0;justify-content:center}.client-representation-list__title{flex-direction:column}.client-representation-list dl,.krs-person-grid,.krs-source-facts{grid-template-columns:1fr}.krs-sync-summary__actions .button,.krs-local-actions .button{flex:1 1 230px;justify-content:center}.krs-review-strip{align-items:stretch;flex-direction:column}.krs-review-strip .button{width:100%;justify-content:center}.registry-number-control{grid-template-columns:1fr}.modal-footer{flex-wrap:wrap}.modal-footer__status{width:100%;margin-right:0}.modal-card .form-field :is(input,select,textarea),.modal-card .field-control{font-size:16px}.client-relations-list,.client-billing-grid,.client-conflict-summary{grid-template-columns:1fr}.client-matters-list>a{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px}.client-matters-list__reference,.client-matters-list__body{grid-column:1}.client-matters-list .status-badge{grid-row:1;grid-column:2}.client-matters-list>a>svg{grid-row:2;grid-column:2}.client-documents-list>article{grid-template-columns:auto minmax(0,1fr);align-items:start}.client-documents-list>article>.document-origin,.client-documents-list>article>small{grid-column:2}.client-conflict-history>header{align-items:flex-start;flex-direction:column}.client-conflict-history>article{grid-template-columns:1fr;align-items:start}.client-conflict-history>article>p{grid-column:1}.client-edit-form__footer{position:static;align-items:stretch;flex-direction:column;margin:0;padding:12px 0 0;background:transparent;backdrop-filter:none}.client-edit-form__footer>div{display:grid;grid-template-columns:1fr}.client-edit-form__footer .button{width:100%;justify-content:center}}@media(max-width:430px){.client-detail-hero__identity,.client-detail-hero__meta{flex-direction:column}.client-detail-breadcrumbs{font-size:11px}.client-detail-empty,.client-detail-permission{align-items:flex-start;justify-content:flex-start;min-height:0;padding:17px}.client-representation-list>article{flex-direction:column}.client-copy-field{align-items:flex-start}.krs-sync-summary dl{grid-template-columns:1fr}.krs-sync-summary__status{grid-template-columns:auto minmax(0,1fr)}.krs-sync-summary__status .status-badge{grid-column:1 / -1;justify-self:start}.krs-diff-list article>div{grid-template-columns:1fr}.krs-local-list article{flex-direction:column}.krs-history li{grid-template-columns:1fr}}.public-booking-page{--pb-bg: #f4f5f4;--pb-surface: #fff;--pb-surface-muted: #edf0ee;--pb-ink: #1d2322;--pb-ink-soft: #59625f;--pb-line: #d9dddb;--pb-line-strong: #adb6b2;--pb-accent: #46534f;--pb-accent-hover: #35413d;--pb-accent-soft: #e8ecea;--pb-on-accent: #fff;--pb-warm: #786b58;--pb-warm-soft: #f1ede7;--pb-danger: #943f39;--pb-danger-soft: #f8e9e7;--pb-shadow: 0 18px 50px rgb(32 43 39 / 10%);--brand: var(--pb-accent);--brand-hover: var(--pb-accent-hover);--brand-soft: var(--pb-accent-soft);--focus-ring: color-mix(in srgb, var(--pb-accent) 38%, transparent);min-width:0;min-height:100vh;overflow-x:clip;color:var(--pb-ink);background:var(--pb-bg)}.public-booking-page.theme-advocate{--pb-bg: #f4f5f1;--pb-surface-muted: #eef1ed;--pb-ink: #18221f;--pb-ink-soft: #56615d;--pb-line: #d8ded9;--pb-line-strong: #aebbb4;--pb-accent: #194d42;--pb-accent-hover: #113c34;--pb-accent-soft: #e4eee9;--pb-warm: #956f36;--pb-warm-soft: #f4ecdf;--pb-shadow: 0 18px 50px rgb(25 48 41 / 10%)}.public-booking-page.theme-legal-counsel{--pb-bg: #f3f5f8;--pb-surface-muted: #edf1f5;--pb-ink: #172333;--pb-ink-soft: #566476;--pb-line: #d7dee7;--pb-line-strong: #aebaca;--pb-accent: #193f68;--pb-accent-hover: #123252;--pb-accent-soft: #e4ebf3;--pb-warm: #667f99;--pb-warm-soft: #e9eef3;--pb-shadow: 0 18px 50px rgb(24 51 81 / 10%)}.public-booking-page.theme-dark{--pb-bg: #121716;--pb-surface: #1b2220;--pb-surface-muted: #202927;--pb-ink: #f2f4f3;--pb-ink-soft: #bcc4c1;--pb-line: #36413e;--pb-line-strong: #596762;--pb-accent: #aebbb6;--pb-accent-hover: #c5cfcb;--pb-accent-soft: #2a3632;--pb-on-accent: #17201d;--pb-warm: #c4b18f;--pb-warm-soft: #3b352c;--pb-danger: #f0aaa4;--pb-danger-soft: #412b28;--pb-shadow: 0 20px 56px rgb(0 0 0 / 26%)}.public-booking-page.theme-dark.theme-advocate{--pb-bg: #101815;--pb-surface: #17231f;--pb-surface-muted: #1c2a25;--pb-ink: #f2f6f3;--pb-ink-soft: #b5c1bc;--pb-line: #31423c;--pb-line-strong: #546860;--pb-accent: #8ec9b7;--pb-accent-hover: #a8d9ca;--pb-accent-soft: #213b33;--pb-on-accent: #0d2a22;--pb-warm: #d0ad70;--pb-warm-soft: #3b3325}.public-booking-page.theme-dark.theme-legal-counsel{--pb-bg: #0f1721;--pb-surface: #172231;--pb-surface-muted: #1c2939;--pb-ink: #f2f5f9;--pb-ink-soft: #b6c1cf;--pb-line: #304158;--pb-line-strong: #52677f;--pb-accent: #9bbde0;--pb-accent-hover: #b4cdea;--pb-accent-soft: #203750;--pb-on-accent: #10263f;--pb-warm: #aebed0;--pb-warm-soft: #2b3b4d;--pb-shadow: 0 20px 56px rgb(0 0 0 / 28%)}.public-booking-page button,.public-booking-page a,.public-booking-page input{font-family:var(--font-body)}.public-booking-page button:focus-visible,.public-booking-page a:focus-visible,.public-booking-page input:focus-visible,.public-booking-page [tabindex="-1"]:focus-visible{outline:3px solid var(--pb-accent);outline-offset:3px}.public-booking-page__header{min-height:76px;padding-inline:max(clamp(18px,4vw,58px),env(safe-area-inset-left));border-bottom:1px solid var(--pb-line);background:color-mix(in srgb,var(--pb-surface) 96%,transparent)}.public-booking-page__header-inner{display:flex;width:min(100%,1240px);min-height:75px;align-items:center;justify-content:space-between;gap:24px;margin:0 auto}.public-booking-page__header-inner a{display:inline-flex;min-width:0;min-height:44px;align-items:center}.public-booking-page__header-inner img{display:block;width:178px;max-width:46vw}.app-root.theme-dark .public-booking-page:not(.theme-light) .public-booking-page__header-inner img,.app-root.theme-dark .public-booking-page:not(.theme-light) .public-booking-page__footer img,.public-booking-page.theme-dark .public-booking-page__header-inner img,.public-booking-page.theme-dark .public-booking-page__footer img{content:url(/brand/lexhive-office-wordmark-inverse.svg)}.public-booking-header-actions{display:flex;align-items:center;gap:9px}.public-booking-header-actions>span{display:inline-flex;min-height:38px;align-items:center;gap:8px;padding:0 13px;border:1px solid color-mix(in srgb,var(--pb-accent) 25%,var(--pb-line));border-radius:999px;color:var(--pb-accent);background:var(--pb-accent-soft);font-size:.8rem;font-weight:750}.public-booking-header-actions>button{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;padding:0;border:1px solid var(--pb-line);border-radius:50%;color:var(--pb-ink);background:var(--pb-surface);cursor:pointer}.public-booking-header-actions>button:hover{color:var(--pb-accent);border-color:var(--pb-accent)}.public-booking-section-label,.public-booking-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--pb-accent);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.public-booking-eyebrow>span{width:32px;height:2px;border-radius:2px;background:var(--pb-warm)}.public-booking-banner{width:min(calc(100% - 40px),1240px);aspect-ratio:3 / 1;margin:clamp(28px,4vw,48px) auto 0;overflow:hidden;border:1px solid var(--pb-line);border-radius:20px;background:var(--pb-surface-muted);box-shadow:var(--pb-shadow)}.public-booking-banner img{display:block;width:100%;height:100%;object-fit:cover}.public-booking-hero{position:relative;display:grid;width:min(calc(100% - 40px),1240px);grid-template-columns:minmax(0,1.5fr) minmax(320px,.68fr);align-items:center;gap:clamp(48px,7vw,104px);margin:0 auto;padding:clamp(66px,8vw,112px) 0 clamp(60px,7vw,94px)}.public-booking-hero--with-banner{padding-top:clamp(38px,5vw,62px)}.public-booking-hero:after{position:absolute;z-index:0;top:14%;right:-9%;width:min(34vw,410px);aspect-ratio:1;pointer-events:none;border-radius:50%;content:"";background:radial-gradient(circle,var(--pb-accent-soft),transparent 68%);opacity:.8}.public-booking-hero>*{position:relative;z-index:1}.public-booking-hero__copy{display:flex;min-width:0;align-items:flex-start;flex-direction:column;gap:22px}.public-booking-identity{display:flex;min-width:0;align-items:flex-start;gap:18px}.public-booking-identity__mark{display:grid;width:58px;height:58px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--pb-warm) 48%,var(--pb-line));border-radius:15px;color:var(--pb-accent);background:var(--pb-warm-soft);font-size:.95rem;font-weight:850;letter-spacing:-.03em;overflow:hidden}.public-booking-identity__mark img{display:block;width:100%;height:100%;padding:5px;object-fit:contain}.public-booking-identity>div{min-width:0}.public-booking-identity h1{max-width:760px;overflow-wrap:break-word;word-break:normal;font-size:clamp(2.25rem,3.4vw,3.25rem);font-weight:620;letter-spacing:-.045em;line-height:1.08;text-wrap:balance}.public-booking-identity p{display:flex;align-items:center;gap:7px;margin-top:14px;color:var(--pb-ink-soft);font-size:.9rem;font-weight:650}.public-booking-hero__description{max-width:760px;color:var(--pb-ink-soft);font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.75;white-space:pre-wrap}.public-booking-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:11px}.public-booking-primary-action,.public-booking-contact-link,.public-booking-secondary-action,.public-booking-submit{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:9px;padding:0 19px;border:1px solid var(--pb-accent);border-radius:10px;font-size:.9rem;font-weight:760;line-height:1.3;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.public-booking-primary-action,.public-booking-submit{color:var(--pb-on-accent);background:var(--pb-accent);box-shadow:0 9px 24px color-mix(in srgb,var(--pb-accent) 18%,transparent)}.public-booking-contact-link,.public-booking-secondary-action{color:var(--pb-ink);border-color:var(--pb-line-strong);background:var(--pb-surface)}.public-booking-primary-action:hover,.public-booking-submit:hover:not(:disabled){background:var(--pb-accent-hover);transform:translateY(-1px)}.public-booking-contact-link:hover,.public-booking-secondary-action:hover{color:var(--pb-accent);border-color:var(--pb-accent)}.public-booking-hero-card{display:flex;min-width:0;align-items:flex-start;flex-direction:column;gap:11px;padding:30px;border:1px solid var(--pb-line);border-top:3px solid var(--pb-warm);border-radius:18px;background:var(--pb-surface);box-shadow:var(--pb-shadow)}.public-booking-hero-card__icon,.public-booking-success__icon,.public-booking-page-state__icon{display:grid;width:48px;height:48px;place-items:center;border-radius:13px;color:var(--pb-accent);background:var(--pb-accent-soft)}.public-booking-hero-card__label{color:var(--pb-ink-soft);font-size:.75rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.public-booking-hero-card>strong{overflow-wrap:anywhere;font-size:1.2rem;font-weight:700;line-height:1.35}.public-booking-hero-card dl,.public-booking-summary__details,.public-booking-success dl{width:100%;margin:10px 0 0;border-top:1px solid var(--pb-line)}.public-booking-hero-card dl>div,.public-booking-summary__details>div,.public-booking-success dl>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:16px;padding:12px 0;border-bottom:1px solid var(--pb-line)}.public-booking-hero-card dt,.public-booking-summary dt,.public-booking-success dt{display:flex;align-items:center;gap:7px;color:var(--pb-ink-soft);font-size:.79rem}.public-booking-hero-card dd,.public-booking-summary dd,.public-booking-success dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:.82rem;font-weight:780;text-align:right}.public-booking-hero-card dd small,.public-booking-summary dd small{display:block;margin-top:2px;color:var(--pb-ink-soft);font-size:.7rem;font-weight:650}.public-booking-hero-card__note,.public-booking-summary__payment-note,.public-booking-success__note{display:flex;align-items:flex-start;gap:8px;margin-top:7px;color:var(--pb-ink-soft);font-size:.76rem;line-height:1.6}.public-booking-hero-card__note svg,.public-booking-summary__payment-note svg,.public-booking-success__note svg{flex:0 0 auto;margin-top:2px;color:var(--pb-warm)}.public-booking-practice{display:grid;width:min(calc(100% - 40px),1240px);grid-template-columns:minmax(220px,.58fr) minmax(0,1.42fr);align-items:center;gap:clamp(28px,5vw,72px);margin:0 auto clamp(64px,7vw,96px);padding:30px 0;border-block:1px solid var(--pb-line)}.public-booking-practice h2,.public-booking-workspace__header h2,.public-booking-trust h2,.public-booking-contact-band h2{margin-top:7px;overflow-wrap:anywhere;font-size:clamp(1.65rem,2.7vw,2.25rem);font-weight:630;letter-spacing:-.035em;line-height:1.18}.public-booking-practice ul{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.public-booking-practice li{display:inline-flex;min-height:42px;align-items:center;gap:8px;padding:9px 13px;border:1px solid var(--pb-line);border-radius:999px;background:var(--pb-surface);font-size:.86rem;font-weight:670}.public-booking-practice li svg{flex:0 0 auto;color:var(--pb-accent)}.public-booking-workspace{width:min(calc(100% - 40px),1240px);scroll-margin-top:22px;margin:0 auto clamp(72px,8vw,112px)}.public-booking-workspace__header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}.public-booking-workspace__header>div>p:last-child{max-width:680px;margin-top:10px;color:var(--pb-ink-soft);font-size:.9rem;line-height:1.65}.public-booking-availability-badge{display:inline-flex;min-height:40px;align-items:center;gap:8px;padding:0 12px;border-radius:999px;color:var(--pb-accent);background:var(--pb-accent-soft);font-size:.76rem;font-weight:750;white-space:nowrap}.public-booking-availability-badge>span{width:7px;height:7px;border:2px solid var(--pb-accent);border-radius:50%}.public-booking-workspace__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,360px);align-items:start;gap:clamp(24px,4vw,48px)}.public-booking-flow{display:flex;min-width:0;flex-direction:column;gap:22px}.public-booking-step,.public-booking-intake{min-width:0;padding:clamp(22px,3vw,32px);border:1px solid var(--pb-line);border-radius:17px;background:var(--pb-surface);box-shadow:0 2px 10px color-mix(in srgb,var(--pb-ink) 5%,transparent)}.public-booking-step__header,.public-booking-intake__header{display:flex;align-items:flex-start;gap:15px;padding-bottom:22px;border-bottom:1px solid var(--pb-line)}.public-booking-step-number{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:11px;color:var(--pb-accent);background:var(--pb-accent-soft);font-size:.8rem;font-weight:850}.public-booking-step__header>div,.public-booking-intake__header>div{min-width:0}.public-booking-step__header h2,.public-booking-intake__header h2,.public-booking-summary h2{margin-top:5px;overflow-wrap:anywhere;font-size:clamp(1.35rem,2.3vw,1.75rem);font-weight:650;letter-spacing:-.025em;line-height:1.25}.public-booking-step__header p:last-child,.public-booking-intake__header p:last-child{margin-top:7px;color:var(--pb-ink-soft);font-size:.84rem;line-height:1.6}.public-booking-offers{display:grid;gap:11px;min-width:0;margin:0;padding:22px 0 0;border:0}.public-booking-offer{display:grid;width:100%;min-width:0;grid-template-columns:27px minmax(0,1fr);align-items:flex-start;gap:12px;padding:17px;border:1px solid var(--pb-line);border-radius:12px;color:var(--pb-ink);background:var(--pb-surface);cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.public-booking-offer:hover{border-color:var(--pb-accent);transform:translateY(-1px)}.public-booking-offer.is-selected{border-width:2px;border-color:var(--pb-accent);background:var(--pb-accent-soft)}.public-booking-offer__selection{display:grid;width:25px;height:25px;place-items:center;border:1px solid var(--pb-line-strong);border-radius:50%;color:var(--pb-on-accent);background:var(--pb-surface)}.public-booking-offer.is-selected .public-booking-offer__selection{border-color:var(--pb-accent);background:var(--pb-accent)}.public-booking-offer__body{display:flex;min-width:0;flex-direction:column;gap:8px}.public-booking-offer__heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px}.public-booking-offer__heading>strong{overflow-wrap:anywhere;font-size:.98rem;line-height:1.4}.public-booking-offer__price{display:flex;align-items:flex-end;flex-direction:column;color:var(--pb-accent);font-size:.92rem;font-weight:820}.public-booking-offer__price small{color:var(--pb-ink-soft);font-size:.7rem;font-weight:650}.public-booking-offer__description{color:var(--pb-ink-soft);font-size:.84rem;line-height:1.6}.public-booking-offer__meta{display:flex;flex-wrap:wrap;gap:7px 13px}.public-booking-offer__meta>span{display:inline-flex;align-items:center;gap:6px;color:var(--pb-ink-soft);font-size:.75rem;font-weight:650}.public-booking-slot-picker{min-width:0;padding-top:21px}.public-booking-date-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;padding:0;overflow:visible}.public-booking-date-tabs button{display:flex;min-width:0;min-height:58px;align-items:flex-start;justify-content:center;flex-direction:column;gap:3px;padding:9px 11px;border:1px solid var(--pb-line);border-radius:9px;color:var(--pb-ink-soft);background:var(--pb-surface);cursor:pointer;text-align:left}.public-booking-date-tabs button:hover{border-color:var(--pb-accent)}.public-booking-date-tabs button.is-active{color:var(--pb-accent);border-width:2px;border-color:var(--pb-accent);background:var(--pb-accent-soft)}.public-booking-date-tabs button span{font-size:.82rem;font-weight:800;text-transform:capitalize}.public-booking-date-tabs button small{font-size:.7rem}.public-booking-day-panel{min-height:245px;margin-top:22px;padding-top:20px;border-top:1px solid var(--pb-line)}.public-booking-day-panel h3{font-size:1rem;font-weight:750;text-transform:capitalize}.public-booking-day-panel>p{margin-top:5px;color:var(--pb-ink-soft);font-size:.78rem;line-height:1.55}.public-booking-time-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:9px;margin-top:15px}.public-booking-time-grid button{display:flex;min-width:0;min-height:48px;align-items:center;justify-content:center;gap:7px;padding:8px;border:1px solid var(--pb-line-strong);border-radius:9px;color:var(--pb-accent);background:var(--pb-surface);font-size:.9rem;font-variant-numeric:tabular-nums;font-weight:800;cursor:pointer}.public-booking-time-grid button:hover:not(:disabled){border-color:var(--pb-accent);background:var(--pb-accent-soft)}.public-booking-time-grid button.is-selected{color:var(--pb-on-accent);border-color:var(--pb-accent);background:var(--pb-accent)}.public-booking-time-grid button:disabled{cursor:wait;opacity:.62}.public-booking-empty-state,.public-booking-inline-state{display:flex;min-height:190px;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:28px;color:var(--pb-ink-soft);text-align:center}.public-booking-empty-state svg,.public-booking-inline-state>svg{color:var(--pb-accent)}.public-booking-empty-state strong,.public-booking-inline-state strong{color:var(--pb-ink);font-size:.92rem}.public-booking-empty-state p,.public-booking-inline-state p{max-width:500px;font-size:.82rem;line-height:1.6}.public-booking-inline-state{min-height:160px;margin-top:20px;border:1px dashed var(--pb-line-strong);border-radius:12px}.public-booking-inline-state>div{display:flex;align-items:center;flex-direction:column;gap:5px}.public-booking-inline-loading,.public-booking-operation-alert{display:flex;align-items:center;gap:9px;margin-top:18px;padding:13px 14px;border-radius:10px;color:var(--pb-ink-soft);background:var(--pb-surface-muted);font-size:.8rem;line-height:1.55}.public-booking-operation-alert{align-items:flex-start;color:var(--pb-danger);border:1px solid color-mix(in srgb,var(--pb-danger) 35%,var(--pb-line));background:var(--pb-danger-soft)}.public-booking-operation-alert svg{flex:0 0 auto;margin-top:2px}.public-booking-operation-alert p{flex:1}.public-booking-operation-alert button{min-height:36px;padding:0 9px;border:0;color:inherit;background:transparent;font-size:.78rem;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.public-booking-summary{position:sticky;top:22px;display:flex;min-width:0;flex-direction:column;gap:18px;padding:25px;border:1px solid var(--pb-line);border-radius:17px;background:var(--pb-surface);box-shadow:var(--pb-shadow)}.public-booking-summary__heading{display:flex;align-items:flex-start;gap:12px}.public-booking-summary__heading>span{display:grid;width:39px;height:39px;flex:0 0 auto;place-items:center;border-radius:10px;color:var(--pb-accent);background:var(--pb-accent-soft)}.public-booking-summary__heading p{color:var(--pb-accent);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-booking-summary h2{margin-top:3px;font-size:1.1rem}.public-booking-summary__details{margin-top:0}.public-booking-summary__details>div{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.public-booking-summary__modality{display:flex;align-items:center;justify-content:flex-end;gap:6px}.public-booking-summary__price-row dd{color:var(--pb-accent);font-size:.92rem}.public-booking-hold-state{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid color-mix(in srgb,var(--pb-accent) 30%,var(--pb-line));border-radius:10px;color:var(--pb-accent);background:var(--pb-accent-soft)}.public-booking-hold-state svg{flex:0 0 auto}.public-booking-hold-state>span{display:flex;flex-direction:column;gap:3px}.public-booking-hold-state strong{font-size:.8rem}.public-booking-hold-state small{color:var(--pb-ink-soft);font-size:.75rem}.public-booking-intake{scroll-margin-top:22px}.public-booking-data-warning{display:flex;align-items:flex-start;gap:11px;margin-top:20px;padding:15px;border:1px solid color-mix(in srgb,var(--pb-warm) 38%,var(--pb-line));border-radius:11px;color:var(--pb-ink);background:var(--pb-warm-soft)}.public-booking-data-warning svg{flex:0 0 auto;color:var(--pb-warm)}.public-booking-data-warning p{font-size:.8rem;line-height:1.62}.public-booking-data-warning strong{display:block;margin-bottom:2px}.public-booking-form{display:flex;flex-direction:column;gap:20px;margin-top:23px}.public-booking-modality-fieldset{margin:0;padding:0;border:0}.public-booking-modality-fieldset legend{margin-bottom:9px;font-size:.82rem;font-weight:750}.public-booking-modality-fieldset legend span,.public-booking-field>label>span[aria-hidden=true]{color:var(--pb-danger)}.public-booking-modality-fieldset>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.public-booking-modality-fieldset label{position:relative;display:flex;min-height:48px;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--pb-line);border-radius:9px;cursor:pointer}.public-booking-modality-fieldset label:has(input:checked){color:var(--pb-accent);border-width:2px;border-color:var(--pb-accent);background:var(--pb-accent-soft)}.public-booking-modality-fieldset label:has(input:focus-visible){outline:3px solid var(--pb-accent);outline-offset:3px}.public-booking-modality-fieldset input{width:18px;height:18px;flex:0 0 auto;margin:0;accent-color:var(--pb-accent)}.public-booking-modality-fieldset label span{font-size:.8rem;font-weight:700}.public-booking-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.public-booking-field{display:flex;min-width:0;flex-direction:column;gap:7px}.public-booking-field--wide{grid-column:1 / -1}.public-booking-field>label{font-size:.8rem;font-weight:750}.public-booking-field>label>span:not([aria-hidden=true]){color:var(--pb-ink-soft);font-weight:600}.public-booking-field input{width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid var(--pb-line-strong);border-radius:9px;color:var(--pb-ink);background:var(--pb-surface);font-size:1rem}.public-booking-field input::placeholder{color:color-mix(in srgb,var(--pb-ink-soft) 78%,transparent)}.public-booking-field input[aria-invalid=true]{border-color:var(--pb-danger)}.public-booking-field__hint,.public-booking-field__error{color:var(--pb-ink-soft);font-size:.73rem;line-height:1.5}.public-booking-field__error{display:flex;align-items:flex-start;gap:6px;color:var(--pb-danger);font-weight:680}.public-booking-field__error svg{flex:0 0 auto;margin-top:1px}.public-booking-cancellation{padding:15px;border-left:3px solid var(--pb-warm);color:var(--pb-ink);background:var(--pb-warm-soft)}.public-booking-cancellation strong{font-size:.8rem}.public-booking-cancellation p{margin-top:5px;font-size:.78rem;line-height:1.62}.public-booking-consents{display:grid;gap:10px}.public-booking-consents label{display:grid;min-height:48px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;border:1px solid var(--pb-line);border-radius:9px;cursor:pointer}.public-booking-consents label.has-error{border-color:var(--pb-danger);background:var(--pb-danger-soft)}.public-booking-consents input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--pb-accent)}.public-booking-consents label>span{font-size:.8rem;line-height:1.58}.public-booking-consents a,.public-booking-trust__legal a{color:var(--pb-accent);font-weight:750;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:3px}.public-booking-consents small{display:block;margin-top:4px;color:var(--pb-danger);font-size:.73rem;font-weight:680}.public-booking-form__status{display:flex;align-items:flex-start;gap:9px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--pb-danger) 38%,var(--pb-line));border-radius:10px;color:var(--pb-danger);background:var(--pb-danger-soft)}.public-booking-form__status svg{flex:0 0 auto;margin-top:1px}.public-booking-form__status p{font-size:.8rem;line-height:1.58}.public-booking-submit{width:100%;min-height:52px}.public-booking-submit:disabled{cursor:wait;opacity:.68}.public-booking-submit-note{margin-top:-10px;color:var(--pb-ink-soft);font-size:.74rem;line-height:1.55;text-align:center}.public-booking-success{display:flex;width:min(100%,760px);align-items:center;flex-direction:column;gap:13px;margin:0 auto;padding:clamp(30px,5vw,55px);border:1px solid var(--pb-line);border-top:3px solid var(--pb-accent);border-radius:18px;background:var(--pb-surface);box-shadow:var(--pb-shadow);text-align:center}.public-booking-success h2{font-size:clamp(1.8rem,4vw,2.7rem);font-weight:630;letter-spacing:-.04em}.public-booking-success>p:not(.public-booking-section-label):not(.public-booking-success__note){max-width:600px;color:var(--pb-ink-soft);font-size:.92rem;line-height:1.7}.public-booking-success dl{max-width:520px;margin-top:6px}.public-booking-success__note{max-width:560px;padding:12px;border-radius:9px;background:var(--pb-warm-soft);text-align:left}.public-booking-trust{width:min(calc(100% - 40px),1240px);margin:0 auto clamp(64px,8vw,106px);padding-top:clamp(48px,6vw,74px);border-top:1px solid var(--pb-line)}.public-booking-trust>header{max-width:680px}.public-booking-trust__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,36px);margin-top:34px}.public-booking-trust article{min-width:0;padding-right:24px;border-right:1px solid var(--pb-line)}.public-booking-trust article:last-child{padding-right:0;border-right:0}.public-booking-trust article>svg{color:var(--pb-accent)}.public-booking-trust h3{margin:13px 0 7px;font-size:1rem}.public-booking-trust article p,.public-booking-trust__legal{color:var(--pb-ink-soft);font-size:.83rem;line-height:1.68}.public-booking-trust__legal{margin-top:30px;padding-top:22px;border-top:1px solid var(--pb-line)}.public-booking-contact-band{display:grid;width:min(calc(100% - 40px),1240px);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:42px;margin:0 auto 68px;padding:clamp(28px,4vw,44px);border-radius:18px;color:var(--pb-on-accent);background:var(--pb-accent);box-shadow:var(--pb-shadow)}.public-booking-contact-band .public-booking-section-label{color:color-mix(in srgb,var(--pb-on-accent) 78%,var(--pb-warm))}.public-booking-contact-band h2{color:var(--pb-on-accent)}.public-booking-contact-band p:last-child{max-width:700px;margin-top:9px;color:color-mix(in srgb,var(--pb-on-accent) 82%,transparent);font-size:.86rem;line-height:1.65}.public-booking-contact-band__details{display:flex;min-width:0;align-items:flex-end;flex-direction:column;gap:9px}.public-booking-contact-band__details span,.public-booking-contact-band__details a{display:inline-flex;max-width:100%;min-height:34px;align-items:center;gap:8px;overflow-wrap:anywhere;color:var(--pb-on-accent);font-size:.85rem;font-weight:750}.public-booking-contact-band__details a:hover{text-decoration:underline;text-underline-offset:4px}.public-booking-page__footer{display:flex;width:min(calc(100% - 40px),1240px);min-height:96px;align-items:center;justify-content:space-between;gap:26px;margin:0 auto;padding:22px 0 max(22px,env(safe-area-inset-bottom));border-top:1px solid var(--pb-line);color:var(--pb-ink-soft);font-size:.72rem}.public-booking-page__footer>div{display:flex;align-items:center;gap:15px}.public-booking-page__footer>div:last-child{align-items:flex-end;flex-direction:column;gap:3px;text-align:right}.public-booking-page__footer img{width:145px}.public-booking-page-state{display:flex;width:min(calc(100% - 40px),680px);min-height:calc(100vh - 172px);align-items:center;justify-content:center;flex-direction:column;gap:13px;margin:0 auto;padding:52px 0;text-align:center}.public-booking-page-state h1{overflow-wrap:anywhere;font-size:clamp(2rem,5vw,3rem);font-weight:630;letter-spacing:-.04em}.public-booking-page-state>p:not(.public-booking-section-label){max-width:560px;color:var(--pb-ink-soft);font-size:.92rem;line-height:1.7}.public-booking-page-state__ornament{margin-top:5px;color:var(--pb-line-strong)}.public-booking-profile-skeleton{width:min(calc(100% - 40px),1240px);min-height:calc(100vh - 172px);margin:0 auto;padding:74px 0}.public-booking-profile-skeleton__hero,.public-booking-profile-skeleton__content{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.68fr);gap:clamp(48px,7vw,104px)}.public-booking-profile-skeleton__hero>div{display:flex;flex-direction:column;gap:16px}.public-booking-skeleton-line,.public-booking-skeleton-card,.public-booking-skeleton-button,.public-booking-offer-skeleton>span{display:block;border-radius:9px;background:linear-gradient(90deg,var(--pb-surface-muted),var(--pb-line),var(--pb-surface-muted));background-size:200% 100%;animation:public-booking-shimmer 1.5s linear infinite}.public-booking-skeleton-line--eyebrow{width:190px;height:13px}.public-booking-skeleton-line--title{width:88%;height:58px;margin-top:10px}.public-booking-skeleton-line--title-short{width:62%;height:58px}.public-booking-skeleton-line--copy{width:92%;height:18px;margin-top:8px}.public-booking-skeleton-line--copy-short{width:70%;height:18px}.public-booking-skeleton-button{width:210px;height:50px;margin-top:8px}.public-booking-skeleton-card{min-height:360px;border-radius:18px}.public-booking-profile-skeleton__content{grid-template-columns:minmax(230px,.58fr) minmax(0,1.42fr);margin-top:74px;gap:46px}.public-booking-skeleton-card--narrow{min-height:260px}.public-booking-skeleton-card--wide{min-height:420px}.public-booking-offer-skeleton{display:grid;gap:11px;padding-top:22px}.public-booking-offer-skeleton>span{min-height:116px}@keyframes public-booking-shimmer{to{background-position:-200% 0}}html[data-lho-contrast=high] .public-booking-page{--pb-line: var(--pb-line-strong)}html[data-lho-contrast=high] .public-booking-offer.is-selected,html[data-lho-contrast=high] .public-booking-time-grid button.is-selected,html[data-lho-contrast=high] .public-booking-date-tabs button.is-active{outline:2px solid currentColor;outline-offset:2px}@media(max-width:1024px){.public-booking-hero{grid-template-columns:minmax(0,1fr) minmax(290px,.62fr);gap:40px}.public-booking-identity h1{font-size:clamp(2.1rem,4.5vw,2.9rem)}.public-booking-workspace__layout{grid-template-columns:minmax(0,1fr) 310px;gap:25px}.public-booking-summary{padding:21px}}@media(max-width:860px){.public-booking-hero,.public-booking-profile-skeleton__hero{grid-template-columns:1fr}.public-booking-hero-card{width:min(100%,620px)}.public-booking-practice{grid-template-columns:1fr;gap:24px}.public-booking-workspace__layout{grid-template-columns:1fr}.public-booking-summary{position:static;grid-row:1}.public-booking-summary__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--pb-line);border-radius:11px;overflow:hidden}.public-booking-summary__details>div{display:flex;min-width:0;flex-direction:column;gap:5px;padding:12px;border-right:1px solid var(--pb-line)}.public-booking-summary__details>div:nth-child(2n){border-right:0}.public-booking-summary dd,.public-booking-summary__modality{justify-content:flex-start;text-align:left}.public-booking-trust__grid{grid-template-columns:1fr;gap:24px}.public-booking-trust article{padding:0 0 24px;border-right:0;border-bottom:1px solid var(--pb-line)}.public-booking-trust article:last-child{padding-bottom:0;border-bottom:0}.public-booking-profile-skeleton__content{grid-template-columns:1fr}}@media(max-width:700px){.public-booking-page__header{min-height:68px;padding-inline:max(16px,env(safe-area-inset-left))}.public-booking-page__header-inner{min-height:67px}.public-booking-page__header-inner img{width:150px}.public-booking-hero,.public-booking-banner,.public-booking-practice,.public-booking-workspace,.public-booking-trust,.public-booking-contact-band,.public-booking-page__footer,.public-booking-profile-skeleton{width:calc(100% - 32px)}.public-booking-hero{gap:34px;padding:50px 0 58px}.public-booking-hero--with-banner{padding-top:34px}.public-booking-banner{border-radius:14px}.public-booking-identity{flex-direction:column}.public-booking-identity h1{font-size:clamp(1.7rem,7.5vw,2.15rem)}.public-booking-hero__actions,.public-booking-primary-action,.public-booking-contact-link{width:100%}.public-booking-hero-card{padding:23px}.public-booking-practice{margin-bottom:58px}.public-booking-workspace__header{align-items:flex-start;flex-direction:column;gap:16px}.public-booking-availability-badge{white-space:normal}.public-booking-step,.public-booking-intake{padding:20px;border-radius:14px}.public-booking-offer__heading{grid-template-columns:1fr;gap:8px}.public-booking-offer__price{align-items:flex-start}.public-booking-date-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.public-booking-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-booking-form__grid{grid-template-columns:1fr}.public-booking-field--wide{grid-column:auto}.public-booking-contact-band{grid-template-columns:1fr;gap:24px;margin-bottom:48px}.public-booking-contact-band__details{align-items:flex-start}.public-booking-page__footer{align-items:flex-start;flex-direction:column}.public-booking-page__footer>div,.public-booking-page__footer>div:last-child{align-items:flex-start;flex-direction:column;gap:7px;text-align:left}.public-booking-profile-skeleton{padding:48px 0}.public-booking-skeleton-line--title,.public-booking-skeleton-line--title-short{height:44px}}@media(max-width:520px){.public-booking-page__header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;padding-block:10px}.public-booking-header-actions{display:contents}.public-booking-header-actions>span{grid-row:2;grid-column:1 / -1;justify-self:start;min-height:38px}.public-booking-header-actions>button{grid-row:1;grid-column:2}}@media(max-width:430px){.public-booking-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-booking-summary__details{grid-template-columns:1fr}.public-booking-summary__details>div,.public-booking-summary__details>div:nth-child(2n){border-right:0}.public-booking-step__header,.public-booking-intake__header{gap:11px}.public-booking-step-number{width:34px;height:34px}.public-booking-operation-alert{flex-wrap:wrap}.public-booking-operation-alert p{min-width:calc(100% - 30px)}.public-booking-operation-alert button{margin-left:28px}}@media(max-width:350px){.public-booking-hero,.public-booking-banner,.public-booking-practice,.public-booking-workspace,.public-booking-trust,.public-booking-contact-band,.public-booking-page__footer,.public-booking-profile-skeleton{width:calc(100% - 24px)}.public-booking-step,.public-booking-intake,.public-booking-summary,.public-booking-hero-card{padding:17px}}@media(prefers-reduced-motion:reduce){.public-booking-skeleton-line,.public-booking-skeleton-card,.public-booking-skeleton-button,.public-booking-offer-skeleton>span{animation:none}}.team-view{min-width:0}.team-view__header{align-items:flex-end;gap:24px}.team-view__header>div{min-width:0}.team-view__header h1{overflow-wrap:anywhere}.team-view__header>div>p:last-child{max-width:720px}.team-back-link{display:inline-flex;min-height:44px;align-items:center;gap:7px;margin:-10px 0 5px;color:var(--ink-soft);font-size:12px;font-weight:750}.team-back-link:hover{color:var(--brand)}.team-invite-trigger{min-height:44px;flex:0 0 auto}.team-summary-grid{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.team-summary-card{display:flex;min-width:0;min-height:102px;align-items:center;gap:14px;padding:19px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.team-summary-card__icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:12px;color:var(--brand);background:var(--brand-soft)}.team-summary-card>div{display:flex;min-width:0;flex-direction:column;gap:3px}.team-summary-card strong{font-family:var(--font-display);font-size:clamp(22px,3vw,30px);font-weight:720;line-height:1}.team-summary-card small{color:var(--ink-soft);font-size:12px;line-height:1.45}.team-skeleton{align-items:flex-start;flex-direction:column;overflow:hidden}.team-skeleton span,.team-skeleton strong,.team-skeleton small,.team-loading-row i,.team-loading-row b,.team-loading-row small{display:block;border-radius:999px;background:linear-gradient(90deg,var(--surface-muted),var(--line),var(--surface-muted));background-size:220% 100%;animation:team-skeleton 1.4s ease infinite}.team-skeleton span{width:42px;height:16px}.team-skeleton strong{width:68px;height:25px}.team-skeleton small{width:min(160px,80%);height:12px}@keyframes team-skeleton{to{background-position:-220% 0}}.team-loading-layout{display:flex;min-height:420px;flex-direction:column;gap:10px;padding:20px}.team-loading-layout>div:first-child{display:flex;min-height:44px;align-items:center;gap:10px;color:var(--ink-soft);font-size:12px}.team-loading-row{display:flex;min-height:62px;align-items:center;gap:12px;padding:9px;border-top:1px solid var(--line)}.team-loading-row i{width:38px;height:38px;flex:0 0 auto}.team-loading-row>span{display:flex;width:min(280px,65%);flex-direction:column;gap:8px}.team-loading-row b{width:75%;height:12px}.team-loading-row small{width:45%;height:10px}.team-state{display:flex;min-height:320px;align-items:center;justify-content:center;flex-direction:column;gap:18px;padding:40px 24px;text-align:center}.team-state>div{display:flex;max-width:620px;flex-direction:column;gap:8px}.team-state h2{font-family:var(--font-display);font-size:clamp(22px,4vw,30px)}.team-state p:last-child{color:var(--ink-soft);font-size:13px;line-height:1.65}.team-state__icon{display:grid;width:58px;height:58px;place-items:center;border-radius:16px;color:var(--brand);background:var(--brand-soft)}.team-state__icon--error{color:var(--red);background:var(--red-soft)}.team-state .button{min-height:44px}.team-workspace,.team-invitations-panel{min-width:0;overflow:hidden}.team-workspace{padding:0}.team-workspace__header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:18px;padding:21px 22px;border-bottom:1px solid var(--line)}.team-workspace__header>div{display:flex;min-width:0;flex-direction:column;gap:4px}.team-workspace__header h2{font-family:var(--font-display);font-size:21px}.team-workspace__header p{max-width:650px;color:var(--ink-soft);font-size:12px;line-height:1.55}.team-workspace__header .button{min-height:44px}.team-filters{display:grid;min-width:0;grid-template-columns:minmax(220px,1fr) minmax(150px,auto) minmax(160px,auto);gap:10px;padding:14px 22px;border-bottom:1px solid var(--line);background:var(--surface-muted)}.team-search,.team-filter{display:flex;min-width:0;min-height:44px;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-soft);background:var(--surface)}.team-search:focus-within,.team-filter:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}.team-search input,.team-filter select{width:100%;min-width:0;height:42px;padding:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:12px}.team-filter select{cursor:pointer}.team-workspace__grid{display:grid;min-width:0;grid-template-columns:minmax(300px,.8fr) minmax(0,1.35fr)}.team-member-list{display:flex;min-width:0;min-height:500px;flex-direction:column;padding:10px;border-right:1px solid var(--line)}.team-member-row{display:grid;width:100%;min-width:0;min-height:66px;align-items:center;grid-template-columns:40px minmax(0,1fr) auto;gap:11px;padding:8px 10px;border:1px solid transparent;border-radius:10px;color:var(--ink);background:transparent;cursor:pointer;text-align:left}.team-member-row:hover{background:var(--surface-muted)}.team-member-row--selected{border-color:color-mix(in srgb,var(--brand) 28%,var(--line));background:var(--brand-soft)}.team-member-row--selected:after{position:absolute}.team-avatar{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));border-radius:12px;color:var(--brand);background:var(--surface);font-size:11px;font-weight:850;letter-spacing:.03em}.team-avatar--large{width:52px;height:52px;border-radius:15px;font-size:14px}.team-member-row__identity{display:flex;min-width:0;flex-direction:column;gap:3px}.team-member-row__identity strong{overflow:hidden;font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.team-member-row__identity small{overflow:hidden;color:var(--ink-soft);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.team-member-row--selected .team-member-row__identity small{color:var(--ink)}.team-load-more{min-height:44px;margin:10px;align-self:center}.team-member-detail{display:flex;min-width:0;flex-direction:column;gap:20px;padding:24px;background:var(--surface)}.team-member-detail__header{display:grid;min-width:0;align-items:center;grid-template-columns:auto minmax(0,1fr) auto;gap:13px}.team-member-detail__header>div{min-width:0}.team-member-detail__header h2{overflow-wrap:anywhere;font-family:var(--font-display);font-size:21px}.team-member-detail__header>div>span{color:var(--ink-soft);font-size:11px}.team-member-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--line)}.team-member-meta>div{display:flex;min-width:0;flex-direction:column;gap:4px;padding:11px 12px;background:var(--surface-muted)}.team-member-meta dt{color:var(--ink-soft);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.team-member-meta dd{margin:0;overflow-wrap:anywhere;font-size:11px;font-weight:700}.team-permissions{display:flex;min-width:0;flex-direction:column;gap:10px;padding-top:2px}.team-permissions>header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px}.team-permissions h3{font-family:var(--font-display);font-size:18px}.team-permissions>p{color:var(--ink-soft);font-size:11px;line-height:1.6}.team-permissions__custom{display:inline-flex;min-height:28px;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;color:var(--amber);background:var(--amber-soft);font-size:9px;font-weight:800;white-space:nowrap}.team-permissions__notice{padding:10px 11px;border-left:3px solid var(--amber);border-radius:0 8px 8px 0;background:var(--amber-soft)}.team-permissions__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-permissions__groups section{min-width:0;padding:11px;border:1px solid var(--line);border-radius:9px}.team-permissions__groups h4{margin:0 0 8px;color:var(--ink-soft);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.team-permissions__groups ul{display:flex;margin:0;padding:0;flex-direction:column;gap:6px;list-style:none}.team-permissions__groups li{display:flex;min-width:0;align-items:flex-start;gap:6px;color:var(--ink);font-size:10px;line-height:1.45}.team-permissions__groups li svg{flex:0 0 auto;margin-top:1px;color:var(--brand)}.team-permissions__permission--inactive{color:var(--ink-soft);text-decoration:line-through}.team-permissions__permission--inactive svg{color:var(--ink-soft)}.team-owner-note{display:flex;min-width:0;align-items:flex-start;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--brand) 20%,var(--line));border-radius:10px;background:var(--brand-soft)}.team-owner-note>svg{flex:0 0 auto;color:var(--brand)}.team-owner-note p{display:flex;min-width:0;flex-direction:column;gap:3px}.team-owner-note strong{font-size:11px}.team-owner-note span{color:var(--ink);font-size:10px;line-height:1.5}.team-member-actions{display:flex;flex-wrap:wrap;gap:9px;padding-top:2px}.team-member-actions .button{min-height:44px}.team-deactivate-trigger{color:var(--red)}.team-inline-empty{display:flex;min-height:150px;align-items:center;justify-content:center;gap:11px;padding:20px;color:var(--ink-soft);text-align:left}.team-inline-empty p{display:flex;flex-direction:column;gap:3px}.team-inline-empty strong{color:var(--ink);font-size:12px}.team-inline-empty span{font-size:10px;line-height:1.5}.team-invitations-panel{padding:0}.team-invitations{display:flex;min-width:0;flex-direction:column;padding:10px 12px 14px}.team-invitations__list{display:flex;min-width:0;flex-direction:column}.team-invitation{display:grid;min-width:0;min-height:66px;align-items:center;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;padding:10px;border-bottom:1px solid var(--line)}.team-invitation:last-child{border-bottom:0}.team-invitation__icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;color:var(--brand);background:var(--brand-soft)}.team-invitation__main{display:flex;min-width:0;flex-direction:column;gap:2px}.team-invitation__main strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.team-invitation__main span,.team-invitation__main small{color:var(--ink-soft);font-size:10px;line-height:1.45}.team-dialog-form{display:flex;min-width:0;flex-direction:column;gap:16px}.team-dialog-form .form-field{min-width:0}.team-dialog-form .form-field>span:first-child{display:block;margin-bottom:7px;font-size:11px;font-weight:800}.team-dialog-form .form-field em{color:var(--red);font-style:normal}.team-dialog-form input:not([type=checkbox]),.team-dialog-form select,.team-dialog-form textarea{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);background:var(--surface)}.team-dialog-form input:not([type=checkbox]),.team-dialog-form select{min-height:44px;padding:0 11px}.team-dialog-form textarea{min-height:92px;padding:10px 11px;resize:vertical}.team-input-with-icon{display:flex;min-width:0;min-height:44px;align-items:center;gap:8px;padding-left:11px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-soft);background:var(--surface)}.team-input-with-icon:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}.team-input-with-icon input:not([type=checkbox]){min-height:42px;padding-left:0;border:0;outline:0}.team-dialog-form .field-help{display:block;margin-top:6px;color:var(--ink-soft);font-size:10px;line-height:1.45}.team-dialog-note,.team-role-preview,.team-offboarding-effects{display:flex;min-width:0;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.team-dialog-note>svg,.team-role-preview>svg{flex:0 0 auto;color:var(--brand)}.team-dialog-note p,.team-role-preview p{color:var(--ink-soft);font-size:10px;line-height:1.55}.team-role-preview>div{display:flex;min-width:0;flex-direction:column;gap:3px}.team-role-preview strong{font-size:11px}.team-role-preview small{color:var(--ink-soft);font-size:9px}.team-offboarding-effects{border-color:color-mix(in srgb,var(--red) 25%,var(--line));background:var(--red-soft)}.team-offboarding-effects>svg{flex:0 0 auto;color:var(--red)}.team-offboarding-effects strong{font-size:11px}.team-offboarding-effects ul{margin:7px 0 0;padding-left:17px;color:var(--ink-soft);font-size:10px;line-height:1.65}.team-confirmation{display:flex;min-height:44px;align-items:flex-start;gap:10px;padding:10px;border:1px solid var(--line);border-radius:9px;cursor:pointer;font-size:10px;font-weight:700;line-height:1.5}.team-confirmation input{width:18px;height:18px;flex:0 0 auto;margin:0;accent-color:var(--brand)}.team-dialog-form .form-error-summary{display:flex;min-height:44px;align-items:center;gap:8px;padding:10px 11px;border-radius:8px;color:var(--red);background:var(--red-soft);font-size:11px;line-height:1.45}.team-dialog-form .form-error-summary svg{flex:0 0 auto}.team-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px;padding-top:2px}.team-dialog-actions .button{min-height:44px}.theme-dark .team-view .button--primary,.theme-dark .team-dialog-form .button--primary{color:var(--bg)}.theme-dark .team-view .status-badge--green{color:var(--ink)}@media(max-width:1100px){.team-workspace__grid{grid-template-columns:minmax(260px,.7fr) minmax(0,1fr)}.team-permissions__groups{grid-template-columns:1fr}}@media(max-width:860px){.team-summary-grid{grid-template-columns:1fr}.team-summary-card{min-height:82px}.team-filters{grid-template-columns:1fr 1fr}.team-search{grid-column:1 / -1}.team-workspace__grid{grid-template-columns:1fr}.team-member-list{min-height:auto;max-height:440px;border-right:0;border-bottom:1px solid var(--line);overflow-y:auto}.team-member-detail{padding:20px}}@media(max-width:560px){.team-view__header{align-items:stretch;flex-direction:column}.team-invite-trigger{width:100%}.team-workspace__header{align-items:flex-start;flex-direction:column;padding:18px 16px}.team-workspace__header>.status-badge{align-self:flex-start}.team-filters{grid-template-columns:1fr;padding:12px}.team-search{grid-column:auto}.team-member-list{padding:7px}.team-member-detail{padding:17px 13px}.team-member-detail__header{align-items:flex-start;grid-template-columns:auto minmax(0,1fr)}.team-member-detail__header>.status-badge{grid-column:1 / -1}.team-member-meta{grid-template-columns:1fr}.team-member-actions{flex-direction:column}.team-member-actions .button{width:100%}.team-invitation{align-items:flex-start;grid-template-columns:36px minmax(0,1fr)}.team-invitation>.status-badge{grid-column:2;justify-self:start}.team-dialog-actions{flex-direction:column-reverse}.team-dialog-actions .button{width:100%}}@media(max-width:360px){.team-summary-card{padding:15px}.team-member-row{grid-template-columns:36px minmax(0,1fr);padding:8px 7px}.team-member-row>.status-badge{grid-column:2;justify-self:start}.team-avatar{width:36px;height:36px}.team-permissions>header{flex-direction:column}.team-permissions__custom{align-self:flex-start;white-space:normal}}@media(prefers-reduced-motion:reduce){.team-skeleton span,.team-skeleton strong,.team-skeleton small,.team-loading-row i,.team-loading-row b,.team-loading-row small{animation:none}.team-view *,.team-view *:before,.team-view *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
