@font-face{font-family:Instrument;src:url('assets/fonts/InstrumentSans.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--canvas:#faf9f6;--surface:#fff;--rail:#f0ece5;--ink:#24231f;--muted:#69665f;--line:#e7e4de;--accent:#6f263d;--accent-hover:#542032;--tint:#f3e9ed;--paper:#f4ebdd;--green:#38614c;--green-bg:#eaf2ec;--amber:#87541d;--danger:#a13c34;--shadow:0 24px 80px #24231f24;--radius:12px}
*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font:15px/1.5 Instrument,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.5}button{border:0}button svg,span[data-icon] svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex:none}span[data-icon]{display:inline-flex;align-items:center;flex:none}a{color:var(--accent);text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3,p{margin:0}h1{font-size:34px;line-height:1.15;letter-spacing:-1.2px;font-weight:600}h2{font-size:20px;line-height:1.3;letter-spacing:-.45px;font-weight:600}h3{font-size:16px;line-height:1.4;font-weight:600}small{font-size:13px}strong{font-weight:600}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-80px;left:12px;z-index:30;background:var(--surface);padding:12px}.skip:focus{top:8px}.preview-bar{height:30px;padding:0 22px;display:flex;justify-content:space-between;align-items:center;background:#24231f;color:#ebe7df;font-size:11px;letter-spacing:.1px}.preview-bar button{background:none;color:inherit;font-size:11px;text-decoration:underline;text-underline-offset:3px}.shell{display:grid;grid-template-columns:196px minmax(0,1fr);min-height:calc(100dvh - 30px)}
.sidebar{position:sticky;top:0;height:100dvh;max-height:calc(100dvh - 0px);background:var(--rail);padding:35px 15px 20px;display:flex;flex-direction:column;z-index:5}.brand{display:block;width:max-content;margin:0 15px 30px}.brand img{display:block;height:auto}.company{width:100%;display:flex;gap:9px;align-items:center;text-align:left;padding:9px 8px;background:transparent;border-radius:8px;margin-bottom:25px}.company:hover{background:var(--surface)}.company>span:nth-child(2){min-width:0;flex:1}.company strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.company small{display:block;font-size:11px;color:var(--muted)}.company .company-monogram{width:29px;height:29px;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;color:var(--accent);font-size:18px;font-weight:600}.company svg{width:14px;height:14px}.nav-label{margin:25px 12px 10px;color:var(--muted);font-size:11px}.nav-item{display:flex;align-items:center;gap:11px;min-height:43px;padding:9px 13px;border-radius:8px;color:var(--muted);font-size:13px;transition:background .12s}.nav-item:hover{background:#ffffff70;color:var(--ink)}.nav-item.active{background:var(--surface);color:var(--accent);font-weight:600;box-shadow:0 1px 3px #24231f08}.nav-item svg{width:18px;height:18px}.nav-item .count{margin-left:auto;font-size:11px;font-weight:500;min-width:16px;text-align:right}.sidebar-foot{margin-top:auto;padding-top:65px}.subtle{background:none;display:flex;align-items:center;gap:9px;text-align:left;color:var(--muted);font-size:12px;padding:10px 9px}.subtle:hover{color:var(--ink)}.subtle svg{width:16px;height:16px}.side-bottom{display:flex;align-items:center;border-top:1px solid var(--line);padding:10px 0 0;margin-top:10px}.theme-button{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--surface);color:var(--muted)}.theme-button svg{width:16px;height:16px}.workspace{min-width:0}.toolbar{height:72px;margin:0 38px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px}.toolbar-location{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.toolbar-actions{display:flex;align-items:center;gap:18px}.search-trigger{display:flex;align-items:center;gap:8px;background:none;color:var(--muted);padding:8px 0;font-size:13px}.search-trigger svg{width:16px;height:16px}kbd{font:11px Instrument;color:var(--muted);padding:2px 6px;border:1px solid var(--line);border-radius:4px;margin-left:20px}.button{min-height:42px;padding:9px 17px;display:inline-flex;gap:8px;align-items:center;justify-content:center;border-radius:8px;background:var(--surface);border:1px solid var(--line);font-size:13px;font-weight:550;line-height:1.4;text-align:center}.button:hover{border-color:var(--muted)}.button.primary{background:var(--accent);color:#fff;border-color:transparent}.button.primary:hover{background:var(--accent-hover)}.button.soft{background:var(--tint);color:var(--accent);border-color:transparent}.button.small{min-height:35px;padding:7px 12px;font-size:12px}.button svg{width:17px;height:17px}.icon-button{width:36px;height:36px;display:inline-grid;place-items:center;border-radius:50%;background:transparent;color:var(--muted);flex:none}.icon-button:hover{background:var(--rail);color:var(--ink)}.mobile-nav{display:none}.text-button{background:none;color:var(--accent);font-weight:550;padding:5px 0;font-size:13px;display:inline-flex;align-items:center;gap:6px}.text-button:hover{text-decoration:underline;text-underline-offset:4px}.text-button svg{height:16px;width:16px}
main{padding:37px 38px 55px;max-width:1480px;margin:0 auto;outline:none}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:32px}.page-heading p{color:var(--muted);font-size:13px;margin-top:10px}.date-line{font-size:12px;color:var(--muted);text-align:right}.date-line span{display:block}.coverage-link{display:flex;align-items:center;gap:7px;background:none;color:var(--muted);font-size:11px;padding:7px 0 0}.status-dot{width:5px;height:5px;border-radius:50%;background:var(--muted);display:inline-block}.overview{display:grid;grid-template-columns:1fr .92fr 1fr 1.24fr;margin-bottom:32px;padding:24px 0 25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0}.metric{padding:0 21px;text-align:left;background:none;border-left:1px solid var(--line);min-width:0;display:block}.metric:first-child{padding-left:0;border-left:0}.metric:last-child{padding-right:0}.metric-label{font-size:12px;display:flex;gap:7px;align-items:center;color:var(--muted)}.metric-label svg{width:15px;height:15px}.metric-value{font-size:28px;line-height:1.25;letter-spacing:-.9px;font-weight:500;display:block;margin:14px 0 5px;font-variant-numeric:tabular-nums}.metric-value.empty{font-size:19px;letter-spacing:-.5px;margin-top:20px}.metric-value .value-unit{font-size:14px;letter-spacing:0;font-weight:400;color:var(--muted)}.metric-caption{font-size:11px;color:var(--muted);display:block;line-height:1.6}.metric:hover .metric-label{color:var(--accent)}.money-values{margin:12px 0 4px;display:flex;flex-direction:column;gap:3px;font-size:16px;font-variant-numeric:tabular-nums}.money-values span{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.money-values small{font-size:10px;color:var(--muted);font-weight:400}.money-values b{font-weight:500}.intro{display:grid;grid-template-columns:1.05fr 1fr;background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;margin:0 0 32px;min-height:325px}.intro-copy{padding:38px 35px;background:var(--paper);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.intro-symbol{color:var(--accent);margin-bottom:25px;display:flex;gap:5px;align-items:center;font-size:12px}.intro-symbol svg{width:20px;height:20px}.intro-copy h2{font-size:31px;line-height:1.12;letter-spacing:-1px;max-width:310px;font-weight:550}.intro-copy p{margin:17px 0 20px;max-width:305px;font-size:13px;line-height:1.7;color:var(--muted)}.intro-copy .text-button{font-size:12px}.intro-choices{padding:13px 27px;display:flex;flex-direction:column;justify-content:center}.entry-choice{padding:23px 0;display:flex;gap:15px;align-items:center;background:none;text-align:left;border-bottom:1px solid var(--line);width:100%}.entry-choice:last-child{border-bottom:0}.entry-choice>span:nth-child(2){flex:1;min-width:0}.choice-icon{width:43px;height:43px;border-radius:13px;background:var(--canvas);color:var(--accent);display:grid;place-items:center;flex:none}.entry-choice strong{font-size:14px;display:block}.entry-choice small{font-size:12px;color:var(--muted);display:block;margin-top:5px}.entry-choice>svg{width:16px;height:16px;color:var(--muted)}.entry-choice:hover .choice-icon{background:var(--tint)}.entry-choice:hover strong{color:var(--accent)}.work-grid{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:35px;align-items:start}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:21px}.section-head .muted{font-size:12px}.section-head h2{display:flex;align-items:center;gap:8px}.total-pill{font-size:11px;font-weight:500;background:var(--rail);color:var(--muted);padding:3px 7px;border-radius:6px;letter-spacing:0}.segmented{display:inline-flex;background:var(--rail);padding:3px;border-radius:8px;gap:2px}.segmented button{border-radius:6px;font-size:11px;padding:5px 9px;background:none;color:var(--muted);white-space:nowrap}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #24231f09}.list-tools{display:flex;justify-content:space-between;align-items:center;margin:-7px 0 15px;gap:10px}.order-label{color:var(--muted);font-size:10px}.task-list{list-style:none;margin:0;padding:0}.task-row{border-top:1px solid var(--line)}.task-button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;padding:17px 0;width:100%;background:none;text-align:left}.task-icon{width:32px;height:32px;border-radius:9px;background:var(--rail);color:var(--muted);display:grid;place-items:center}.task-icon svg{width:16px;height:16px}.task-main{min-width:0}.task-title{font-size:14px;font-weight:550;display:block;overflow-wrap:anywhere}.task-meta{color:var(--muted);font-size:11px;display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.task-meta .sep{color:var(--line)}.task-end{font-size:11px;display:flex;align-items:center;gap:10px;color:var(--muted);max-width:150px}.task-end svg{width:14px;height:14px}.task-end.attention{color:var(--amber)}.task-end.pinned{color:var(--accent)}.task-button:hover .task-title{color:var(--accent)}.task-button:hover .task-icon{background:var(--tint);color:var(--accent)}.list-empty{padding:26px 0 30px;border-top:1px solid var(--line)}.list-empty h3{margin-bottom:7px}.list-empty p{font-size:13px;color:var(--muted);max-width:390px;line-height:1.65}.list-empty .button{margin-top:18px}.side-section{border-bottom:1px solid var(--line);padding-bottom:23px;margin-bottom:23px}.side-section:last-child{border:0}.side-section h2{font-size:16px;margin-bottom:14px}.side-section p{font-size:12px;color:var(--muted);line-height:1.65}.day-empty{border-left:2px solid var(--line);padding-left:15px;margin-bottom:8px}.day-empty strong{font-size:12px;font-weight:500;color:var(--ink)}.agenda-line{width:100%;padding:10px 0;display:grid;grid-template-columns:40px 1fr;gap:10px;background:none;text-align:left;align-items:start}.agenda-time{font-size:12px;font-variant-numeric:tabular-nums;color:var(--accent)}.agenda-line strong{font-size:12px;display:block;overflow-wrap:anywhere}.agenda-line small{font-size:10px;color:var(--muted)}.agenda-line:hover strong{color:var(--accent)}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick-action{min-height:70px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:11px;text-align:left;display:flex;flex-direction:column;gap:8px;font-size:11px;color:var(--muted)}.quick-action svg{width:17px;height:17px;color:var(--ink)}.quick-action:hover{border-color:var(--accent);color:var(--accent)}.draft-button{display:block;width:100%;text-align:left;background:var(--paper);padding:13px;border-radius:10px;margin:10px 0}.draft-button strong{display:block;font-size:12px}.draft-button small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.insight{margin-top:25px;padding:22px 24px;border:1px solid var(--line);border-radius:12px;background:var(--surface);display:flex;align-items:flex-start;gap:15px}.insight>span{color:var(--accent);padding-top:1px}.insight h3{font-size:14px}.insight p{font-size:12px;color:var(--muted);margin:7px 0 11px;max-width:560px;line-height:1.7}.hint{font-size:12px;color:var(--muted);line-height:1.6}.more{display:flex;justify-content:center;border-top:1px solid var(--line);padding:17px}.view-description{font-size:13px;color:var(--muted);max-width:600px;margin-top:9px}
dialog{color:var(--ink);border:0;padding:0;background:var(--surface);box-shadow:var(--shadow)}dialog::backdrop{background:#24231f45}.sheet{width:560px;max-width:100%;height:100dvh;max-height:100dvh;margin:0 0 0 auto;border-radius:18px 0 0 18px;overflow:auto}.sheet[open]{animation:sheet-in .2s ease-out}.sheet-header{position:sticky;top:0;background:var(--surface);border-bottom:1px solid var(--line);padding:20px 28px 17px;display:flex;align-items:center;justify-content:space-between;gap:15px;z-index:2}.sheet-header h2{font-size:16px;letter-spacing:-.2px}.sheet-header small{font-size:11px;color:var(--muted)}.sheet-body{padding:28px}.sheet-body>h3{font-size:26px;letter-spacing:-.7px;line-height:1.2;margin:8px 0 13px;overflow-wrap:anywhere}.kind-tag{font-size:11px;display:inline-flex;gap:6px;align-items:center;color:var(--accent);background:var(--tint);border-radius:6px;padding:4px 8px}.kind-tag svg{height:13px;width:13px}.sheet-context{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:20px 0;margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sheet-context dt{font-size:11px;color:var(--muted);margin-bottom:5px}.sheet-context dd{margin:0;font-size:13px;overflow-wrap:anywhere}.detail-notes{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.75}.detail-block{margin:24px 0}.detail-block h3{margin-bottom:10px;font-size:14px}.detail-actions{display:flex;gap:10px;margin:24px 0;flex-wrap:wrap}.detail-actions .primary{flex:1}.record-origin{font-size:11px;color:var(--muted);margin:20px 0;line-height:1.6}.relation{display:flex;gap:10px;align-items:center;background:var(--canvas);width:100%;border:1px solid var(--line);border-radius:10px;text-align:left;padding:13px;font-size:13px}.relation>span:nth-child(2){flex:1;overflow-wrap:anywhere}.relation small{display:block;font-size:11px;color:var(--muted)}.result-panel{padding:18px;background:var(--green-bg);border-radius:10px;margin:20px 0}.result-panel h3{color:var(--green);font-size:14px;margin-bottom:8px}.result-panel p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.numbers-panel{background:var(--canvas);border:1px solid var(--line);border-radius:12px;padding:20px;margin:24px 0}.number-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;margin:9px 0}.number-row strong{font-size:17px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.number-row.total{padding-top:13px;margin-top:13px;border-top:1px solid var(--line)}.numbers-panel .hint{margin-top:14px;font-size:11px}.cost-track{display:flex;height:8px;border-radius:3px;overflow:hidden;background:var(--rail);margin:14px 0 5px}.cost-track span{background:var(--accent)}.cost-track i{background:#c6b19a}.history{margin-top:26px;border-top:1px solid var(--line);padding-top:14px}.history summary{cursor:pointer;color:var(--muted);font-size:12px}.history ul{list-style:none;padding:0;margin:12px 0}.history li{font-size:12px;border-bottom:1px solid var(--line);padding:10px 0;overflow-wrap:anywhere;white-space:pre-wrap}.history li small{display:block;color:var(--muted);font-size:10px}.form-intro{color:var(--muted);font-size:13px;margin-bottom:24px;line-height:1.65}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 15px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:550}.field label span{font-weight:400;color:var(--muted);font-size:11px}.field input,.field select,.field textarea,.search-input,.simple-input{width:100%;color:var(--ink);background:var(--surface);border:1px solid #c9c5bd;border-radius:8px;padding:10px 11px;min-height:42px;font-size:14px;min-width:0}.field textarea{resize:vertical;min-height:96px;line-height:1.6}.field .hint{font-size:11px}.field-error{font-size:11px;color:var(--danger)}[aria-invalid=true]{border-color:var(--danger)!important}.check-label{font-size:12px;display:flex;gap:8px;align-items:center;margin-top:19px;cursor:pointer}.check-label input{accent-color:var(--accent);width:16px;height:16px}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding-top:24px;margin-top:25px;border-top:1px solid var(--line);flex-wrap:wrap}.form-actions .draft-status{margin-right:auto;color:var(--muted);font-size:10px}.form-actions .text-button{color:var(--muted);font-size:12px}.form-extra{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.form-extra summary{font-size:12px;cursor:pointer;color:var(--muted);margin-bottom:16px}.modal{width:600px;max-width:calc(100vw - 30px);max-height:85dvh;border-radius:16px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:23px 25px 15px;gap:10px}.modal-header h2{font-size:19px}.modal-body{padding:0 25px 25px}.modal-body p{font-size:13px;color:var(--muted);line-height:1.7;margin:12px 0}.modal-body ul{font-size:13px;padding-left:20px;color:var(--muted)}.kind-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.kind-option{display:flex;gap:12px;text-align:left;background:var(--canvas);border:1px solid var(--line);padding:16px;border-radius:10px;align-items:center;font-size:13px}.kind-option:hover{border-color:var(--accent);color:var(--accent)}.kind-option svg{width:19px;height:19px;color:var(--accent)}.search-input{margin-bottom:14px}.search-results{max-height:55vh;overflow:auto}.search-results .task-button{padding:13px 3px}.coverage-table{width:100%;border-collapse:collapse;font-size:12px}.coverage-table th,.coverage-table td{text-align:left;padding:11px 0;border-bottom:1px solid var(--line);font-weight:400}.coverage-table th{color:var(--muted)}.coverage-table td:last-child{text-align:right}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);max-width:calc(100vw - 28px);background:var(--ink);color:var(--surface);padding:12px 19px;border-radius:10px;box-shadow:var(--shadow);font-size:12px;z-index:50;opacity:0;pointer-events:none;transition:opacity .16s,transform .16s}.toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}.storage-alert{border:1px solid var(--amber);padding:10px 15px;border-radius:8px;font-size:12px;margin-bottom:16px;color:var(--amber)}
[data-theme=dark]{--canvas:#1e1e1c;--surface:#282826;--rail:#242420;--ink:#eeeae3;--muted:#a9a69e;--line:#3b3a35;--accent:#d498ad;--accent-hover:#e3afc1;--tint:#3e2d34;--paper:#332f28;--green:#adcfb6;--green-bg:#28372d;--amber:#d3b187;--danger:#f0a499;--shadow:0 24px 80px #0006;color-scheme:dark}[data-theme=dark] .brand img{filter:invert(1) brightness(1.05)}[data-theme=dark] .button.primary{background:#a75771;color:#fff}[data-theme=dark] .button.primary:hover{background:#b56981}[data-theme=dark] .nav-item:hover{background:#ffffff08}[data-theme=dark] .field input,[data-theme=dark] .field select,[data-theme=dark] .field textarea,[data-theme=dark] .simple-input,[data-theme=dark] .search-input{border-color:#666159}[data-theme=dark] .preview-bar{background:#151512}.error-summary{color:var(--danger);font-size:12px;margin-bottom:16px}
svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex:none}
.result-panel h3{display:flex;align-items:center;gap:8px}.result-panel h3 svg{width:16px;height:16px}
.company{padding-left:6px;padding-right:3px}.company small{font-size:10px;white-space:nowrap}
@keyframes sheet-in{from{transform:translateX(30px);opacity:.6}to{transform:translateX(0);opacity:1}}
@media(min-width:1550px){main{padding-top:48px}.intro{min-height:365px}.intro-copy{padding:42px}.intro-copy h2{font-size:36px;max-width:340px}.intro-choices{padding:16px 38px}.entry-choice{padding:28px 0}}
@media(max-width:1180px){.shell{grid-template-columns:177px minmax(0,1fr)}.sidebar{padding-left:10px;padding-right:10px}.toolbar{margin:0 27px}main{padding:30px 27px 45px}.work-grid{grid-template-columns:minmax(0,1fr) 225px;gap:25px}.intro-copy{padding:28px}.intro-copy h2{font-size:28px}.intro-choices{padding:10px 22px}.metric{padding:0 15px}.metric-label{font-size:11px}.metric-value.empty{font-size:17px}.task-end{max-width:108px;font-size:10px}.order-label{display:none}.entry-choice{gap:12px}.entry-choice small{font-size:11px}.choice-icon{width:35px;height:35px}.money-values{font-size:14px}}
@media(max-width:980px){.overview{grid-template-columns:1fr 1fr;row-gap:23px;padding:22px 0}.metric:nth-child(3){border-left:0;padding-left:0}.metric:nth-child(2){padding-right:0}.metric-value{margin-top:9px}.metric-value.empty{margin-top:12px}.work-grid{grid-template-columns:minmax(0,1fr)}.right-column{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:5px}.side-section{margin:0}.intro{grid-template-columns:1fr 1.05fr;min-height:300px}.intro-copy{padding:24px}.intro-copy h2{font-size:25px}.intro-symbol{margin-bottom:18px}.intro-copy p{font-size:12px}.intro-choices{padding:8px 18px}.entry-choice{padding:21px 0;gap:10px}.entry-choice strong{font-size:12px}.entry-choice>svg{display:none}.date-line{font-size:11px}.task-end{max-width:150px}.section-head{margin-bottom:18px}}
@media(max-width:720px){.shell{display:block}.sidebar{position:fixed;top:30px;bottom:0;width:225px;height:calc(100dvh - 30px);box-shadow:15px 0 45px #24231f20;transform:translateX(-110%);transition:transform .17s}.sidebar{visibility:hidden}.sidebar.open{transform:translateX(0);visibility:visible}.mobile-nav{display:grid}.toolbar{height:64px;margin:0 22px}.toolbar-actions{gap:14px}.search-trigger span:not([data-icon]),.search-trigger kbd{display:none}.search-trigger{padding:8px}.search-trigger svg{width:19px;height:19px}.toolbar-location{font-size:12px}.toolbar .button.small{min-height:38px}.toolbar-location .icon-button{margin-left:-8px}main{padding:26px 22px 40px}h1{font-size:31px}.page-heading{margin-bottom:24px;align-items:flex-start}.page-heading p{font-size:12px;margin-top:8px}.date-line>span{display:none}.coverage-link{max-width:96px;text-align:left;padding-top:4px;font-size:10px}.overview{margin-bottom:25px}.metric-label{font-size:11px}.metric-value.empty{font-size:18px}.metric-value{font-size:26px}.intro{grid-template-columns:1fr;min-height:0}.intro-copy{padding:27px 25px}.intro-copy h2{font-size:29px;max-width:285px}.intro-copy p{max-width:350px;margin:12px 0 16px}.intro-symbol{margin-bottom:16px}.intro-choices{padding:2px 24px}.entry-choice{padding:20px 0}.entry-choice strong{font-size:14px}.entry-choice small{font-size:12px}.entry-choice>svg{display:block}.choice-icon{width:40px;height:40px}.right-column{grid-template-columns:1fr;gap:23px}.work-grid{gap:28px}.side-section{padding-bottom:20px}.quick-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-action{padding:11px 9px;font-size:10px}.task-button{gap:9px;grid-template-columns:30px minmax(0,1fr) auto}.task-icon{width:28px;height:28px}.task-title{font-size:13px}.task-meta{font-size:10px;gap:5px}.task-end{font-size:10px;max-width:85px;gap:3px}.task-end>span:last-child{display:none}.sheet{border-radius:0}.sheet-header{padding:15px 21px}.sheet-body{padding:24px 21px}.sheet-body>h3{font-size:25px}.sheet-context{gap:18px 12px}.section-head h2{font-size:19px}.section-head .muted{font-size:11px}.preview-bar{padding:0 14px;font-size:10px}.preview-note{display:none}.preview-bar button{font-size:10px}.kind-grid{grid-template-columns:1fr}.kind-option{padding:13px}.modal-header{padding:18px 20px 12px}.modal-body{padding:0 20px 22px}.insight{padding:20px 18px}.intro-copy .text-button{min-height:30px}}
@media(max-width:390px){.fields{grid-template-columns:1fr}.field.full{grid-column:auto}.toolbar{margin:0 17px}main{padding-left:17px;padding-right:17px}.overview{gap:20px 0}.metric{padding-left:14px;padding-right:12px}.metric-caption{font-size:10px}.metric-label svg{display:none}.quick-actions{grid-template-columns:1fr 1fr}.form-actions .draft-status{width:100%}.page-heading{gap:10px}.money-values{font-size:13px}.intro-copy{padding:24px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.intro-choices .entry-choice:nth-child(3){border-bottom:0}.other-entry{font-size:11px;padding:0 0 12px;margin-left:58px}.intro-copy p{margin-bottom:0}
@media(max-width:720px){.intro-copy{padding:23px 25px}.intro-symbol{margin-bottom:12px}.intro-copy h2{font-size:27px}.intro-copy p{margin:11px 0 0}.intro-choices{padding-bottom:10px}.other-entry{margin-left:50px;padding-bottom:4px}.intro .entry-choice{padding:18px 0}}

.nav-close{display:none}@media(max-width:720px){.nav-close{position:absolute;display:grid;right:12px;top:24px;width:30px;height:30px}.sidebar .brand{margin-right:35px}}

/* Casa Lume — áreas do produto, com identidade e densidade próprias. */
.demo-banner{height:30px;padding:0 25px;display:flex;align-items:center;justify-content:space-between;background:#2c2927;color:#e8e3db;font-size:10px;letter-spacing:.1px}.demo-banner>span{display:flex;align-items:center;gap:7px}.demo-banner i{height:5px;width:5px;border-radius:50%;background:#c5ae91}.demo-banner button{color:#e8e3db;font-size:10px;background:none;text-decoration:underline;text-underline-offset:3px}.company:hover{background:none}.company .company-monogram{font-size:11px;width:30px;height:30px;border-radius:9px}.demo-account{font-size:9px;padding:2px 5px;border:1px solid var(--line);border-radius:4px;color:var(--muted)}.sidebar{padding-top:30px}.sidebar-foot{padding-top:36px}.sidebar-foot .subtle{font-size:10px}.side-bottom .subtle{font-size:9px;padding-left:7px}.nav-item{margin-bottom:3px}.nav-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);margin-left:auto}.brand{margin-bottom:31px}.toolbar{height:68px}.toolbar-location strong{font-weight:500;color:var(--ink)}#breadcrumb{display:flex;gap:12px;align-items:center}.crumb-slash{opacity:.45}.profile{height:29px;width:29px;border:1px solid var(--line);background:var(--paper);color:var(--accent);border-radius:50%;font-size:10px;font-weight:600}.toolbar-divider{height:18px;width:1px;background:var(--line)}
main{padding-top:32px}h1{font-size:34px;letter-spacing:-1.1px}.page-heading{margin-bottom:29px}.page-heading p.eyebrow{font-size:9px;letter-spacing:1.65px;margin:0 0 12px;font-weight:600;color:var(--muted)}.eyebrow span{margin:0 7px;color:#b6b0a6}.page-heading>div>p:last-child{margin-top:9px;font-size:12px}.heading-actions{display:flex;gap:10px;align-items:center;flex:none}.mini-label{display:flex;gap:7px;align-items:center;font-size:9px;letter-spacing:1.15px;font-weight:600;color:var(--muted)}.mini-label svg{width:15px;height:15px}.home-top{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,1fr);gap:29px}.focus-panel{background:var(--paper);border-radius:15px;padding:26px 29px;position:relative;overflow:hidden;display:flex;flex-direction:column}.focus-label{display:flex;align-items:center;gap:8px;color:var(--accent);font-size:9px;letter-spacing:1px;font-weight:600}.focus-label svg{height:15px;width:15px}.focus-label>span{margin-left:auto;font-size:9px;letter-spacing:.5px;color:var(--muted)}.focus-panel h2{font-size:29px;line-height:1.15;letter-spacing:-.85px;font-weight:550;margin:20px 0 13px;max-width:470px}.focus-panel>p{font-size:12px;color:var(--muted);max-width:450px;line-height:1.75}.focus-bottom{margin-top:25px;display:flex;align-items:center;gap:14px}.focus-bottom>span{font-size:10px;color:var(--muted)}.focus-bottom .button{min-height:38px;font-size:11px}.focus-bottom .button svg{width:14px;height:14px}.today-panel{padding:10px 0 4px;display:flex;flex-direction:column}.today-panel .section-head{margin-bottom:9px}.today-panel h2{font-size:18px}.calendar-stamp{border:1px solid var(--line);border-radius:7px;padding:5px 8px;font-size:8px;line-height:1.3;color:var(--muted);text-align:center}.calendar-stamp b{display:block;font-size:16px;color:var(--ink);font-weight:550}.day-list{flex:1}.day-event{display:grid;grid-template-columns:40px 10px 1fr auto;gap:10px;width:100%;text-align:left;background:transparent;padding:15px 0;align-items:center}.day-event time{font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted)}.event-marker{width:5px;height:30px;background:var(--accent);border-radius:5px}.day-event:nth-child(2) .event-marker{background:#b3a69a}.day-event:nth-child(3) .event-marker{background:#c9c3b8}.event-marker.complete{background:var(--green)!important}.day-event strong{font-size:12px;display:block;font-weight:550}.day-event small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.day-event:hover strong{color:var(--accent)}.day-event>svg{width:15px;height:15px;color:var(--green)}.today-panel>.text-button{margin-left:60px;font-size:11px}.overview{margin:29px 0 31px;grid-template-columns:repeat(4,minmax(0,1fr));padding:22px 0}.metric{color:var(--ink);padding:0 23px}.metric-label{font-size:11px}.metric-value{font-size:29px;letter-spacing:-.8px;margin:9px 0 5px}.metric-caption{font-size:10px}.home-bottom{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:30px}.home-bottom h2{font-size:19px}.home-bottom .section-head .muted{font-size:10px}.attention-row{display:grid;grid-template-columns:32px 1fr auto 15px;gap:13px;align-items:center;width:100%;text-align:left;background:none;border-top:1px solid var(--line);padding:18px 0}.attention-row .attention-icon{height:31px;width:31px;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center;color:var(--muted)}.attention-icon svg{height:15px;width:15px}.attention-row strong{font-size:12px;font-weight:550;display:block}.attention-row small{font-size:10px;color:var(--muted);display:block;margin-top:4px}.attention-row>svg{width:14px;height:14px;color:var(--muted)}.attention-row>.numeric{font-size:12px}.attention-row:hover strong{color:var(--accent)}.quiet-note{font-size:10px;color:var(--muted);line-height:1.7;margin-top:15px}.learning-panel{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:23px}.learning-panel h3{margin-top:16px;font-size:16px;letter-spacing:-.2px}.contribution-preview{display:flex;align-items:center;gap:14px;margin-top:15px}.contribution-preview b{font-size:31px;letter-spacing:-.8px;font-weight:500}.contribution-preview b>span{font-size:20px}.contribution-preview small{font-size:10px;line-height:1.6;color:var(--muted)}.mini-stack,.composition-bar{display:flex;height:7px;gap:2px;overflow:hidden;border-radius:3px;margin:15px 0}.mini-stack i:first-child,.composition-bar i:first-child{background:var(--accent)}.mini-stack i:nth-child(2),.composition-bar i:nth-child(2){background:#b99e8b}.mini-stack i:nth-child(3),.composition-bar i:nth-child(3){background:#d8cbbb}.mini-stack i:nth-child(4),.composition-bar i:nth-child(4){background:#827f75}.learning-panel>p{font-size:11px;color:var(--muted);line-height:1.7;margin:13px 0}.learning-panel .text-button{font-size:11px}
.badge{display:inline-flex;align-items:center;max-width:100%;white-space:nowrap;padding:4px 7px;background:var(--rail);border-radius:5px;color:var(--muted);font-size:9px;line-height:1.4;font-weight:500}.badge.warm{background:#f5ead8;color:#82551d}.badge.good{background:var(--green-bg);color:var(--green)}.warm-text{color:var(--amber)}.good-text{color:var(--green)}.numeric{font-variant-numeric:tabular-nums;white-space:nowrap}.inline-stats{display:flex;gap:30px;margin:0 0 28px;color:var(--muted);font-size:11px}.inline-stats b{font-size:17px;color:var(--ink);font-weight:500;margin-right:6px}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px}.view-tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:20px;min-width:0}.view-tabs button{padding:13px 0 12px;background:none;font-size:12px;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap;position:relative;bottom:-1px}.view-tabs button[aria-pressed=true]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.list-toolbar .view-tabs{margin-bottom:0;border-bottom:0}.list-toolbar{border-bottom:1px solid var(--line);margin-bottom:0}.inline-search{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);margin-bottom:8px}.inline-search svg{height:14px;width:14px;color:var(--muted)}.inline-search input{border:0;background:none;color:var(--ink);font-size:11px;width:172px;min-height:22px}.table-wrap{width:100%;overflow-x:auto;border-radius:4px;outline-offset:3px}.table-wrap:focus-visible{outline:2px solid var(--accent)}.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px;line-height:1.5}.data-table th{font-size:10px;font-weight:500;color:var(--muted);padding:13px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.data-table th:first-child,.data-table td:first-child{padding-left:0}.data-table th:last-child,.data-table td:last-child{padding-right:0}.data-table td{padding:17px 12px;border-bottom:1px solid var(--line);font-weight:400;vertical-align:middle}.data-table tbody tr:hover{background:color-mix(in srgb,var(--paper) 25%,transparent)}.data-table .text-button{font-size:12px;text-align:left;padding:0}.person{display:flex;gap:11px;align-items:center;background:none;text-align:left;padding:0;min-width:150px}.person strong{display:block;font-size:12px;font-weight:550}.person small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.person:hover strong{color:var(--accent)}.avatar{display:grid;place-items:center;border-radius:50%;background:var(--paper);color:#735640;height:33px;width:33px;flex:none;font-size:10px;font-weight:550}.avatar.tone-1{background:#e9eeea;color:#4b6655}.avatar.tone-2{background:#ece8ed;color:#6b5270}.avatar.large{height:57px;width:57px;font-size:17px}.source-label{font-size:11px}.owner-name{font-size:11px;white-space:nowrap}.cell-title{font-size:11px;font-weight:500;display:block}.cell-sub{display:block;font-size:10px;color:var(--muted);margin-top:4px}.table-footer{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:var(--muted);margin:17px 0}.empty-cell{padding:40px!important;text-align:center;color:var(--muted)}.empty-state{padding:30px 15px;font-size:12px;color:var(--muted);line-height:1.7}.note{display:flex;gap:11px;padding:16px 0;margin-top:19px;color:var(--muted);font-size:11px;line-height:1.75;border-top:1px solid var(--line)}.note>svg{width:15px;height:15px;margin-top:3px}.note.warm{color:var(--amber)}.compact-overview{margin-top:4px;margin-bottom:22px;padding:18px 0}.compact-overview.three{grid-template-columns:repeat(3,1fr)}.compact-overview .metric-value{font-size:26px}.compact-overview .metric-caption{max-width:220px}
.agenda-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.week-selector{display:flex;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:5px}.week-selector button{display:flex;flex-direction:column;align-items:center;justify-content:center;width:54px;height:73px;background:none;border-radius:8px;color:var(--muted);gap:3px}.week-selector button span{font-size:8px;letter-spacing:.5px}.week-selector button b{font-size:20px;line-height:1.3;font-weight:500;color:var(--ink)}.week-selector button i{width:3px;height:3px;border-radius:50%;background:transparent}.week-selector button i.has-events{background:var(--accent)}.week-selector button[aria-pressed=true]{background:var(--accent);color:#e3c7d0}.week-selector button[aria-pressed=true] b{color:#fff}.week-selector button[aria-pressed=true] i.has-events{background:#fff}.select-label{font-size:10px;color:var(--muted);display:flex;flex-direction:column;gap:5px}.select-label select{border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:8px 28px 8px 11px;border-radius:7px;font-size:11px;max-width:100%}.agenda-layout{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:30px}.schedule{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px 23px}.schedule-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.schedule-head h2{font-size:16px}.schedule-head>span{font-size:10px;color:var(--muted)}.hour-row{display:grid;grid-template-columns:44px 1fr;gap:15px;min-height:55px}.hour-row>time{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums;padding-top:0;transform:translateY(-6px)}.hour-content{border-top:1px solid var(--line);min-width:0;padding-bottom:8px}.appointment-block{display:block;width:100%;background:var(--tint);border-left:3px solid var(--accent);border-radius:5px;padding:11px 14px;text-align:left;margin-bottom:5px}.appointment-block>div{display:flex;justify-content:space-between;align-items:center;gap:8px}.appointment-block strong{font-size:12px;font-weight:550}.appointment-block p{font-size:11px;margin-top:3px}.appointment-block small{font-size:10px;color:var(--muted);display:block;margin-top:7px}.appointment-block.administrative{background:var(--rail);border-color:#a89e90}.appointment-block.finished{background:var(--green-bg);border-color:var(--green)}.appointment-block:hover{outline:1px solid var(--accent);outline-offset:2px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:23px}.panel.compact{padding:20px}.panel.compact h2{font-size:16px}.panel.compact .section-head{margin-bottom:10px}.availability-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;margin-top:16px;font-size:11px}.availability-row b{font-weight:500}.availability-row span{color:var(--muted);font-size:10px}.side-tip{padding:25px 5px}.side-tip h3{font-size:18px;font-weight:500;line-height:1.25;margin:14px 0 10px}.side-tip p{font-size:12px;color:var(--muted);line-height:1.75}
.pipeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.pipeline-column{background:color-mix(in srgb,var(--rail) 60%,transparent);border-radius:10px;padding:15px 12px;min-height:360px}.pipeline-head{padding:2px 4px 17px;display:flex;flex-direction:column;gap:7px}.pipeline-head h2{font-size:11px;letter-spacing:0;display:flex;align-items:center;gap:7px;font-weight:550}.pipeline-head h2 span{margin-left:auto;color:var(--muted);font-size:10px;font-weight:400}.pipeline-head>b{font-size:17px;font-weight:500;letter-spacing:-.3px;padding-left:13px}.stage-dot{height:6px;width:6px;border:1px solid #9c9991;border-radius:50%;display:block}.stage-dot.proposal{border:0;background:#b08f66}.stage-dot.accepted{border:0;background:var(--accent)}.deal-card{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:9px;text-align:left;padding:16px;margin-bottom:10px;box-shadow:0 2px 4px #24231f03;transition:transform .12s,border-color .12s}.deal-card:hover{border-color:var(--accent);transform:translateY(-2px)}.deal-card>div{display:flex;justify-content:space-between;align-items:center}.deal-id{font-size:9px;color:var(--muted)}.deal-card svg{height:13px;width:13px;color:var(--muted)}.deal-card h3{font-size:15px;font-weight:550;margin-top:13px}.deal-card p{font-size:11px;color:var(--muted);margin-top:5px;min-height:32px}.deal-value{font-size:20px;font-weight:500;letter-spacing:-.5px;display:block;margin:17px 0 16px}.deal-card footer{display:flex;gap:7px;align-items:center;font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:11px}.tiny-avatar{width:20px;height:20px;display:grid;place-items:center;background:var(--rail);border-radius:50%;font-size:7px}.column-empty{font-size:11px;color:var(--muted);padding:30px 7px;line-height:1.7}
.account-strip{background:var(--surface);border:1px solid var(--line);border-radius:13px;display:grid;grid-template-columns:1.5fr .7fr .7fr 1fr;gap:25px;padding:27px 26px;margin:0 0 23px;align-items:center}.account-strip>div:first-child>strong{display:block;font-size:36px;letter-spacing:-1px;font-weight:500;line-height:1.4;margin:6px 0}.account-strip>div:first-child>small{font-size:9px;color:var(--muted);display:block}.account-strip>div:not(:first-child)>span{display:block;font-size:11px;color:var(--muted)}.account-strip>div:not(:first-child)>b{display:block;font-size:21px;font-weight:500;margin-top:8px;letter-spacing:-.5px}.account-strip .account-source{display:flex;gap:10px;align-items:center;border-left:1px solid var(--line);padding-left:20px}.account-source svg{color:var(--accent);width:23px;height:23px}.account-source small{display:block;font-size:9px;line-height:1.65;margin-top:4px}.analysis-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr);gap:40px}.result-statement{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:25px}.result-statement h2{font-size:18px}.result-statement .section-head{margin-bottom:16px}.result-statement .section-head .muted{font-size:10px}.statement-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid var(--line);font-size:12px}.statement-row>span{min-width:0}.statement-row b{font-size:15px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.statement-row.subtotal{font-weight:600}.statement-row.subtotal b{font-weight:600}.statement-row.grand-total{border-bottom:0;padding-top:23px;align-items:baseline}.grand-total>span{font-size:14px;font-weight:550;color:var(--accent)}.grand-total b{font-size:30px;letter-spacing:-.7px;color:var(--accent)}.micro-link{display:flex;align-items:center;gap:5px;font-size:9px;background:none;color:var(--accent);padding:4px 0 0}.micro-link svg{height:10px;width:10px}.result-story{padding:23px 0}.result-story h2{font-size:25px;font-weight:500;letter-spacing:-.7px;margin:16px 0;line-height:1.2}.result-story p{font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:19px}.comparison-number{padding:13px 0;display:flex;gap:10px;justify-content:space-between;font-size:11px;border-top:1px solid var(--line)}.comparison-number span{color:var(--muted)}.comparison-number b{white-space:nowrap;font-weight:500}.result-story .text-button{font-size:11px}.result-story hr{border:0;border-top:1px solid var(--line);margin:23px 0}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.service-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:26px}.service-card h2{font-size:23px;margin-top:15px;font-weight:500;letter-spacing:-.6px}.service-price{font-size:30px;letter-spacing:-.7px;margin-top:20px;font-weight:500}.service-price span{font-size:11px;letter-spacing:0;color:var(--muted);margin-left:9px}.cost-legend{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 25px}.cost-legend span{font-size:11px;color:var(--muted)}.cost-legend b{display:block;color:var(--ink);font-size:14px;font-weight:500;margin-top:5px}.cost-legend span:first-child b{color:var(--accent)}.partial-card{grid-column:1/-1;background:var(--paper);border-radius:12px;padding:22px 26px;display:grid;grid-template-columns:1.1fr 1fr;gap:8px 40px}.partial-card .mini-label{grid-column:1/-1}.partial-card h2{font-size:19px;margin-top:8px}.partial-card p{font-size:11px;color:var(--muted);line-height:1.75}.partial-card strong{font-size:21px;font-weight:500}.partial-card strong span{display:block;font-size:10px;color:var(--muted);font-weight:400}.campaign-heading{display:flex;justify-content:space-between;align-items:center;margin:30px 0 26px;gap:15px}.campaign-heading h2{font-size:24px;margin:10px 0 7px;font-weight:500}.campaign-heading p{font-size:11px;color:var(--muted)}.campaign-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:22px 0}.campaign-totals span{font-size:11px;color:var(--muted)}.campaign-totals b{display:block;font-size:23px;letter-spacing:-.5px;color:var(--ink);font-weight:500;margin-top:10px}
.person-hero{display:flex;align-items:center;gap:16px}.person-hero h3{font-size:26px;letter-spacing:-.65px;line-height:1.2;font-weight:550}.person-hero p{font-size:11px;color:var(--muted);margin-top:7px}.sheet-body .relation+.relation{margin-top:8px}.sheet-body .relation{font-size:12px}.sheet-body .relation>svg{height:17px;width:17px}.sheet-body .data-table{font-size:11px}.sheet-body .data-table td{padding:12px 8px}.sheet-body .data-table td:first-child{padding-left:0}.detail-amount{font-size:40px;letter-spacing:-1px;margin:22px 0 10px;font-weight:500}.quote-list{display:grid;gap:16px;margin-top:24px}.quote-card{padding:20px;background:var(--canvas);border:1px solid var(--line);border-radius:11px}.quote-card .section-head{gap:10px;margin-bottom:17px}.quote-card h3{font-size:14px}.quote-card .section-head .badge{font-size:8px}.quote-card .button{margin-top:18px}.quote-card .hint{margin-top:12px;font-size:10px}.scenario-panel{padding-top:5px}.scenario-panel h3{font-size:16px;margin-bottom:7px}.scenario-panel label{display:block;font-size:12px;margin:17px 0 7px}.scenario-result{background:var(--paper);border-radius:8px;padding:15px;margin-top:14px;font-size:12px}.scenario-result strong{color:var(--accent)}.scenario-result small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.guide-path{display:flex;gap:17px;padding:22px 0;border-top:1px solid var(--line)}.guide-path>span{font-size:11px;color:var(--accent);padding-top:3px}.guide-path h3{font-size:17px}.guide-path p{margin:7px 0 14px}.limits-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:25px 0 18px}.limits-grid h3{font-size:14px}.limits-grid ul{padding-left:15px;line-height:1.8;font-size:11px}.limits-grid li{margin:7px 0}.search-summary{font-size:10px!important;margin:0 0 12px!important}.search-results .relation{margin-bottom:8px}.search-results .relation small{font-size:10px}.search-results .relation>svg{height:15px;width:15px}.modal .form-actions{padding-top:18px;margin-top:20px}
[data-theme=dark] .demo-banner{background:#151513}[data-theme=dark] .focus-panel{background:#362e2c}[data-theme=dark] .badge.warm{background:#3d3326;color:#ddbd8e}[data-theme=dark] .avatar{background:#3d3630;color:#d6baa4}[data-theme=dark] .avatar.tone-1{background:#2b3930;color:#b0c9b7}[data-theme=dark] .avatar.tone-2{background:#39303c;color:#c9b2d1}[data-theme=dark] .week-selector button[aria-pressed=true]{background:#864358}[data-theme=dark] .pipeline-column{background:#252521}
@media(min-width:1550px){main{padding-top:38px}.home-top{grid-template-columns:1.6fr 1fr}.focus-panel{padding:30px 34px}.focus-panel h2{font-size:33px}.focus-panel>p{font-size:13px}.focus-bottom{margin-top:30px}.day-event{padding:19px 0}.data-table td{padding-top:20px;padding-bottom:20px}}
@media(max-width:1180px){.home-top{grid-template-columns:1.3fr 1fr;gap:24px}.focus-panel{padding:23px}.focus-panel h2{font-size:26px}.focus-bottom{flex-wrap:wrap;gap:10px}.focus-bottom>span{font-size:9px}.home-bottom{grid-template-columns:minmax(0,1.5fr) 260px;gap:24px}.attention-row .badge{display:none}.attention-row{grid-template-columns:30px 1fr auto}.attention-row>svg{display:none}.metric{padding-left:18px;padding-right:18px}.metric-value{font-size:26px}.learning-panel{padding:20px}.contribution-preview{gap:10px}.contribution-preview b{font-size:27px}.account-strip{grid-template-columns:1.3fr .7fr .7fr;gap:18px}.account-strip .account-source{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:15px 0 0}.account-source small{display:inline;margin-left:8px}.agenda-layout{grid-template-columns:minmax(0,1fr) 205px;gap:22px}.analysis-grid{gap:25px;grid-template-columns:1.35fr 1fr}.partial-card{column-gap:25px}.pipeline{gap:12px}.deal-card{padding:14px}.data-table{font-size:11px}.data-table td{padding-left:10px;padding-right:10px}}
@media(max-width:980px){.home-top{grid-template-columns:1fr}.today-panel{padding:0}.day-list{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.day-event{grid-template-columns:34px 6px 1fr auto;gap:7px}.today-panel>.text-button{margin:5px 0 0}.today-panel .calendar-stamp{display:none}.home-bottom{grid-template-columns:1fr}.learning-panel{display:grid;grid-template-columns:1fr 1fr;gap:5px 25px}.learning-panel .mini-label{grid-column:1/-1}.learning-panel h3{margin-top:12px}.learning-panel .contribution-preview{grid-column:2;grid-row:2/4;align-self:center;margin:0}.learning-panel .mini-stack{grid-column:1;margin:10px 0}.learning-panel>p{grid-column:1;margin:5px 0}.learning-panel>.text-button{grid-column:2;grid-row:4;align-self:center}.overview{grid-template-columns:1fr 1fr}.metric:nth-child(3){padding-left:0;border-left:0}.agenda-layout{grid-template-columns:1fr}.agenda-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:25px}.week-selector button{width:42px}.pipeline{grid-template-columns:1fr}.pipeline-column{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.pipeline-head{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;padding-bottom:7px}.pipeline-head h2 span{margin-left:10px}.deal-card{margin-bottom:0}.analysis-grid{grid-template-columns:1fr}.result-story{display:none}.service-grid{grid-template-columns:1fr}.partial-card{grid-template-columns:1fr}.partial-card>*{grid-column:1!important}.inline-stats{gap:19px}.page-heading h1{font-size:30px}.heading-actions .button{font-size:11px}.list-toolbar{flex-wrap:wrap;gap:8px}.list-toolbar .view-tabs{order:2;width:100%}.inline-search{margin-bottom:0;width:100%}.inline-search input{width:100%}.compact-overview.three{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-overview.three .metric:nth-child(3){border-left:1px solid var(--line);padding-left:18px}.compact-overview.three .metric-value{font-size:23px}.table-footer span:last-child{display:none}.heading-actions .select-label select{max-width:185px}.page-heading .heading-actions{max-width:44%}.account-strip{padding:23px}.account-strip>div:first-child>strong{font-size:30px}.account-strip>div:not(:first-child)>b{font-size:20px}}
@media(max-width:720px){.demo-banner{padding:0 14px;font-size:9px}.demo-banner .banner-detail{display:none}.demo-banner button{font-size:9px}.sidebar{top:30px}.sidebar-foot .subtle{font-size:11px}.side-bottom .subtle{font-size:10px}.toolbar{height:62px}.toolbar-location #breadcrumb{gap:9px;font-size:10px}.toolbar-divider{display:none}.toolbar-actions{gap:7px}.profile{height:26px;width:26px;font-size:9px}.page-heading{gap:18px;flex-wrap:wrap;margin-bottom:24px}.page-heading h1{font-size:30px;max-width:330px}.page-heading>div>p:last-child{font-size:11px;max-width:330px;line-height:1.7}.page-heading .heading-actions{max-width:100%}.page-heading p.eyebrow{font-size:8px;letter-spacing:1.35px}.heading-actions .button{min-height:38px;padding:9px 14px}.heading-actions .select-label{flex-direction:row;align-items:center;gap:12px}.heading-actions .select-label select{max-width:270px}.focus-panel{padding:23px}.focus-panel h2{font-size:27px;line-height:1.15;margin-top:21px}.focus-panel>p{font-size:11px}.focus-bottom{margin-top:22px}.focus-bottom>span{font-size:10px}.home-top{gap:26px}.day-list{display:block}.today-panel .section-head{margin-bottom:3px}.day-event{padding:15px 0;grid-template-columns:38px 8px 1fr auto;gap:10px}.day-event strong{font-size:12px}.day-event small{font-size:10px}.today-panel>.text-button{margin-left:58px}.overview{margin:27px 0;padding:20px 0;gap:23px 0}.metric{padding:0 14px}.metric-label{font-size:10px}.metric-value{font-size:27px}.metric-caption{font-size:9px;line-height:1.7}.home-bottom{gap:27px}.home-bottom .section-head{display:block}.home-bottom .section-head .muted{display:block;margin-top:7px}.attention-row{gap:10px}.attention-row strong{font-size:12px}.attention-row small{font-size:10px;line-height:1.6}.attention-row>.numeric{display:none}.learning-panel{display:block;padding:23px}.learning-panel h3{font-size:18px;margin-top:16px}.learning-panel .contribution-preview{margin-top:16px;gap:20px}.learning-panel .contribution-preview b{font-size:35px}.learning-panel .mini-stack{margin:17px 0 13px}.learning-panel p{font-size:11px}.learning-panel .text-button{margin-top:12px}.inline-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:23px}.inline-stats span{font-size:10px}.inline-stats span:last-child{grid-column:1/-1}.inline-stats b{font-size:16px}.view-tabs{gap:21px;overflow-x:auto;scrollbar-width:thin}.view-tabs button{font-size:11px;min-height:44px}.list-toolbar{margin-top:0}.data-table{min-width:640px}.data-table td{padding-top:16px;padding-bottom:16px}.data-table th{font-size:9px}.table-footer{margin-top:13px}.agenda-toolbar{display:block}.week-selector{width:100%;justify-content:space-between;padding:5px;gap:2px}.week-selector button{width:calc((100% - 12px)/7);height:67px}.week-selector button b{font-size:19px}.agenda-toolbar .select-label{margin-top:15px;flex-direction:row;gap:14px;align-items:center}.agenda-toolbar .select-label select{flex:1}.schedule{padding:18px 16px}.schedule-head h2{font-size:15px}.schedule-head>span{font-size:9px}.hour-row{grid-template-columns:33px 1fr;gap:7px}.hour-row>time{font-size:9px}.appointment-block{padding:11px}.appointment-block>div{flex-wrap:wrap;gap:5px}.appointment-block strong{font-size:12px}.appointment-block p{font-size:10px;line-height:1.6}.appointment-block small{font-size:9px}.agenda-layout>aside{grid-template-columns:1fr;gap:0}.side-tip{padding:23px 5px 0}.compact-overview.three{grid-template-columns:1fr 1fr}.compact-overview.three .metric:nth-child(3){padding-left:0;border-left:0;grid-column:1/-1}.compact-overview .metric-value{font-size:24px}.compact-overview .metric-caption{font-size:9px}.pipeline{gap:16px}.pipeline-column{grid-template-columns:1fr;padding:15px}.pipeline-head h2{font-size:12px}.deal-card{padding:18px}.deal-card h3{font-size:17px}.deal-card p{font-size:12px;min-height:0}.deal-value{font-size:23px}.deal-card footer{font-size:11px}.account-strip{grid-template-columns:1fr 1fr;padding:23px;gap:20px}.account-strip>div:first-child{grid-column:1/-1}.account-strip>div:first-child>strong{font-size:38px}.account-strip .account-source{padding-top:17px}.account-source small{display:block;margin-left:0}.account-strip .account-source>span{font-size:11px}.result-statement{padding:21px 18px}.statement-row{font-size:11px;gap:13px}.statement-row b{font-size:14px}.grand-total b{font-size:26px}.grand-total>span{font-size:12px}.result-statement .section-head{gap:10px}.result-statement h2{font-size:17px}.result-statement .section-head .muted{font-size:9px}.service-card{padding:23px}.service-card h2{font-size:23px}.service-price{font-size:32px}.partial-card{padding:23px}.campaign-heading{display:block;margin:23px 0}.campaign-heading h2{font-size:23px}.campaign-heading>.badge{margin-top:14px}.campaign-totals{grid-template-columns:1fr;gap:21px}.campaign-totals b{font-size:25px;margin-top:5px}.sheet-body .data-table{min-width:0;font-size:11px}.sheet-body .data-table th{font-size:9px}.sheet-body .detail-actions .button{flex:1;min-width:145px}.sheet-body .detail-actions .primary{flex:1}.person-hero h3{font-size:25px}.limits-grid{grid-template-columns:1fr;gap:15px}.limits-grid ul{font-size:12px}.guide-path{gap:13px}.quote-card{padding:17px}.quote-card .section-head{flex-wrap:wrap}.quote-card .section-head .badge{font-size:9px}.modal{max-width:calc(100vw - 24px)}.focus-label{font-size:8px}.search-trigger svg{width:18px;height:18px}}
.demo-banner{position:sticky;top:0;z-index:20}.sidebar{top:30px;height:calc(100dvh - 30px);max-height:calc(100dvh - 30px);padding-bottom:13px}
@media(max-width:720px){.sidebar{overflow-y:auto}.nav-item{min-height:45px}.day-event strong,.appointment-block strong{font-size:13px}.day-event small,.appointment-block p{font-size:11px}.page-heading>div>p:last-child{font-size:12px}.data-table .person strong,.data-table .text-button{font-size:13px}.sheet-context dd,.detail-notes{font-size:14px}.sheet-context dt{font-size:12px}}

.table-mobile-hint{display:none}@media(max-width:720px){.table-mobile-hint{display:block;color:var(--muted);font-size:10px;margin:10px 0}.sheet-body .table-mobile-hint{display:none}}
/* Integral: hierarchy, comfortable density, coherent keyboard and motion rules. */
.shell{grid-template-columns:238px minmax(0,1fr)}.sidebar{padding:27px 13px 12px}.brand{margin:0 16px 22px}.company{margin-bottom:10px}.company strong{font-size:14px}.company small{font-size:12px}.company .demo-account{font-size:10px;padding:2px 5px}.sidebar nav{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;min-height:100px;padding:0 3px 15px}.nav-label{font-size:11px;font-weight:600;letter-spacing:.06em;margin:21px 13px 6px}.nav-label:first-child{margin-top:10px}.nav-item{min-height:41px;font-size:14px;padding:8px 12px;gap:10px}.nav-lock{margin-left:auto;display:flex;opacity:.7}.nav-lock svg{width:13px;height:13px}.nav-item.active{box-shadow:0 2px 8px #24231f06}.sidebar-foot{padding-top:10px;flex:none;border-top:1px solid var(--line)}.sidebar-foot .subtle{font-size:12px;min-height:34px;padding:7px 9px}.side-bottom{padding-top:7px;margin-top:6px}.credit-pocket{display:flex;gap:9px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 10px;margin-bottom:5px;color:var(--ink)}.credit-pocket>span:nth-child(2){flex:1;min-width:0}.credit-pocket strong{font-size:12px;display:block;font-weight:450}.credit-pocket b{font-size:17px;font-weight:600}.credit-pocket small{display:block;font-size:11px;color:var(--muted);margin-top:2px}.credit-pocket-icon{color:var(--accent)}.credit-pocket>span:last-child svg{width:14px}.credit-pocket:hover{border-color:var(--accent)}
.toolbar{height:70px;margin:0 38px}.toolbar-location{font-size:13px}.toolbar #breadcrumb{font-size:13px}.toolbar-actions{gap:14px}.profile{width:33px;height:33px;font-size:11px}.preview-tools{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:18px 38px 0;color:var(--muted);font-size:12px}.preview-tools label{display:flex;align-items:center;gap:9px}.preview-tools select{font-size:12px;background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:6px 24px 6px 8px;color:var(--ink);max-width:175px;min-height:32px}main{padding-top:28px;max-width:1530px}.page-heading{margin-bottom:27px}.page-heading h1{font-size:34px;font-weight:550;letter-spacing:-1.2px}.page-heading>div>p:last-child{font-size:14px;line-height:1.6;max-width:680px}.heading-actions{display:flex;gap:8px;flex-wrap:wrap;max-width:none!important}.heading-actions .button{font-size:13px}.button{font-size:13px;min-height:40px}.button.small{font-size:12px;min-height:34px}.text-button{min-height:30px;font-size:13px}.view-tabs{gap:24px;margin-bottom:24px;overflow-x:auto;scrollbar-width:thin}.view-tabs button{font-size:14px;white-space:nowrap;min-height:45px}.metric-label{font-size:13px}.metric-caption{font-size:12px;line-height:1.5}.overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.metric-value{font-size:29px;margin:12px 0 7px}.compact-overview .metric-caption{font-size:12px}.compact-overview .metric-value{font-size:27px}.data-table{font-size:13px}.data-table th{font-size:11px;letter-spacing:.025em}.data-table td{padding:17px 12px;line-height:1.55}.data-table .cell-sub{font-size:12px;line-height:1.5}.data-table .text-button,.data-table .person strong{font-size:14px}.data-table .person small{font-size:11px}.panel h2{font-size:19px}.panel+.panel{margin-top:22px}.hint,.quiet-note,.record-origin{font-size:12px;line-height:1.7}.note{font-size:13px;line-height:1.7}.badge{font-size:11px;line-height:1.5}.sheet{width:min(680px,100vw)}.sheet-body{padding:28px 30px 40px}.sheet-body p{font-size:14px;line-height:1.7}.sheet-body .relation{font-size:14px}.relation small{font-size:12px}.sheet-body .data-table{font-size:13px}.sheet-body .data-table th{font-size:11px}.sheet-context dt{font-size:12px}.sheet-context dd{font-size:15px}.sheet-header small{font-size:10px}.form-intro{font-size:14px;line-height:1.7;margin-bottom:22px}.fields label,.field label{font-size:13px}.fields input,.fields select,.fields textarea{font-size:14px;min-height:43px}.error-summary:empty{display:none}.error-summary:not(:empty){padding:12px 14px;margin-bottom:18px;background:color-mix(in srgb,var(--danger) 8%,var(--surface));border-radius:8px;color:var(--danger);font-size:13px}.form-actions{gap:10px;flex-wrap:wrap}.modal{width:min(710px,calc(100vw - 40px))}.modal-body p{font-size:14px;line-height:1.75}.limits-grid ul{font-size:13px}.search-summary{font-size:12px!important}.search-results .relation small{font-size:12px}.context-ribbon{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;border-bottom:1px solid var(--line);padding:0 0 19px;margin-bottom:26px;font-size:12px;color:var(--muted)}.context-ribbon span,.context-ribbon a{display:flex;gap:7px;align-items:center}.context-ribbon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6}.context-ribbon a:last-child{margin-left:auto}.focus-panel{padding:30px}.focus-panel h2{font-size:32px;line-height:1.15;letter-spacing:-.9px}.focus-panel>p{font-size:14px;line-height:1.75;max-width:540px}.focus-label{font-size:11px}.focus-bottom>span{font-size:12px}.day-event strong{font-size:14px}.day-event small{font-size:12px}.day-event time{font-size:12px}.attention-row strong{font-size:14px}.attention-row small{font-size:12px}.attention-icon{width:35px;height:35px}.learning-panel p{font-size:13px}.learning-panel .mini-label{font-size:10px}.schedule-head>span,.hour-row>time{font-size:12px}.appointment-block strong{font-size:14px}.appointment-block p{font-size:13px}.appointment-block small{font-size:12px}.availability-row{font-size:13px}.availability-row span{font-size:12px}.select-label{font-size:12px}.deal-card h3{font-size:17px}.deal-card p,.deal-card footer{font-size:13px}.deal-id{font-size:11px}.pipeline-head h2{font-size:13px}.pipeline-head h2 span{font-size:12px}.mini-label{font-size:11px}.account-source small{font-size:12px}.statement-row{font-size:14px}.statement-row b{font-size:16px}.result-story p{font-size:14px}.service-card p{font-size:14px}.comparison-number{font-size:13px}.empty-state{font-size:14px}.empty-state p{margin-top:9px}.detail-actions{display:flex;flex-wrap:wrap;gap:8px}.history li{font-size:13px}.history small{font-size:11px}.table-mobile-hint{font-size:12px}
.xp-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.xp-settings-grid .panel+.panel{margin:0}.xp-unit{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.xp-unit small{display:block;color:var(--muted);margin-top:4px;font-size:12px}.xp-unit:last-of-type{margin-bottom:15px}.xp-readable{max-width:850px}.xp-readable>h2{margin-bottom:12px}.xp-coverage-intro{max-width:710px;margin:25px 0}.xp-coverage-intro p{font-size:14px;color:var(--muted);line-height:1.75;margin-top:12px}.xp-onboarding{display:grid;grid-template-columns:.9fr 1.25fr;gap:45px;align-items:start}.xp-onboarding-copy{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:34px;position:sticky;top:60px}.kind-tag{font-size:11px;font-weight:600;color:var(--accent);letter-spacing:.04em}.xp-onboarding-copy h2{font-size:31px;line-height:1.2;letter-spacing:-1px;margin:28px 0 20px}.xp-onboarding-copy p{font-size:14px;line-height:1.8;color:var(--muted);margin:14px 0}.xp-progress{height:6px;border-radius:9px;background:var(--line);overflow:hidden;margin:25px 0 12px}.xp-progress span{height:100%;display:block;background:var(--accent);transition:width .18s ease-out}.xp-onboarding-copy>strong{font-size:12px;font-weight:500}.xp-step{display:flex;gap:18px;padding:23px 0;border-bottom:1px solid var(--line)}.xp-step:first-child{padding-top:5px}.xp-step-number{flex:none;width:32px;height:32px;border:1px solid var(--line);background:var(--surface);border-radius:50%;display:grid;place-items:center;font-size:13px;color:var(--muted)}.xp-step-number.done{color:var(--green);background:var(--green-bg);border-color:transparent}.xp-step-number svg{height:16px;width:16px;stroke:currentColor;fill:none;stroke-width:2}.xp-step h3{font-size:17px}.xp-step p{font-size:13px;color:var(--muted);line-height:1.7;margin:7px 0 13px}.xp-step .detail-actions{margin:0}.xp-state-preview{padding:56px 30px 80px;max-width:760px;margin:0 auto;text-align:center}.xp-state-icon{width:62px;height:62px;display:grid;place-items:center;background:var(--rail);border-radius:17px;margin:27px auto;color:var(--accent)}.xp-state-icon svg{width:29px;height:29px;stroke:currentColor;fill:none;stroke-width:1.5}.xp-state-preview h1{font-size:30px}.xp-state-preview>p{font-size:15px;color:var(--muted);line-height:1.75;margin:19px auto 25px;max-width:580px}.xp-state-preview>small{display:block;margin:24px auto;max-width:540px;color:var(--muted);font-size:12px;line-height:1.7}.xp-skeleton{display:grid;gap:10px;margin:25px auto;max-width:450px}.xp-skeleton i{height:34px;background:var(--line);border-radius:7px}.xp-skeleton i:nth-child(2){width:80%}.xp-skeleton i:nth-child(3){width:60%}
[data-density=compact] .data-table td{padding-top:10px;padding-bottom:10px}[data-density=compact] .panel{padding:18px}[data-density=compact] .metric-value{margin-top:7px}[data-density=compact] .appointment-block{padding:8px 12px}
[data-theme=dark] .xp-onboarding-copy{background:#302b25}.sheet[open]{animation:panel-enter .18s ease-out}.modal[open]{animation:dialog-enter .14s ease-out}@keyframes panel-enter{from{transform:translateX(18px);opacity:.5}to{transform:translateX(0);opacity:1}}@keyframes dialog-enter{from{transform:translateY(5px);opacity:.5}to{transform:translateY(0);opacity:1}}[data-motion=reduced] *,[data-motion=reduced] *::before,[data-motion=reduced] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:1200px){.shell{grid-template-columns:215px minmax(0,1fr)}main{padding-left:28px;padding-right:28px}.toolbar{margin:0 28px}.preview-tools{margin-left:28px;margin-right:28px}.metric-value{font-size:26px}.home-top{grid-template-columns:1.25fr 1fr}.focus-panel h2{font-size:28px}.xp-onboarding{gap:25px}.xp-onboarding-copy{padding:25px}.xp-onboarding-copy h2{font-size:27px}}
@media(max-width:1000px){.overview{grid-template-columns:1fr 1fr;row-gap:25px}.metric:nth-child(3){border-left:0;padding-left:0}.home-top{grid-template-columns:1fr}.xp-settings-grid,.xp-onboarding{grid-template-columns:1fr}.xp-onboarding-copy{position:static}.context-ribbon a:last-child{margin-left:0}.xp-onboarding-copy h2 br{display:none}.page-heading .heading-actions{max-width:100%}}
@media(max-width:720px){.shell{display:block}.sidebar{position:fixed;width:264px;left:-280px;transition:left .18s ease-out;top:30px;z-index:25;box-shadow:var(--shadow)}.sidebar.open{left:0}.sidebar nav{min-height:80px}.sidebar-foot{padding-top:7px}.sidebar-foot .subtle{font-size:12px}.nav-item{font-size:14px;min-height:43px}.toolbar{margin:0 20px}.toolbar #breadcrumb{font-size:12px}.toolbar #breadcrumb>span:first-child{display:none}.toolbar .crumb-slash{display:none}.mobile-nav{display:inline-grid}.preview-tools{margin:15px 20px 0;font-size:11px;align-items:flex-start}.preview-tools>span{max-width:100px;line-height:1.6}.preview-tools label{font-size:11px;display:block;text-align:right}.preview-tools select{display:block;margin-top:3px;font-size:12px;min-height:36px;max-width:180px}main{padding:25px 20px 45px}.page-heading h1{font-size:30px}.page-heading>div>p:last-child{font-size:14px;max-width:none}.page-heading{gap:16px}.heading-actions{width:100%}.heading-actions .button{min-height:42px;font-size:13px}.page-heading .heading-actions{max-width:100%}.context-ribbon{font-size:12px;gap:10px}.context-ribbon a{min-height:30px}.focus-panel{padding:25px}.focus-panel h2{font-size:28px}.focus-panel>p{font-size:14px}.focus-label{font-size:10px}.focus-bottom>span{font-size:12px}.focus-bottom .button{font-size:13px}.day-event strong{font-size:14px}.day-event small{font-size:12px}.overview{gap:25px 0}.metric-label{font-size:12px}.metric-value,.compact-overview .metric-value{font-size:26px}.metric-caption,.compact-overview .metric-caption{font-size:12px}.view-tabs button{font-size:13px}.data-table{min-width:660px;font-size:13px}.data-table th{font-size:11px}.data-table td{padding-top:16px;padding-bottom:16px}.sheet{width:100%;max-width:100vw}.sheet-body{padding:22px 20px 35px}.sheet-body .table-wrap{overflow:auto}.sheet-body .data-table{min-width:420px;font-size:13px}.sheet-body .table-mobile-hint{display:block}.sheet-body .relation{font-size:14px}.sheet-body .data-table th{font-size:11px}.sheet-body .detail-actions .button{min-width:135px}.modal{max-width:calc(100vw - 24px)}.xp-settings-grid{gap:20px}.xp-onboarding{gap:25px}.xp-step{gap:12px}.xp-step .detail-actions{gap:7px}.xp-state-preview{padding:35px 0 50px}.xp-state-preview h1{font-size:28px}.xp-state-preview>p{font-size:14px}.xp-unit{flex-wrap:wrap}.agenda-toolbar .select-label{font-size:13px}.appointment-block strong{font-size:14px}.appointment-block p{font-size:13px}.appointment-block small,.hour-row>time{font-size:12px}.search-trigger{min-width:36px;min-height:40px}.button.small{min-height:36px}.text-button{min-height:32px}.profile{width:32px;height:32px}.demo-banner{font-size:10px}.demo-banner button{font-size:10px}.nav-close{display:inline-grid}}
.agenda-date-filter{display:flex;align-items:center;gap:18px;margin-bottom:20px}.agenda-date-filter label{display:flex;align-items:center;gap:12px}.agenda-date-filter input{background:var(--surface);color:var(--ink);padding:8px 10px;border:1px solid var(--line);border-radius:7px;min-height:40px;font-size:13px}.availability-person{padding:17px 0;border-top:1px solid var(--line)}.availability-person strong{display:block;font-size:14px}.availability-person span{display:block;font-size:12px;color:var(--muted);margin:6px 0 12px}@media(max-width:720px){.agenda-date-filter{display:block}.agenda-date-filter>.hint{display:block;margin-top:9px}}
.sidebar-utility{display:flex;gap:7px;justify-content:space-between;align-items:center;padding:6px 7px 0}.sidebar-utility button{width:35px;height:35px}.sidebar nav{scrollbar-gutter:stable}.nav-label{margin-top:16px}.sidebar-foot .credit-pocket{margin-bottom:5px}
.nav-scrim{position:fixed;inset:30px 0 0;background:#24231f45;z-index:24}.nav-scrim[hidden]{display:none}

.xp-settings-grid .button+.hint{margin-top:16px}.repeat-row{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:12px;border:1px solid var(--line);padding:15px;border-radius:10px;margin:0 0 12px;background:var(--surface)}.repeat-row>label{display:flex;flex-direction:column;gap:7px;font-size:13px;min-width:0}.repeat-row input,.repeat-row select{font:inherit;width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text)}.repeat-row>button{grid-column:1/-1;justify-self:end}.op-material-editor{min-width:0}@media(max-width:520px){.repeat-row{grid-template-columns:minmax(0,1fr) 85px;gap:8px;padding:12px}.op-tabs,.cx-tabs{gap:14px;margin:22px 0}.op-tabs button,.cx-tabs button{padding:12px 2px}}

.xp-goals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 30px}.xp-goals button{border:1px solid var(--line);border-radius:13px;background:var(--surface);padding:22px;text-align:left;font:inherit;color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:10px}.xp-goals button[aria-pressed="true"]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.xp-goals span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--accent)}.xp-goals strong{font-size:17px;font-weight:550;letter-spacing:-.025em}.xp-goals small{font-size:12px;line-height:1.55;color:var(--muted)}.table-wrap+.button,.table-wrap+.text-button{margin-top:16px}@media(max-width:750px){.xp-goals{grid-template-columns:1fr}.xp-goals button{padding:18px}}

.hint+.button,.hint+.text-button,.op-detail>.panel+.button,.op-detail>.panel+.text-button{margin-top:16px}

.table-mobile-hint+.button,.table-mobile-hint+.text-button{margin-top:16px}

/* Shared product controls. Domain styles do not redefine these contracts. */
@media(max-width:720px){[data-route=crm] .crm-person-main .cx-person .text-button{min-height:44px}}
[data-density=compact] .crm-people-list>li{padding-top:12px;padding-bottom:12px}
[data-density=compact] .op-metrics>div{padding:14px 18px;gap:5px}
[data-density=compact] .op-metrics{margin-bottom:18px}
[data-density=compact] .op-metrics strong{font-size:23px}
[data-density=compact] .cx-metrics{padding-top:12px;padding-bottom:12px;margin-bottom:18px}
[data-density=compact] .cx-metric>strong{font-size:23px}
[data-density=compact] .op-panel{padding:19px;margin-bottom:18px}
[data-density=compact] .agent-roster{padding-top:16px;padding-bottom:16px}
[data-density=compact] .preference-row{padding-top:15px;padding-bottom:15px}
:root{--text:var(--ink);--control-height:40px;--control-radius:9px;--focus-ring:0 0 0 3px color-mix(in srgb,var(--accent) 24%,transparent)}
.shell{grid-template-columns:218px minmax(0,1fr)}
.sidebar{padding:20px 12px 12px;background:var(--rail)}
.brand{margin:0 12px 19px}.brand img{width:100px}.company{padding:8px;margin-bottom:12px}.company small{font-size:11px}
.sidebar nav{padding:0 2px 12px;scrollbar-gutter:stable}.nav-group{margin:0 0 6px;border:0}.nav-group>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:7px 11px;cursor:pointer;color:var(--muted);font-size:11px;font-weight:550;letter-spacing:.02em}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary::after{content:'›';font-size:16px;transform:rotate(0deg)}.nav-group[open]>summary::after{transform:rotate(90deg)}.nav-group>summary:hover{color:var(--ink)}.nav-item{min-height:37px;padding:7px 11px;font-size:13px;gap:10px}.nav-item.active{box-shadow:0 1px 3px #24231f09}.nav-item svg{width:17px;height:17px}.sidebar-foot{padding-top:9px}.credit-pocket{padding:10px}.credit-pocket b{font-size:15px}.credit-pocket strong{font-size:11px}.credit-pocket small{font-size:10px}.sidebar-utility{padding:4px 0 0;gap:4px}
.toolbar{height:62px;margin:0;padding:0 30px;background:var(--canvas);border-bottom:1px solid var(--line);position:relative;z-index:8}.toolbar-actions{gap:12px}.toolbar-location{min-width:0}.toolbar #breadcrumb{font-size:12px}.search-trigger{font-size:12px}.profile{min-width:32px}.preview-tools{display:block;margin:0;position:relative;color:var(--muted)}.preview-tools>summary{display:flex;gap:6px;align-items:center;min-height:36px;padding:5px 8px;list-style:none;cursor:pointer;font-size:11px;border-radius:7px}.preview-tools>summary::-webkit-details-marker{display:none}.preview-tools>summary:hover{background:var(--rail)}.preview-tools>summary svg{width:16px;height:16px}.preview-tools>div{position:absolute;right:0;top:calc(100% + 8px);padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);width:290px;display:grid;gap:13px;font-size:12px}.preview-tools label{display:grid;gap:8px}.preview-tools select{width:100%;max-width:none;min-height:40px}.preview-tools>div>span{font-size:11px}
main{padding:26px 30px 48px;max-width:1480px}.page-heading{align-items:center;margin-bottom:21px;gap:14px}.page-heading h1{font-size:28px;font-weight:600;letter-spacing:-.8px}.page-heading>div>p:last-child{font-size:13px;margin-top:7px;line-height:1.6}.heading-actions{align-items:center;gap:8px}.button,.heading-actions .button{border-radius:var(--control-radius);min-height:var(--control-height);padding:9px 14px;font-size:13px}.button.small{min-height:34px;padding:7px 11px;font-size:12px}.button.danger{background:transparent;border-color:color-mix(in srgb,var(--danger) 35%,var(--line));color:var(--danger)}.button.danger:hover{background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.button:active,.icon-button:active,.text-button:active,.nav-item:active,.shared-tabs button:active,.search-option:active,.relation:active{filter:brightness(.94);transform:none}.button:focus-visible,.icon-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.icon-button{border-radius:9px}
.shared-tabs{display:flex;gap:22px;overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid var(--line);padding:0;margin:0 0 22px;min-width:0}.shared-tabs>[role=tab]{flex:none;position:relative;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--muted);font-size:13px;font-weight:500;white-space:nowrap;padding:12px 2px;min-height:44px;line-height:1.4}.shared-tabs>[role=tab][aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.shared-tabs>[role=tab]:hover{color:var(--ink);background:none}.shared-tabs>[role=tab]:focus-visible{outline-offset:-3px;border-radius:4px}
.panel{border-radius:12px;padding:21px}.panel h2{font-size:18px}.section-head{margin-bottom:16px}.overview{margin:18px 0 24px;padding:18px 0}.metric-value{font-size:27px;margin:8px 0 4px}.metric-caption{font-size:11px}.metric-label{font-size:12px}.sort-column{background:none;display:inline-flex;gap:9px;align-items:center;padding:0;min-height:28px;color:inherit;font:inherit;text-align:left;white-space:nowrap}.sort-column>span{font-size:13px;color:var(--muted);opacity:.5}th[aria-sort=ascending] .sort-column,th[aria-sort=descending] .sort-column{color:var(--ink)}th[aria-sort=ascending] .sort-column>span,th[aria-sort=descending] .sort-column>span{opacity:1;color:var(--accent)}.data-table th{padding-top:10px;padding-bottom:10px;font-size:11px;letter-spacing:0}.data-table td{padding-top:13px;padding-bottom:13px}.data-table .text-button{font-size:13px}.data-table .cell-sub{font-size:11px}.note{font-size:12px;line-height:1.6;margin-top:16px;padding:13px 0}.table-mobile-hint{font-size:11px}.table-wrap:focus-visible{outline-offset:-2px}
.sheet{width:min(660px,100vw)}.sheet-header{padding:15px 24px;align-items:flex-start}.sheet-header h2{font-size:18px;margin-top:3px}.sheet-header small{font-size:11px;text-transform:none;color:var(--muted)}.sheet-header .icon-button{width:40px;height:40px}.detail-back{display:flex;align-items:center;gap:5px;color:var(--accent);padding:3px 0 9px;background:none;font-size:12px}.detail-back svg{transform:rotate(180deg);width:15px;height:15px}.sheet-body{padding:22px 24px 32px}.sheet-context{gap:17px;padding:18px 0;margin:18px 0}.sheet-context dd{font-size:14px}.form-intro{font-size:13px;margin-bottom:19px}.fields input,.fields select,.fields textarea,.field input,.field select,.field textarea{font-size:14px;min-height:43px}.field-error{display:block;color:var(--danger);font-size:12px;margin-top:5px}.field-error:empty{display:none}[aria-invalid=true]{border-color:var(--danger)!important}.form-actions,.op-form-actions{position:sticky;bottom:-1px;background:var(--surface);padding-top:16px;padding-bottom:12px;border-top:1px solid var(--line);margin-top:24px;z-index:2}.form-actions .primary{margin-left:auto}.modal{width:min(660px,calc(100vw - 40px));border-radius:16px}.modal-header{padding:20px 24px}.modal-body{padding:0 24px 22px}.modal:has(#global-search){max-height:min(720px,calc(100dvh - 48px))}.modal:has(#global-search) .modal-body{padding-bottom:0}.modal:has(#global-search) .modal-header{padding-bottom:16px}.search-input{width:100%;font-size:16px;min-height:46px;border:1px solid var(--line);border-radius:10px;background:var(--canvas);padding:11px 14px;color:var(--ink)}.search-results{max-height:440px;overflow-y:auto;padding:0 0 10px}.search-summary{margin:14px 2px!important;font-size:12px!important}.search-group{font-size:10px;letter-spacing:.055em;text-transform:uppercase;color:var(--muted);margin:15px 10px 6px}.search-option{display:flex;align-items:center;gap:12px;padding:12px;width:100%;text-align:left;background:none;border-radius:9px;color:var(--ink)}.search-option>svg{width:19px;height:19px;color:var(--muted)}.search-option>span:nth-child(2){flex:1;min-width:0}.search-option strong{display:block;font-size:13px;font-weight:550}.search-option small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.search-option[aria-selected=true]{background:var(--tint)}.search-option:hover{background:var(--rail)}.search-enter{color:var(--accent);opacity:0}.search-option[aria-selected=true] .search-enter{opacity:1}.search-help{display:flex;gap:18px;font-size:11px;color:var(--muted);padding:12px 0;border-top:1px solid var(--line)}.theme-options{display:flex;gap:10px;margin:20px 0 3px}.theme-options .button{flex:1}
.preference-list{margin:8px 0 20px}.preference-row{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:21px 0}.preference-row label{font-size:14px;font-weight:550}.preference-row p{font-size:12px;color:var(--muted);margin-top:4px}.preference-row select{font-size:13px;min-height:40px;border:1px solid var(--line);border-radius:8px;background:var(--canvas);color:var(--ink);padding:8px 12px;max-width:220px}
.first-use{max-width:1060px;margin:0 auto}.first-task{padding:27px;border:1px solid var(--line);background:var(--surface);border-radius:16px}.first-task>.kind-tag{margin-top:25px}.first-task>h2{font-size:26px;letter-spacing:-.7px;margin:14px 0 10px}.first-task>p{max-width:710px;font-size:14px;line-height:1.7;color:var(--muted)}.first-task .detail-actions{margin:22px 0 15px}.first-task .detail-actions .primary{flex:none}.first-task>.hint{font-size:12px}.xp-goals{gap:10px;margin:0}.xp-goals button{padding:15px 17px;border-radius:10px;gap:6px;background:var(--canvas)}.xp-goals strong{font-size:14px}.xp-goals small{font-size:12px}.xp-goals button[aria-pressed=true]{background:var(--tint);border-color:var(--accent);box-shadow:none}.first-setup{margin-top:22px;border:1px solid var(--line);border-radius:12px;padding:18px 24px;background:var(--surface)}.first-setup>summary{cursor:pointer;font-size:14px;font-weight:550}.first-setup>summary span{float:right;font-size:11px;color:var(--muted);font-weight:400}.first-setup .xp-step{padding:18px 0}.first-setup .xp-step h3{font-size:15px}.first-setup .xp-step p{margin-top:4px}.first-setup>.hint{margin-top:12px}.first-proof{color:var(--green)!important;display:flex;align-items:center;gap:8px}.first-proof svg{width:16px;flex:none;fill:none;stroke:currentColor;stroke-width:2}
.home-focus-choice{display:flex;gap:7px;margin-top:20px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--accent) 18%,transparent);flex-wrap:wrap}.home-focus-choice .button{background:transparent;border-color:transparent;min-height:32px;font-size:11px;color:var(--muted)}.home-focus-choice .button[aria-pressed=true]{background:var(--surface);border-color:var(--line);color:var(--accent)}.focus-overdue{font-size:12px!important;margin-top:10px!important;max-width:none!important}.focus-overdue .text-button{font-size:12px}.focus-panel h2{font-size:29px}.context-ribbon{padding-bottom:14px;margin-bottom:21px}.focus-bottom{gap:13px}.attention-list>.relation+.relation{margin-top:9px}.attention-list .relation{background:var(--surface);border-color:var(--line)}.home-bottom{gap:28px}
[data-density=compact] .page-heading{margin-bottom:16px}[data-density=compact] main{padding-top:20px}[data-density=compact] .shared-tabs{margin-bottom:16px}[data-density=compact] .data-table td{padding-top:9px;padding-bottom:9px}[data-density=compact] .panel{padding:16px}[data-density=compact] .overview{padding:12px 0;margin:13px 0 18px}[data-density=compact] .metric-value{font-size:24px}[data-density=compact] .nav-item{min-height:34px}[data-density=compact] .relation{padding:10px}[data-density=compact] .sheet-context{padding:14px 0;margin:14px 0}
[data-motion=reduced] .metric:hover,[data-motion=reduced] .deal-card:hover,[data-motion=reduced] .cx-agent-card:hover,[data-motion=reduced] .quick-action:hover{transform:none!important}
@media(prefers-reduced-motion:reduce){.metric:hover,.deal-card:hover,.cx-agent-card:hover,.quick-action:hover{transform:none!important}}
@media(max-width:1000px){.shell{grid-template-columns:198px minmax(0,1fr)}.toolbar{padding:0 22px}main{padding:24px 22px 40px}.page-heading{flex-wrap:wrap}.home-top{grid-template-columns:1fr}.toolbar-actions{gap:8px}.toolbar .search-trigger kbd{margin-left:5px}.preview-tools>summary>span:last-child{display:none}}
@media(max-width:720px){:root{--control-height:44px}.shell{display:block}.toolbar{height:58px;padding:0 18px;gap:8px}.toolbar-location{font-size:11px}.toolbar #breadcrumb{font-size:11px}.toolbar #breadcrumb>span:first-child{display:none}.crumb-slash{display:none}.toolbar-actions{gap:4px}.toolbar-divider{display:none}.toolbar-actions .profile{width:30px;height:30px}.search-trigger{min-width:44px;min-height:44px;justify-content:center}.search-trigger>span:not([data-icon]),kbd{display:none}.preview-tools>summary{min-height:44px;min-width:44px;justify-content:center}.preview-tools>div{right:-42px;width:min(290px,calc(100vw - 36px))}.sidebar{width:260px;padding:18px 12px}.sidebar nav{min-height:100px}.nav-item{min-height:44px;font-size:14px}.nav-group>summary{min-height:40px;font-size:12px}.sidebar .brand{margin-bottom:17px}.sidebar-utility button{width:44px;height:44px}.nav-close{width:44px;height:44px}.credit-pocket{padding:11px}main{padding:21px 18px 36px}.page-heading{margin-bottom:18px;gap:14px;align-items:flex-start}.page-heading h1{font-size:26px;letter-spacing:-.7px;max-width:none}.page-heading>div>p:last-child{font-size:12px;line-height:1.55;max-width:none;margin-top:6px}.heading-actions{gap:7px;width:100%}.heading-actions .button{min-height:44px;padding:9px 13px;font-size:12px}.button.small{min-height:40px}.icon-button{width:44px;height:44px}.shared-tabs{gap:19px;margin:0 0 18px}.shared-tabs>[role=tab]{font-size:13px;padding:12px 1px;min-height:44px}.panel{padding:17px}.panel h2{font-size:17px}.sheet{width:100%;border-radius:0}.sheet-header{padding:13px 18px}.sheet-header .icon-button{width:44px;height:44px}.sheet-header h2{font-size:17px}.sheet-body{padding:20px 18px 28px}.sheet-body .button{min-height:44px}.sheet-body input,.sheet-body select,.sheet-body textarea,.preference-row select{font-size:16px!important;min-height:44px}.detail-back{min-height:38px;padding-bottom:7px}.modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px);border-radius:14px}.modal-header{padding:16px 18px}.modal-body{padding:0 18px 20px}.modal:has(#global-search){max-height:calc(100dvh - 24px)}.search-results{max-height:calc(100dvh - 235px)}.search-option{min-height:54px}.form-actions,.op-form-actions{padding-bottom:10px}.form-actions .button,.op-form-actions .button{min-height:44px}.overview{margin:17px 0;padding:15px 0;gap:18px 0}.metric-label{font-size:11px}.metric-value{font-size:26px}.metric-caption{font-size:11px}.first-task{padding:18px}.xp-goals{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.xp-goals button{padding:12px 7px;text-align:center;align-items:center;min-height:46px}.xp-goals strong{font-size:12px}.xp-goals small{display:none}.first-task>.kind-tag{margin-top:20px}.first-task>h2{font-size:22px}.first-task>p{font-size:13px}.first-task .detail-actions{gap:8px}.first-task .detail-actions .button{min-height:44px}.first-setup{padding:16px 18px}.first-setup>summary span{display:block;float:none;margin-top:5px}.preference-row{display:block;padding:18px 0}.preference-row select{width:100%;max-width:none;margin-top:12px}.preference-row p{font-size:12px}.focus-panel{padding:23px}.focus-panel h2{font-size:28px}.focus-panel>p{font-size:13px}.focus-bottom{flex-wrap:wrap}.focus-bottom>span{font-size:11px}.home-focus-choice .button{min-height:40px}.context-ribbon{gap:10px 15px;font-size:11px}.today-panel{padding:0}.data-table{min-width:620px}.sheet-body .data-table{min-width:420px}.sort-column{min-height:32px}.sheet-body .table-mobile-hint{display:block}.preference-row label{font-size:14px}}
@media(max-width:360px){main{padding-left:14px;padding-right:14px}.toolbar{padding:0 12px}.sheet-body{padding-left:14px;padding-right:14px}.xp-goals strong{font-size:11px}.heading-actions .button{padding:9px 10px}}

/* Keep focused fields clear of the sticky title and confirmation actions. */
.sheet{scroll-padding-top:var(--sheet-header-height,128px);scroll-padding-bottom:var(--sheet-actions-height,100px)}
.sheet :is(input,select,textarea,[tabindex]){scroll-margin-block:12px}
@media(max-width:720px){.week-selector{min-width:0;overflow-x:auto;justify-content:flex-start;padding-bottom:4px}.week-selector button{min-width:44px;flex:0 0 44px}.availability-person .button,.home-focus-choice .button{min-height:44px}}

/* Touch targets remain usable even when a compact desktop rule is inherited. */
@media(max-width:720px){
 button,.button,.button.small,.home-focus-choice .button,.sort-column,.text-button,.detail-back,.segmented button,.shared-tabs>[role=tab],.context-ribbon a,.coverage-link{min-height:44px;min-width:44px}
 .toolbar-actions .profile{width:44px;height:44px;min-width:44px}
 .context-ribbon a,.coverage-link{display:inline-flex;align-items:center}
 .nav-group>summary,.first-setup>summary{min-height:44px;display:flex;align-items:center;flex-wrap:wrap}
 input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select{min-height:44px}
}

@media(max-width:720px){
 .demo-banner{height:44px;min-height:44px;gap:8px}
 .demo-banner button{flex-shrink:0}
 .sidebar{top:44px;height:calc(100dvh - 44px);max-height:calc(100dvh - 44px)}
 .crm-list-toolbar .cx-view-switch button,.focus-panel .button{min-height:44px}
}
