@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:320px;min-height:100%;background:var(--bg)}body{margin:0;min-width:320px;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-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;height:34px;align-items:center;gap:5px;padding:0 5px 0 8px;border:1px solid var(--line);border-radius:8px;color:var(--ink-soft);background:var(--surface)}.consultation-timer__time{min-width:39px;color:var(--ink);font-size:11px;font-variant-numeric:tabular-nums;font-weight:800;text-align:center}.consultation-timer__button{display:grid;width:23px;height:23px;place-items:center;padding:0;border:0;border-radius:6px;color:var(--brand);background:var(--brand-soft);cursor:pointer}.consultation-timer__button:hover{color:#fff;background:var(--brand)}.consultation-timer__button--reset{color:var(--ink-faint);background:transparent}.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;place-items:center;padding:24px;background:#0813108c;backdrop-filter:blur(4px)}.modal-card{width:min(100%,580px);max-height:calc(100vh - 48px);overflow:auto;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;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{padding:22px}.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}.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}.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:.75fr .85fr 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{overflow-wrap:anywhere;margin-top:4px;color:var(--ink);font-size:12px;font-weight:650;line-height:1.4}.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)}.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:has(.time-tracker) .accessibility-dock{right:392px}.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:1fr 43px;width:355px;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--expanded{grid-template-columns:1fr 43px}.time-tracker__details{grid-column:1 / -1;display:flex;flex-direction:column;gap:7px;padding:14px;border-bottom:1px solid rgb(255 255 255 / 10%)}.time-tracker__topline{display:flex;align-items:center;justify-content:space-between}.time-tracker__details .eyebrow{color:#d6b276}.time-tracker__details .field-label{color:#eef3ef8c;font-size:8px;font-weight:800}.time-tracker__details .field-control{color:#eef3ef;border-color:#ffffff26;background:#ffffff12}.time-tracker__summary{display:flex;min-width:0;height:55px;align-items:center;gap:9px;padding:0 11px;border:0;color:inherit;background:transparent;cursor:pointer;text-align:left}.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__action{display:grid;width:43px;border:0;color:var(--sidebar);background:#d6b276;cursor:pointer;place-items:center}.time-tracker__action--pause{color:#fff;background:#af6459}@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){.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}.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__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-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}.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}}@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))}}@media(max-width:680px){.topbar{height:58px;padding:0 14px}.consultation-timer{padding-left:6px}.consultation-timer>svg,.consultation-timer__button--reset{display:none}.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}.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}.security-card,.evidence-vault,.security-overview,.danger-zone{align-items:flex-start;flex-wrap:wrap}.calendar-toolbar>div{flex-wrap:wrap}.calendar-toolbar__date h2{width:100%;margin:5px 0 0}.time-tracker{right:12px;bottom:12px;width:calc(100vw - 24px)}.app-root:has(.time-tracker) .accessibility-dock{right:12px;bottom:82px}.app-root:has(.time-tracker--expanded) .accessibility-dock{top:70px;bottom:auto}.modal-backdrop{padding:12px}.modal-card{max-height:calc(100vh - 24px)}.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){.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}.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}}.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:800px;overflow-wrap:anywhere;font-size:clamp(2.65rem,5.1vw,4.5rem);font-weight:620;letter-spacing:-.055em;line-height:1.02}.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.45rem,5.3vw,3.7rem)}.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(2.15rem,11vw,3rem)}.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}}
