:root{--ink:#17241f;--ink-soft:#52615b;--ink-faint:#7b8983;--paper:#f4f6f2;--surface:#fff;--line:#e2e7e2;--line-strong:#d4dbd5;--brand:#ed7d31;--brand-strong:#d1661d;--brand-tint:#fdf1e8;--navy:#111;--navy-light:#1f1f1f;--green:var(--brand);--green-bright:var(--brand-strong);--sand:#e9dfc9;--amber:#b16d24;--rose:#b4494c;--shadow:0 1px 2px #16241f0a, 0 8px 22px #16241f09}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}.app-frame{min-height:100vh}.sidebar{z-index:40;color:#f4f8f5;background:var(--navy);flex-direction:column;width:248px;padding:24px 17px 16px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{align-items:center;gap:11px;padding:0 8px 27px;display:flex}.brand-mark{color:#111;background:var(--sand);border:1px solid #ebdfc359;border-radius:9px;place-items:center;width:35px;height:35px;font-family:Georgia,serif;font-size:21px;font-weight:700;display:grid;box-shadow:inset 0 0 0 3px #ffffff38}.brand-logo{justify-items:start;gap:3px;display:grid}.brand-logo img{max-width:100%;height:auto;display:block}.brand>span:nth-child(2){flex-direction:column;gap:1px;display:flex}.brand strong{letter-spacing:.01em;font-family:Georgia,Times New Roman,serif;font-size:19px}.brand small{color:#a3a3a3;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:700}.sidebar-close{color:#fff;background:0 0;border:0;margin-left:auto;display:none}.button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:0 15px;font-size:13px;font-weight:650;transition:all .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:var(--green);box-shadow:0 5px 14px #ed7d312b}.button-primary:hover{background:var(--brand-strong)}.button-secondary{border-color:var(--line-strong);background:var(--surface)}.button-secondary:hover,.button-quiet:hover{background:#f8faf8}.button-quiet{background:0 0;border-color:#0000}.sidebar-create{color:#fff;background:var(--brand);width:100%;margin-bottom:25px}.sidebar-create:hover{background:var(--brand-strong)}.nav-label{color:#70877d;letter-spacing:.14em;text-transform:uppercase;margin:0 12px 8px;font-size:10px;font-weight:750;display:block}.nav-link{color:#aebcb6;border-radius:8px;align-items:center;gap:12px;height:42px;margin:2px 0;padding:0 12px;font-size:13px;font-weight:550;transition:all .18s;display:flex;position:relative}.nav-link:hover{color:#fff;background:#ffffff0d}.nav-link.active{color:#fff;background:#efe5cf1a}.nav-link.active:before{content:"";background:#d7c395;border-radius:0 3px 3px 0;width:3px;height:22px;position:absolute;left:-17px}.nav-count{color:#a9bbb3;text-align:center;background:#ffffff12;border-radius:10px;min-width:22px;margin-left:auto;padding:3px 6px;font-size:10px}.nav-count.alert{color:#ffdcdb;background:#d04f4c40}.sidebar-insight{background:#ece0c40e;border:1px solid #e4d6b521;border-radius:10px;gap:10px;margin-top:auto;padding:14px 12px;display:flex}.insight-icon{color:#e7d8b6;background:#e7d8b61f;border-radius:8px;flex:none;place-items:center;width:29px;height:29px;display:grid}.sidebar-insight strong{margin:1px 0 5px;font-size:11px;display:block}.sidebar-insight p{color:#a3a3a3;margin:0 0 7px;font-size:10px;line-height:1.45}.sidebar-insight a{color:#e6d7b6;font-size:10px;font-weight:700}.sidebar-profile{border-top:1px solid #ffffff13;align-items:center;gap:10px;margin:15px -1px 0;padding:14px 8px 2px;display:flex}.sidebar-profile>div{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-profile strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sidebar-profile span{color:#80948b;margin-top:3px;font-size:9px}.sidebar-profile small{color:#6f857b;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.sidebar-logout{color:#9fb0a8;cursor:pointer;background:#ffffff09;border:1px solid #ffffff14;border-radius:7px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:34px;margin-top:9px;font-size:10px;font-weight:650;display:flex}.sidebar-logout:hover{color:#fff;background:#ffffff12}.sidebar-logout:disabled{opacity:.55;cursor:wait}.app-main{min-height:100vh;margin-left:248px}.topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;align-items:center;gap:18px;height:54px;padding:0 26px;display:flex;position:sticky;top:0}.global-search{color:#7c8a84;background:#f7f9f7;border:1px solid #e4e8e4;border-radius:8px;align-items:center;gap:10px;width:min(520px,52vw);height:38px;padding:0 11px;display:flex}.global-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12px}.global-search input::placeholder{color:#96a19c}.global-search-wrap{width:min(520px,52vw);position:relative}.global-search-wrap .global-search{width:100%}.global-search-results{z-index:90;border:1px solid var(--line-strong);background:#fff;border-radius:11px;max-height:min(520px,70vh);padding:7px;position:absolute;top:calc(100% + 9px);left:0;right:0;overflow-y:auto;box-shadow:0 20px 55px #10261d2e}.global-search-results>p{color:var(--ink-soft);text-align:center;margin:0;padding:18px;font-size:13px}.global-search-results>button{width:100%;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:8px 9px;display:flex}.global-search-results>button:hover,.global-search-results>button:focus-visible{background:#f6f6f4}.global-search-results>button>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.global-search-results strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.global-search-results small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.global-search-results em{color:var(--ink-faint);text-transform:capitalize;font-size:10px;font-style:normal}.global-search-results .global-search-error{color:var(--rose)}kbd{color:#89958f;background:#fff;border:1px solid #dfe4df;border-bottom-width:2px;border-radius:5px;padding:3px 6px;font-family:inherit;font-size:9px}.topbar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.database-chip{color:#65746d;background:#fbfcfb;border:1px solid #dfe7df;border-radius:20px;align-items:center;gap:7px;padding:6px 9px;font-size:10px;font-weight:650;display:inline-flex}.database-chip>span{background:#3d9d75;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #3d9d751f}.icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:37px;height:37px;display:grid}.notification{position:relative}.notification i{background:#c95250;border:1px solid #fff;border-radius:50%;width:5px;height:5px;position:absolute;top:7px;right:8px}.account-wrap{position:relative}.account-trigger{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:22px;align-items:center;gap:8px;min-height:39px;padding:3px 9px 3px 4px;display:flex}.account-trigger[aria-expanded=true]{border-color:#bfcfc7;box-shadow:0 0 0 3px #ed7d3114}.account-trigger-copy{text-align:left;gap:1px;min-width:0;display:grid}.account-trigger-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:9px;overflow:hidden}.account-trigger-copy small{color:#7e8c85;font-size:7px}.account-menu{z-index:80;border:1px solid var(--line-strong);background:#fff;border-radius:11px;width:290px;padding:9px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 48px #10261d29}.account-menu header{border-bottom:1px solid #edf0ed;align-items:center;gap:10px;padding:8px 8px 12px;display:flex}.account-menu header>div{gap:3px;min-width:0;display:grid}.account-menu header strong{font-size:11px}.account-menu header span{color:var(--ink-faint);font-size:8px}.account-details{border-bottom:1px solid #edf0ed;grid-template-columns:76px minmax(0,1fr);gap:6px 9px;padding:12px 8px;display:grid}.account-details span{color:#87938d;font-size:8px}.account-details strong{overflow-wrap:anywhere;font-size:9px;font-weight:650}.account-menu-item{color:#4f6058;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;min-height:37px;margin-top:4px;padding:0 9px;font-size:10px;font-weight:650;display:flex}.account-menu-item:hover{background:#f1f5f2}.account-signout{color:#9d4145}.account-signout:disabled{opacity:.55;cursor:wait}.account-error{color:var(--rose);margin:5px 8px 4px;font-size:8px;line-height:1.45}.mobile-menu{background:0 0;border:0;display:none}.content{max-width:1560px;margin:0 auto;padding:20px 26px 40px}.session-loading{min-height:100vh;color:var(--ink-soft);background:var(--paper);place-content:center;justify-items:center;gap:13px;display:grid}.session-loading p{margin:0;font-size:11px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.eyebrow{color:#75837d;letter-spacing:.11em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:750;display:block}.page-heading h1{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3vw,37px);font-weight:500;line-height:1.1}.page-heading p{color:var(--ink-soft);margin:8px 0 0;font-size:13px}.heading-actions{gap:9px;display:flex}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:17px;display:grid}.metric-card{border:1px solid var(--line);background:var(--surface);min-height:117px;box-shadow:var(--shadow);border-radius:11px;align-items:flex-start;gap:13px;padding:20px;display:flex;position:relative}.metric-icon{border-radius:9px;flex:none;place-items:center;width:39px;height:39px;display:grid}.tone-blue{color:#39745f;background:#e8f2ed}.tone-violet{color:#6a579b;background:#f0edf8}.tone-amber{color:#9a6527;background:#f8efe1}.tone-rose{color:#a34a4d;background:#f8eaea}.metric-copy{display:grid}.metric-copy>span{color:var(--ink-soft);font-size:11px;font-weight:650}.metric-copy strong{margin:3px 0 1px;font-family:Georgia,serif;font-size:27px;font-weight:500}.metric-copy small{color:#78867f;font-size:9px}.danger-text{font-weight:650;color:var(--rose)!important}.metric-trend{color:#a7b2ad;position:absolute;top:21px;right:19px}.panel{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:11px;overflow:hidden}.panel-header{border-bottom:1px solid #e9ede9;justify-content:space-between;align-items:center;gap:16px;min-height:69px;padding:16px 20px;display:flex}.panel-header h2{margin:0;font-family:Georgia,serif;font-size:17px;font-weight:550}.panel-header p{color:var(--ink-faint);margin:4px 0 0;font-size:10px}.text-link{color:var(--green);align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.kebab{color:#89968f;letter-spacing:.12em;background:0 0;border:0;font-weight:800}.priority-list{padding:4px 0}.priority-item{border-bottom:1px solid #edf0ed;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:63px;padding:8px 18px 8px 22px;display:grid;position:relative}.priority-item:last-child{border-bottom:0}.priority-rail{background:#98aaa2;border-radius:0 3px 3px 0;width:3px;position:absolute;inset:11px auto 11px 0}.priority-high,.priority-urgent{background:#c35b55}.priority-normal{background:#d29a4d}.task-check{cursor:pointer;background:#fff;border:1.5px solid #bac4bf;border-radius:5px;width:17px;height:17px}.task-check:hover{border-color:var(--green);background:#eff7f3}.priority-copy{min-width:0;display:grid}.priority-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.priority-copy a{color:#74827b;margin-top:4px;font-size:9px}.due-label{color:#8b6d42;white-space:nowrap;background:#faf4e9;border-radius:6px;align-items:center;gap:5px;padding:5px 7px;font-size:9px;font-weight:650;display:flex}.due-label.overdue{color:#ac474a;background:#f9eaea}.pipeline-panel{padding-bottom:17px}.pipeline-panel .panel-header{border-bottom:0}.pipeline-bar{background:#edf0ed;border-radius:8px;height:9px;margin:4px 20px 17px;display:flex;overflow:hidden}.pipeline-bar>span{border-right:2px solid #fff;min-width:5px}.pipeline-bar>span:last-child{border:0}.bar-blue,.bg-blue{background:#5686a7}.bar-cyan,.bg-cyan{background:#4a9a96}.bar-emerald,.bg-emerald{background:#4a8a67}.bar-amber,.bg-amber{background:#cb9245}.bar-violet,.bg-violet{background:#7e6aa6}.bg-slate{background:#819089}.bg-teal{background:#41867b}.bg-rose{background:#b75d61}.pipeline-legend{grid-template-columns:repeat(5,1fr);gap:7px;padding:0 20px 18px;display:grid}.pipeline-legend>div{align-items:flex-start;gap:6px;display:flex}.legend-dot{border-radius:50%;flex:none;width:6px;height:6px;margin-top:5px}.pipeline-legend p{color:#75837c;gap:1px;margin:0;font-size:8px;line-height:1.25;display:grid}.pipeline-legend strong{color:var(--ink);font-family:Georgia,serif;font-size:15px;font-weight:500}.demand-callout{background:#fbf8f1;border:1px solid #e8deca;border-radius:9px;align-items:center;gap:11px;margin:0 20px;padding:13px;display:flex}.callout-icon{color:#85662f;background:#f0e6d2;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.demand-callout>div{flex:1;min-width:0}.demand-callout strong{font-size:10px;display:block}.demand-callout p{color:#7f7a6c;margin:3px 0 0;font-size:8px;line-height:1.4}.demand-callout>a{color:#8c7a53}.recent-panel{grid-column:1/-1}.matter-table-head,.matter-row{grid-template-columns:1.15fr .75fr 1.25fr .7fr 20px;align-items:center;gap:14px;display:grid}.matter-table-head{color:#89958f;letter-spacing:.06em;text-transform:uppercase;background:#fafbfa;border-bottom:1px solid #ecefec;min-height:35px;padding:0 20px;font-size:8px;font-weight:750}.matter-row{border-bottom:1px solid #edf0ed;min-height:67px;padding:8px 20px;transition:background .15s}.matter-row:last-child{border:0}.matter-row:hover{background:#fafcfb}.matter-client{align-items:center;gap:10px;min-width:0;display:flex}.matter-client>span,.matter-next{min-width:0;display:grid}.matter-client strong{font-size:11px}.matter-client small,.matter-next small{color:#89958f;margin-top:3px;font-size:8px}.matter-next>span{color:#4f6058;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.readiness{align-items:center;gap:8px;display:flex}.readiness>span{background:#e6ebe7;border-radius:3px;width:54px;height:4px;overflow:hidden}.readiness i{background:#4a8a6d;border-radius:3px;height:100%;display:block}.readiness strong{font-size:9px}.row-chevron{color:#a3aea8}.avatar{letter-spacing:.02em;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:10px;font-weight:750;display:inline-grid}.avatar-sm{border-radius:50%;width:29px;height:29px;font-size:8px}.avatar-lg{border-radius:13px;width:48px;height:48px;font-size:13px}.avatar-navy{color:#fff;background:#25473c}.avatar-sand{color:#2c443b;background:#ded1b5}.avatar-blue{color:#315e77;background:#e3eef3}.avatar-cyan{color:#2e6e6b;background:#dff0ee}.avatar-emerald,.avatar-green{color:#346a51;background:#e0efe7}.avatar-amber,.avatar-orange{color:#8b612e;background:#f4e9d8}.avatar-violet,.avatar-indigo{color:#64518f;background:#ebe6f3}.avatar-rose{color:#974d50;background:#f5e4e5}.avatar-slate,.avatar-gray{color:#52645c;background:#e6ece8}.avatar-teal{color:#326c63;background:#dfeeea}.status-badge{color:#53645c;white-space:nowrap;background:#edf1ee;border-radius:6px;align-items:center;gap:6px;width:fit-content;padding:5px 8px;font-size:8px;font-weight:700;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.status-blue{color:#3e6f8a;background:#e8f1f5}.status-cyan{color:#377c78;background:#e2f1ef}.status-emerald,.status-green{color:#3f765a;background:#e5f1ea}.status-amber,.status-orange{color:#95642c;background:#f8eee0}.status-violet,.status-indigo{color:#6d5897;background:#efebf6}.status-rose{color:#a44e51;background:#f7e8e8}.status-teal{color:#3a766d;background:#e2efec}.page-loading{justify-content:center;align-items:center;gap:5px;min-height:60vh;display:flex}.page-loading span{background:var(--green);border-radius:50%;width:6px;height:6px;animation:1s infinite alternate pulse}.page-loading span:nth-child(2){animation-delay:.2s}.page-loading span:nth-child(3){animation-delay:.4s}@keyframes pulse{to{opacity:.25;transform:translateY(-4px)}}.empty-state{min-height:220px;color:var(--ink-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state>.button{margin-top:12px}.empty-icon{width:42px;height:42px;color:var(--green);background:var(--brand-tint);border-radius:11px;place-items:center;margin-bottom:10px;display:grid}.dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08181285;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{background:#fff;border-radius:14px;width:min(620px,100%);max-height:90vh;animation:.18s ease-out dialog-in;overflow-y:auto;box-shadow:0 28px 80px #04140e47}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}.dialog-header{border-bottom:1px solid var(--line);align-items:flex-start;gap:16px;padding:24px 26px 20px;display:flex}.dialog-header>div{flex:1}.dialog-header h2{margin:0;font-family:Georgia,serif;font-size:25px;font-weight:500}.dialog-header p{color:var(--ink-soft);margin:7px 0 0;font-size:11px;line-height:1.5}.intake-form{gap:15px;padding:22px 26px 25px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.intake-form label{color:#43534c;gap:6px;font-size:10px;font-weight:700;display:grid}.intake-form input,.intake-form select,.intake-form textarea{width:100%;color:var(--ink);border:1px solid var(--line-strong);background:#fcfdfc;border-radius:7px;outline:none;padding:10px 11px;font-size:12px}.intake-form input:focus,.intake-form select:focus,.intake-form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #ed7d311f}.form-note{color:#6c776f;background:#f5f7f5;border-radius:7px;margin:0;padding:10px 12px;font-size:9px;line-height:1.5}.dialog-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.dialog-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:350px;padding:35px;display:flex}.dialog-success>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.dialog-success h3{margin:17px 0 6px;font-family:Georgia,serif;font-size:22px}.dialog-success p{color:var(--ink-soft);margin:0 0 20px;font-size:11px}.toolbar{align-items:center;gap:9px;margin-bottom:15px;display:flex}.toolbar-search{flex:1;max-width:370px;position:relative}.toolbar-search svg{color:#8b9791;position:absolute;top:10px;left:11px}.toolbar-search input{border:1px solid var(--line-strong);background:#fff;border-radius:8px;outline:none;width:100%;height:38px;padding:0 12px 0 36px;font-size:11px}.filter-button{color:#506159;border:1px solid var(--line-strong);background:#fff;border-radius:8px;align-items:center;gap:7px;height:38px;padding:0 12px;font-size:10px;font-weight:650;display:inline-flex}.segmented{border:1px solid var(--line);background:#eef1ee;border-radius:8px;gap:3px;padding:3px;display:flex}.segmented button{color:#6d7a74;cursor:pointer;background:0 0;border:0;border-radius:6px;height:29px;padding:0 11px;font-size:9px;font-weight:650}.segmented button.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #14281e14}.data-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:11px;overflow:hidden}.data-panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:56px;padding:0 18px;display:flex}.data-panel-header h2{margin:0;font-family:Georgia,serif;font-size:16px;font-weight:550}.data-panel-header span{color:var(--ink-faint);font-size:9px}.data-table{border-collapse:collapse;width:100%}.data-table th{color:#84918b;border-bottom:1px solid var(--line);text-align:left;letter-spacing:.06em;text-transform:uppercase;background:#fafbfa;height:37px;padding:0 14px;font-size:8px}.data-table td{vertical-align:middle;border-bottom:1px solid #edf0ed;padding:13px 14px;font-size:10px}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr{transition:all .15s}.data-table tbody tr:hover{background:#fafcfb}.cell-main{align-items:center;gap:10px;display:flex}.cell-copy{gap:3px;display:grid}.cell-copy strong{font-size:10px}.cell-copy small,.muted{color:#839089;font-size:8px}.score{width:32px;height:32px;color:var(--green);border:3px solid #dfece5;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:11px;display:grid}.row-action{color:#7c8983;cursor:pointer;background:0 0;border:0;border-radius:6px;width:29px;height:29px}.row-action:hover{background:#f2f2f0}.pipeline-columns{grid-template-columns:repeat(4,minmax(210px,1fr));gap:11px;margin-bottom:18px;display:grid;overflow-x:auto}.pipeline-column{border:1px solid var(--line);background:#ffffff94;border-radius:10px;padding:12px}.pipeline-column header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.pipeline-column h3{align-items:center;gap:7px;margin:0;font-size:10px;display:flex}.pipeline-column h3 i{border-radius:50%;width:7px;height:7px}.pipeline-column header span{color:#67766f;background:#e9edea;border-radius:6px;place-items:center;width:21px;height:21px;font-size:8px;display:grid}.lead-mini{background:#fff;border:1px solid #e4e8e4;border-radius:8px;margin-top:7px;padding:12px;display:block;box-shadow:0 2px 7px #16241f08}.lead-mini strong{font-size:10px;display:block}.lead-mini>span{color:#829089;margin:4px 0 9px;font-size:8px;display:block}.lead-mini footer{color:#66766e;justify-content:space-between;align-items:center;font-size:8px;display:flex}.lead-mini footer b{color:var(--green);font-size:9px}.cards-grid{grid-template-columns:repeat(3,minmax(250px,1fr));gap:13px;display:grid}.matter-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:11px;padding:18px;transition:all .17s;position:relative}.matter-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #16241f12}.matter-card-top{align-items:flex-start;gap:11px;display:flex}.matter-card-top>div{flex:1;gap:3px;display:grid}.matter-card-top small{color:#829089;font-size:8px}.matter-card .status-badge{margin:14px 0}.matter-card dl{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.matter-card dt{color:#89958f;text-transform:uppercase;font-size:7px}.matter-card dd{margin:4px 0 0;font-size:9px}.matter-card-action{border-top:1px solid #edf0ed;margin-top:15px;padding-top:13px}.matter-card-action span{color:#7a8881;margin-bottom:7px;font-size:8px;display:block}.matter-card-action strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.back-link{color:#65756d;align-items:center;gap:6px;margin-bottom:17px;font-size:10px;font-weight:650;display:inline-flex}.matter-hero{align-items:flex-start;gap:15px;margin-bottom:22px;display:flex}.matter-hero-copy{flex:1}.matter-hero-copy h1{margin:0 0 5px;font-family:Georgia,serif;font-size:29px;font-weight:500}.matter-hero-copy>p{color:#73817a;margin:0;font-size:10px}.matter-hero-badges{align-items:center;gap:7px;margin-top:11px;display:flex}.matter-hero-actions{gap:8px;display:flex}.matter-tabs{z-index:20;border-bottom:1px solid var(--line-strong);background:var(--paper);flex-wrap:wrap;gap:4px 20px;margin-bottom:17px;padding-top:10px;display:flex;position:sticky;top:54px}.matter-tabs button{color:#74817b;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 1px 11px;font-size:10px;font-weight:650;position:relative}.matter-tabs button.active{color:var(--ink)}.matter-tabs button.active:after{content:"";background:var(--green);height:2px;position:absolute;bottom:-1px;left:0;right:0}.matter-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:16px;display:grid}.stack{align-content:start;gap:16px;display:grid}.detail-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:11px;padding:19px}.detail-panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.detail-panel-header h2{margin:0;font-family:Georgia,serif;font-size:16px;font-weight:550}.detail-panel-header a,.detail-panel-header button{color:var(--green);background:0 0;border:0;font-size:9px;font-weight:700}.summary-text{color:#53635b;margin:0;font-size:10px;line-height:1.65}.fact-grid{border-top:1px solid #edf0ed;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:18px;padding-top:16px;display:grid}.fact span{color:#8a968f;letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:700;display:block}.fact strong{margin-top:5px;font-size:10px;font-weight:600;display:block}.detail-list{gap:0;display:grid}.detail-list-item{border-bottom:1px solid #edf0ed;align-items:center;gap:11px;min-height:59px;padding:8px 0;display:flex}.detail-list-item:last-child{border-bottom:0}.list-icon{width:33px;height:33px;color:var(--green);background:var(--brand-tint);border-radius:8px;flex:none;place-items:center;display:grid}.detail-list-copy{flex:1;gap:3px;min-width:0;display:grid}.detail-list-copy strong{font-size:10px}.detail-list-copy span{color:#849089;font-size:8px}.detail-list-end{justify-items:end;gap:4px;font-size:8px;display:grid}.health-score{align-items:center;gap:16px;display:flex}.health-ring{--value:64%;background:conic-gradient(var(--green) var(--value), #e8ece9 0);border-radius:50%;place-items:center;width:72px;height:72px;display:grid;position:relative}.health-ring:before{content:"";background:#fff;border-radius:50%;width:58px;height:58px;position:absolute}.health-ring strong{font-family:Georgia,serif;font-size:18px;position:relative}.health-copy{flex:1;gap:7px;display:grid}.health-copy p{color:#6e7d75;margin:0;font-size:9px;line-height:1.5}.check-list{border-top:1px solid #edf0ed;gap:8px;margin:15px 0 0;padding:14px 0 0;display:grid}.check-row{align-items:center;gap:8px;font-size:9px;display:flex}.check-row svg{color:#438467}.check-row.missing svg{color:#ba7b36}.check-row span:last-child{color:#84918a;margin-left:auto;font-size:8px}.timeline{gap:0;display:grid;position:relative}.timeline:before{content:"";background:#dfe5e0;width:1px;position:absolute;top:12px;bottom:13px;left:12px}.timeline-event{grid-template-columns:25px 1fr auto;gap:10px;min-height:67px;display:grid;position:relative}.timeline-dot{z-index:1;width:25px;height:25px;color:var(--green);background:var(--brand-tint);border:4px solid #fff;border-radius:50%;place-items:center;display:grid}.timeline-copy{padding-top:4px}.timeline-copy strong{font-size:9px;display:block}.timeline-copy p{color:#7c8983;margin:5px 0 0;font-size:8px;line-height:1.4}.timeline-time{color:#89958f;padding-top:5px;font-size:7px}.contact-card{align-items:center;gap:11px;display:flex}.contact-card>div{gap:3px;display:grid}.contact-card strong{font-size:11px}.contact-card span{color:#78867f;font-size:8px}.contact-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:14px;display:grid}.contact-actions button{color:#506159;border:1px solid var(--line);background:#fafbfa;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:34px;font-size:8px;font-weight:650;display:flex}.login-page{background:#fff;grid-template-columns:minmax(360px,44%) 1fr;min-height:100vh;display:grid}.login-side{color:#fff;background:var(--navy);flex-direction:column;justify-content:space-between;padding:44px 52px;display:flex;position:relative;overflow:hidden}.login-side:before,.login-side:after{content:"";border:1px solid #e7d8b617;border-radius:50%;position:absolute}.login-side:before{width:520px;height:520px;top:-110px;right:-280px}.login-side:after{width:370px;height:370px;top:-20px;right:-170px}.login-brand{align-items:center;gap:11px;display:flex;position:relative}.login-brand>span:last-child{gap:1px;display:grid}.login-brand strong{font-family:Georgia,serif;font-size:19px}.login-brand small{color:#a3a3a3;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:700}.login-quote{max-width:490px;position:relative}.login-quote blockquote{letter-spacing:-.025em;margin:0;font-family:Georgia,serif;font-size:clamp(27px,3vw,43px);font-weight:400;line-height:1.2}.login-quote p{color:#b0b0b0;margin:19px 0 0;font-size:12px;line-height:1.7}.login-security{color:#9c9c9c;align-items:center;gap:9px;font-size:9px;display:flex;position:relative}.login-main{background:#f8faf7;place-items:center;padding:35px;display:grid}.login-card{width:min(410px,100%)}.login-card .eyebrow{color:var(--green)}.login-card h1{letter-spacing:-.02em;margin:0;font-family:Georgia,serif;font-size:34px;font-weight:500}.login-card>p{color:#6d7b74;margin:10px 0 27px;font-size:11px;line-height:1.55}.provider-button{border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:11px;width:100%;height:47px;margin-bottom:10px;padding:0 14px;font-size:11px;font-weight:650;display:flex}.provider-button:disabled{color:#8a9791;cursor:not-allowed}.provider-icon{background:var(--brand-tint);border-radius:6px;place-items:center;width:26px;height:26px;font-weight:800;display:grid}.provider-button small{color:#9ba59f;margin-left:auto;font-size:8px}.login-divider{color:#929d97;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin:20px 0;font-size:8px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--line);flex:1;height:1px}.setup-card{background:#fbf8f2;border:1px solid #e3dccd;border-radius:9px;padding:15px}.setup-card>strong{align-items:center;gap:7px;font-size:10px;display:flex}.setup-card>p{color:#7d796e;margin:6px 0 12px;font-size:8px;line-height:1.5}.login-field{gap:6px;margin-bottom:11px;display:grid}.login-field>span:first-child{color:#6c756f;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:700}.login-input{color:#6e7d75;background:#fff;border:1px solid #d9dfda;border-radius:7px;align-items:center;gap:8px;height:40px;padding:0 10px;display:flex}.login-input input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:10px}.login-detail{background:#ffffffa6;border-radius:7px;grid-template-columns:76px minmax(0,1fr);gap:5px 8px;margin-bottom:13px;padding:10px;display:grid}.login-detail span{color:#898980;text-transform:uppercase;letter-spacing:.04em;font-size:7px}.login-detail strong{font-size:8px;font-weight:650}.setup-card .button{width:100%}.login-error{color:var(--rose);margin:9px 0 0;font-size:9px}.login-page.login-single{background:#f8faf7;grid-template-columns:1fr}.login-single .login-main{padding:40px 20px}.login-single .login-card{width:min(430px,100%)}.login-single .login-brand{margin-bottom:20px}.login-single .login-brand strong{letter-spacing:-.01em;font-family:Georgia,serif;font-size:19px}.login-single .login-card h1{margin:0 0 24px}.login-form{display:grid}.login-field>label{color:#6c756f;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.login-input:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #ed7d311f}.login-reveal{color:#6e7d75;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;display:grid}.login-reveal:hover{color:var(--ink);background:var(--brand-tint)}.record-actions{white-space:nowrap;justify-content:flex-start;align-items:center;gap:7px;display:flex}.record-action{color:#55635c;border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:7px;flex:none;align-items:center;gap:5px;width:auto;height:30px;padding:0 9px;font-size:11px;font-weight:650;display:inline-flex}.record-action:hover{color:var(--ink);background:#f6f7f5}.record-action-danger{color:#a4444a;border-color:#e6cbcc}.record-action-danger:hover{color:#8e3438;background:#fff6f6}.confirm-body{align-items:flex-start;gap:13px;padding:4px 0 8px;display:flex}.confirm-icon{color:#b4494c;background:#fdf0f0;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.confirm-body p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.55}.confirm-item{color:var(--ink)!important;margin-top:8px!important}.checkbox-row{align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex}.checkbox-row input{width:16px;height:16px}.password-field{gap:6px;display:grid}.password-field>label{color:#5c6a63;font-size:12px;font-weight:650}.password-field .password-input{background:#fff;border:1px solid #d9dfda;border-radius:8px;align-items:center;gap:6px;height:42px;padding:0 6px 0 11px;display:flex}.password-field .password-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #ed7d311f}.password-field .password-input input,.password-field .password-input input:focus{min-width:0;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;flex:1;padding:0;font-size:14px}.login-single .login-card h1:has(+p){margin-bottom:0}.password-field .password-input input::-ms-reveal{display:none}.login-input input::-ms-reveal{display:none}.settings-stack{align-content:start;gap:16px;min-width:0;display:grid}.data-table{table-layout:auto}.data-table th:last-child,.data-table td:last-child{text-align:left;white-space:nowrap;width:1%}.dialog-actions{border-top:1px solid var(--line);gap:10px;margin-top:18px;padding-top:14px}.dialog>.confirm-body{padding:20px 26px 0}.dialog>.dialog-actions{padding:14px 26px 22px}.dialog>.dialog-actions .button-danger{color:#fff;background:#b4494c;border-color:#b4494c}.dialog>.dialog-actions .button-danger:hover:enabled{background:#9c3d40}.dialog>.login-error{padding:0 26px}.sidebar{justify-content:flex-start;padding:14px 10px 10px;overflow:hidden}.brand{padding:0 4px 10px}.sidebar-create{margin-bottom:10px}.sidebar nav{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.nav-link{border-radius:7px;gap:10px;height:29px;margin:1px 0;padding:0 10px}.nav-link.active:before{height:17px;left:-10px}.nav-label{margin:0 10px 5px}.nav-label-spaced{margin-top:13px}.pagination{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding-top:14px;display:flex}.pagination-summary{color:var(--ink-soft);font-size:12px}.pagination-summary strong{color:var(--ink);font-weight:650}.pagination-controls{align-items:center;gap:8px;display:flex}.pagination-controls button{color:#55635c;border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:5px;height:34px;padding:0 11px;font-size:12px;font-weight:650;display:inline-flex}.pagination-controls button:hover:enabled{color:var(--ink);background:#f6f7f5}.pagination-controls button:disabled{opacity:.45;cursor:not-allowed}.pagination-position{color:var(--ink-soft);font-size:12px}.settings-layout{grid-template-columns:216px minmax(0,1fr);align-items:start;gap:18px;display:grid}.settings-nav{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;gap:3px;padding:10px;display:grid}.settings-nav-link{color:#55635c;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;min-height:40px;padding:8px 11px;font-size:13px;font-weight:650;line-height:1.35;display:flex}.settings-nav-link svg{flex:none}.settings-nav-link:hover{color:var(--ink);background:#f5f7f4}.settings-nav-link.active{color:var(--ink);background:var(--brand-tint)}.settings-nav-link.active svg{color:var(--brand)}.settings-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:22px}.settings-form{gap:15px;max-width:520px;display:grid}.settings-form>header{gap:5px;display:grid}.settings-form>header h2{margin:0;font-family:Georgia,serif;font-size:20px;font-weight:550}.settings-form>header p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.55}.settings-form label{color:#5c6a63;gap:6px;font-size:12px;font-weight:650;display:grid}.settings-form input{border:1px solid #d9dfda;border-radius:8px;height:42px;padding:0 11px;font-size:14px}.settings-form input:focus{border-color:var(--brand);outline:0;box-shadow:0 0 0 3px #ed7d311f}.settings-readonly{border:1px solid var(--line);background:#fafbfa;border-radius:9px;gap:10px;padding:13px 14px;display:grid}.settings-readonly div{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-readonly span{color:var(--ink-faint);font-size:12px}.settings-readonly strong{font-size:13px}.settings-status{color:#1f6b50;margin:0;font-size:13px;font-weight:650}.settings-form>footer{justify-content:flex-end;display:flex}@media (max-width:780px){.settings-layout{grid-template-columns:1fr}.settings-nav{grid-auto-flow:column;max-height:none;position:static;overflow-x:auto}}.notification-wrap{position:relative}.notification-trigger{color:#4f5a54;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;place-items:center;width:40px;height:40px;display:grid;position:relative}.notification-trigger:hover{color:var(--ink);background:#f6f7f5}.notification-count{color:#fff;background:var(--brand);border:2px solid #fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.notification-panel{z-index:60;border:1px solid var(--line);background:#fff;border-radius:12px;width:min(370px,100vw - 28px);position:absolute;top:calc(100% + 9px);right:0;overflow:hidden;box-shadow:0 18px 44px #14181629}.notification-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.notification-panel>header strong{font-size:14px}.notification-panel>header div{gap:6px;display:flex}.notification-panel>header button{color:#55635c;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:650;display:inline-flex}.notification-panel>header button:hover:enabled{color:var(--ink);background:#f6f7f5}.notification-panel>header button:disabled{opacity:.45;cursor:not-allowed}.notification-panel ul{max-height:340px;margin:0;padding:0;list-style:none;overflow-y:auto}.notification-panel li{border-bottom:1px solid #f0f2f0}.notification-panel li.unread{background:var(--brand-tint)}.notification-panel li a{align-items:flex-start;gap:10px;padding:11px 14px;display:flex}.notification-icon{width:28px;height:28px;color:var(--brand);background:var(--brand-tint);border-radius:8px;flex:none;place-items:center;display:grid}.notification-copy{gap:3px;min-width:0;display:grid}.notification-copy strong{font-size:13px}.notification-copy span{color:var(--ink-soft);font-size:12px}.notification-empty,.notification-error{color:var(--ink-soft);text-align:center;margin:0;padding:18px 14px;font-size:13px}.notification-error{color:var(--rose)}.notification-panel>footer{border-top:1px solid var(--line);text-align:center;padding:10px 14px}.notification-panel>footer a{color:var(--brand);font-size:12px;font-weight:700}.audit-action{align-items:center;gap:9px;display:flex}.audit-icon{color:#597269;background:#f2f2f0;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.hash-chip{color:#63716b;background:#f0f3f1;border-radius:5px;padding:4px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px}.security-banner{color:#4f625a;background:#eff6f2;border:1px solid #dbe7df;border-radius:9px;align-items:center;gap:10px;margin-bottom:15px;padding:11px 14px;font-size:9px;display:flex}.security-banner svg{color:var(--green)}.dialpad-wrap{position:relative}.dialpad-trigger-ringing{color:var(--brand);border-color:var(--brand)}.dialpad-trigger-active{color:var(--green);border-color:#bfe0ce}.dialpad-trigger-unavailable{color:#a4aeaa}.dialpad-count{background:#4a6cb3}.dialpad-pip{border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-3px;right:-3px}.dialpad-pip-ringing{background:var(--brand);animation:1.2s ease-in-out infinite dialpad-pulse}.dialpad-pip-active{background:var(--green)}@keyframes dialpad-pulse{0%,to{opacity:1}50%{opacity:.35}}.dialpad-scrim{z-index:90;background:#08181247;border:0;position:fixed;inset:0}.dialpad-drawer{z-index:95;border-left:1px solid var(--line);background:#fff;flex-direction:column;width:min(430px,100vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-18px 0 48px #10261d2e}.dialpad-drawer:focus{outline:none}.dialpad-drawer.is-closed{visibility:hidden;pointer-events:none;transform:translate(100%)}.dialpad-drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.dialpad-drawer-head strong{align-items:center;gap:8px;font-size:14px;display:inline-flex}.dialpad-drawer-head>div{align-items:center;gap:10px;display:flex}.dialpad-drawer-head button{color:#5c6a63;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.dialpad-drawer-body{flex:1;align-content:start;gap:14px;padding:16px;display:grid;overflow-y:auto}.dialpad-link{color:var(--brand);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.dialpad-banner{color:#4f625a;background:#eff6f2;border:1px solid #dbe7df;border-radius:9px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.dialpad-banner-error{color:#7d3f42;background:#fdf3f3;border-color:#eed6d6}.dialpad-context{border:1px solid var(--line);border-radius:11px;overflow:hidden}.dialpad-context-head{border-bottom:1px solid var(--line);background:#fafbfa;align-items:center;gap:10px;padding:12px 14px;display:flex}.dialpad-context-head>div{gap:2px;min-width:0;display:grid}.dialpad-context-head strong{font-size:13px}.dialpad-context-head span{color:var(--ink-soft);font-size:11px}.dialpad-context-icon{width:30px;height:30px;color:var(--brand);background:var(--brand-tint);border-radius:8px;flex:none;place-items:center;display:grid}.dialpad-context-icon-unknown{color:#7f8a85;background:#f1f3f1}.dialpad-context-body{gap:10px;padding:12px 14px;display:grid}.dialpad-context-note{color:var(--ink-soft);margin:0;padding:12px 14px;font-size:12px;line-height:1.5}.dialpad-context-actions{gap:8px;padding:0 14px 14px;display:flex}.dialpad-facts{gap:8px;margin:0;display:grid}.dialpad-facts div{grid-template-columns:118px minmax(0,1fr);gap:8px;display:grid}.dialpad-facts dt{color:#87938d;font-size:11px}.dialpad-facts dd{margin:0;font-size:12px;font-weight:650}.dialpad-matter-choice{border:0;gap:8px;margin:0;padding:12px 14px;display:grid}.dialpad-matter-choice legend{color:var(--ink-soft);padding:0 0 6px;font-size:11px}.dialpad-matter-choice label{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:flex-start;gap:9px;padding:9px 10px;display:flex}.dialpad-matter-choice label.selected{border-color:var(--brand);background:var(--brand-tint)}.dialpad-matter-choice label span{gap:2px;min-width:0;display:grid}.dialpad-matter-choice strong{font-size:12px}.dialpad-matter-choice small{color:var(--ink-soft);font-size:11px}.dialpad-live-state{color:#2f5d47;background:#eaf5ef;border-radius:8px;align-items:center;gap:7px;margin:0;padding:8px 11px;font-size:12px;font-weight:650;display:inline-flex}.dialpad-dialer{border:1px solid var(--line);border-radius:11px;gap:10px;padding:12px 14px;display:grid}.dialpad-field{gap:5px;display:grid}.dialpad-field>span{color:#87938d;font-size:11px;font-weight:650}.dialpad-field input,.dialpad-field select,.dialpad-field textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:8px;padding:9px 10px;font-size:12px}.dialpad-cti-host{z-index:96;visibility:hidden;pointer-events:none;width:min(430px,100vw);padding:0 16px 16px;position:fixed;bottom:0;right:0}.dialpad-cti-host.is-visible{visibility:visible;pointer-events:auto}.dialpad-cti-host iframe{border:1px solid var(--line);background:#fff;border-radius:11px;width:100%;height:min(420px,45vh);display:block}.dialpad-cti-slot{height:min(420px,45vh)}.dialpad-cti{border:1px solid var(--line);border-radius:11px;overflow:hidden}.dialpad-cti iframe{border:0;width:100%;height:420px;display:block}.dialpad-cti-empty{color:var(--ink-soft);border:1px dashed var(--line-strong);text-align:center;border-radius:11px;justify-items:center;gap:8px;padding:20px 16px;font-size:12px;line-height:1.5;display:grid}.dialpad-cti-empty p{margin:0}.dialpad-postcall{border:1px solid var(--line);border-radius:11px;gap:11px;padding:14px;display:grid}.dialpad-postcall header{gap:3px;display:grid}.dialpad-postcall header strong{font-size:13px}.dialpad-postcall header span{color:var(--ink-soft);font-size:12px}.dialpad-postcall-matter{color:var(--ink-soft);margin:0;font-size:12px}.dialpad-postcall-actions{gap:8px;display:flex}.dialpad-postcall-status{gap:5px;margin:0;padding:0;list-style:none;display:grid}.dialpad-postcall-status li{color:var(--ink-soft);align-items:center;gap:7px;font-size:11px;display:flex}.dialpad-intake{gap:11px;display:grid}.dialpad-intake-prefill{color:var(--ink-soft);background:#f6f7f5;border-radius:8px;margin:0;padding:9px 11px;font-size:11px;line-height:1.5}.dialpad-intake-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dialpad-incoming{z-index:96;border:1px solid var(--line-strong);background:#fff;border-radius:12px;width:min(370px,100vw - 24px);position:fixed;top:76px;right:18px;overflow:hidden;box-shadow:0 20px 52px #10261d38}.dialpad-incoming:focus{outline:2px solid var(--brand);outline-offset:2px}.dialpad-incoming>header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 14px;display:flex}.dialpad-incoming>header>div{gap:2px;margin-right:auto;display:grid}.dialpad-incoming>header strong{font-size:13px}.dialpad-incoming>header span{color:var(--ink-soft);font-size:11px}.dialpad-incoming>header button{color:#6a7770;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.dialpad-incoming-icon{color:#fff;background:var(--brand);border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.dialpad-incoming>footer{border-top:1px solid var(--line);gap:8px;padding:12px 14px;display:flex}.dialpad-callable{align-items:center;gap:7px;display:inline-flex}.dialpad-call-chip{color:var(--brand);background:var(--brand-tint);cursor:pointer;border:1px solid #e6d6c6;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-flex}.dialpad-call-chip:hover{background:#f7ece1}.dialpad-call-button{gap:6px}.dialpad-call-meta{flex-wrap:wrap;gap:6px;display:flex}.dialpad-tag{color:#5c6a63;border:1px solid var(--line);border-radius:999px;padding:2px 7px;font-size:10px}.dialpad-status-panel{gap:10px;display:grid}.dialpad-issue-list{color:#7d3f42;gap:6px;margin:0;padding-left:18px;font-size:12px;display:grid}.provider-admin{grid-template-columns:206px minmax(0,1fr);align-items:start;gap:16px;display:grid}.provider-admin-nav{align-self:start;top:70px;overflow:visible}.dialpad-transcript{border:1px solid var(--line);white-space:pre-wrap;background:#fafbfa;border-radius:9px;max-height:260px;margin:8px 0 0;padding:11px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.6;overflow-y:auto}.dialpad-recording{gap:7px;margin-top:8px;display:grid}.dialpad-recording audio{width:100%}.dialpad-summary{border:1px solid var(--line);background:#fafbfa;border-radius:9px;gap:8px;margin-top:8px;padding:11px 12px;font-size:12px;line-height:1.6;display:grid}.dialpad-summary p{margin:0}.dialpad-ai-label{color:#6b5aa8;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.dialpad-suggestions{border:0;border-top:1px solid var(--line);gap:7px;margin:0;padding:10px 0 0;display:grid}.dialpad-suggestions legend{color:#87938d;padding:0;font-size:11px;font-weight:650}.dialpad-suggestions label{align-items:flex-start;gap:8px;font-size:12px;display:flex}@media (max-width:680px){.dialpad-drawer{border-left:0;width:100vw}.dialpad-cti iframe{height:60vh}.dialpad-cti-host{width:100vw;padding:0 12px 12px}.dialpad-cti-host iframe,.dialpad-cti-slot{height:46vh}.dialpad-intake-grid{grid-template-columns:1fr}.dialpad-incoming{width:auto;inset:auto 8px 8px}}@media (max-width:1120px){.metrics-grid,.cards-grid{grid-template-columns:repeat(2,1fr)}.matter-row,.matter-table-head{grid-template-columns:1fr .8fr 1fr 20px}.matter-row>:nth-child(4),.matter-table-head>:nth-child(4){display:none}}@media (max-width:900px){.sidebar{transition:transform .2s;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0);box-shadow:20px 0 50px #08181240}.sidebar-close{display:block}.mobile-scrim{z-index:35;background:#08181266;border:0;position:fixed;inset:0}.app-main{margin-left:0}.mobile-menu{place-items:center;display:grid}.topbar{padding:0 20px}.content{padding:27px 20px 45px}.dashboard-grid,.matter-layout,.login-page{grid-template-columns:1fr}.login-side{display:none}}@media (max-width:680px){.topbar{height:61px;padding:0 14px}.matter-tabs{top:61px}.global-search{flex:1;width:auto}.global-search kbd,.database-chip,.account-trigger-copy{display:none}.account-trigger{padding-right:6px}.account-menu{width:min(290px,100vw - 24px);position:fixed;top:68px;right:12px}.content{padding:23px 14px 40px}.page-heading{flex-direction:column;align-items:flex-start}.heading-actions{width:100%}.heading-actions .button{flex:1}.metrics-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{min-height:104px;padding:15px}.metric-icon{width:33px;height:33px}.metric-copy strong{font-size:23px}.dashboard-grid{gap:12px}.pipeline-legend{grid-template-columns:repeat(3,1fr)}.matter-table-head{display:none}.matter-row{grid-template-columns:1fr auto 18px;gap:9px}.matter-row>:nth-child(3),.matter-row>:nth-child(4){display:none}.cards-grid{grid-template-columns:1fr}.data-panel{overflow-x:auto}.data-table{min-width:720px}.matter-hero{flex-wrap:wrap}.matter-hero-actions{width:100%}.matter-hero-actions .button{flex:1}.fact-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.dialog{border-radius:11px}.login-main{padding:25px 20px}}@media (max-width:430px){.metrics-grid{grid-template-columns:1fr}.metric-card{min-height:90px}.priority-item{grid-template-columns:22px 1fr}.due-label{grid-column:2;width:fit-content}.pipeline-legend{grid-template-columns:repeat(2,1fr)}.toolbar{flex-wrap:wrap}.toolbar-search{flex-basis:100%;max-width:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}body{font-size:15px;line-height:1.45}.sidebar{width:228px}.app-main{margin-left:228px}.button{min-height:42px;font-size:14px}.brand small,.database-chip,.sidebar-logout{font-size:12px}.nav-label{font-size:10px}.sidebar-create{min-height:34px;font-size:13px}.nav-link{font-size:13px}.sidebar-profile strong{font-size:14px}.sidebar-profile span,.sidebar-profile small{font-size:12px}.global-search input,.account-trigger-copy strong,.account-trigger-copy small,.account-details span,.account-details strong,.account-menu-item{font-size:13px}.content{max-width:1600px}.eyebrow{font-size:11px}.page-heading h1{font-size:clamp(21px,1.7vw,26px)}.page-heading p{font-size:14px}.panel-header h2,.detail-panel-header h2,.data-panel-header h2{font-size:20px}.detail-panel-header a,.detail-panel-header button{font-size:13px}.detail-panel-header .button{font-size:14px}.detail-panel-header .button-small{font-size:12px}.detail-panel-header a,.detail-panel-header button{white-space:nowrap;flex:none}.panel-header p,.data-panel-header span,.metric-copy>span{font-size:13px}.metric-copy small{font-size:12px}.priority-copy strong,.matter-client strong,.matter-next span{font-size:14px}.priority-copy a,.due-label,.matter-client small,.matter-next small{font-size:12px}.pipeline-legend p,.demand-callout p,.demand-callout strong{font-size:13px}.matter-table-head{font-size:11px}.status-badge{font-size:12px}.empty-state strong{font-size:17px}.empty-state p{max-width:430px;font-size:14px}.dialog-header p,.dialog-success p{font-size:14px}.intake-form label{font-size:13px}.intake-form input,.intake-form select,.intake-form textarea{min-height:44px;font-size:15px}.form-note,.login-error{font-size:12px}.toolbar-search input,.filter-button{font-size:13px}.segmented button{font-size:12px}.data-table th{font-size:11px}.data-table td,.cell-copy strong{font-size:13px}.cell-copy small,.muted{font-size:11px}.pipeline-column h3,.pipeline-column header span{font-size:12px}.lead-mini strong{font-size:13px}.lead-mini>span,.lead-mini footer,.lead-mini footer b{font-size:11px}.matter-card-top strong{font-size:15px}.matter-card-top small,.matter-card dt,.matter-card-action span{font-size:11px}.matter-card dd,.matter-card-action strong,.back-link,.matter-hero-copy>p,.matter-tabs button{font-size:13px}.summary-text{font-size:14px}.fact span{font-size:11px}.fact strong,.detail-list-copy strong,.timeline-copy strong,.contact-card strong{font-size:13px}.detail-list-copy span,.detail-list-end,.timeline-copy p,.timeline-time,.contact-card span,.contact-actions button{font-size:11px}.health-copy p,.check-row,.check-row span:last-child{font-size:12px}.login-quote p,.login-card>p{font-size:15px}.login-security,.login-brand small{font-size:12px}.setup-card{padding:20px}.setup-card>strong{font-size:15px}.setup-card>p{font-size:13px}.login-field>span:first-child{font-size:12px}.login-input{height:46px}.login-input input{font-size:15px}.security-banner{font-size:13px}.hash-chip{font-size:11px}.page-error{text-align:center;background:#fff8f8;border:1px solid #ead4d4;border-radius:12px;max-width:620px;margin:70px auto;padding:28px}.page-error strong{font-family:Georgia,serif;font-size:22px}.page-error p{color:var(--ink-soft);font-size:14px}.inline-error{color:#8e3438;background:#fff7f7;border:1px solid #e8c9ca;border-radius:8px;margin-bottom:16px;padding:11px 14px;font-size:13px}.staff-invite-panel{margin-bottom:18px}.staff-grid{grid-template-columns:minmax(0,1.35fr) minmax(380px,.65fr)}.lead-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(430px,.8fr)}.workflow-form{gap:13px;display:grid}.workflow-form>strong{font-family:Georgia,serif;font-size:19px;font-weight:550}.workflow-form>p{color:var(--ink-soft);margin:-4px 0 2px;font-size:13px;line-height:1.6}.workflow-form label{color:#43534c;gap:6px;font-size:13px;font-weight:700;display:grid}.workflow-form select,.workflow-form textarea{width:100%;color:var(--ink);border:1px solid var(--line-strong);background:#fcfdfc;border-radius:7px;padding:10px 11px;font-size:14px}.workflow-icon{width:42px;height:42px;color:var(--green);background:var(--brand-tint);border-radius:10px;place-items:center;display:grid}.confirmation-check{grid-template-columns:auto 1fr;align-items:center;font-weight:550!important;display:flex!important}.confirmation-check input{width:18px;height:18px}.matter-form{background:#f8fbf9;border:1px solid #dfe8e3;border-radius:9px;gap:14px;margin:0 0 18px;padding:17px;display:grid}.matter-form-compact{margin-bottom:0}.matter-form label,.inline-operation-form label{color:#43534c;gap:6px;font-size:13px;font-weight:700;display:grid}.matter-form input,.matter-form select,.matter-form textarea,.inline-operation-form input{width:100%;color:var(--ink);border:1px solid var(--line-strong);background:#fff;border-radius:7px;outline:none;padding:10px 11px;font-size:14px}.matter-form input:focus,.matter-form select:focus,.matter-form textarea:focus,.inline-operation-form input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #ed7d311f}.form-grid-three{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.operation-message{border:1px solid;border-radius:8px;align-items:center;gap:8px;margin:0 0 15px;padding:11px 13px;font-size:13px;display:flex}.operation-error{color:#8f333a;background:#fff6f6;border-color:#ecc9cc}.operation-success{color:#1f6b50;background:#f3faf6;border-color:#cce4d9}.task-operation{border-bottom:1px solid #edf0ed;padding:2px 0 9px}.task-operation:last-child,.task-operation .detail-list-item{border-bottom:0}.task-check{color:#0000;place-items:center;display:grid}.task-check:hover{color:var(--green)}.inline-operation-form{background:#f4f7f5;border-radius:8px;grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;gap:8px;margin:3px 0 8px 28px;padding:12px;display:grid}.button-small{min-height:34px;padding:0 11px;font-size:12px}.detail-panel-header>span:not(.status-badge){color:var(--ink-faint);font-size:12px}.contact-actions a{color:#506159;border:1px solid var(--line);background:#fafbfa;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:37px;font-size:12px;font-weight:650;display:flex}.contact-actions a:hover{color:var(--green);background:#f2f8f5;border-color:#b7d2c6}.feature-boundary{align-items:flex-start;gap:14px;display:flex}.feature-boundary h2{margin:0;font-family:Georgia,serif;font-size:20px;font-weight:550}.feature-boundary p{max-width:720px;color:var(--ink-soft);margin:8px 0 16px;font-size:13px;line-height:1.6}.table-actions{white-space:nowrap;align-items:center;gap:3px;display:flex}.task-register{display:grid}.task-register-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(240px,1fr) minmax(140px,auto) auto;align-items:center;gap:14px;padding:15px 18px;display:grid}.task-register-row:last-child{border-bottom:0}.task-register-main{gap:8px;display:grid}.task-register-badges{flex-wrap:wrap;gap:5px;display:flex}.task-register-due{color:var(--ink-soft);justify-items:end;gap:7px;font-size:12px;display:grid}.task-register-due a{color:var(--green);align-items:center;gap:4px;font-weight:700;display:inline-flex}.task-register-form{grid-column:2/-1;width:100%;margin:0}.task-check-complete{color:#fff;border-color:var(--green);background:var(--green)}.compact-banner{margin:0 0 15px}.review-row td{background:#f7f9f7;padding:14px 18px}.document-review-form{grid-template-columns:repeat(3,minmax(130px,1fr)) minmax(220px,2fr) auto;align-items:end;gap:10px;display:grid}.document-review-form label{color:#526159;gap:5px;font-size:11px;font-weight:700;display:grid}.document-review-form input,.document-review-form select{width:100%;min-height:38px;color:var(--ink);border:1px solid var(--line-strong);background:#fff;border-radius:7px;padding:8px 10px;font-size:12px}.accident-summary-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.accident-summary-grid>div{border:1px solid var(--line);background:#fafbfa;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;min-height:90px;padding:14px;display:grid}.accident-summary-grid svg{color:var(--green);grid-row:1/3}.accident-summary-grid span{color:var(--ink-faint);text-transform:uppercase;font-size:11px;font-weight:700}.accident-summary-grid strong{text-transform:capitalize;font-size:13px}.party-role-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.party-role-grid label{border:1px solid var(--line);text-transform:capitalize;background:#fff;border-radius:7px;min-height:40px;padding:8px 10px}@media (max-width:700px){.form-grid-three{grid-template-columns:1fr}.inline-operation-form{grid-template-columns:1fr;margin-left:0}.task-register-row{grid-template-columns:auto 1fr;align-items:start}.task-register-due{grid-column:2;justify-items:start}.task-register-row>.button{grid-column:2;justify-self:start}.task-register-form{grid-column:1/-1}.document-review-form,.accident-summary-grid,.party-role-grid{grid-template-columns:1fr}}.fact-grid-no-border{border-top:0;margin-top:0;padding-top:0}.candidate-summary{border:1px solid var(--line);background:#f7f9f7;border-radius:8px;gap:5px;padding:11px 12px;display:grid}.candidate-summary span{color:var(--ink-soft);font-size:12px}.candidate-summary strong{font-family:Georgia,serif;font-size:20px}.candidate-summary small{color:var(--ink-soft);font-size:12px}.report-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.reports-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-list{padding:5px 20px 14px;display:grid}.report-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:48px;font-size:14px;display:flex}.report-list>div:last-child{border-bottom:0}.report-list strong{font-family:Georgia,serif;font-size:20px;font-weight:500}.detail-stack,.record-list{gap:12px;display:grid}.record-card{border:1px solid var(--line);background:#fafcfb;border-radius:9px;align-items:center;gap:12px;padding:14px;display:flex}.record-card>div:not(.record-card-heading){flex:1;min-width:0}.record-card strong{font-size:14px}.record-card p,.record-meta{color:var(--ink-soft);margin:4px 0 0;font-size:13px;line-height:1.55}.record-card-stack{align-items:stretch;display:grid}.record-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.record-card-heading>div{flex:1;min-width:0}.record-form{background:#f7faf8;border:1px solid #dfe8e3;border-radius:9px;gap:13px;margin-top:12px;padding:15px;display:grid}.record-form label{color:#43534c;gap:6px;font-size:13px;font-weight:700;display:grid}.record-form input,.record-form select,.record-form textarea{width:100%;min-height:42px;color:var(--ink);border:1px solid var(--line-strong);background:#fff;border-radius:7px;padding:9px 11px;font-size:14px}.summary-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.summary-grid>div{border:1px solid var(--line);background:#fafbfa;border-radius:8px;gap:5px;padding:13px;display:grid}.summary-grid span{color:var(--ink-faint);text-transform:uppercase;font-size:11px;font-weight:700}.summary-grid strong{font-size:13px}.button-danger{color:#8b2f36;background:#fff5f5;border-color:#e5c3c6}.button-danger:hover{background:#fce8e9}.detail-panel code{background:#f2f2f0;border-radius:4px;padding:2px 5px;font-size:.92em}.failure-table{min-width:1040px}.failure-summary{max-width:360px;line-height:1.45}.failure-summary a{color:var(--green);margin-top:5px;font-size:12px;font-weight:700;display:block}.failure-resolution-panel{max-width:760px;margin-top:18px}.failure-resolution-panel .detail-panel-header>div{gap:5px;display:grid}.failure-resolution-panel .record-form{margin-bottom:0}.event-projection-panel{margin-top:18px}.data-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.data-operation-review{margin:18px 0}.nested-data-panel{box-shadow:none;margin-top:16px}.export-register{margin-top:18px}@media (max-width:900px){.data-operations-grid{grid-template-columns:1fr}}.portal-page{min-height:100vh;color:var(--ink);background:#f5f8f5}.portal-header{color:#fff;background:var(--navy);justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:14px max(24px,50vw - 590px);display:flex}.portal-brand{color:#fff;align-items:center;gap:10px;display:flex}.portal-brand>span:last-child{display:grid}.portal-brand strong{font-family:Georgia,serif;font-size:19px}.portal-brand small{color:#9bb0a7;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.portal-account{align-items:center;gap:15px;display:flex}.portal-account>span{color:#a8bab2;align-items:center;gap:6px;font-size:12px;display:flex}.portal-account>strong{font-size:14px}.portal-account .button{color:#fff;background:#203c33;border-color:#46635a}.portal-main{width:min(1180px,100% - 40px);margin:0 auto;padding:48px 0 70px}.portal-welcome{margin-bottom:28px}.portal-welcome h1,.portal-matter-hero h1{margin:4px 0 7px;font-family:Georgia,serif;font-size:clamp(32px,4vw,44px);font-weight:500}.portal-welcome p,.portal-matter-hero p{color:var(--ink-soft);margin:0;font-size:15px}.portal-matter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.portal-matter-card{min-height:230px;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;gap:11px;padding:23px;transition:transform .15s,box-shadow .15s;display:grid}.portal-matter-card:hover{transform:translateY(-2px);box-shadow:0 11px 28px #14281e14}.portal-matter-card header,.portal-matter-card footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-matter-card h2{margin:5px 0 0;font-family:Georgia,serif;font-size:25px;font-weight:500}.portal-matter-card>p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.6}.portal-matter-card footer{border-top:1px solid var(--line);color:var(--ink-soft);align-self:end;padding-top:14px;font-size:12px}.portal-matter-card footer span,.portal-matter-card footer strong{align-items:center;gap:6px;display:flex}.portal-matter-card footer strong{color:var(--green)}.portal-matter-main{padding-top:30px}.portal-matter-hero{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:23px;display:flex}.portal-status-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:16px;display:grid}.portal-status-grid article{border:1px solid var(--line);min-height:135px;box-shadow:var(--shadow);background:#fff;border-radius:11px;gap:8px;padding:18px;display:grid}.portal-status-grid span{color:var(--green);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.portal-status-grid strong{align-self:end;font-size:15px;line-height:1.45}.portal-status-grid small{color:var(--ink-soft);font-size:12px}.portal-two-column{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);align-items:start;gap:16px;display:grid}.portal-submission-note{color:#315f4d;background:var(--brand-tint);border-radius:7px;gap:4px;padding:11px 12px;display:grid}.portal-submission-note span{font-size:12px}.portal-topbar-title{gap:1px;margin-right:auto;display:grid}.portal-topbar-title strong{font-family:Georgia,serif;font-size:15px;font-weight:550}.portal-topbar-title span{color:var(--ink-faint);font-size:12px}.mini-nav-inline{grid-auto-columns:minmax(120px,max-content);grid-auto-flow:column;justify-content:start;margin-bottom:16px;position:static}.portal-thread-subject{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 8px;padding-bottom:8px;display:flex}.portal-thread-subject strong{font-size:14px}.portal-thread-subject small{color:var(--ink-faint);font-size:11.5px}.record-link{color:inherit}.record-link strong{color:var(--green)}.record-link:hover strong{text-decoration:underline}.portal-conversation{gap:12px;padding:16px 18px;display:grid}.portal-message{align-items:flex-start;gap:11px;display:flex}.portal-message.from-you{padding-left:26px}.portal-message-body{border:1px solid var(--line);background:#fff;border-radius:10px;flex:1;gap:4px;min-width:0;padding:11px 13px;display:grid}.portal-message.from-you .portal-message-body{background:var(--brand-tint);border-color:#0000}.portal-message-meta{justify-content:space-between;align-items:baseline;gap:12px;margin:0;display:flex}.portal-message-meta strong{font-size:13px}.portal-message-meta span{color:var(--ink-faint);font-size:11px}.portal-message-tags{color:var(--ink-faint);align-items:center;gap:5px;margin:2px 0 0;font-size:11.5px;display:flex}.portal-composer{border-top:1px solid var(--line);gap:10px;padding:16px 18px;display:grid}.portal-composer textarea{width:100%;font:inherit;resize:vertical;border:1px solid #d9dfda;border-radius:9px;padding:10px 12px;font-size:13.5px}.portal-composer textarea:focus{border-color:var(--brand);outline:0;box-shadow:0 0 0 3px #ed7d311f}.auth-page .login-main{background:#f8faf7;padding:40px 20px}.auth-card{border:1px solid var(--line);background:#fff;border-radius:16px;width:min(440px,100%);padding:38px 36px 32px;box-shadow:0 18px 44px #10201617}.login-single .login-card.auth-card{width:min(520px,100%)}.auth-card .auth-brand{justify-content:center;margin-bottom:26px}.auth-card .auth-brand .brand-logo{justify-items:center;gap:6px;display:grid}.auth-card header,.auth-card>h1{text-align:center}.auth-card .auth-brand small{color:var(--ink-soft);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.auth-help{color:var(--ink-soft);text-align:center;margin:18px 0 0;font-size:14px;line-height:1.55}.auth-help a{color:var(--green);align-items:center;gap:6px;font-weight:700;display:inline-flex}.auth-alternate{gap:10px;margin-top:16px;display:grid}.link-button{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.link-button:hover{text-decoration:underline}.dialog-body{gap:14px;padding:20px 26px 24px;display:grid}.dialog-note{color:var(--ink-soft);gap:10px;margin:0;font-size:13px;line-height:1.6;display:grid}.dialog-note p{margin:0}.dialog-note a{color:var(--green);font-weight:700}.dialog-choice-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.dialog-choice-list li{border-bottom:1px solid #edf0ed;align-items:center;gap:12px;padding:12px 0;display:flex}.dialog-choice-list li:last-child{border-bottom:0}.dialog-choice-copy{flex:1;gap:3px;min-width:0;display:grid}.dialog-choice-copy strong{font-size:14px}.dialog-choice-copy span{color:var(--ink-soft);font-size:12px}.open-matter-form{padding:2px 0 0}.inline-add{align-items:flex-end;gap:9px;display:flex}.profile-parts{gap:12px;display:grid}.section-layout{grid-template-columns:196px minmax(0,1fr);align-items:start;gap:16px;display:grid}.dialog .matter-form,.dialog .record-form,.dialog .inline-operation-form{background:0 0;border:0;border-radius:0;margin:0;padding:20px 26px 24px}.matters-toolbar{flex-wrap:wrap;gap:10px}.toolbar-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.matters-table .col-index{width:46px;color:var(--ink-faint);font-variant-numeric:tabular-nums;text-align:right}.matters-table .col-number{text-align:right;font-variant-numeric:tabular-nums}.matter-link{color:var(--green);white-space:nowrap;font-weight:700}.matter-link:hover{text-decoration:underline}.record-summary-panel{background:linear-gradient(#fffdf9,#fff 120px);border-color:#e4ded2}.record-summary-body{font-size:13.5px;line-height:1.65}.record-summary-body p{margin:0}.record-summary-body p+p,.record-summary-body p+ul,.record-summary-body p+ol,.record-summary-body ul+p,.record-summary-body ol+p{margin-top:10px}.record-summary-body ul,.record-summary-body ol{gap:5px;margin:0;padding-left:19px;display:grid}.record-summary-body .answer-heading{font-weight:700}.detail-panel-actions{align-items:center;gap:10px;display:flex}.intake-path{gap:2px;margin:0 0 18px;padding:0;list-style:none;display:grid}.intake-step{border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.intake-step-mark{width:23px;height:23px;color:var(--ink-faint);background:#eef1ee;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.intake-step-copy{gap:1px;display:grid}.intake-step-copy strong{font-size:13px}.intake-step-copy small{color:var(--ink-faint);font-size:11.5px}.intake-step.done .intake-step-mark{color:#fff;background:#3f765a}.intake-step.current{background:var(--brand-tint)}.intake-step.current .intake-step-mark{color:#fff;background:var(--brand)}.intake-step.current .intake-step-copy strong{color:var(--brand-strong)}.intake-step.pending{opacity:.62}.record-summary-stale{color:#8a6320;background:#fdf4e6;border-radius:7px;margin:0 0 10px;padding:8px 11px;font-size:12.5px}.mini-nav-count{min-width:20px;height:20px;color:var(--ink-soft);background:#eef1ee;border-radius:999px;place-items:center;margin-left:auto;padding:0 6px;font-size:11px;font-style:normal;font-weight:700;display:inline-grid}.mini-nav-link.active .mini-nav-count{color:var(--brand-strong);background:var(--brand-tint)}@media (max-width:900px){.section-layout{grid-template-columns:1fr}}.profile-part{border:1px solid var(--line);background:#fbfcfb;border-radius:10px;padding:14px 15px}.profile-part-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.profile-part-head h3{margin:0;font-family:Georgia,serif;font-size:15px;font-weight:550}.profile-part .fact-grid{border-top:0;margin-top:0;padding-top:0}.inline-add label{flex:1}.inline-add .button{white-space:nowrap;height:40px}@media (max-width:560px){.inline-add{flex-direction:column;align-items:stretch}}.open-matter-form .checkbox-row{color:var(--ink-soft);align-items:flex-start;gap:10px;margin:2px 0 0;font-size:12.5px;font-weight:500;line-height:1.5;display:flex}.open-matter-form .checkbox-row input{flex:none;width:16px;height:16px;margin-top:2px}.login-card header{margin-bottom:26px}.login-card header p{color:var(--ink-soft);font-size:14px;line-height:1.55}.login-submit{width:100%;margin-top:5px}@media (max-width:900px){.app-main{margin-left:0}.staff-grid,.lead-detail-grid,.portal-matter-grid,.portal-two-column,.portal-status-grid{grid-template-columns:1fr}.report-metrics,.reports-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.global-search-wrap{flex:1;width:auto}.portal-header{align-items:flex-start;padding:14px}.portal-account{gap:8px}.portal-account>span,.portal-account>strong{display:none}.portal-main{width:min(100% - 28px,1180px);padding-top:30px}.portal-matter-grid,.summary-grid{grid-template-columns:1fr}.record-card{flex-wrap:wrap;align-items:flex-start}.record-card>.button{width:100%}.report-metrics,.reports-grid{grid-template-columns:1fr}}.calendar-agenda{gap:16px;display:grid}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.calendar-nav{align-items:center;gap:8px;display:flex}.calendar-title{min-width:168px;font-family:Georgia,serif;font-size:19px;font-weight:550}.calendar-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-select select{height:37px;color:var(--ink);border:1px solid var(--line-strong);background:#fff;border-radius:8px;padding:0 10px;font-size:13px}.calendar-select select:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #ed7d311f}.calendar-people{position:relative}.calendar-people .button.is-on{color:var(--ink);border-color:var(--brand);background:var(--brand-tint)}.calendar-people-panel{z-index:30;border:1px solid var(--line-strong);background:#fff;border-radius:11px;width:300px;margin-top:6px;padding:12px;position:absolute;right:0;box-shadow:0 16px 40px #17241f29}.calendar-people-panel>header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;font-size:13px;display:flex}.calendar-people-list{gap:2px;max-height:260px;display:grid;overflow-y:auto}.calendar-person{cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:6px 7px;font-size:13px;display:flex}.calendar-person:hover{background:#f5f7f4}.calendar-person input{width:15px;height:15px;accent-color:var(--brand)}.calendar-person-name{display:grid}.calendar-person-name small{color:var(--ink-faint);font-size:11px}.calendar-swatch{background:#e9ece9;border:1px solid #17241f2e;border-radius:50%;width:11px;height:11px}.calendar-legend{flex-wrap:wrap;gap:7px;margin:-4px 0 14px;display:flex}.calendar-legend-chip{cursor:pointer;border:0;border-radius:999px;align-items:center;gap:7px;padding:5px 9px;font-size:12px;font-weight:650;display:flex}.calendar-chip-person{box-shadow:inset 2px 0}.calendar-layout{grid-template-columns:minmax(0,1fr) minmax(290px,.42fr);align-items:start;gap:16px;display:grid}.calendar-month{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:11px;padding:14px}.calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:8px;display:grid}.calendar-weekdays span{color:var(--ink-faint);letter-spacing:.06em;text-align:center;text-transform:uppercase;font-size:11px;font-weight:700}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-day{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;align-content:start;gap:5px;min-height:104px;padding:7px;display:grid;overflow:hidden}.calendar-day:hover{border-color:var(--line-strong);background:#fbfcfb}.calendar-day.outside{background:#fafbfa}.calendar-day.outside .calendar-daynum{color:var(--ink-faint)}.calendar-day.today{border-color:var(--brand)}.calendar-day.today .calendar-daynum{color:#fff;background:var(--brand)}.calendar-day.selected{border-color:var(--ink);box-shadow:0 0 0 2px #17241f1f}.calendar-daynum{border-radius:50%;place-items:center;width:23px;height:23px;font-size:12px;font-weight:650;display:grid}.calendar-chips{gap:3px;min-width:0;display:grid}.calendar-chip{text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:3px 6px;font-size:11px;font-weight:600;overflow:hidden}.calendar-more{color:var(--ink-faint);font-size:10.5px;font-weight:650}.calendar-day-panel{position:sticky;top:16px}.calendar-event-list{gap:10px;padding:14px 16px 16px;display:grid}.calendar-event{border:1px solid var(--line);background:#fff;border-left:3px solid;border-radius:9px;gap:7px;padding:12px 13px;display:grid}.calendar-event>*{color:var(--ink)}.calendar-event-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.calendar-event-time{font-size:13px;font-weight:700}.calendar-event-title{font-size:15px;font-weight:650;line-height:1.35}.calendar-event-note{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.5}.calendar-event-facts{gap:6px;margin:2px 0 0;display:grid}.calendar-event-facts>div{grid-template-columns:104px minmax(0,1fr);align-items:start;gap:10px;display:grid}.calendar-event-facts dt{color:var(--ink-faint);align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex}.calendar-event-facts dd{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.calendar-event-foot{border-top:1px solid #edf0ed;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:3px;padding-top:9px;display:flex}.calendar-event-link{color:var(--green);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}@media (max-width:420px){.calendar-event-facts>div{grid-template-columns:1fr;gap:2px}}@media (max-width:1100px){.calendar-layout{grid-template-columns:1fr}.calendar-day-panel{position:static}}@media (max-width:720px){.calendar-day{min-height:74px;padding:5px}.calendar-chip{padding:3px;font-size:0}.calendar-toolbar{flex-direction:column;align-items:stretch}}.discussion-thread{gap:12px;margin-top:14px;display:grid}.discussion-post{gap:8px;display:grid}.discussion-reply{margin-left:34px}.discussion-body{color:var(--ink);white-space:pre-wrap;margin:4px 0;font-size:14px;line-height:1.55}.discussion-reply .task-register-row{background:var(--surface-soft,#f6f7f5)}.questionnaire-section{border:1px solid var(--line,#e3e5e0);border-radius:9px;gap:10px;margin:0;padding:12px 14px;display:grid}.questionnaire-section legend{letter-spacing:.02em;text-transform:uppercase;color:var(--ink-soft,#5b6158);padding:0 6px;font-size:12px;font-weight:700}.questionnaire-select{gap:6px;margin-bottom:8px;display:grid}.template-preview{white-space:pre-wrap;word-break:break-word;background:var(--surface-muted,#f5f6f8);max-height:22rem;color:var(--text-primary,#1c2333);border-radius:.5rem;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;line-height:1.6;overflow:auto}.operation-warning{color:#8a5d10;background:#fdf8ec;border-color:#eddcb6}.inline-list{gap:6px;margin:0 0 12px;padding:0;font-size:13px;list-style:none;display:grid}.inline-list em{color:var(--ink-faint);font-style:normal}.stacked-form{gap:14px;display:grid}.stacked-form label{color:var(--ink-faint);gap:5px;font-size:12px;display:grid}.field-hint{color:var(--ink-faint);margin:0;font-size:12px;font-weight:400}.calculation-trace{background:#e4e8e5;border:1px solid #e4e8e5;border-radius:8px;gap:1px;display:grid;overflow:hidden}.calculation-step{background:#fbfcfb;gap:2px;padding:10px 12px;display:grid}.calculation-label{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.calculation-value{font-variant-numeric:tabular-nums;font-size:15px}.calculation-step small{color:var(--ink-faint);font-size:12px}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dashboard-panel{background:#fff;border:1px solid #e6eae7;border-radius:10px;min-width:0;padding:14px 16px}.dashboard-panel-full{grid-column:1/-1}.dashboard-panel h3{margin:0 0 10px;font-size:14px}.dashboard-panel .data-table{font-size:12px}@media (max-width:900px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}}.value-bar{background:#f2f5f3;border-radius:5px;align-items:center;min-height:22px;padding:0 8px;display:flex;position:relative;overflow:hidden}.value-bar-fill{background:#d7e8de;position:absolute;inset:0 auto 0 0}.value-bar-label{font-variant-numeric:tabular-nums;font-size:12px;position:relative}.account-menu:before{content:"";height:10px;position:absolute;top:-10px;left:0;right:0}.data-table th.cell-number,.data-table td.cell-number{width:1%;color:var(--ink-faint);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-right:4px}.login-lede{color:var(--ink-soft);margin:0 0 20px;font-size:14px;line-height:1.55}.login-field-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.login-forgot{color:var(--brand);font-size:12px;font-weight:650}.login-forgot:hover{color:var(--brand-strong);text-decoration:underline}.reset-sent{text-align:center;background:#f3faf6;border:1px solid #cfe3d7;border-radius:11px;justify-items:center;gap:10px;margin-bottom:20px;padding:22px 20px;display:grid}.reset-sent>span{color:#fff;background:#3f8a66;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.reset-sent p{color:#2f4f42;margin:0;font-size:14px;line-height:1.6}.reset-sent-note{color:#62786d!important;font-size:12px!important}.password-rules{border:1px solid var(--line);background:#fafbfa;border-radius:9px;gap:8px;margin:2px 0 4px;padding:11px 13px;display:grid}.password-strength-row{align-items:center;gap:10px;display:flex}.password-strength{flex:1;grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.password-strength span{background:#e2e7e3;border-radius:3px;height:4px;transition:background .18s}.password-strength.strength-1 span:nth-child(-n+1){background:#d1685c}.password-strength.strength-2 span:nth-child(-n+2){background:#d9964a}.password-strength.strength-3 span:nth-child(-n+3){background:#c8b13f}.password-strength.strength-4 span{background:#4a9a72}.password-strength-label{color:var(--ink-faint);letter-spacing:.05em;text-transform:uppercase;flex:none;margin:0;font-size:10.5px;font-weight:700}.password-check-list{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:3px 14px;margin:0;padding:0;list-style:none;display:grid}.password-check-list li{color:var(--ink-faint);align-items:center;gap:6px;font-size:11.5px;line-height:1.45;display:flex}.password-check-list li svg{flex:none}.password-check-list li.met{color:#35745a;font-weight:600}.password-check-list li.unmet{color:#8a6b63}.password-advice{border-top:1px solid var(--line);color:var(--ink-faint);align-items:flex-start;gap:6px;margin:1px 0 0;padding:8px 0 0;font-size:11px;line-height:1.5;display:flex}.password-advice svg{flex:none;margin-top:2px}.login-error-list{color:var(--rose);gap:4px;margin:8px 0 0;padding:0 0 0 18px;font-size:12px;line-height:1.5;display:grid}.notfound{z-index:200;color:#f4f8f5;background:var(--navy);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.notfound-card{text-align:center;justify-items:center;gap:14px;width:min(468px,100%);display:grid}.notfound-card .brand-logo{justify-items:center;margin-bottom:6px}.notfound-code{letter-spacing:-.04em;color:var(--brand);font-family:Georgia,Times New Roman,serif;font-size:clamp(64px,12vw,92px);font-weight:500;line-height:1}.notfound h1{letter-spacing:-.02em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(22px,3vw,28px);font-weight:500}.notfound p{color:#a8b3ae;margin:0;font-size:14px;line-height:1.6}.notfound-countdown{gap:9px;width:100%;margin:6px 0 2px;display:grid}.notfound-progress{background:#ffffff1f;border-radius:3px;height:4px;overflow:hidden}.notfound-progress>span{background:var(--brand);border-radius:3px;height:100%;transition:width 1s linear;display:block}.notfound-countdown p{font-variant-numeric:tabular-nums;font-size:13px}.notfound .button-primary{width:100%}.notfound-note{justify-content:center;align-items:center;gap:7px;display:flex;color:#7f8d87!important;font-size:12px!important}.checkbox-group{border:1px solid #e4e8e5;border-radius:8px;gap:6px;margin:0;padding:12px;display:grid}.checkbox-group legend{color:var(--ink-faint);padding:0 6px;font-size:12px}.checkbox-group .checkbox{align-items:center;gap:7px;font-size:13px;display:flex}.checkbox-group .checkbox small{color:var(--ink-faint)}.intake-form input[type=checkbox],.intake-form input[type=radio],.record-form input[type=checkbox],.record-form input[type=radio],.matter-form input[type=checkbox],.matter-form input[type=radio],.settings-form input[type=checkbox],.settings-form input[type=radio]{width:16px;height:16px;min-height:0;accent-color:var(--brand);flex:none;margin:0;padding:0}.checkbox-field,.intake-form .checkbox-field,.record-form .checkbox-field,.matter-form .checkbox-field,.settings-form .checkbox-field,.workflow-form .checkbox-field{color:#43534c;cursor:pointer;align-items:center;gap:9px;width:fit-content;min-height:34px;padding:0;font-size:13px;font-weight:600;display:flex}.checkbox-field>span{line-height:1.3}.attendee-picker{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:6px;margin:0;padding:10px 12px 12px;display:grid}.attendee-picker legend{color:#43534c;padding:0 5px;font-size:13px;font-weight:700}.attendee-picker .attendee-option{border:1px solid var(--line);cursor:pointer;background:#fbfcfb;border-radius:7px;align-items:center;gap:8px;min-height:32px;padding:0 9px;font-size:13px;font-weight:550;display:flex}.attendee-picker .attendee-option:hover{border-color:var(--line-strong);background:#f6f8f6}.attendee-picker .attendee-option:has(input:checked){color:var(--ink);border-color:var(--brand);background:var(--brand-tint)}.attendee-picker .attendee-option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attendee-picker-empty{color:var(--ink-faint);grid-column:1/-1;margin:0;font-size:13px}.mini-layout{grid-template-columns:194px minmax(0,1fr);align-items:start;gap:16px;display:grid}.mini-nav{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:11px;gap:2px;padding:8px;display:grid;position:sticky;top:70px}.mini-nav-label{color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;margin:4px 8px 3px;font-size:10px;font-weight:750}.mini-nav-link{color:#55635c;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;min-height:34px;padding:6px 10px;font-size:13px;font-weight:650;display:flex}.mini-nav-link:hover{color:var(--ink);background:#f5f7f4}.mini-nav-link.active{color:var(--ink);background:var(--brand-tint)}.mini-nav-link.active svg{color:var(--brand)}.mini-nav-link>svg{flex:none}.mini-nav-link>span{gap:1px;min-width:0;display:grid}.mini-nav-link small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:550;overflow:hidden}.mini-nav-count{color:var(--ink-soft);background:#eef1ee;border-radius:9px;margin-left:auto;padding:1px 6px;font-size:11px;font-weight:700}.mini-stack{align-content:start;gap:14px;min-width:0;display:grid}.mini-stack>.detail-panel .summary-text{margin-top:5px}.data-panel-header .heading-actions{align-items:center}.data-panel-header .heading-actions .filter-button{height:32px}.data-table tbody tr.row-selected{background:var(--brand-tint);box-shadow:inset 3px 0 0 var(--brand)}.data-table tbody tr.row-selected:hover{background:var(--brand-tint)}.provider-actions{border-top:1px solid #edf0ed;justify-items:start;gap:10px;margin-top:16px;padding-top:14px;display:grid}.provider-actions .inline-list{margin:0}.lead-layout{grid-template-columns:186px minmax(0,1fr) minmax(340px,.58fr);align-items:start;gap:16px;display:grid}.lead-aside{flex-direction:column;min-width:0;max-height:calc(100vh - 86px);display:flex;position:sticky;top:70px}.lead-aside>.data-panel{flex-direction:column;min-height:0;display:flex;overflow:hidden}.lead-aside .discussion-thread{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;margin-bottom:12px;padding:0 14px;overflow-y:auto}.lead-aside .intake-form{border-bottom:1px solid #edf0ed;padding:14px 16px 12px}.lead-aside .empty-state{min-height:150px}@media (max-width:1240px){.lead-layout{grid-template-columns:186px minmax(0,1fr)}.lead-aside{grid-column:1/-1;max-height:none;position:static}.lead-aside>.data-panel,.lead-aside .discussion-thread{overflow:visible}}@media (max-width:900px){.mini-layout,.lead-layout{grid-template-columns:1fr}.mini-nav{grid-auto-columns:minmax(140px,1fr);grid-auto-flow:column;position:static;overflow-x:auto}.mini-nav-label{display:none}.provider-admin{grid-template-columns:1fr}.provider-admin-nav{flex-wrap:wrap;gap:4px;display:flex;overflow:visible}.provider-admin-nav .mini-nav-link{flex:none}}.copilot-launcher{z-index:60;color:#fff;cursor:pointer;background:#1f3d2b;border:1px solid #1f3d2b;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 26px #10201647}.copilot-launcher:hover{background:#2a5139}.scroll-to-top{z-index:59;color:#1f3d2b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#fffffff0;border:1px solid #dfe5e0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:fixed;bottom:72px;right:20px;box-shadow:0 8px 22px #10201629}.scroll-to-top:hover{color:#17241f;background:#fff;border-color:#c7d2ca}.scroll-to-top:focus-visible,.copilot-launcher:focus-visible{outline-offset:2px;outline:2px solid #7fb08f}.copilot-panel{z-index:60;background:#fff;border:1px solid #dfe5e0;border-radius:14px;flex-direction:column;width:400px;max-height:min(680px,100vh - 120px);display:flex;position:fixed;bottom:76px;right:20px;overflow:hidden;box-shadow:0 18px 44px #10201638}.copilot-header{border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.copilot-title{align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.copilot-close{color:#5c6b60;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px}.copilot-close:hover{background:#f2f5f2}.copilot-context{color:#5c6b60;background:#f6f8f6;border-bottom:1px solid #edf0ed;flex-direction:column;gap:2px;padding:10px 14px;font-size:12px;display:flex}.copilot-context strong{color:#1c2b21;font-size:13px}.copilot-unavailable{color:#7a5320;background:#fdf6ec;border-bottom:1px solid #f2e4cc;align-items:flex-start;gap:6px;margin:0;padding:10px 14px;font-size:12px;display:flex}.copilot-transcript{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;gap:14px;min-height:160px;padding:12px 14px;display:flex;overflow-y:auto}.copilot-empty{color:#5c6b60;margin:0;font-size:12.5px;line-height:1.55}.copilot-turn{flex-direction:column;gap:6px;display:flex}.copilot-question{color:#fff;background:#1f3d2b;border-radius:12px 12px 2px;align-self:flex-end;max-width:90%;margin:0;padding:8px 11px;font-size:12.5px;line-height:1.5}.copilot-answer{background:#fafbfa;border:1px solid #e6ebe7;border-radius:12px 12px 12px 2px;padding:10px 12px;font-size:12.5px;line-height:1.6}.copilot-answer p{white-space:pre-wrap;margin:0}.copilot-answer p+p,.copilot-answer p+ul,.copilot-answer p+ol,.copilot-answer ul+p,.copilot-answer ol+p{margin-top:9px}.copilot-answer ul,.copilot-answer ol{gap:4px;margin:0;padding-left:18px;display:grid}.copilot-answer li{margin:0}.copilot-answer .answer-heading,.copilot-answer strong{font-weight:700}.copilot-answer code{background:#eef1ee;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.copilot-answer-refused{color:#7a5320;background:#fdf6ec;border-color:#f2e4cc}.copilot-answer-refused p{align-items:flex-start;gap:6px;display:flex}.copilot-citations{border-top:1px dashed #dfe5e0;margin-top:10px;padding-top:8px}.copilot-citations-label{letter-spacing:.06em;text-transform:uppercase;color:#7b8a80;margin-bottom:4px;font-size:10.5px;font-weight:700;display:block}.copilot-citations ul{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.copilot-citations li{color:#3d5145;align-items:center;gap:5px;font-size:11.5px;display:flex}.copilot-citations a{color:#1f3d2b;text-decoration:underline}.copilot-note{color:#7b8a80;margin:8px 0 0;font-size:11.5px}.copilot-busy{color:#5c6b60;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.copilot-error{color:#8a2020;background:#fdecec;margin:0;padding:8px 14px;font-size:12px}.copilot-composer{border-top:1px solid #edf0ed;grid-template-columns:1fr auto;gap:8px;padding:10px 14px;display:grid}.copilot-capability{grid-column:1/-1}.copilot-capability select{background:#fff;border:1px solid #dfe5e0;border-radius:8px;width:100%;padding:6px 8px;font-size:12px}.copilot-composer textarea{width:100%;font:inherit;resize:vertical;border:1px solid #dfe5e0;border-radius:8px;min-height:44px;padding:8px 10px;font-size:12.5px}.copilot-send{align-self:end;align-items:center;gap:6px;display:inline-flex}.copilot-footnote{color:#7b8a80;margin:0;padding:0 14px 12px;font-size:11px;line-height:1.5}.spin{animation:1s linear infinite copilot-spin}@keyframes copilot-spin{to{transform:rotate(360deg)}}@media (max-width:640px){.copilot-panel{border:0;border-radius:0;width:auto;max-height:none;inset:0}.copilot-launcher span{display:none}.copilot-launcher{padding:12px}}.permission-effect{text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:600}.permission-effect-allow{color:#226340}.permission-effect-deny{color:#8a2020}.permission-effect-inherit{color:#7b8a80}.permission-source{color:#5c6b60;font-size:11.5px}.permission-toolbar{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:12px;display:flex}.permission-search{min-width:220px}.permission-table th:first-child,.permission-table td:first-child{white-space:nowrap;width:1%;padding-right:4px}.permission-table th:last-child,.permission-table td:last-child{white-space:normal;width:auto}.permission-table td:first-child input{width:15px;height:15px;accent-color:var(--brand);cursor:pointer}.settings-nav-note{color:#8a5a12;letter-spacing:.04em;text-transform:uppercase;background:#fbf0dd;border-radius:5px;margin-left:auto;padding:2px 6px;font-size:9px;font-weight:700}.settings-nav{scrollbar-width:thin;scrollbar-color:#16241f29 transparent;overscroll-behavior:contain;max-height:calc(100vh - 84px);position:sticky;top:68px;overflow-y:auto}.permission-panel{overflow:visible}.permission-panel-header{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-top-left-radius:11px;border-top-right-radius:11px;position:sticky;top:54px}.permission-panel-header p{color:var(--ink-faint);margin:0;font-size:11px}.permission-groups{gap:4px;display:grid}.permission-group{border-bottom:1px solid #eef1ee;padding:14px 18px 16px}.permission-group:last-child{border-bottom:0}.permission-group-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.permission-group-header h3{letter-spacing:.07em;text-transform:uppercase;color:#5c6a63;margin:0;font-size:11px;font-weight:700}.permission-group-header span{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:11px}.permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 14px;display:grid}.permission-item{cursor:pointer;border-radius:8px;align-items:start;gap:9px;padding:7px 8px;display:flex}.permission-item:hover{background:#f5f7f4}.permission-item input{width:15px;height:15px;accent-color:var(--brand);cursor:pointer;flex:none;margin-top:1px}.permission-item-copy{gap:2px;min-width:0;display:grid}.permission-item-copy strong{overflow-wrap:anywhere;font-size:12px;font-weight:650}.permission-item-copy small{color:#5c6b60;font-size:11px;line-height:1.45}@media (max-width:1280px){.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:880px){.permission-grid{grid-template-columns:minmax(0,1fr)}}.sync-tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px;display:grid}.sync-tile{background:#fff;border:1px solid #e6ebe7;border-radius:12px;padding:14px 16px}.sync-tile strong{font-size:22px;line-height:1.2;display:block}.sync-tile span{color:#5c6b60;font-size:12px}.sync-progress{background:#edf0ed;border-radius:999px;min-width:90px;height:6px;position:relative;overflow:hidden}.sync-progress-bar{background:#2a5139;position:absolute;inset:0 auto 0 0}.migration-authority{align-items:center;gap:6px;font-size:12px;display:inline-flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{gap:20px;display:grid}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.page-header h1{align-items:center;gap:9px;margin:0;font-family:Georgia,serif;font-size:22px;font-weight:550;display:flex}.page-subtitle{max-width:68ch;color:var(--ink-soft);margin:6px 0 0;font-size:13px;line-height:1.55}.page-footnote{color:var(--ink-faint);max-width:72ch;margin:0;font-size:11px;line-height:1.6}.filter-bar{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.filter-bar label{color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.filter-bar select,.filter-bar input{border:1px solid var(--line-strong);background:var(--surface);height:32px;color:var(--ink);border-radius:7px;padding:0 9px;font-size:13px}.chip-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip{height:28px;color:var(--ink-soft);border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:600;display:inline-flex}.chip:hover{color:var(--ink);border-color:var(--ink-faint)}.chip.active{color:var(--brand-strong);border-color:var(--brand);background:var(--brand-tint)}.chip em{font-variant-numeric:tabular-nums;opacity:.75;font-style:normal;font-weight:700}.block{max-width:40ch;margin-top:3px;line-height:1.45;display:block}.table-scroll{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:11px;overflow-x:auto}.table-scroll .data-table{min-width:100%}.cell-primary{font-weight:550;display:block}.cell-secondary{color:var(--ink-faint);margin-top:2px;font-size:11px;display:block}.notice{color:#245b3c;background:#f2f9f5;border:1px solid #cfe3d6;border-radius:9px;margin:0;padding:10px 14px;font-size:13px}.form-error{color:var(--rose);background:#fdf4f4;border:1px solid #e8cfd0;border-radius:9px;margin:0;padding:10px 14px;font-size:13px}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;line-height:1.7;display:inline-flex}.badge-success{color:#245b3c;background:#eaf6ef}.badge-muted{color:var(--ink-faint);background:#f1f3f1}.badge-warning{background:var(--brand-tint);color:var(--amber)}.badge-locked{border:1px solid var(--navy);background:var(--navy);color:#fff;letter-spacing:.09em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:11px;display:inline-flex}.callout{border:1px solid var(--line);background:var(--surface);border-left-width:3px;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.callout-warning{border-left-color:var(--brand);background:var(--brand-tint)}.callout strong{font-size:14px;display:block}.callout p{color:var(--ink-soft);max-width:70ch;margin:4px 0 0;font-size:13px;line-height:1.55}.inline-form{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.inline-form input{border:1px solid var(--line-strong);border-radius:7px;min-width:220px;height:32px;padding:0 9px;font-size:13px}.button-row{flex-wrap:wrap;align-items:center;gap:9px;margin-top:12px;display:flex}.checkbox-row{color:var(--ink-soft);align-items:center;gap:8px;margin:0 0 12px;font-size:13px;display:inline-flex}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:0;display:grid}.detail-grid dt{color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.detail-grid dd{margin:4px 0 0;font-size:14px}.panel{gap:12px;padding:18px 20px;display:grid}.panel>h2{align-items:center;gap:8px;margin:0;font-family:Georgia,serif;font-size:17px;font-weight:550;display:flex}.panel-note{color:var(--ink-faint);max-width:72ch;margin:0;font-size:12px;line-height:1.6}.panel-subsection{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.panel-subsection>h3{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px}.panel-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.panel-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.panel-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:11px;padding:16px 18px}.panel-card h3{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px}.panel-value{font-variant-numeric:tabular-nums;margin:8px 0 0;font-family:Georgia,serif;font-size:30px;font-weight:550}.panel-card-unavailable{background:#fafbfa;border-style:dashed}.panel-unavailable{color:var(--ink-faint);align-items:flex-start;gap:6px;margin:8px 0 0;font-size:12px;line-height:1.5;display:flex}.panel-detail{gap:4px;margin:10px 0 0;padding:0;list-style:none;display:grid}.panel-detail li{color:var(--ink-soft);font-size:11px;line-height:1.5}.stat-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.stat{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:11px;padding:14px 16px}.stat-alert{border-color:var(--rose);background:#fdf4f4}.stat-alert .stat-value{color:var(--rose)}.isolation-note{background:#f4faf6;border:1px solid #cfe3d6;border-radius:9px;align-items:flex-start;gap:10px;margin:12px 0 0;padding:12px 14px;display:flex}.isolation-note>svg{color:#3f7f5f;flex:none;margin-top:1px}.isolation-note strong{font-size:12px;display:block}.isolation-note p{color:var(--ink-soft);margin:4px 0 0;font-size:12px;line-height:1.6}.stat-value{font-variant-numeric:tabular-nums;font-family:Georgia,serif;font-size:26px;font-weight:550;display:block}.stat-label{color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase;margin-top:2px;font-size:11px;display:block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mini-nav-group+.mini-nav-group{margin-top:10px}.panel-body{justify-items:start;gap:12px;padding:16px 18px;display:grid}.panel-body .summary-text{max-width:74ch;margin:0}.panel-body .data-table{width:100%}.panel-body .form-note{margin:0}.admin-grid{background:var(--line);grid-template-columns:repeat(auto-fill,minmax(288px,1fr));gap:1px;display:grid}.admin-card{background:#fff;align-items:center;gap:12px;padding:15px 18px;transition:all .15s;display:flex}.admin-card:hover{background:#fafcfb}.admin-card>div{flex:1;gap:3px;min-width:0;display:grid}.admin-card strong{font-size:14px}.admin-card small{color:var(--ink-soft);font-size:12px;line-height:1.5}.admin-card>svg:last-child{color:var(--ink-faint);flex:none}.admin-card:hover>svg:last-child{color:var(--brand)}.totp-setup{justify-items:center}.totp-qr{border:1px solid var(--line);background:#fff;border-radius:10px;width:192px;height:192px;padding:8px}.totp-setup label{width:100%}.totp-setup input{letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.recovery-codes{border:1px solid var(--line);background:#fafbfa;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:14px;list-style:none;display:grid}.recovery-codes li{letter-spacing:.08em;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.dialog-wide{width:min(1040px,100%)}.detail-list-open{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.detail-list-open:hover strong{color:var(--green)}.detail-list-open:disabled{cursor:default}.detail-list-open:disabled:hover strong{color:inherit}.document-viewer{gap:10px;padding:20px 26px 24px;display:grid}.document-viewer-frame{border:1px solid var(--line);background:#fafbfa;border-radius:10px;width:100%;height:min(72vh,760px)}.document-viewer-image{border-radius:10px;max-width:100%;max-height:min(72vh,760px);margin:0 auto;display:block}.document-viewer-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.document-viewer-meta{color:var(--ink-soft);font-size:12px}.calendar-event-actions{gap:2px;margin-left:auto;display:inline-flex}.document-viewer-fallback{min-height:220px;color:var(--ink-soft);border:1px dashed var(--line-strong);text-align:center;background:#fafbfa;border-radius:10px;place-items:center;margin:0;padding:28px;font-size:13px;line-height:1.6;display:grid}.matter-rail{overscroll-behavior:contain;align-self:start;max-height:calc(100vh - 134px);padding-right:2px;position:sticky;top:118px;overflow-y:auto}.matter-rail::-webkit-scrollbar{width:6px}.matter-rail::-webkit-scrollbar-thumb{background:#dfe4e0;border-radius:999px}.contact-details{border:1px solid var(--line);background:#fafbfa;border-radius:9px;gap:8px;margin:14px 0 0;padding:12px 13px;display:grid}.contact-details>div{gap:2px;display:grid}.contact-details dt{color:var(--ink-faint);align-items:center;gap:6px;font-size:11px;display:flex}.contact-details dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.contact-details dd a{color:var(--ink)}.contact-details dd a:hover{color:var(--brand)}@media (max-width:900px){.matter-rail{max-height:none;position:static;overflow:visible}}@media (max-width:680px){.matter-rail{top:125px}}.provider-grid{grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:13px;display:grid}.provider-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:9px;padding:17px;transition:all .17s;display:flex}a.provider-card:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 8px 24px #16241f14}a.provider-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.provider-card-unbuilt{box-shadow:none;background:#fbfcfb}.provider-card-unbuilt .provider-card-title strong,.provider-card-unbuilt .provider-card-body{color:var(--ink-faint)}.provider-card-unbuilt .provider-logo{opacity:.5}.provider-card-top{align-items:center;gap:11px;display:flex}.provider-logo{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex:none;place-items:center;display:grid}.provider-card-title{justify-items:start;gap:5px;min-width:0;display:grid}.provider-card-title strong{font-size:14px}.provider-card-body{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.55}.provider-card-detail{color:var(--ink-faint);margin:0;font-size:11px;line-height:1.5}.provider-card-keys{color:var(--ink-faint);flex-wrap:wrap;gap:4px;margin:0;font-size:11px;display:flex}.provider-card-keys code{background:#f2f5f2;border-radius:5px;padding:1px 5px;font-size:10px}.provider-card-action{color:var(--brand-strong);border-top:1px solid #eef1ee;align-items:center;gap:6px;margin-top:auto;padding-top:11px;font-size:12px;font-weight:700;display:inline-flex}.provider-card-action-none{color:var(--ink-faint);font-weight:600}.provider-section{margin-top:22px}.provider-section-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;display:flex}.provider-section-header h2{margin:0;font-family:Georgia,serif;font-size:17px;font-weight:550}.provider-section-header span{color:var(--ink-faint);font-size:11px}.provider-section .summary-text{margin-bottom:12px}.provider-ops{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:11px;display:grid}.provider-op{color:var(--ink);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:11px;align-items:flex-start;gap:11px;padding:14px 15px;display:flex}.provider-op:hover{border-color:var(--line-strong);background:#fafbfa}.provider-op:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.provider-op svg{color:var(--brand);flex:none;margin-top:2px}.provider-op>span{gap:3px;min-width:0;display:grid}.provider-op strong{font-size:13px}.provider-op small{color:var(--ink-faint);font-size:11px;line-height:1.45}@media (max-width:620px){.provider-grid{grid-template-columns:1fr}}.connection-test{gap:12px;padding:16px 18px;display:grid}.connection-test-result{border:1px solid var(--line);background:#fafbfa;border-radius:9px;align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.connection-test-result>div{gap:5px;min-width:0;display:grid}.connection-test-result strong{font-size:12px}.connection-test-result p{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.55}.connection-test code,.connection-test-result code{background:#f2f5f2;border-radius:5px;padding:1px 5px;font-size:11px}.mapping-form{border:1px solid var(--line);background:#fafbfa;border-radius:9px;grid-template-columns:minmax(150px,1.2fr) auto minmax(120px,.9fr) minmax(130px,1fr) minmax(130px,1fr) minmax(110px,.8fr) auto;align-items:end;gap:9px;padding:14px;display:grid}.mapping-form label{color:#5c6a63;gap:5px;min-width:0;font-size:11px;font-weight:650;display:grid}.mapping-form input,.mapping-form select{min-width:0;height:36px;color:var(--ink);background:#fff;border:1px solid #d9dfda;border-radius:7px;padding:0 9px;font-size:12px}.mapping-form input:focus,.mapping-form select:focus{border-color:var(--brand);outline:0;box-shadow:0 0 0 3px #ed7d311f}.mapping-form input:disabled,.mapping-form select:disabled{color:var(--ink-faint);background:#f4f6f4}.mapping-arrow{height:36px;color:var(--ink-faint);place-items:center;display:grid}.mapping-note{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.5}.mapping-note-warn{color:#7a5a1e;background:#fcf8ef;border:1px solid #e8dcc2;border-radius:8px;padding:10px 12px}.mapping-note code{background:#f2f5f2;border-radius:5px;padding:1px 5px;font-size:11px}@media (max-width:1000px){.mapping-form{grid-template-columns:1fr 1fr}.mapping-arrow{display:none}}.promotion-result{border:1px solid var(--line);background:#fafbfa;border-radius:9px;gap:8px;padding:13px 14px;display:grid}.promotion-result strong{font-size:12px}.promotion-result p{color:var(--ink-soft);margin:0;font-size:11px;line-height:1.55}.promotion-result ul{color:var(--ink-soft);gap:4px;margin:0;padding-left:17px;font-size:11px;display:grid}.promotion-result code{background:#f2f5f2;border-radius:5px;padding:1px 5px;font-size:10px}
