@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";.app-shell .app-header{grid-template-columns:auto minmax(0,1fr) auto auto auto auto}.app-shell .header-discovery{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:var(--paper);font-weight:700;cursor:pointer;transition:.15s ease}.app-shell .header-discovery:hover{border-color:#9fc5b5;color:var(--accent-dark);background:var(--accent-soft)}.app-shell .discovery-sparkle{color:var(--accent)}.app-shell .mobile-capture-fab,.app-shell .nav-label-mobile{display:none}@media(max-width:980px){.app-shell .header-capture{display:none}.app-shell .header-discovery{width:40px;min-width:40px;height:40px;padding:0;position:relative}.app-shell .discovery-copy{display:none}.app-shell .discovery-sparkle{position:absolute;top:5px;right:4px;width:11px;height:11px}.app-shell .app-content{padding-bottom:88px}.app-shell .mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr));padding-right:58px}.app-shell .mobile-nav .nav-item{font-size:9px}.app-shell .mobile-nav .nav-label-full{display:none}.app-shell .mobile-nav .nav-label-mobile{display:inline}.app-shell .mobile-capture-fab{position:fixed;z-index:40;right:18px;bottom:max(19px,calc(env(safe-area-inset-bottom) + 9px));width:50px;height:50px;display:grid;place-items:center;border:4px solid var(--paper);border-radius:17px;color:#fff;background:var(--accent);box-shadow:0 10px 25px #14755d4d;cursor:pointer}.app-shell .mobile-capture-fab:active{transform:translateY(1px)}}@media(max-width:380px){.app-shell .mobile-nav .nav-item{gap:2px;font-size:7.5px}.app-shell .mobile-nav .nav-item:nth-child(2) .nav-label-mobile{font-size:6px;letter-spacing:-.15px}.app-shell .mobile-nav .nav-item>span:not(.nav-attention){white-space:nowrap}}@media(max-width:620px){.app-shell .header-discovery{width:38px;min-width:38px;height:38px}.app-shell .header-status{max-width:34px}.app-shell .mobile-nav{left:8px;right:8px}.app-shell .mobile-capture-fab{right:16px}}.personal-crm-shell{--ink: #20241f;--muted: #74786f;--faint: #9c968a;--paper: #ffffff;--canvas: #f5f3ee;--line: #e4e0d7;--line-soft: #edeae2;--accent: #477657;--accent-dark: #3c6349;--accent-soft: #e7f0e8;--blue: #57739d;--blue-soft: #e9eef6;--amber: #a77a2c;--amber-soft: #f4ecdc;--red: #b64c3d;--red-soft: #f7e7e2;--lift: 0 1px 2px rgba(20, 25, 20, .04);width:min(100%,620px);min-height:100vh;margin:0 auto;background:var(--canvas);box-shadow:0 0 60px #26242014;font-family:Inter,DM Sans,Segoe UI,sans-serif}.personal-crm-shell .app-header{min-height:58px;display:flex;gap:8px;padding:9px 14px;border-bottom-color:var(--line);background:color-mix(in srgb,var(--canvas) 91%,transparent);-webkit-backdrop-filter:saturate(1.2) blur(10px);backdrop-filter:saturate(1.2) blur(10px)}.personal-crm-shell .brand{min-width:0;flex:1;gap:9px}.personal-crm-shell .brand-copy{display:grid}.personal-crm-shell .brand-mark{width:34px;height:34px;border-radius:11px;background:var(--ink);font-size:15px}.personal-crm-shell .brand-copy strong{font-family:inherit;font-size:18px;letter-spacing:-.02em}.personal-crm-shell .brand-copy small,.personal-crm-shell .desktop-nav,.personal-crm-shell .header-status,.personal-crm-shell .header-capture{display:none}.personal-crm-shell .readonly-chip{gap:0;width:38px;min-width:38px;height:38px;padding:0;justify-content:center;border-radius:999px}.personal-crm-shell .readonly-chip>span{display:none}.personal-crm-shell .header-discovery,.personal-crm-shell .icon-button{width:38px;min-width:38px;height:38px;padding:0;border-color:var(--line);border-radius:999px;color:var(--ink);background:var(--paper);box-shadow:none}.personal-crm-shell .header-discovery .discovery-copy,.personal-crm-shell .header-discovery .discovery-sparkle,.personal-crm-shell .library-chevron{display:none}.personal-crm-shell .header-discovery:hover,.personal-crm-shell .icon-button:hover{color:var(--ink);border-color:var(--line-strong, #d8d2c4);background:#faf8f3}.personal-crm-shell .library-button{width:38px}.personal-crm-shell .library-menu{border-color:var(--line);border-radius:14px}.personal-crm-shell .app-content{min-height:calc(100vh - 58px);padding-bottom:146px}.personal-crm-shell .page{width:100%;padding:16px 14px 34px}.personal-crm-shell .page-heading,.personal-crm-shell .today-hero{margin-bottom:18px}.personal-crm-shell .page-heading h1,.personal-crm-shell .today-hero h1{font-family:inherit;font-size:25px;letter-spacing:-.03em}.personal-crm-shell .page-heading p,.personal-crm-shell .today-hero p{margin-top:4px;font-size:12px}.personal-crm-shell .eyebrow{color:var(--accent-dark);font-size:10px;letter-spacing:.09em}.personal-crm-shell .primary-button{box-shadow:none}.personal-crm-shell .secondary-button,.personal-crm-shell .soft-button{border-radius:999px}.personal-crm-shell .mobile-nav{position:fixed;z-index:30;left:50%;bottom:0;width:min(620px,100%);min-height:63px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:4px 0 max(5px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb,var(--paper) 95%,transparent);box-shadow:0 -8px 24px #2624200a;transform:translate(-50%);-webkit-backdrop-filter:blur(12px) saturate(1.25);backdrop-filter:blur(12px) saturate(1.25)}.personal-crm-shell .mobile-nav .nav-item{min-width:0;min-height:52px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:4px 3px;border-radius:0;color:var(--faint);background:transparent;font-size:9px;font-weight:700;line-height:1.1}.personal-crm-shell .mobile-nav .nav-item svg{width:19px;height:19px}.personal-crm-shell .mobile-nav .nav-item.active{color:var(--accent-dark);background:transparent}.personal-crm-shell .mobile-nav .nav-item.active:before{content:"";position:absolute;top:-4px;width:26px;height:3px;border-radius:0 0 3px 3px;background:var(--amber)}.personal-crm-shell .mobile-nav .nav-label-full{display:none}.personal-crm-shell .mobile-nav .nav-label-mobile{display:inline;overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.personal-crm-shell .mobile-nav .nav-attention{position:absolute;top:2px;right:calc(50% - 17px);min-width:16px;height:16px;border:2px solid var(--paper);background:var(--red);font-size:8px}.personal-crm-shell .mobile-nav-capture{min-width:0;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:3px 2px;border:0;color:var(--accent-dark);background:transparent;font:inherit;font-size:8px;font-weight:800;cursor:pointer}.personal-crm-shell .mobile-nav-capture-circle{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--ink);box-shadow:0 5px 14px #2624202e}.personal-crm-shell .mobile-nav-capture:active .mobile-nav-capture-circle{transform:scale(.94)}.personal-crm-shell .mobile-capture-fab{position:fixed;z-index:40;right:max(16px,calc(50% - 294px));bottom:max(77px,calc(env(safe-area-inset-bottom) + 76px));width:auto;min-width:112px;height:44px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 14px;border:0;border-radius:999px;color:var(--paper);background:var(--ink);box-shadow:0 10px 30px #26242038;font-size:12px;font-weight:800}.personal-crm-shell .mobile-capture-fab svg{width:20px;height:20px}.personal-crm-shell .property-grid,.personal-crm-shell .brief-grid,.personal-crm-shell .people-layout{grid-template-columns:1fr}.personal-crm-shell .property-card{grid-template-columns:116px minmax(0,1fr);border-radius:14px;box-shadow:var(--shadow-sm, 0 1px 2px rgba(38, 36, 32, .06))}.personal-crm-shell .property-visual{min-height:124px}.personal-crm-shell .people-layout{min-height:0;overflow:visible;border:0;background:transparent;box-shadow:none}.personal-crm-shell .contact-list-panel{display:block}.personal-crm-shell .person-detail{padding:0}@media(max-width:390px){.personal-crm-shell .mobile-nav .nav-item{font-size:8px}.personal-crm-shell .mobile-capture-fab{min-width:46px;width:46px;padding:0}.personal-crm-shell .mobile-capture-fab span{display:none}}.entity-picker{position:relative;min-width:0}.entity-picker-label,.entity-form fieldset.choice-field>legend{display:block;margin:0 0 7px;color:var(--ink);font-size:12px;font-weight:800}.entity-picker-selection{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:7px}.entity-picker-selection.is-single{display:block;margin-bottom:0}.entity-picker-selection.is-single .entity-picker-chip{width:100%;min-height:48px;justify-content:space-between;padding:7px 7px 7px 12px;border-radius:12px;background:color-mix(in srgb,var(--accent) 7%,var(--paper))}.entity-picker-chip{display:inline-flex;min-width:0;max-width:100%;align-items:center;gap:5px;padding:5px 5px 5px 9px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,var(--paper));color:var(--ink);font-size:12px;font-weight:750}.entity-picker-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-picker-chip button{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted)}.entity-picker-chip button:hover,.entity-picker-chip button:focus-visible{background:#fff;color:var(--ink)}.entity-picker-selection>.entity-picker-chip-more{min-height:33px;padding:5px 9px;border:1px dashed var(--line);border-radius:999px;background:transparent;color:var(--accent-dark);font-size:11px;font-weight:800}.entity-picker-search{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 11px;border:1px solid var(--line);border-radius:11px;background:var(--paper);color:var(--muted)}.entity-picker-search:focus-within{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 11%,transparent)}.entity-picker-dialog-trigger{width:100%;min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:var(--paper);font:inherit;text-align:left;cursor:pointer}.entity-picker-dialog-trigger:hover,.entity-picker-dialog-trigger:focus-visible{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 11%,transparent)}.entity-picker-dialog-layer{position:fixed;z-index:280;top:0;right:0;bottom:0;left:0;display:grid;align-items:center;justify-items:center;padding:20px}.entity-picker-dialog-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:#161f1b80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.entity-picker-dialog{position:relative;width:min(560px,100%);max-height:min(82dvh,720px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;padding:17px;border:1px solid var(--line);border-radius:22px;background:#fffefa;box-shadow:0 24px 70px #141f1a40}.entity-picker-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.entity-picker-dialog>header>div{display:grid;gap:2px}.entity-picker-dialog>header small{color:var(--accent-dark);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.entity-picker-dialog>header h3{margin:0;font-size:19px}.entity-picker-dialog>header>button{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;padding:0;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}.entity-picker-dialog-search{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px!important;padding:0 12px;border:1px solid var(--line);border-radius:13px;color:var(--muted);background:#fafaf7}.entity-picker-dialog-search:focus-within{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 11%,transparent)}.entity-picker-dialog-search input{width:100%;min-width:0;min-height:46px!important;padding:0!important;border:0!important;outline:0;background:transparent!important;box-shadow:none!important}.entity-picker-dialog-results{min-height:180px;margin:0;padding:0;overflow-y:auto;overscroll-behavior:contain;list-style:none}.entity-picker-dialog-results>li{margin-bottom:6px}.entity-picker-dialog-results>li>button{width:100%;min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:13px;color:var(--ink);background:#fff;text-align:left;cursor:pointer}.entity-picker-dialog-results>li>button:hover,.entity-picker-dialog-results>li>button.is-active,.entity-picker-dialog-results>li>button:focus-visible{border-color:#b7d1c2;background:var(--accent-soft)}.entity-picker-dialog-results>li>button>span{min-width:0;display:grid;gap:3px}.entity-picker-dialog-results strong,.entity-picker-dialog-results small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-picker-dialog-results strong{font-size:12px}.entity-picker-dialog-results small{color:var(--muted);font-size:9.5px}.entity-picker-dialog-results .entity-picker-create-row{margin-bottom:8px;padding-bottom:8px}.entity-picker-dialog-results .entity-picker-create-row button{grid-template-columns:auto minmax(0,1fr);border-style:dashed;color:var(--accent-dark)}.entity-picker-dialog-results .entity-picker-create-form{margin-bottom:8px;padding:12px;border:1px dashed #9fc4ad;border-radius:13px;background:var(--accent-soft)}.entity-picker-dialog-results .entity-picker-create-form input{width:100%;min-width:0;min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff}.entity-picker-dialog-results .entity-picker-create-form footer button{justify-content:center;min-height:40px;border:1px solid var(--line);background:#fff;font-weight:800}.entity-picker-dialog-results .entity-picker-create-form footer button.is-primary{border-color:var(--accent);color:#fff;background:var(--accent)}.entity-picker-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:3px}.entity-picker-dialog>footer span{color:var(--muted);font-size:11px;font-weight:750}.entity-picker-dialog>footer .primary-button{min-height:40px}.entity-picker .entity-picker-search input{width:100%;min-width:0;min-height:40px;padding:0;border:0;outline:0;background:transparent;box-shadow:none}.entity-picker .entity-picker-search input:focus{border:0;box-shadow:none}.entity-picker-results{position:absolute;z-index:12;right:0;left:0;max-height:248px;margin:5px 0 0;padding:5px;overflow-y:auto;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 14px 34px #182d2724;list-style:none}.entity-picker-results button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:left}.entity-picker-results button:hover,.entity-picker-results button.is-active,.entity-picker-results button:focus-visible{background:var(--paper)}.entity-picker-results button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-picker-results button small{flex:0 0 auto;color:var(--muted);font-size:11px}.entity-picker-empty{padding:10px;color:var(--muted);font-size:12px}.entity-picker-create-row{margin-bottom:4px;padding-bottom:4px;border-bottom:1px solid var(--line)}.entity-picker-results .entity-picker-create-row button{justify-content:flex-start;color:var(--accent-dark);font-weight:800}.entity-picker-create-form{display:grid;gap:8px;margin-bottom:4px;padding:10px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 78%,white)}.entity-picker-create-form>strong{font-size:12px}.entity-picker-create-form>div,.entity-picker-create-form>footer{display:grid;grid-template-columns:1fr 1fr;gap:7px}.entity-picker-results .entity-picker-create-form input{width:100%;min-width:0;min-height:38px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:#fff}.entity-picker-results .entity-picker-create-form footer button{justify-content:center;min-height:38px;border:1px solid var(--line);background:#fff;font-weight:800}.entity-picker-results .entity-picker-create-form footer button.is-primary{border-color:var(--accent);background:var(--accent);color:#fff}.entity-picker-results .entity-picker-create-form footer button:disabled{opacity:.45}.entity-form fieldset.choice-field{min-width:0;margin:0;padding:0;border:0}.choice-pills{display:flex;flex-wrap:wrap;gap:7px}.choice-pills button{min-height:38px;padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--muted);font-size:12px;font-weight:800}.choice-pills button[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--paper));color:var(--accent-dark)}.choice-pills button:disabled{cursor:not-allowed;opacity:.48}.choice-more,.editor-more{margin-top:9px}.choice-more>summary,.editor-more>summary{width:max-content;cursor:pointer;color:var(--accent-dark);font-size:12px;font-weight:800}.choice-more[open]>summary,.editor-more[open]>summary{margin-bottom:10px}.editor-more{padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--paper) 75%,transparent)}.editor-more-content{display:grid;gap:14px}@media(max-width:640px){.entity-picker-results{max-height:216px}.choice-pills button{min-height:42px}.entity-picker-chip button{width:36px;height:36px}.entity-picker-create-form>div{grid-template-columns:1fr}.entity-picker-dialog-layer{align-items:end;padding:0}.entity-picker-dialog{width:100%;max-height:88dvh;min-height:min(72dvh,620px);padding:16px 16px max(16px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0;box-shadow:0 -18px 56px #141f1a38}.entity-picker-dialog:before{content:"";width:48px;height:5px;justify-self:center;margin:-7px 0 0;border-radius:999px;background:#d8d3c8}.entity-picker-dialog-results{min-height:0}}.simple-capture-options{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:11px}.simple-capture-options>fieldset{min-width:0;margin:0;padding:0;border:0}.simple-capture-options>fieldset>legend{margin-bottom:7px;color:var(--muted);font-size:11px;font-weight:800}.capture-source-tabs,.review-type-tabs{flex-wrap:wrap}.capture-model-note{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:11px;color:var(--accent-dark);background:color-mix(in srgb,var(--accent) 8%,var(--paper))}.capture-model-note>span{display:flex;align-items:baseline;gap:7px}.capture-model-note strong{font-size:12px}.capture-model-note small{color:var(--muted);font-size:10px}.capture-context-details{border:1px solid var(--line-soft);border-radius:12px;background:#fafaf6}.capture-context-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;color:var(--ink);font-size:12px;font-weight:800;cursor:pointer}.capture-context-details>summary small{color:var(--muted);font-size:10px;font-weight:650}.capture-context-details>fieldset{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0 12px 13px;border:0}.review-block>.entity-picker{margin-top:9px}.review-links-details>summary,.capture-constraints-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.review-links-details>summary::-webkit-details-marker,.capture-constraints-details>summary::-webkit-details-marker{display:none}.review-links-details>summary span,.capture-constraints-details>summary span{color:var(--ink);font-size:13px;font-weight:800}.review-links-details>summary small,.capture-constraints-details>summary small{color:var(--muted);font-size:10px}.review-links-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.capture-constraints-details .constraint-editor-list,.capture-constraints-details>.quiet-copy{margin-top:12px}@media(max-width:640px){.capture-model-note>span{display:grid;gap:1px}.capture-context-details>fieldset{grid-template-columns:minmax(0,1fr)}.review-links-grid{grid-template-columns:minmax(0,1fr)}.capture-source-tabs,.review-type-tabs{display:flex;overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px;scrollbar-width:none}.capture-source-tabs::-webkit-scrollbar,.review-type-tabs::-webkit-scrollbar{display:none}.capture-source-tabs>button,.review-type-tabs>button{flex:0 0 auto}}.is-partner-work .calm-work-swipe:after,.pending-note.is-partner-work:after{content:"";position:absolute;top:6px;right:0;bottom:6px;z-index:2;width:4px;border-radius:4px 0 0 4px;background:var(--blue);pointer-events:none}.pending-note.is-partner-work:after{top:0;bottom:0;border-radius:0}.partner-mark{display:inline-grid;flex:0 0 auto;place-items:center;width:20px;height:20px;border-radius:999px;color:#fff;background:var(--blue);box-shadow:0 1px 2px #14191433}.calm-work-lead{position:relative;display:grid;place-items:center}.partner-toggle{--assignee-fill: var(--blue)}.assignee-choice .partner-toggle{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--paper);font-size:12.5px;font-weight:800;cursor:pointer}.assignee-choice .partner-toggle svg{color:var(--assignee-fill)}.assignee-choice .partner-toggle.is-on{border-color:var(--assignee-fill);color:#fff;background:var(--assignee-fill)}.assignee-choice .partner-toggle.is-on svg{color:#fff}.entity-timeline-section{display:grid;gap:11px}.entity-timeline-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.entity-timeline-heading strong{font-size:13px}.entity-timeline-heading span{min-width:24px;padding:3px 7px;border-radius:999px;color:var(--muted);background:var(--line-soft);font-size:9px;font-weight:850;text-align:center}.entity-timeline-list{display:grid;margin:0;padding:0;list-style:none}.entity-timeline-list li{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:7px 0}.entity-timeline-list li:not(:last-child):after{content:"";position:absolute;top:34px;bottom:-5px;left:13px;width:1px;background:var(--line-soft)}.entity-timeline-icon{width:28px;height:28px;display:grid;place-items:center;z-index:1;border-radius:9px;color:var(--accent-dark);background:var(--accent-soft)}.entity-timeline-icon.kind-interest{color:#76571e;background:#f5ead1}.entity-timeline-icon.kind-case{color:#425b87;background:#e8edf7}.entity-timeline-icon.kind-dossier{color:#8a4936;background:#f7e8e1}.entity-timeline-list li>div{min-width:0;display:grid;gap:3px}.entity-timeline-list li>div>span{display:flex;align-items:baseline;justify-content:space-between;gap:9px}.entity-timeline-list li strong{color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase}.entity-timeline-list time{flex:0 0 auto;color:var(--faint);font-size:9px}.entity-timeline-list p{color:var(--ink);font-size:11px;font-weight:750;line-height:1.4}.entity-timeline-list small{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:10px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.entity-timeline-empty{padding:11px;border:1px dashed var(--line);border-radius:11px;color:var(--muted);font-size:11px;text-align:center}.entity-timeline-more{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;border:1px solid var(--line-soft);border-radius:9px;color:var(--muted);background:var(--paper);font:inherit;font-size:10px;font-weight:800;text-align:center;cursor:pointer}.entity-timeline-more[aria-expanded=true] svg{transform:rotate(180deg)}.appointment-outcome-panel{width:min(720px,100%)}.appointment-outcome-panel .panel-header p{margin-top:5px;color:var(--muted);font-size:12px}.appointment-outcome-form{min-height:0;overflow:hidden}.appointment-outcome-body{display:grid;gap:18px;padding:18px 20px}.appointment-outcome-body fieldset{min-width:0;margin:0;padding:0;border:0}.appointment-outcome-body legend,.appointment-outcome-body label>span{margin-bottom:7px;color:var(--muted);font-size:11px;font-weight:850}.appointment-outcome-choices,.appointment-next-choices,.appointment-case-choices{display:flex;flex-wrap:wrap;gap:7px}.appointment-outcome-choices button,.appointment-next-choices button,.appointment-case-choices button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 11px;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:var(--paper);font:inherit;font-size:11px;font-weight:800;cursor:pointer}.appointment-outcome-choices button[aria-pressed=true],.appointment-next-choices button[aria-pressed=true],.appointment-case-choices button[aria-pressed=true]{border-color:#a9cbbd;color:var(--accent-dark);background:var(--accent-soft)}.appointment-next-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.7fr);gap:10px}.appointment-next-fields label:first-child:nth-last-child(3){grid-column:1 / -1}@media(max-width:620px){.appointment-outcome-choices,.appointment-next-choices,.appointment-case-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-next-fields{grid-template-columns:1fr}.appointment-next-fields label:first-child:nth-last-child(3){grid-column:auto}.appointment-outcome-form .modal-footer{display:grid}}.call-flow-panel{width:min(620px,100%)}.call-flow-number{margin-top:5px;color:var(--accent-dark);font-size:14px;font-weight:800}.call-confirm-body{display:grid;gap:22px;padding:22px}.call-confirm-body>p{color:var(--muted);font-size:13px;line-height:1.55}.call-confirm-body>div{display:flex;justify-content:flex-end;gap:9px}.call-confirm-link{text-decoration:none}.call-outcome-form{min-height:0;overflow:hidden}.call-outcome-body{display:grid;gap:18px;padding:18px 20px}.call-outcome-body fieldset{min-width:0;margin:0;padding:0;border:0}.call-outcome-body legend,.call-outcome-body label>span{margin-bottom:7px;color:var(--muted);font-size:11px;font-weight:850}.call-choice-grid,.call-next-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.call-choice-grid button,.call-next-grid button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:var(--paper);font:inherit;font-size:11px;font-weight:800;cursor:pointer}.call-choice-grid button[aria-pressed=true],.call-next-grid button[aria-pressed=true]{border-color:#a9cbbd;color:var(--accent-dark);background:var(--accent-soft)}.call-next-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.7fr);gap:10px}.call-complete-related{display:flex!important;grid-template-columns:auto 1fr;align-items:flex-start;gap:9px!important;padding:11px 12px;border:1px solid var(--line-soft);border-radius:11px;background:#fafaf6}.call-complete-related input{margin-top:2px}.call-complete-related span{margin:0!important;color:var(--ink)!important;line-height:1.4}@media(max-width:620px){.call-choice-grid,.call-next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.call-next-fields{grid-template-columns:1fr}.call-confirm-body>div,.call-outcome-form .modal-footer{display:grid}}.quick-capture-header{align-items:center}.quick-capture-header h2{margin:0}.quick-capture-body{gap:18px}.quick-capture-text textarea{min-height:150px;padding:16px;border-radius:16px;font-size:16px;line-height:1.55;resize:vertical}.quick-capture-text textarea::placeholder{color:#9a9891}.entity-form fieldset.quick-capture-kind,.entity-form fieldset.quick-capture-relations{min-width:0;margin:0;padding:0;border:0}.quick-capture-kind>legend,.quick-capture-relations>legend{margin-bottom:9px;padding:0;color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.quick-capture-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.quick-capture-type-grid button{display:inline-flex;min-width:0;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:9px 11px;border:1px solid var(--line-soft);border-radius:999px;color:#6f6b62;background:var(--paper);font:inherit;font-size:13px;font-weight:750;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.quick-capture-type-grid button:hover:not(:disabled){border-color:#bdb8ac;transform:translateY(-1px)}.quick-capture-type-grid button.active{border-color:#27241f;color:#fff;background:#27241f}.quick-capture-type-grid button:disabled{cursor:default;opacity:.58}.quick-voice-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:-10px}.quick-voice-row:empty{display:none}.quick-voice-row>small{color:var(--muted);font-size:10px}.quick-voice-row .is-listening{border-color:#d99889;color:var(--red);background:#fff1ed}.quick-draft-recovered{display:flex;align-items:center;justify-content:space-between;gap:9px}.quick-draft-recovered button{padding:3px 6px;border:0;color:#70511b;background:transparent;font-size:10px;font-weight:850;cursor:pointer}.quick-capture-more{border:1px solid var(--line-soft);border-radius:13px;background:var(--paper)}.quick-capture-more>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;color:var(--ink);font-size:13px;font-weight:800;cursor:pointer}.quick-capture-more>summary small{color:var(--muted);font-size:11px;font-weight:650}.quick-capture-more>div{display:grid;gap:12px;padding:0 12px 13px}.quick-capture-more fieldset{min-width:0;margin:0;padding:0;border:0}.quick-capture-more legend{margin-bottom:6px;color:var(--muted);font-size:11px;font-weight:800}.quick-capture-relations{display:grid;gap:12px}.quick-capture-relation{display:grid;gap:7px}.quick-capture-relation-title{display:flex;align-items:center;gap:8px;color:#59564f;font-size:12px;font-weight:800}.quick-capture-relation-title svg{color:var(--accent)}.quick-capture-relation .entity-picker-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.quick-capture-relation .entity-picker-search{min-height:48px;border-radius:13px;background:#fff}.quick-capture-footer .primary-button{min-height:48px}@media(max-width:640px){.quick-capture-body{gap:16px}.quick-capture-text textarea{min-height:165px}.quick-capture-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-capture-type-grid button{justify-content:flex-start;padding-inline:14px}}.snooze-overlay{z-index:145}.snooze-sheet{width:min(560px,100%);padding:8px 20px max(20px,env(safe-area-inset-bottom));border-radius:22px;background:var(--paper);box-shadow:var(--shadow)}.snooze-sheet>header{display:flex;justify-content:space-between;gap:16px;padding:6px 0 14px}.snooze-sheet>header h2{margin:0;font-size:21px}.snooze-sheet>header p{margin:5px 0 0;color:var(--muted);font-size:12px}.snooze-choices{display:grid}.snooze-choices>button{min-height:66px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 2px;border:0;border-top:1px solid var(--line-soft);color:var(--ink);background:transparent;font:inherit;text-align:left;cursor:pointer}.snooze-choices>button svg{color:var(--accent)}.snooze-choices>button strong{font-size:15px}.snooze-choices>button time{color:var(--faint);font-size:12px}.waiting-suggestions{display:flex;flex-wrap:wrap;gap:7px;padding-top:14px}.waiting-suggestions>button{min-height:36px;padding:7px 13px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--paper);font:inherit;font-size:12.5px;font-weight:750;cursor:pointer}.waiting-suggestions>button:hover{border-color:#c9c3b5;color:var(--ink)}.snooze-specific{padding-top:18px}.snooze-specific>label{display:block;margin-bottom:8px;color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.snooze-specific>div{display:grid;grid-template-columns:minmax(0,1fr) 66px;gap:10px}.snooze-specific input{min-height:52px;padding:0 13px;border:1px solid var(--line);border-radius:13px;background:#fff;font:inherit}.snooze-specific button{min-height:52px;border:0;border-radius:13px;color:#fff;background:var(--accent);font:inherit;font-weight:800;cursor:pointer}.snooze-specific button:disabled{background:#aaa79f;cursor:default}@media(max-width:700px){.snooze-overlay{align-items:end}.snooze-sheet{width:100%;border-radius:22px 22px 0 0}}.record-detail-portal-host{position:relative;z-index:80}.record-detail-layer{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end}.record-detail-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;background:#131e1957;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;animation:record-detail-fade-in .18s ease-out}.record-detail-drawer{position:relative;z-index:1;width:min(620px,94vw);height:100vh;height:100svh;height:100dvh;max-height:100dvh;box-sizing:border-box;min-height:0;display:flex;flex-direction:column;color:var(--ink, #21342c);background:var(--paper, #fffefa);box-shadow:-20px 0 70px #121f1933;animation:record-detail-slide-in .2s ease-out;outline:none}.record-detail-header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-height:92px;padding:21px 22px 18px;border-bottom:1px solid var(--line, #ddd9cf);background:color-mix(in srgb,var(--paper, #fffefa) 96%,white)}.record-detail-heading{min-width:0}.record-detail-eyebrow{display:block;margin-bottom:5px;color:var(--accent-dark, #245f4c);font-size:10px;font-weight:850;letter-spacing:.075em;text-transform:uppercase}.record-detail-heading h2{margin:0;color:var(--ink, #21342c);font-family:Manrope,Segoe UI,sans-serif;font-size:clamp(21px,3vw,26px);line-height:1.15;letter-spacing:-.035em}.record-detail-subtitle{margin-top:7px;color:var(--muted, #68756f);font-size:12px;line-height:1.45}.record-detail-close{width:42px;min-width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid var(--line, #ddd9cf);border-radius:50%;color:var(--muted, #68756f);background:var(--paper, #fffefa);cursor:pointer}.record-detail-close:hover{color:var(--ink, #21342c);background:#fff}.record-detail-close:focus-visible{outline:3px solid color-mix(in srgb,var(--accent, #1e7258) 27%,transparent);outline-offset:2px}.record-detail-body{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:20px 22px 28px;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.record-detail-footer{flex:0 0 auto;padding:11px 14px calc(11px + env(safe-area-inset-bottom));border-top:1px solid var(--line, #ddd9cf);background:color-mix(in srgb,var(--paper, #fffefa) 94%,white);box-shadow:0 -10px 28px #121f190e}.record-detail-action-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px}.record-detail-action{min-width:0;min-height:47px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 11px;border:1px solid var(--line, #ddd9cf);border-radius:12px;color:var(--ink, #21342c);background:#fff;font:inherit;font-size:12px;font-weight:820;line-height:1.25;cursor:pointer}.record-detail-action.tone-primary{border-color:transparent;color:#fff;background:var(--accent-dark, #245f4c)}.record-detail-action.tone-danger{border-color:#e3b7b2;color:#a8322a;background:#fff3f1}.record-detail-action:hover:not(:disabled){filter:brightness(.98)}.record-detail-action:focus-visible{outline:3px solid color-mix(in srgb,var(--accent, #1e7258) 27%,transparent);outline-offset:2px}.record-detail-action:disabled{cursor:not-allowed;opacity:.5}.record-detail-action-icon{display:inline-grid;flex:0 0 auto;place-items:center}@keyframes record-detail-fade-in{0%{opacity:0}to{opacity:1}}@keyframes record-detail-slide-in{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:translate(0)}}@media(max-width:620px){.record-detail-drawer{width:100vw}.record-detail-header{min-height:82px;padding:16px 15px 14px}.record-detail-close{width:40px;min-width:40px;height:40px}.record-detail-body{padding:16px 14px 24px}.record-detail-footer{padding-inline:10px}.record-detail-action-bar{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px}.record-detail-action{min-height:48px;padding-inline:8px;font-size:11px}}@supports (-webkit-touch-callout: none){@media(max-width:620px){.record-detail-drawer{padding-bottom:max(68px,calc(env(safe-area-inset-bottom) + 58px))}}}@media(max-width:390px){.record-detail-action{flex-direction:column;gap:3px;padding-block:6px}}@media(prefers-reduced-motion:reduce){.record-detail-backdrop,.record-detail-drawer{animation-duration:1ms}}.trash-detail-drawer{--record-detail-width: 520px}.trash-bulk-actions{display:flex;justify-content:flex-end;margin-bottom:12px}.trash-purge-all,.trash-bulk-confirm button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border:1px solid #e5b3ab;border-radius:11px;color:#98372e;background:#fff1ee;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.trash-bulk-confirm{width:100%;display:grid;gap:10px;padding:12px;border:1px solid #e5b3ab;border-radius:13px;background:#fff4f1}.trash-bulk-confirm p{margin:0;color:#7f423a;font-size:12px;line-height:1.45}.trash-bulk-confirm div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.trash-bulk-confirm button:not(.danger){border-color:var(--line);color:var(--ink);background:#fff}.trash-entry-list{display:grid;gap:10px}.trash-entry{display:grid;gap:11px;padding:13px;border:1px solid var(--line);border-radius:17px;background:#fff}.trash-entry-main{display:flex;align-items:center;gap:11px;min-width:0}.trash-entry-icon{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:14px;color:#a33d32;background:#fff0ed}.trash-entry-copy{display:grid;gap:2px;min-width:0}.trash-entry-copy small{color:#9b554d;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.trash-entry-copy strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.trash-entry-copy span{color:var(--muted);font-size:11px}.trash-entry-actions,.trash-entry-confirm div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.trash-entry-actions button,.trash-entry-confirm button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:39px;padding:8px 11px;border:1px solid var(--line);border-radius:11px;background:#fff;font-weight:800;cursor:pointer}.trash-entry-actions .restore{border-color:#a9c6b1;color:#2e6d49;background:#edf8f0}.trash-entry-actions .purge,.trash-entry-confirm .danger{border-color:#ecc2bb;color:#9b382e;background:#fff1ee}.trash-entry-confirm{display:grid;gap:8px;padding:10px;border-radius:12px;background:#fff4f1}.trash-entry-confirm p{margin:0;color:#7f423a;font-size:12px}.trash-empty{display:grid;justify-items:center;gap:8px;padding:46px 20px;text-align:center}.trash-empty>span{display:grid;width:52px;height:52px;place-items:center;border-radius:18px;color:#9c625b;background:#f6efed}.trash-empty strong{color:var(--ink);font-size:16px}.trash-empty p{max-width:310px;margin:0;color:var(--muted);line-height:1.5}@media(max-width:520px){.trash-purge-all{width:100%}.trash-bulk-confirm div{display:grid;grid-template-columns:1fr 1fr}.trash-entry-actions button{flex:1}}.work-item-detail-drawer .record-detail-body{gap:16px}.work-detail-status{display:inline-flex;width:fit-content;padding:5px 9px;border-radius:999px;color:#4f665c;background:#edf3ef;font-size:11px;font-weight:850}.work-detail-status.status-done{color:#2f704b;background:#e7f4eb}.work-detail-status.status-cancelled{color:#8b4a41;background:#f8e9e6}.work-detail-status.status-waiting{color:#8b661f;background:#fff4d8}.work-detail-hero{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(135deg,#fbf8f2,#fff)}.work-detail-icon{display:grid;flex:0 0 46px;width:46px;height:46px;place-items:center;border-radius:15px;color:var(--accent-dark);background:var(--accent-soft)}.work-detail-icon.type-appointment{color:#815e1d;background:#fff0cf}.work-detail-hero div{display:grid;gap:3px;min-width:0}.work-detail-hero strong{color:var(--ink);font-size:15px}.work-detail-hero span{color:var(--muted);font-size:12px}.work-detail-section{display:grid;gap:9px}.work-detail-section h3{margin:0;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.work-detail-section p{margin:0;color:var(--ink);line-height:1.55;white-space:pre-wrap}.work-detail-note{padding:14px;border:1px solid var(--line-soft);border-radius:15px;background:var(--paper)}.work-detail-waiting,.work-detail-result{padding:13px 14px;border-radius:15px;background:#fff8e8}.work-detail-result{background:#edf7f0}.work-detail-links{display:grid;gap:7px}.work-detail-links button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:#fff;text-align:left}.work-detail-links button:not(:disabled){cursor:pointer}.work-detail-links button:not(:disabled):hover,.work-detail-links button:not(:disabled):focus-visible{border-color:#9ab5a5;background:#f5faf6}.work-detail-links button>span{display:grid;gap:2px;min-width:0}.work-detail-links strong,.work-detail-links small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-detail-links small{color:var(--muted)}.work-detail-history dl{display:grid;gap:6px;margin:0}.work-detail-history dl div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line-soft)}.work-detail-history dt{color:var(--muted)}.work-detail-history dd{margin:0;color:var(--ink);font-weight:750;text-align:right}.work-detail-state-actions{display:grid;margin-top:2px}.work-detail-state-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 14px;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:#fff;font-weight:850;cursor:pointer}.work-detail-state-actions .work-detail-complete{border-color:#a7c7b0;color:#276643;background:#edf8f0}@media(max-width:640px){.work-detail-hero{padding:13px}.work-detail-links button{min-height:54px}}.buyers-controls{display:grid;gap:13px;margin-bottom:22px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.buyers-search{min-height:44px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:#fafaf6}.buyers-search:focus-within{border-color:#8eb8a7;box-shadow:0 0 0 3px #14755d1a}.buyers-search input{min-width:0;width:100%;border:0;outline:0;color:var(--ink);background:transparent}.buyers-filter-line{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:start;gap:10px}.buyers-more-filters{border:1px solid var(--line-soft);border-radius:12px;background:#fafaf6}.buyers-more-filters>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;color:var(--ink);font-size:12px;font-weight:800;cursor:pointer}.buyers-more-filters>summary small{overflow:hidden;color:var(--muted);font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.buyers-more-filters>div{display:grid;gap:10px;padding:0 12px 12px}.buyers-filter-line>span{padding-top:7px;color:var(--muted);font-size:12px;font-weight:700}.buyers-filter-chips{display:flex;flex-wrap:wrap;gap:7px}.buyers-filter-chips button{min-height:32px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:transparent;font-size:12px;font-weight:700;cursor:pointer}.buyers-filter-chips button:hover{border-color:#b7c9c1;color:var(--ink)}.buyers-filter-chips button.active{border-color:#b9d9cd;color:var(--accent-dark);background:var(--accent-soft)}.buyer-search-list{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.buyer-search-row{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px 8px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;cursor:pointer;text-align:left}.buyer-search-row:last-child{border-bottom:0}.buyer-search-row:hover{background:#fffefaad}.buyer-search-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:var(--accent-dark);background:var(--accent-soft);font-size:12px;font-weight:800}.buyer-search-copy{min-width:0}.buyer-search-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.buyer-search-title h2{margin:0;font-size:17px;letter-spacing:-.025em}.buyer-stale-badge{flex:0 0 auto;padding:4px 7px;border-radius:999px;color:#8a4b17;background:#fff0d7;font-size:10px;font-weight:800;line-height:1.2}.buyer-search-budget{display:block;margin-top:4px;color:var(--accent-dark);font-size:13px;font-weight:800}.buyer-search-need{overflow:hidden;margin-top:6px;color:var(--ink);font-size:13px;font-weight:700;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.buyer-search-arrow{color:var(--faint)}.buyer-detail-heading-need{margin:5px 0 0;color:var(--muted);font-size:13px;font-weight:700}.buyer-detail-kicker{display:block;margin-bottom:6px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.buyer-facts-section{padding:17px;border:1px solid var(--line-soft);border-radius:15px;background:#fffefa}.buyer-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:14px 0 0;border-top:1px solid var(--line-soft)}.buyer-detail-facts>div{min-width:0;padding:12px 10px 12px 0;border-bottom:1px solid var(--line-soft)}.buyer-detail-facts>div:nth-child(2n){padding-right:0;padding-left:12px;border-left:1px solid var(--line-soft)}.buyer-detail-facts dt{margin-bottom:4px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.buyer-detail-facts dd{margin:0;color:var(--ink);font-size:13px;font-weight:700;line-height:1.45}.buyer-detail-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border:1px solid var(--line-soft);border-radius:14px;background:#fafaf6}.buyer-detail-actions .primary-button,.buyer-detail-actions .soft-button{min-height:40px}.buyer-danger-action{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;padding-top:12px;border-top:1px solid var(--line-soft)}.buyer-danger-action>span{flex:1 1 180px;color:#8b6a38;font-size:11px;font-weight:650}.buyer-delete-button,.buyer-delete-confirm{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 14px;border-radius:10px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.buyer-delete-button{border:1px solid #e2b4ae;color:var(--red, #c7463c);background:var(--paper)}.buyer-delete-button:hover{border-color:var(--red, #c7463c);color:#fff;background:var(--red, #c7463c)}.buyer-delete-confirm{border:1px solid var(--red, #c7463c);color:#fff;background:var(--red, #c7463c)}.buyer-delete-confirm:hover{filter:brightness(1.06)}.buyers-history{margin-top:24px;border:1px solid var(--line-soft);border-radius:16px;background:#fffefa94;overflow:hidden}.buyers-history>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;color:var(--muted);cursor:pointer;font-size:13px;font-weight:800;list-style:none}.buyers-history>summary::-webkit-details-marker{display:none}.buyers-history>summary span{min-width:26px;padding:3px 8px;border-radius:999px;color:var(--ink);background:var(--line-soft);text-align:center}.buyers-history .buyer-search-list{border-top:1px solid var(--line-soft)}@media(max-width:700px){.buyers-heading{align-items:center}.buyers-controls{gap:11px;margin:0 -4px 16px;padding:12px;border-radius:14px}.buyers-filter-line{grid-template-columns:1fr;gap:5px}.buyers-filter-line>span{padding:0}.buyer-search-row{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:15px 2px}.buyer-search-avatar{width:36px;height:36px}.buyer-search-arrow{display:none}.buyer-search-title h2{font-size:15px}.buyer-detail-facts{grid-template-columns:1fr}.buyer-detail-facts>div,.buyer-detail-facts>div:nth-child(2n){padding:11px 0;border-left:0}.buyer-detail-actions{display:grid}.buyer-detail-actions .primary-button,.buyer-detail-actions .soft-button{width:100%;justify-content:center}.buyer-danger-action{display:grid}.buyer-delete-button,.buyer-delete-confirm{width:100%}}@media(max-width:420px){.buyers-filter-chips{gap:6px}.buyers-filter-chips button{min-height:40px;padding:6px 10px;font-size:11px}}.buyer-directory-page{max-width:1040px}.buyer-directory-heading,.buyer-opportunity-banner,.buyer-directory-controls,.buyer-shortlist-bar,.buyer-directory-table-head,.buyer-directory-list{max-width:940px}.buyer-opportunity-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding:13px 14px;border:1px solid #b8d2c2;border-radius:16px;background:linear-gradient(135deg,#eef7f1,#f8faf6)}.buyer-opportunity-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;color:var(--accent-dark);background:#dceee2}.buyer-opportunity-banner>div{min-width:0;display:grid;gap:2px}.buyer-opportunity-banner>div>span,.buyer-opportunity-banner small{color:var(--muted);font-size:10px}.buyer-opportunity-banner strong{overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.buyer-opportunity-banner>button{display:grid;width:34px;height:34px;place-items:center;padding:0;border:0;border-radius:11px;color:var(--muted);background:#ffffff9e;cursor:pointer}.buyer-directory-controls{display:grid;gap:10px;margin-bottom:14px}.buyer-directory-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.buyer-directory-search-row>label{min-height:50px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:0 14px;border:1px solid var(--line);border-radius:14px;color:var(--muted);background:var(--paper)}.buyer-directory-search-row input{width:100%;border:0;outline:0;background:transparent}.buyer-mobile-filter-button{min-width:104px;display:none;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:var(--paper);font:inherit;font-size:11px;font-weight:800}.buyer-mobile-filter-button>span{display:grid;min-width:20px;height:20px;place-items:center;border-radius:999px;color:#fff;background:var(--accent);font-size:9px}.buyer-basic-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:8px}.buyer-basic-filter-grid>label,.buyer-filter-dialog-fields>label{min-width:0;display:grid;gap:5px}.buyer-basic-filter-grid label>span,.buyer-filter-dialog-fields label>span{color:var(--muted);font-size:9px;font-weight:800}.buyer-basic-filter-grid select,.buyer-filter-dialog-fields select{width:100%;min-width:0;min-height:40px;padding:7px 28px 7px 9px;border:1px solid var(--line);border-radius:11px;color:var(--ink);background-color:var(--paper);font:inherit;font-size:10.5px}.buyer-basic-filter-grid>button{min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:11px;color:var(--muted);background:transparent;font:inherit;font-size:9.5px;font-weight:800;cursor:pointer}.buyer-filter-dialog-layer{position:fixed;z-index:250;top:0;right:0;bottom:0;left:0;display:grid;align-items:end;justify-items:center}.buyer-filter-dialog-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:#161f1b7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.buyer-filter-dialog{position:relative;width:min(520px,100%);overflow:hidden;border:1px solid var(--line);border-radius:24px 24px 0 0;background:#fffefa;box-shadow:0 -18px 56px #141f1a38}.buyer-filter-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 17px 14px;border-bottom:1px solid var(--line-soft)}.buyer-filter-dialog>header:before{content:"";position:absolute;top:8px;left:50%;width:48px;height:5px;border-radius:999px;background:#d8d3c8;transform:translate(-50%)}.buyer-filter-dialog h2{margin:0;font-size:18px}.buyer-filter-dialog>header button,.buyer-detail>header>button{display:grid;width:40px;height:40px;place-items:center;padding:0;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}.buyer-filter-dialog-fields{display:grid;gap:13px;padding:17px}.buyer-filter-dialog-fields select{min-height:46px;font-size:12px}.buyer-filter-dialog>footer{display:grid;grid-template-columns:1fr 1.25fr;gap:9px;padding:13px 17px max(15px,env(safe-area-inset-bottom));border-top:1px solid var(--line-soft)}.buyer-filter-dialog>footer button{min-height:44px;justify-content:center}.buyer-shortlist-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:9px 11px;border-radius:13px;color:var(--muted);background:#ebe8df;font-size:11px}.buyer-shortlist-bar strong{color:var(--ink)}.buyer-shortlist-bar .primary-button{min-height:36px;padding:0 11px;font-size:10.5px}.buyer-directory-table-head,.buyer-directory-card{display:grid;grid-template-columns:minmax(190px,1.16fr) minmax(190px,1fr) minmax(100px,.58fr) 42px;align-items:center;gap:12px}.buyer-directory-table-head.has-opportunity,.buyer-directory-card.has-opportunity{grid-template-columns:30px minmax(180px,1.16fr) minmax(180px,1fr) minmax(100px,.58fr) 42px}.buyer-directory-table-head{padding:0 14px 7px;color:var(--faint);font-size:9px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.buyer-directory-list{overflow:hidden;border:1px solid var(--line-soft);border-radius:16px;background:var(--paper);box-shadow:0 1px 2px #182b240a}.buyer-directory-card{min-height:76px;padding:11px 14px;border-bottom:1px solid var(--line-soft);background:var(--paper);cursor:pointer}.buyer-directory-card:last-child{border-bottom:0}.buyer-directory-card:hover,.buyer-directory-card:focus-visible{position:relative;z-index:1;outline:0;background:#f8faf7;box-shadow:inset 3px 0 color-mix(in srgb,var(--accent) 55%,transparent)}.buyer-directory-card.is-selected{background:#f2f8f4}.buyer-shortlist-toggle{display:grid;width:28px;height:28px;place-items:center;padding:0;border:1px solid var(--line);border-radius:9px;color:#fff;background:#fff;cursor:pointer}.buyer-shortlist-toggle span{width:10px;height:10px;border-radius:3px;background:#eceae3}.buyer-shortlist-toggle[aria-pressed=true]{border-color:var(--accent);background:var(--accent)}.buyer-directory-person{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.buyer-directory-person>span:last-child,.buyer-directory-need{min-width:0;display:grid;gap:4px}.buyer-directory-avatar{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;color:#75591f;background:#f3ecd9;font-size:12px;font-weight:850}.buyer-directory-person h2{overflow:hidden;margin:0;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.buyer-directory-person small,.buyer-directory-need small{overflow:hidden;color:var(--muted);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.buyer-directory-need strong{overflow:hidden;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.buyer-directory-need small{color:#6f7a74}.buyer-directory-budget{color:var(--accent-dark);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.buyer-directory-actions{display:flex;justify-content:flex-end}.buyer-directory-actions button{display:grid;width:36px;height:36px;place-items:center;padding:0;border:1px solid #b9ccbf;border-radius:11px;color:var(--accent-dark);background:#f5faf6;cursor:pointer}.buyer-directory-actions button:hover,.buyer-directory-actions button:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.buyer-directory-empty .primary-button{margin-top:12px}.buyer-editor{width:min(760px,100%);background:#f8f6f1}.buyer-editor-header{align-items:center;border-bottom:1px solid var(--line-soft);background:transparent}.buyer-editor-header h2{margin-top:3px;font-size:20px}.buyer-editor-body{padding-top:14px}.buyer-structured-section{display:grid;gap:9px;min-width:0;margin:0;padding:0;border:0}.buyer-structured-section>legend{margin-bottom:7px;color:var(--muted);font-size:11px;font-weight:800}.buyer-subtype-section{padding:11px 12px;border:1px solid var(--line-soft);border-radius:13px;background:#ffffff80}.buyer-choice-pills{display:flex;flex-wrap:wrap;gap:7px}.buyer-choice-pills button{min-height:38px;padding:7px 11px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#fff;font:inherit;font-size:10.5px;font-weight:800;cursor:pointer}.buyer-choice-pills.is-primary-level button{min-width:112px;min-height:44px;font-size:12px}.buyer-choice-pills button.is-selected{border-color:var(--accent);color:var(--accent-dark);background:var(--accent-soft);box-shadow:inset 0 0 0 1px #14755d26}.buyer-budget-fields input{font-variant-numeric:tabular-nums}.buyer-preference-notes textarea{min-height:92px}.buyer-remove-button{min-height:42px;padding:0 12px;border:1px solid #e8baad;border-radius:10px;color:#b64f38;background:#fff5f1;font:inherit;font-size:10.5px;font-weight:800;cursor:pointer}.buyer-detail{width:min(650px,100%);max-height:min(86dvh,760px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:#f8f6f1}.buyer-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px;border-bottom:1px solid var(--line-soft)}.buyer-detail>header>div{min-width:0;display:grid;gap:3px}.buyer-detail>header h2{margin:0;font-size:21px}.buyer-detail>header small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.buyer-detail-body{min-height:0;display:grid;align-content:start;gap:12px;padding:17px 18px;overflow-y:auto}.buyer-detail-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.buyer-detail-summary>div{min-width:0;display:grid;gap:4px;padding:11px 12px;border:1px solid var(--line-soft);border-radius:12px;background:#fff}.buyer-detail-summary dt,.buyer-detail-note>span{color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.buyer-detail-summary dd{margin:0;color:var(--ink);font-size:12px;font-weight:750}.buyer-detail-note{padding:12px 13px;border:1px solid var(--line-soft);border-radius:12px;background:#fff}.buyer-detail-note.is-must{border-color:#b8d2c2;background:#f3faf5}.buyer-detail-note.is-reject{border-color:#e4c2b8;background:#fff7f4}.buyer-detail-note p{margin:6px 0 0;color:var(--ink);font-size:12px;line-height:1.55;white-space:pre-wrap}.buyer-detail>footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 18px max(13px,env(safe-area-inset-bottom));border-top:1px solid var(--line-soft);background:#fffefa}.buyer-detail>footer button{min-height:42px}@media(max-width:900px){.buyer-basic-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.buyer-directory-table-head,.buyer-directory-card{grid-template-columns:minmax(150px,1.12fr) minmax(145px,1fr) minmax(90px,.62fr) 38px;gap:9px}.buyer-directory-table-head.has-opportunity,.buyer-directory-card.has-opportunity{grid-template-columns:28px minmax(140px,1.12fr) minmax(135px,1fr) minmax(86px,.62fr) 38px}}@media(max-width:620px){.buyer-directory-heading{display:grid;align-items:stretch;gap:12px}.buyer-directory-heading .primary-button{width:100%;justify-content:center}.buyer-directory-search-row{grid-template-columns:minmax(0,1fr) auto}.buyer-directory-search-row>label{min-height:48px;padding-inline:12px}.buyer-mobile-filter-button{display:flex}.buyer-basic-filter-grid{display:none}.buyer-shortlist-bar{align-items:stretch;flex-direction:column}.buyer-shortlist-bar .primary-button{width:100%}.buyer-directory-table-head,.buyer-directory-card{grid-template-columns:minmax(96px,1.18fr) minmax(86px,1fr) minmax(72px,.78fr) 34px;gap:7px}.buyer-directory-table-head.has-opportunity,.buyer-directory-card.has-opportunity{grid-template-columns:26px minmax(82px,1.15fr) minmax(76px,1fr) minmax(68px,.78fr) 34px}.buyer-directory-table-head{padding:0 8px 6px;font-size:8px}.buyer-directory-card{min-height:66px;padding:9px 8px}.buyer-directory-person{display:block}.buyer-directory-avatar{display:none}.buyer-directory-person h2{font-size:11px;line-height:1.25;white-space:normal}.buyer-directory-person small,.buyer-directory-need small{margin-top:3px;font-size:8px}.buyer-directory-need strong{font-size:9.5px;line-height:1.25;white-space:normal}.buyer-directory-budget{font-size:9.5px;white-space:normal}.buyer-directory-actions button{width:32px;height:32px}.buyer-editor:before{content:"";width:54px;height:5px;flex:0 0 auto;margin:8px auto 0;border-radius:999px;background:#d8d3c8}.buyer-editor-header{padding-top:8px}.buyer-choice-pills button{min-height:40px}.buyer-choice-pills.is-primary-level{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.buyer-choice-pills.is-primary-level button{min-width:0;padding-inline:7px;font-size:10.5px}.buyer-preference-notes{grid-template-columns:1fr}.buyer-editor-footer{align-items:stretch}.buyer-editor-footer .primary-button,.buyer-remove-button{width:100%;justify-content:center}.buyer-detail:before{content:"";width:52px;height:5px;justify-self:center;margin-top:8px;border-radius:999px;background:#d8d3c8}.buyer-detail{max-height:90dvh;border-radius:24px 24px 0 0}.buyer-detail>header{padding-top:10px}.buyer-detail-summary{grid-template-columns:1fr}.buyer-detail>footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.buyer-detail>footer .primary-button{grid-column:1 / -1;justify-content:center}}.case-activity{display:grid;gap:14px;margin-top:13px}.case-entry-compose{display:grid;gap:12px;padding:14px;border:1px solid #d9ddd8;border-radius:16px;background:#fffefa;box-shadow:0 8px 24px #1f2e270b}.case-entry-compose-heading{display:flex;align-items:center;gap:10px}.case-entry-compose-icon{width:36px;height:36px;display:grid;flex:0 0 auto;place-items:center;border-radius:11px;color:var(--accent-dark);background:var(--accent-soft)}.case-entry-compose-heading>span:last-child{min-width:0;display:grid;gap:2px}.case-entry-compose-heading strong{color:var(--ink);font-size:13px;font-weight:850}.case-entry-compose-heading small{color:var(--muted);font-size:10.5px;line-height:1.35}.case-entry-compose label{display:grid;gap:6px}.case-entry-compose label>span:first-child,.case-entry-work-options>div>span{color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.case-entry-compose label>span small{color:var(--faint);font-size:9px;font-weight:750}.case-entry-compose textarea,.case-entry-compose select,.case-entry-compose input[type=date]{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--line);border-radius:11px;outline:0;color:var(--ink);background:#fff;font:inherit}.case-entry-compose textarea{min-height:104px;padding:11px 12px;resize:vertical;font-size:13px;line-height:1.5}.case-entry-compose select,.case-entry-compose input[type=date]{min-height:43px;padding:9px 10px;font-size:12px}.case-entry-compose textarea:focus,.case-entry-compose select:focus,.case-entry-compose input[type=date]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #14755d17}.case-entry-pending-toggle{grid-template-columns:23px minmax(0,1fr);align-items:center;gap:10px!important;padding:11px;border:1px solid var(--line-soft);border-radius:12px;background:#f7f7f3;cursor:pointer}.case-entry-pending-toggle.is-checked{border-color:#aac8ba;background:#eef7f1}.case-entry-pending-toggle input{position:absolute;opacity:0;pointer-events:none}.case-entry-checkbox{width:21px;height:21px;display:grid;place-items:center;border:1.5px solid #a7aaa4;border-radius:7px;color:#fff!important;background:#fff}.case-entry-pending-toggle.is-checked .case-entry-checkbox{border-color:var(--accent);background:var(--accent)}.case-entry-pending-toggle>span:last-child{display:grid;gap:2px;color:inherit;letter-spacing:normal;text-transform:none}.case-entry-pending-toggle strong{color:var(--ink);font-size:11.5px}.case-entry-pending-toggle small{color:var(--muted);font-size:9.5px;line-height:1.35}.case-entry-work-options{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(145px,.7fr);gap:12px;padding:11px;border-left:3px solid #88a9cc;border-radius:0 12px 12px 0;background:#f4f7fb}.case-entry-work-options>div{display:grid;align-content:start;gap:6px}.case-entry-kind-picker{display:flex;flex-wrap:wrap;gap:6px}.case-entry-kind-picker button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:37px;padding:7px 10px;border:1px solid #d6dbe2;border-radius:10px;color:var(--muted);background:#fff;font:inherit;font-size:10.5px;font-weight:800;cursor:pointer}.case-entry-kind-picker button.is-active{border-color:#668bb6;color:#315d87;background:#e8f0f9}.case-entry-kind-picker button:last-child.is-active{border-color:#d8b66c;color:#78591f;background:#fbf1dc}.case-entry-validation{margin:-3px 0 0;color:#b34538;font-size:10.5px;font-weight:750}.case-entry-submit{width:100%;min-height:42px;justify-content:center;border-radius:11px;font-size:11.5px}.case-entry-submit:disabled{opacity:.46;cursor:default}.case-history-toolbar{display:grid;gap:8px}.case-history-filters{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.case-history-filters::-webkit-scrollbar{display:none}.case-history-filters button{flex:0 0 auto;min-height:34px;padding:6px 11px;border:1px solid var(--line-soft);border-radius:999px;color:var(--muted);background:#fffefa;font:inherit;font-size:10.5px;font-weight:800;cursor:pointer}.case-history-filters button.is-active{border-color:#252521;color:#fff;background:#252521}.case-history-person-filter{width:max-content;max-width:100%;display:flex;align-items:center;gap:6px;min-height:32px;padding:6px 9px;border:1px solid #b6cabf;border-radius:9px;color:var(--accent-dark);background:var(--accent-soft);font:inherit;font-size:10px;font-weight:800;cursor:pointer}.case-history-person-filter span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-activity-list{display:grid;gap:8px}.case-activity-entry{position:relative;min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;overflow:hidden;padding:12px;border:1px solid var(--line-soft);border-radius:14px;background:#fffefa}.case-activity-entry:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#a9aaa5}.case-activity-entry.kind-action:before,.case-activity-entry.kind-call:before{background:#5f8fbd}.case-activity-entry.kind-waiting:before{background:#d0a342}.case-activity-entry.status-done:before{background:#58a273}.case-activity-entry.status-cancelled:before{background:#aaa9a3}.case-activity-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#646660;background:#f0f0ec}.case-activity-entry.kind-action .case-activity-icon,.case-activity-entry.kind-call .case-activity-icon{color:#315d87;background:#e8f0f9}.case-activity-entry.kind-waiting .case-activity-icon{color:#78591f;background:#fbf1dc}.case-activity-entry.status-done .case-activity-icon{color:#2f7750;background:#e6f4eb}.case-activity-entry.status-cancelled{opacity:.72}.case-activity-copy{min-width:0;display:grid;gap:7px}.case-activity-copy>header{min-width:0;display:flex;align-items:baseline;gap:8px}.case-activity-label{color:var(--muted);font-size:9.5px;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.case-activity-copy>header time{flex:0 0 auto;margin-left:auto;color:var(--faint);font-size:9px;font-weight:750}.case-activity-person{width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:7px;overflow:hidden;color:#5d5867;background:#f1edf5;font-size:9.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.case-activity-copy>p{margin:0;color:var(--ink);font-size:12px;line-height:1.5;white-space:pre-wrap}.case-activity-copy>p.case-activity-outcome{display:flex;align-items:flex-start;gap:6px;padding:7px 8px;border-radius:8px;color:#2f7750;background:#eef7f1;font-size:10.5px;font-weight:700}.case-activity-outcome svg{flex:0 0 auto;margin-top:1px}.case-activity-copy>footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.case-activity-due{color:var(--muted);font-size:9.5px;font-weight:750}.case-activity-actions{display:flex;flex-wrap:wrap;gap:5px;margin-left:auto}.case-activity-actions button{display:inline-flex;align-items:center;gap:5px;min-height:29px;padding:5px 8px;border:1px solid var(--line-soft);border-radius:8px;color:var(--muted);background:#f7f7f3;font:inherit;font-size:9px;font-weight:850;cursor:pointer}.case-activity-actions button.is-complete{border-color:#b7d2c1;color:#2f7750;background:#eaf5ee}.case-activity-empty{display:flex;align-items:center;gap:9px;padding:13px;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}.case-activity-empty>span{display:grid;gap:2px}.case-activity-empty strong{color:var(--ink);font-size:11px}.case-activity-empty small{font-size:10px;line-height:1.35}@media(max-width:620px){.case-entry-work-options{grid-template-columns:1fr}.case-entry-kind-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.case-entry-kind-picker button{padding-inline:5px}.case-activity-copy>header{display:grid;gap:2px}.case-activity-copy>header time{margin-left:0}.case-activity-copy>footer{display:grid}.case-activity-actions{width:100%;margin-left:0}.case-activity-actions button{flex:1 1 auto;justify-content:center}}.case-detail-drawer{width:min(640px,94vw);height:100svh;height:100dvh;max-height:100dvh;box-sizing:border-box}.case-detail-drawer .drawer-head{min-height:112px;align-items:flex-start}.case-detail-drawer .drawer-head>div{min-width:0}.case-detail-drawer .drawer-body{flex:1;min-height:0;padding-bottom:30px}.case-detail-heading-property{margin-top:6px;color:var(--muted);font-size:12px;font-weight:700;line-height:1.45}.case-detail-hero{position:relative;overflow:hidden;padding:19px;border-radius:17px;color:#fff;background:linear-gradient(145deg,#1d3d32,#315d4e)}.case-detail-drawer.category-negotiation .case-detail-hero{background:linear-gradient(145deg,#5c421a,#85652b)}.case-detail-drawer.category-contract .case-detail-hero{background:linear-gradient(145deg,#334866,#526d96)}.case-detail-drawer.category-other .case-detail-hero{background:linear-gradient(145deg,#42464f,#646a76)}.case-detail-hero:after{content:"";position:absolute;right:-36px;bottom:-54px;width:142px;height:142px;border:25px solid rgba(255,255,255,.06);border-radius:50%;pointer-events:none}.case-detail-hero-status{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:7px}.case-detail-hero .status-pill{color:#fff;background:#ffffff24}.case-detail-hero>strong{position:relative;z-index:1;display:block;margin-top:17px;font-family:Manrope,Segoe UI,sans-serif;font-size:clamp(23px,4vw,31px);letter-spacing:-.04em}.case-detail-hero>p{position:relative;z-index:1;max-width:510px;margin-top:13px;color:#ffffffd6;font-size:13px;line-height:1.55;white-space:pre-wrap}.case-detail-facts-section{padding:17px;border:1px solid var(--line-soft);border-radius:15px;background:#fffefa}.case-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0 0;border-top:1px solid var(--line-soft)}.case-detail-facts>div{min-width:0;padding:12px 10px 12px 0;border-bottom:1px solid var(--line-soft)}.case-detail-facts>div:nth-child(2n){padding-right:0;padding-left:12px;border-left:1px solid var(--line-soft)}.case-detail-facts dt,.case-related-grid small{margin-bottom:4px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.case-detail-facts dd{margin:0;color:var(--ink);font-size:13px;font-weight:750;line-height:1.45}.case-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px}.case-property-card,.case-party-card{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:11px;border:1px solid var(--line-soft);border-radius:14px;color:inherit;background:#fffefa;text-align:left}button.case-property-card,button.case-party-card{cursor:pointer;transition:.15s ease}button.case-property-card:hover,button.case-party-card:hover{border-color:#a8c9bb;background:var(--accent-soft);transform:translateY(-1px)}button.case-party-card.is-filtered{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.case-participant-filter-hint{max-width:190px;color:var(--muted);font-size:9.5px;font-weight:750;line-height:1.35;text-align:right}.case-property-icon,.case-party-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:var(--accent-dark);background:var(--accent-soft)}.case-detail-drawer.category-contract .case-property-icon,.case-detail-drawer.category-contract .case-party-icon{color:#425b87;background:#e8edf7}.case-detail-drawer.category-negotiation .case-property-icon,.case-detail-drawer.category-negotiation .case-party-icon{color:#72541e;background:#f5ead1}.case-detail-drawer.category-other .case-property-icon,.case-detail-drawer.category-other .case-party-icon{color:#545761;background:#ececf0}.case-property-card>span:nth-child(2),.case-party-copy{min-width:0;display:grid}.case-property-card strong,.case-party-card strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.case-property-card>span:nth-child(2)>span,.case-party-card .case-party-copy>span{overflow:hidden;margin-top:3px;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.case-property-card>svg,.case-party-card>svg{color:var(--faint)}.case-party-card.is-empty{border-style:dashed;background:#ffffff61}.case-party-card.is-empty strong{color:var(--muted)}.case-history-section{scroll-margin-top:18px}.case-detail-action-rail{position:relative;z-index:2;flex:0 0 auto;padding:10px 18px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffefaf5;box-shadow:0 -10px 28px #121f1912;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.case-detail-actions{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:8px}.case-detail-actions.action-count-1{grid-template-columns:minmax(0,1fr)}.case-detail-actions.action-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.case-detail-actions .primary-button,.case-detail-actions .soft-button{min-width:0;min-height:42px;border-radius:12px;font-size:12px}.case-detail-actions .soft-button{color:var(--ink);border-color:var(--line-soft);background:#f4f5f0}.case-detail-actions .case-add-work{color:#315d87;background:#edf3fa}.case-detail-actions .case-call-action{color:var(--accent-dark);background:var(--accent-soft)}.case-call-chooser{display:grid;gap:7px;margin-bottom:9px;padding:10px;border:1px solid var(--line-soft);border-radius:12px;background:#fffefa}.case-call-chooser>span{color:var(--muted);font-size:10px;font-weight:800}.case-call-chooser>div{display:flex;flex-wrap:wrap;gap:6px}@media(max-width:620px){.case-detail-drawer{width:100vw}.case-detail-drawer .drawer-head{min-height:94px}.case-detail-facts,.case-related-grid{grid-template-columns:1fr}.case-detail-facts>div,.case-detail-facts>div:nth-child(2n){padding:11px 0;border-left:0}.case-detail-action-rail{padding-inline:10px}.case-detail-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.case-detail-actions .primary-button,.case-detail-actions .soft-button{padding-inline:7px;font-size:10px}.case-participant-filter-hint{max-width:125px;font-size:8.5px}}@supports (-webkit-touch-callout: none){@media(max-width:620px){.case-detail-drawer{padding-bottom:max(68px,calc(env(safe-area-inset-bottom) + 58px))}}}@media(max-width:390px){.case-detail-actions button{gap:5px}.case-detail-actions button svg{width:14px;height:14px}}.case-danger-section{display:grid;gap:9px;margin-top:6px;padding:14px 0 4px;border-top:1px solid var(--line-soft)}.case-danger-section p{margin:0;color:#8b6a38;font-size:12px;line-height:1.5}.case-danger-section>div{display:flex;flex-wrap:wrap;gap:8px}.case-delete-button,.case-delete-confirm{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 14px;border-radius:10px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.case-delete-button{width:max-content;border:1px solid #e2b4ae;color:var(--red, #c7463c);background:var(--paper)}.case-delete-button:hover{border-color:var(--red, #c7463c);color:#fff;background:var(--red, #c7463c)}.case-delete-confirm{border:1px solid var(--red, #c7463c);color:#fff;background:var(--red, #c7463c)}.case-delete-confirm:hover{filter:brightness(1.06)}@media(max-width:620px){.case-danger-section>div{display:grid}.case-delete-button,.case-delete-confirm{width:100%}}.active-cases-heading{margin-bottom:18px}.active-case-list{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.active-case-row{width:100%;display:block;padding:0;border:0;border-bottom:1px solid var(--line-soft);background:transparent;text-align:left}.active-case-row:last-child{border-bottom:0}.active-case-row:hover,.active-case-row:focus-within{background:#fffefac2}.active-case-row.is-archived{background:#ffffff6b}.active-case-row.is-archived:hover{background:#ffffffc2}.active-case-row-summary{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px 8px;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.active-case-row.state-needs-chase,.active-case-row.state-overdue,.active-case-row.state-blocked{box-shadow:inset 3px 0 0 var(--red)}.active-case-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px}.category-negotiation .active-case-icon{color:#72541e;background:#f5ead1}.category-assignment .active-case-icon{color:var(--accent-dark);background:var(--accent-soft)}.category-contract .active-case-icon{color:#425b87;background:#e8edf7}.category-other .active-case-icon{color:#5b5e68;background:#ececf0}.active-case-copy{min-width:0;display:grid}.active-case-overline{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--muted);font-size:10px;font-weight:750}.active-case-category{padding:3px 7px;border-radius:999px;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.category-negotiation .active-case-category{color:#72541e;background:#f5ead1}.category-assignment .active-case-category{color:var(--accent-dark);background:var(--accent-soft)}.category-contract .active-case-category{color:#425b87;background:#e8edf7}.category-other .active-case-category{color:#545761;background:#ececf0}.active-case-stage:before,.active-case-state:before{content:"·";margin-right:6px;color:var(--faint)}.active-case-state.tone-danger{color:var(--red)}.active-case-state.tone-warning{color:var(--amber)}.active-case-state.tone-positive{color:var(--accent-dark)}.active-case-state.tone-quiet{color:var(--muted)}.active-case-title{margin-top:6px;font-family:Manrope,Segoe UI,sans-serif;font-size:16px;letter-spacing:-.02em}.active-case-property{overflow:hidden;margin-top:4px;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.active-case-amount{margin-top:2px;color:var(--ink);font-size:13px;font-weight:800}.active-case-next{min-width:0;display:flex;align-items:center;gap:6px;margin-top:9px;color:var(--muted);font-size:12px}.active-case-next svg{flex:0 0 auto;color:var(--accent)}.active-case-next>span{flex:0 0 auto}.active-case-next strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.active-case-next time{flex:0 0 auto;margin-left:auto;color:var(--muted)}.active-case-next.is-missing,.active-case-next.is-missing svg{color:var(--amber)}.active-case-closed-at{display:block;margin-top:8px;color:var(--muted);font-size:11px;font-weight:750}.active-case-open{color:var(--faint);transition:transform .15s ease,color .15s ease}.active-case-row:hover .active-case-open,.active-case-row:focus-within .active-case-open{color:var(--accent);transform:translate(2px)}.active-case-empty{min-height:150px;display:grid;place-items:center;align-content:center;gap:6px;color:var(--muted);text-align:center}.active-case-empty svg{color:var(--accent)}.active-case-empty strong{color:var(--ink)}.active-case-empty span{font-size:12px}.active-case-history{margin-top:22px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fffefa8f}.active-case-history>summary{display:flex;align-items:center;gap:9px;min-height:50px;padding:9px 13px;color:var(--muted);font-size:12px;font-weight:800;cursor:pointer;list-style:none}.active-case-history>summary::-webkit-details-marker{display:none}.active-case-history>summary>svg{margin-left:auto;color:var(--faint);transition:transform .16s ease}.active-case-history[open]>summary>svg{transform:rotate(180deg)}.active-case-history-count{display:inline-grid;place-items:center;min-width:22px;min-height:22px;padding-inline:6px;border-radius:999px;color:var(--muted);background:var(--line-soft);font-size:10px}.active-case-history-list{border-bottom:0;background:#ffffff59}@media(max-width:700px){.active-case-row-summary{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:15px 2px}.active-case-icon{width:34px;height:34px;border-radius:10px}.active-case-open{display:none}.active-case-title{font-size:15px}.active-case-next time{display:none}.active-case-history{margin-top:17px}}@media(max-width:420px){.active-case-overline{font-size:9px}.active-case-property{white-space:normal}}.swipe-action-row{--swipe-row-offset: 0px;position:relative;display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;overflow:hidden;isolation:isolate;background:var(--paper, #fffefa)}.swipe-action-row-actions{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:flex;align-items:stretch;justify-content:space-between;pointer-events:none;visibility:hidden;opacity:0;transition:opacity .1s ease}.swipe-action-row.is-dragging .swipe-action-row-actions,.swipe-action-row.is-revealed-left .swipe-action-row-actions,.swipe-action-row.is-revealed-right .swipe-action-row-actions{visibility:visible;opacity:1}.swipe-action-button{width:78px;min-width:78px;min-height:44px;display:grid;place-items:center;align-content:center;gap:3px;padding:7px 5px;border:0;border-radius:0;color:#fff;font:inherit;font-size:10px;font-weight:850;line-height:1.1;cursor:pointer;pointer-events:auto}.swipe-action-button.side-left{margin-right:auto}.swipe-action-button.side-right{margin-left:auto}.swipe-action-button.tone-edit{background:#2f73c7}.swipe-action-button.tone-danger{background:#c7463c}.swipe-action-button:hover:not(:disabled),.swipe-action-button:focus-visible{filter:brightness(1.06)}.swipe-action-button:focus-visible{position:relative;z-index:4;outline:3px solid rgba(255,255,255,.9);outline-offset:-4px}.swipe-action-button:disabled{cursor:not-allowed;opacity:.52}.swipe-action-row-surface{position:relative;z-index:2;width:100%;min-width:0;min-height:44px;display:block;padding:0;border:0;border-radius:inherit;color:inherit;background:var(--paper, #fffefa);font:inherit;text-align:left;cursor:pointer;touch-action:pan-y;transform:translate3d(var(--swipe-row-offset),0,0);transition:transform .18s cubic-bezier(.22,.76,.25,1);will-change:transform;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.swipe-action-row>.swipe-action-row-surface{background:var(--swipe-surface-background, var(--paper, #fffefa))}.swipe-action-row.is-dragging .swipe-action-row-surface{transition:none;cursor:grabbing;-webkit-user-select:none;user-select:none}.swipe-action-row-surface:focus-visible{outline:3px solid color-mix(in srgb,var(--accent, #1e7258) 30%,transparent);outline-offset:-3px}.swipe-action-row-surface:disabled{cursor:default;opacity:.62}.swipe-action-row-trailing{position:absolute;z-index:3;top:50%;right:9px;display:flex;align-items:center;transform:translateY(-50%);transition:opacity .12s ease}.swipe-action-row.is-dragging .swipe-action-row-trailing,.swipe-action-row.is-revealed-left .swipe-action-row-trailing,.swipe-action-row.is-revealed-right .swipe-action-row-trailing{opacity:0;pointer-events:none}.swipe-action-row-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.swipe-action-row-surface{transition-duration:1ms}}.simple-appointments-page{max-width:880px}.simple-appointments-heading{margin-bottom:24px}.simple-appointments-heading p{max-width:560px}.simple-appointments-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.simple-appointments-upcoming{display:grid;gap:10px}.simple-appointments-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.simple-appointments-section-title h2{margin:0;font-size:14px}.simple-appointments-section-title>span,.simple-appointments-group>summary>span,.simple-appointments-history>summary>span{min-width:24px;padding:3px 7px;border-radius:999px;color:var(--muted);background:var(--line-soft);font-size:10px;font-weight:850;text-align:center}.simple-appointments-group{margin-bottom:22px;padding:12px;border:1px solid #e8c9c2;border-radius:16px;background:#fff8f5}.simple-appointments-group>summary,.simple-appointments-history>summary{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:12px;font-weight:850;cursor:pointer;list-style:none}.simple-appointments-group>summary::-webkit-details-marker,.simple-appointments-history>summary::-webkit-details-marker{display:none}.simple-appointments-group>summary>span,.simple-appointments-history>summary>span{margin-left:auto}.simple-appointments-group>.simple-appointments-list{margin-top:12px}.simple-appointment{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:0 8px 24px #18251f0b}.simple-appointment.is-overdue{border-color:#e8c9c2}.simple-appointment-swipe,.simple-completed-swipe{border-radius:inherit}.simple-appointment-main{position:relative;min-width:0;display:grid;justify-items:start;gap:7px;padding:15px 48px 15px 17px;border:0;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.simple-appointment-main:hover{background:#fbfbf7}.simple-appointment-main:focus-visible{outline:3px solid rgba(20,117,93,.2);outline-offset:-3px}.simple-appointment-when{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;color:var(--accent-dark);font-size:11px;font-weight:750;text-transform:capitalize}.simple-appointment-when strong{font-size:13px}.simple-appointment-title{font-size:16px;font-weight:750;line-height:1.35}.simple-appointment-note{max-width:68ch;color:var(--muted);font-size:12px;line-height:1.5}.simple-appointment-chevron{position:absolute;top:50%;right:17px;color:var(--faint);transform:translateY(-50%)}.simple-appointment-context{color:var(--accent-dark);font-size:11px;font-weight:750}.simple-appointment-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:999px;color:#7b5518;background:var(--amber-soft);font-size:9px;font-weight:800}.simple-appointment-badge.is-overdue{color:var(--red);background:#fde9e3}.simple-appointments-empty{min-height:260px;display:grid;place-items:center;align-content:center;gap:9px;padding:36px 20px;border:1px dashed var(--line);border-radius:18px;color:var(--muted);text-align:center;background:#ffffff73}.simple-appointments-empty strong{color:var(--ink);font-size:16px}.simple-appointments-empty p{margin:0 0 5px;font-size:12px}.simple-appointments-empty.is-compact{min-height:170px;margin-top:4px}.simple-appointments-history{margin-top:24px;padding-top:15px;border-top:1px solid var(--line-soft)}.simple-appointments-history>summary{color:var(--muted)}.simple-appointments-history>ol{display:grid;gap:7px;margin:11px 0 0;padding:0;list-style:none}.simple-completed-appointment{display:block;overflow:hidden;padding:0;border:1px solid var(--line-soft);border-radius:12px;background:#ffffff80}.simple-completed-summary{position:relative;min-width:0;display:grid;justify-items:start;gap:3px;padding:11px 38px 11px 13px;color:var(--ink);text-align:left}.simple-completed-appointment span,.simple-completed-appointment small{color:var(--muted);font-size:9px}.simple-completed-appointment strong{font-size:12px}.simple-completed-arrow{position:absolute;top:50%;right:13px;color:var(--faint);transform:translateY(-50%)}.simple-appointments-heading-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px}@media(max-width:620px){.simple-appointments-heading{margin-bottom:17px}.simple-appointments-heading .primary-button{width:100%;justify-content:center}.simple-appointments-heading-actions{width:100%}.simple-appointments-heading-actions .secondary-button{width:100%;justify-content:center}.simple-appointment-main{padding:13px 43px 13px 14px}.simple-appointment-title{font-size:15px}}.quick-action-row{box-sizing:border-box;display:flex;width:100%;max-width:100%;min-width:0;flex-wrap:nowrap;align-items:center;gap:6px;overflow:hidden}.quick-action{position:relative;min-width:36px;min-height:38px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:var(--paper);font:inherit;font-size:11px;font-weight:760;white-space:nowrap;cursor:pointer}.quick-action.is-icon-only{width:38px;padding-inline:0}.quick-action.is-icon-only>.quick-action-label{display:none}.quick-action-label-measure{position:fixed;top:-10000px;left:-10000px;width:max-content;visibility:hidden;pointer-events:none}.quick-action-row.is-tight{gap:3px}.quick-action-row.is-tight .quick-action{min-width:34px;width:34px;padding-inline:0}.quick-action:hover{border-color:#a9b9af;background:#f7f5ef}.quick-action.tone-positive{border-color:#b8d0ba;color:var(--accent-dark);background:var(--accent-soft)}.quick-action.tone-accent{border-color:#9ed8b7;color:#08743c;background:#ebfff2}.quick-action.tone-warning{border-color:#e2d4b8;color:#79591e;background:#faf5e9}.quick-action.tone-danger{border-color:#e7c0b7;color:var(--red);background:var(--red-soft)}@media(max-width:340px){.quick-action-row{gap:4px}.quick-action{min-width:36px;min-height:36px;padding-inline:8px}}.work-inline-details{display:grid;gap:9px;padding:13px 15px 15px;border-top:1px solid var(--line-soft);background:#fffefb}.work-inline-details p{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.work-inline-title{color:var(--ink);font-size:15px;font-weight:720;line-height:1.45}.work-inline-body{color:var(--muted);font-size:13px;line-height:1.55}.work-inline-waiting{color:#8b5b17;font-size:12px;font-weight:650}.work-inline-links{color:var(--faint);font-size:11px;font-weight:650}@media(max-width:700px){.work-inline-details{padding:12px 13px 14px}}.ov-page-heading{align-items:center}.ov-page-heading>div{max-width:780px}.ov-page-heading p{max-width:720px;line-height:1.55}.ov-view-switch{width:fit-content;display:flex;align-items:center;gap:4px;margin:-8px 0 22px;padding:5px;border:1px solid var(--line);border-radius:13px;background:var(--paper)}.ov-view-switch button{min-height:39px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border:0;border-radius:9px;color:var(--muted);background:transparent;font-weight:800;cursor:pointer}.ov-view-switch button.active{color:var(--accent-dark);background:var(--accent-soft)}.ov-view-switch button>span{min-width:22px;padding:2px 6px;border-radius:999px;color:inherit;background:#17272012;font-size:10px;text-align:center}.ov-case-workspace{max-width:1220px}.ov-workflow-controls{max-width:960px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-8px 0 17px}.ov-workflow-controls .ov-view-switch{margin:0}.ov-case-mode-switch button{white-space:nowrap}.ov-stage-filter{min-height:44px;display:inline-flex;align-items:center;gap:7px;padding:0 9px 0 12px;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:var(--paper);font-size:10px;font-weight:800}.ov-stage-filter select{min-width:148px;min-height:34px;padding:0 27px 0 9px;border:0;border-left:1px solid var(--line-soft);color:var(--ink);background:var(--paper);font:inherit;cursor:pointer}.ov-case-list{max-width:960px;border-top:1px solid var(--line)}.ov-case-row{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 5px 16px 7px;border-bottom:1px solid var(--line);transition:background .15s ease}.ov-case-row:hover{background:#fffefa94}.ov-case-row-hit{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;padding:0;border:0;background:transparent;cursor:pointer}.ov-case-row-hit:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ov-case-row-copy{min-width:0}.ov-case-overline{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:5px;font-size:8px;font-weight:900;letter-spacing:.075em;line-height:1.35;text-transform:uppercase}.ov-stage-note{color:var(--accent-dark)}.ov-stage-note.is-unclassified{color:var(--amber)}.ov-overline-separator{color:var(--faint)}.ov-state-note{display:inline-flex;align-items:center;gap:5px}.ov-state-note:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.ov-state-note.tone-danger{color:var(--red)}.ov-state-note.tone-warning{color:var(--amber)}.ov-state-note.tone-positive{color:var(--accent)}.ov-state-note.tone-quiet,.ov-state-note.tone-neutral{color:var(--muted)}.ov-state-note.tone-accent{color:var(--accent-dark)}.ov-case-row h2{color:var(--ink);font-family:Manrope,Segoe UI,sans-serif;font-size:14px;font-weight:800;line-height:1.35}.ov-case-linked{margin-top:4px;color:var(--faint);font-size:10px;line-height:1.4}.ov-case-summary{display:-webkit-box;overflow:hidden;margin-top:5px;color:var(--muted);font-size:10px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ov-case-next{min-width:0;display:flex;align-items:baseline;gap:5px;margin-top:8px;color:var(--accent-dark);font-size:10px;line-height:1.4}.ov-case-next>svg{flex:0 0 auto;align-self:center}.ov-case-next span{flex:0 0 auto;color:var(--muted);font-weight:800}.ov-case-next strong{min-width:0;overflow:hidden;color:var(--ink);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ov-case-next time{flex:0 0 auto;color:var(--muted);font-size:9px}.ov-case-next time:before{content:"·";margin-right:5px;color:var(--faint)}.ov-case-next.is-missing,.ov-case-next.is-missing span,.ov-case-next.is-missing strong{color:var(--amber)}.ov-case-add{position:relative;z-index:2;width:38px;height:38px;display:grid;place-items:center;border:1px solid #b7d2c7;border-radius:11px;color:var(--accent-dark);background:var(--accent-soft);cursor:pointer}.ov-case-add:hover{border-color:var(--accent);background:#dceee6}.ov-case-add:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ov-case-list-empty{min-height:150px;display:grid;place-items:center;align-content:center;gap:7px;padding:28px;color:var(--accent);text-align:center}.ov-case-list-empty span{color:var(--muted);font-size:10px}.ov-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.ov-overdue-appointments,.ov-later-appointments{margin-bottom:18px;border:1px solid #e1bab3;border-radius:14px;background:var(--red-soft)}.ov-later-appointments{margin-top:22px;border-color:var(--line);background:var(--paper)}.ov-overdue-appointments>summary,.ov-later-appointments>summary{padding:13px 15px;color:var(--red);font-size:11px;font-weight:800;cursor:pointer}.ov-later-appointments>summary{color:var(--muted)}.ov-overdue-appointments>div,.ov-later-appointments>div{display:grid;gap:8px;padding:0 13px 13px}.ov-later-appointments article{display:grid;grid-template-columns:145px minmax(0,1fr);gap:10px;padding:9px 11px;border:1px solid var(--line-soft);border-radius:10px;background:#fafaf6}.ov-later-appointments article span{color:var(--muted);font-size:10px}.ov-later-appointments article button{border:0;background:transparent;font-weight:700;text-align:left;cursor:pointer}.ov-day-schedule{max-width:980px}.ov-day-schedule>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.ov-day-schedule h2{margin-top:4px;font-size:21px;text-transform:capitalize}.ov-day-timeline{position:relative;display:grid;gap:9px;padding-left:17px}.ov-day-timeline:before{content:"";position:absolute;top:8px;bottom:8px;left:0;width:2px;border-radius:2px;background:#d6ded9}.ov-appointment-card{position:relative;display:grid;grid-template-columns:80px minmax(0,1fr);gap:15px;padding:15px;border:1px solid #cbd9e4;border-radius:15px;background:linear-gradient(115deg,var(--paper),#f3f8fb)}.ov-appointment-card:before{content:"";position:absolute;top:25px;left:-22px;width:10px;height:10px;border:3px solid var(--canvas);border-radius:50%;background:var(--blue)}.ov-appointment-card.is-waiting{border-color:#ead6b0;background:linear-gradient(115deg,var(--paper),#fdf8ed)}.ov-appointment-time{display:flex;align-items:center;gap:5px;color:var(--blue)}.ov-appointment-time strong{font-family:Manrope,Segoe UI,sans-serif;font-size:15px}.ov-appointment-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.ov-appointment-title-row>button{padding:0;border:0;color:var(--ink);background:transparent;font-family:Manrope,Segoe UI,sans-serif;font-size:14px;font-weight:800;text-align:left;cursor:pointer}.ov-appointment-copy>p{margin-top:6px;color:var(--muted);font-size:11px;line-height:1.45}.ov-appointment-copy>small{display:block;margin-top:6px;color:var(--faint);font-size:10px}.ov-empty-schedule{min-height:190px;display:grid;place-items:center;align-content:center;gap:7px;padding:30px;border:1px dashed #c7cec9;border-radius:15px;color:var(--muted);background:#fffefa8c;cursor:pointer}.ov-empty-schedule strong{color:var(--ink)}.ov-empty-schedule span{font-size:11px}.ov-week-board{display:grid;grid-template-columns:repeat(7,minmax(180px,1fr));gap:8px;overflow-x:auto;padding:2px 2px 17px;scroll-snap-type:x proximity}.ov-week-day{min-height:290px;display:flex;flex-direction:column;padding:10px;border:1px solid var(--line);border-radius:15px;background:#efefe9;scroll-snap-align:start}.ov-week-day.is-today{border-color:#9cc7b6;background:#edf6f1}.ov-week-day>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:3px 3px 10px}.ov-week-day>header span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.ov-week-day>header strong{grid-row:span 2;font-size:23px}.ov-week-day>header small{color:var(--faint);font-size:9px}.ov-week-day>div{flex:1;display:grid;align-content:start;gap:6px}.ov-appointment-card.is-compact{display:block;padding:10px;border-radius:11px}.ov-appointment-card.is-compact:before{display:none}.ov-appointment-card.is-compact .ov-appointment-time{margin-bottom:5px}.ov-appointment-card.is-compact .ov-appointment-time strong{font-size:11px}.ov-appointment-card.is-compact .ov-appointment-title-row>button{font-size:10px;line-height:1.35}.ov-appointment-card.is-compact .status-pill{font-size:7px}.ov-week-empty{display:grid;place-items:center;min-height:90px;color:var(--faint);font-size:10px}.ov-week-add{min-height:34px;display:flex;align-items:center;justify-content:center;gap:5px;margin-top:9px;border:1px dashed #c4cac5;border-radius:9px;color:var(--muted);background:transparent;font-size:9px;font-weight:800;cursor:pointer}.ov-pending-page{max-width:1220px}.ov-pending-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:850px;margin:-7px 0 15px}.ov-pending-mode>button{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;border:1px solid var(--line);border-radius:14px;color:var(--muted);background:var(--paper);text-align:left;cursor:pointer}.ov-pending-mode>button.active{border-color:#9cc7b6;color:var(--accent-dark);background:var(--accent-soft)}.ov-pending-mode strong,.ov-pending-mode small{display:block}.ov-pending-mode strong{color:var(--ink);font-size:13px}.ov-pending-mode small{margin-top:3px;color:var(--muted);font-size:10px}.ov-pending-mode b{min-width:25px;height:25px;display:grid;place-items:center;border-radius:999px;color:var(--red);background:var(--red-soft);font-size:10px}.ov-channel-filters{display:flex;gap:6px;overflow-x:auto;margin-bottom:25px;padding:2px 2px 7px}.ov-channel-filters button{min-height:38px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--paper);font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}.ov-channel-filters button.active{border-color:#9cc7b6;color:var(--accent-dark);background:var(--accent-soft)}.ov-channel-filters button span{color:var(--faint)}.ov-pending-groups{max-width:940px;display:grid;gap:26px}.ov-pending-group>header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.ov-pending-group>header h2{font-size:16px}.ov-pending-group>header span{min-width:23px;height:23px;display:grid;place-items:center;border-radius:999px;color:var(--muted);background:#e8e8e2;font-size:9px;font-weight:800}.ov-pending-group.ov-due-overdue>header h2{color:var(--red)}.ov-pending-group>div{display:grid;gap:8px}.ov-pending-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.ov-pending-card.is-overdue{border-left:3px solid var(--red)}.ov-pending-card.is-waiting{background:linear-gradient(115deg,var(--paper),#fdf8ed)}.ov-pending-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--accent-dark);background:var(--accent-soft)}.ov-pending-card.is-overdue .ov-pending-icon{color:var(--red);background:var(--red-soft)}.ov-pending-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--muted);font-size:10px}.ov-pending-meta>span:not(.status-pill)+span:not(.status-pill):before{content:"·";margin-right:6px}.ov-pending-title{display:block;margin-top:4px;padding:0;border:0;color:var(--ink);background:transparent;font-family:Manrope,Segoe UI,sans-serif;font-size:13px;font-weight:800;text-align:left;cursor:pointer}.ov-pending-copy>p{margin-top:6px;color:var(--muted);font-size:11px;line-height:1.45}.ov-pending-copy>small{display:block;margin-top:6px;color:var(--faint);font-size:10px}.ov-pending-copy>small.ov-waiting-on{color:var(--amber);font-weight:700}.ov-pending-empty{min-height:180px;display:grid;place-items:center;align-content:center;gap:7px;padding:30px;border:1px dashed #c9d3ce;border-radius:15px;color:var(--accent);background:#fffefa8c;text-align:center}.ov-pending-empty p{color:var(--muted);font-size:11px}@media(max-width:700px){.ov-page-heading{align-items:stretch}.ov-page-heading .primary-button,.ov-view-switch{width:100%}.ov-view-switch button{min-width:0;flex:1;justify-content:center;padding:0 9px;font-size:11px}.ov-workflow-controls{display:grid;gap:9px}.ov-case-mode-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ov-case-mode-switch button{min-height:52px;flex-wrap:wrap;align-content:center;gap:3px 5px;padding:5px 4px;font-size:9px;line-height:1.2;white-space:normal}.ov-case-mode-switch button svg{width:14px;height:14px}.ov-case-mode-switch button>span{min-width:19px;padding:1px 5px}.ov-stage-filter{width:100%}.ov-stage-filter select{min-width:0;flex:1}.ov-case-row{align-items:start;gap:8px;padding:15px 2px}.ov-case-row h2{font-size:13px}.ov-case-summary{-webkit-line-clamp:1}.ov-case-next{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center}.ov-case-next>svg{grid-row:1 / span 2}.ov-case-next strong{grid-column:2 / -1;white-space:normal}.ov-case-next time{grid-column:2 / -1}.ov-case-next time:before{display:none}.ov-case-add{width:40px;height:40px}.ov-day-schedule>header{align-items:flex-start}.ov-day-schedule>header .secondary-button{width:42px;min-width:42px;padding:0;font-size:0}.ov-day-schedule>header .secondary-button svg{width:18px;height:18px}.ov-appointment-card{grid-template-columns:1fr;gap:8px}.ov-appointment-card:before{top:23px}.ov-appointment-time strong{font-size:13px}.ov-week-board{margin-right:-16px;padding-right:16px;grid-template-columns:repeat(7,minmax(205px,72vw))}.ov-pending-mode{grid-template-columns:1fr}.ov-channel-filters{margin-right:-16px;padding-right:16px}.ov-pending-card{grid-template-columns:1fr}.ov-pending-icon{width:31px;height:31px}.ov-later-appointments article{grid-template-columns:1fr}}.pending-simple-page{max-width:980px}.pending-simple-page .ov-page-heading{max-width:850px;margin-bottom:16px}.pending-simple-page .eyebrow{color:var(--faint);font-size:9px;font-weight:750;letter-spacing:.08em}.pending-simple-page .ov-page-heading h1{margin:3px 0 2px}.pending-simple-page .ov-page-heading p{color:var(--muted);font-size:12.5px;font-weight:650}.pending-note-list{display:grid;width:100%;max-width:850px;min-width:0;gap:20px}.pending-note-shell{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.pending-plain-panel{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:var(--lift, 0 1px 2px rgba(20, 25, 20, .04))}.pending-plain-panel>.pending-note-shell+.pending-note-shell,.pending-participant-items>.pending-note-shell+.pending-note-shell{border-top:1px solid var(--line-soft)}.pending-case-block{--case-tone: var(--muted);overflow:hidden;border:1px solid var(--line);border-left:3px solid var(--case-tone);border-radius:12px;background:var(--paper);box-shadow:var(--lift, 0 1px 2px rgba(20, 25, 20, .04))}.pending-case-block.tone-contract{--case-tone: var(--blue)}.pending-case-block.tone-negotiation{--case-tone: var(--amber)}.pending-case-block.tone-intake{--case-tone: var(--accent)}.pending-case-block.tone-other{--case-tone: #8d8a80}.pending-case-block-head{display:flex;align-items:center;gap:9px;min-height:50px;min-width:0;padding:10px 13px;background:color-mix(in srgb,var(--case-tone) 8%,var(--paper));cursor:pointer;list-style:none}.pending-case-block-head::-webkit-details-marker{display:none}.pending-case-block[open] .pending-case-block-head{border-bottom:1px solid var(--line-soft)}.pending-case-block-head:hover{background:color-mix(in srgb,var(--case-tone) 13%,var(--paper))}.pending-case-kind{flex:0 0 auto;color:color-mix(in srgb,var(--case-tone) 78%,#14170f);font-size:9.5px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.pending-case-kind:after{content:"·";margin-left:8px;color:var(--faint);font-weight:600}.pending-case-block-head>strong{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--ink);font-size:13px;font-weight:750;letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap}.pending-case-count{flex:0 0 auto;display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 6px;border-radius:6px;color:var(--muted);background:color-mix(in srgb,var(--case-tone) 13%,transparent);font-size:10px;font-weight:800}.pending-case-chevron{flex:0 0 auto;color:var(--faint);transition:transform .16s ease}.pending-case-block[open] .pending-case-chevron{transform:rotate(180deg)}.pending-case-block-items{display:grid}.pending-participant-group,.pending-participant-items{display:grid;min-width:0}.pending-participant-group+.pending-participant-group{border-top:1px solid var(--line-soft)}.pending-participant-head{min-width:0;display:flex;align-items:center;gap:7px;padding:9px 14px 3px;color:var(--muted)}.pending-participant-head strong{min-width:0;overflow:hidden;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}.pending-participant-head span{margin-left:auto;color:var(--faint);font-size:10px;font-weight:800}.pending-loose-block{display:grid;gap:7px}.pending-loose-head{display:flex;align-items:center;gap:7px;padding:0 2px;color:var(--muted)}.pending-loose-head strong{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.pending-loose-head span{margin-left:auto;color:var(--faint);font-size:10px;font-weight:800}.pending-waiting-block{display:grid;gap:8px}.pending-waiting-head{display:flex;align-items:center;gap:8px;min-width:0;padding:7px 11px;border-radius:10px;color:color-mix(in srgb,var(--amber) 82%,#201a0c);background:color-mix(in srgb,var(--amber) 9%,var(--canvas))}.pending-waiting-head strong{min-width:0;overflow:hidden;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}.pending-waiting-head>span{margin-left:auto;display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 6px;border-radius:6px;background:color-mix(in srgb,var(--amber) 15%,transparent);font-size:10px;font-weight:800}.pending-waiting-items{border-color:color-mix(in srgb,var(--amber) 22%,var(--line))}.pending-note{--pending-tint: #5b6b5e;--pending-tint-soft: #eef1ec;--pending-tint-ink: #52604f;min-height:0;overflow:hidden;background:var(--paper)}.pending-note.kind-waiting{--pending-tint: var(--amber);--pending-tint-soft: #f4ecdc;--pending-tint-ink: #8a6a2c}.pending-note.kind-call{--pending-tint: var(--accent);--pending-tint-soft: var(--accent-soft);--pending-tint-ink: var(--accent-dark)}.pending-note.kind-email{--pending-tint: #5c7085;--pending-tint-soft: #e9edf1;--pending-tint-ink: #4c5f70}.pending-note-copy{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:0 11px;min-width:0;padding:12px 14px;border:0;border-radius:0;color:inherit;text-align:left;background:var(--paper);box-shadow:none;cursor:pointer}.pending-note-copy:hover,.pending-note-shell.is-expanded .pending-note-copy{background:#faf9f5}.pending-note-lead{position:relative;display:grid;place-items:start center;padding-top:1px}.pending-note-mark{position:relative;display:grid;place-items:center;width:28px;height:28px;border-radius:7px;color:var(--pending-tint-ink);background:var(--pending-tint-soft)}.pending-note-mark.is-call,.pending-note-mark.is-mail{cursor:pointer;transition:background .14s ease,color .14s ease}.pending-note-mark.is-call:before,.pending-note-mark.is-mail:before{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.pending-note-mark.is-call:hover,.pending-note-mark.is-call:focus-visible,.pending-note-mark.is-mail:hover,.pending-note-mark.is-mail:focus-visible{color:#fff;background:var(--pending-tint)}.pending-note-mark.is-call:focus-visible,.pending-note-mark.is-mail:focus-visible{outline:3px solid color-mix(in srgb,var(--pending-tint) 40%,transparent);outline-offset:2px}.pending-note-text{min-width:0;display:grid;gap:3px}.pending-note-text strong{min-width:0;display:-webkit-box;overflow:hidden;color:var(--ink);font-size:15px;font-weight:680;line-height:1.32;letter-spacing:-.008em;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pending-note-context{display:block;min-width:0;overflow:hidden;color:var(--muted);font-size:12px;font-weight:500;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.pending-note-waiting{display:block;min-width:0;overflow:hidden;color:var(--amber);font-size:12px;font-weight:620;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.pending-note-followup-parent{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden;color:var(--faint);font-size:10.5px;font-weight:650}.pending-note-followup-parent svg{flex:0 0 auto;color:var(--accent)}.pending-note-followup-parent s{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-note-followup-arrow{flex:0 0 auto;margin-right:4px;color:var(--faint);vertical-align:-2px}.pending-note-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px}.pending-note-age{color:var(--faint);font-size:10px;font-weight:750;white-space:nowrap}.pending-note-date{color:var(--muted);font-size:10.5px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.pending-note.is-overdue .pending-note-date{padding:2px 7px;border-radius:6px;color:#fff;background:var(--red)}.pending-note.is-partner-work .pending-note-text{padding-right:28px}.pending-note-copy .partner-mark{position:absolute;top:50%;right:8px;z-index:3;transform:translateY(-50%);pointer-events:none}.pending-note-shell{min-width:0;background:var(--paper)}.pending-note-shell.is-expanded .work-inline-details{border:0;border-top:1px solid var(--line-soft);border-radius:0}.pending-note-empty{min-height:180px}.pending-recently-completed{max-width:850px;margin-top:20px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--paper) 60%,transparent)}.pending-recently-completed>summary{display:flex;align-items:center;gap:8px;min-height:46px;padding:8px 13px;color:var(--muted);font-size:12px;font-weight:750;list-style:none;cursor:pointer}.pending-recently-completed>summary::-webkit-details-marker{display:none}.pending-recently-completed>summary svg{margin-left:auto;color:var(--faint);transition:transform .16s ease}.pending-recently-completed[open]>summary svg{transform:rotate(180deg)}.pending-recent-count{display:inline-grid;place-items:center;min-width:19px;min-height:19px;padding-inline:6px;border-radius:6px;color:var(--muted);font-size:10px;font-weight:800;background:color-mix(in srgb,var(--ink) 8%,transparent)}.pending-recent-list{display:grid;border-top:1px solid var(--line-soft)}.pending-recent-item{min-width:0}.pending-recent-item+.pending-recent-item{border-top:1px solid var(--line-soft)}.pending-recent-summary{width:100%;min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;border:0;color:inherit;background:var(--paper);text-align:left;cursor:pointer}.pending-recent-summary:hover{background:#faf9f5}.pending-recent-summary>span{min-width:0;display:grid;gap:3px}.pending-recent-summary>svg{color:var(--faint);transition:transform .16s ease}.pending-recent-item.is-expanded .pending-recent-summary>svg{transform:rotate(180deg)}.pending-recent-summary strong,.pending-recent-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-recent-summary strong{color:var(--ink);font-size:12.5px}.pending-recent-summary small{color:var(--faint);font-size:10px}.pending-recent-details{display:grid;gap:9px;padding:0 14px 13px;color:var(--muted);background:#fdfcf9}.pending-recent-details p{margin:0;font-size:12px;line-height:1.5;white-space:pre-wrap}.pending-recent-details>div{display:flex;flex-wrap:wrap;gap:7px}.pending-recent-details button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:10px;color:var(--accent-dark);font:inherit;font-size:11px;font-weight:750;background:var(--paper);cursor:pointer}.pending-recent-details button:hover{border-color:var(--accent)}@media(max-width:700px){.pending-simple-page .ov-page-heading{margin-bottom:12px}.pending-note-list{gap:16px}.pending-case-block,.pending-plain-panel{border-radius:12px}.pending-case-block-head{gap:8px;padding:10px 11px}.pending-case-block-head>strong{font-size:12.5px}.pending-note-copy{gap:0 10px;padding:11px 12px}.pending-participant-head{padding:8px 12px 3px}.pending-note-text strong{font-size:14.5px}.pending-recent-summary{padding-inline:12px}.pending-recent-details>div{display:grid;grid-template-columns:1fr}.pending-recent-details button{width:100%;justify-content:center}}@media(max-width:420px){.pending-case-kind{display:none}}.calm-work-card{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;overflow:hidden;border:1px solid var(--line-soft);border-left:3px solid transparent;border-radius:14px;background:var(--paper);box-shadow:0 8px 22px #12281f0b}.calm-work-swipe{border-radius:inherit}.calm-work-swipe .calm-work-summary{width:100%;background:var(--paper)}.calm-work-trailing{display:flex;flex:0 0 auto;align-items:center;gap:6px}.calm-work-phone-hint{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:999px;color:#2d704a;background:#e8f4eb}.calm-work-card.has-quick-action{grid-template-columns:minmax(0,1fr) auto}.calm-work-card.priority-urgent{border-left-color:var(--danger)}.calm-work-card.priority-important{border-left-color:#b47a23}.calm-work-card.highlighted{outline:3px solid rgba(22,127,98,.2)}.calm-work-summary{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 12px;border:0;color:var(--ink);background:var(--paper);text-align:left;cursor:pointer}.calm-work-summary:hover{background:#185e4909}.calm-work-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:var(--brand-strong);background:var(--brand-soft)}.calm-work-copy{min-width:0;display:grid;gap:4px}.calm-work-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--muted);font-size:11px}.calm-work-meta>span+span:not(.status-pill):before{content:"·";margin-right:6px}.calm-work-title{overflow:hidden;color:var(--ink);font-size:15px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.calm-work-followup-parent{display:flex;align-items:center;gap:4px;overflow:hidden;color:var(--muted);font-size:10.5px;font-weight:650}.calm-work-followup-parent svg{flex:0 0 auto;color:var(--brand-strong)}.calm-work-followup-parent s{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calm-work-followup-arrow{flex:0 0 auto;margin-right:4px;color:var(--muted);vertical-align:-2px}.calm-work-links{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.calm-work-waiting{overflow:hidden;color:var(--amber, #947334);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.calm-work-chevron{color:var(--muted);transition:transform .16s ease}.calm-work-chevron.open{transform:rotate(180deg)}.calm-work-primary-wrap{display:grid;padding:10px 11px 10px 0}.calm-work-primary{min-width:78px;display:inline-flex;align-items:center;justify-content:center;gap:6px;align-self:center;padding:10px 11px;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:#fff;font:inherit;font-size:12px;font-weight:800;text-decoration:none;cursor:pointer}.calm-work-primary.done,.calm-work-primary.call{border-color:transparent;color:#fff;background:var(--brand-strong)}.calm-work-details{grid-column:1 / -1;display:grid;gap:10px;padding:0 14px 14px 65px;border-top:1px solid var(--line-soft)}.calm-work-details>p{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.calm-work-details>p+p{margin-top:0}.calm-work-waiting{font-weight:750}.calm-work-actions{display:flex;flex-wrap:wrap;gap:7px}.calm-work-actions .soft-button{min-height:38px;border-radius:999px}.calm-work-confirm{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e7cda1;border-radius:12px;color:#70460d;background:#fff8ea;font-size:12px;line-height:1.45}.calm-work-confirm>div{display:flex;flex:0 0 auto;gap:7px}@media(max-width:640px){.calm-work-card{border-radius:12px}.calm-work-summary{grid-template-columns:34px minmax(0,1fr) auto;gap:9px;padding:11px 9px}.calm-work-icon{width:34px;height:34px;border-radius:10px}.calm-work-title{font-size:14px}.calm-work-meta .status-pill{padding:3px 6px;font-size:9px}.calm-work-primary-wrap{padding:8px 8px 8px 0}.calm-work-primary{min-width:42px;min-height:42px;padding:9px}.calm-work-primary span{display:none}.calm-work-details{padding:0 10px 12px 53px}.calm-work-actions .soft-button{min-height:38px}.calm-work-confirm{align-items:stretch;flex-direction:column}.calm-work-confirm>div{display:grid;grid-template-columns:1fr 1fr}}.personal-crm-shell .agenda-timeline{display:grid;gap:20px}.personal-crm-shell .agenda-timeline .personal-day-group{margin:0}.personal-crm-shell .agenda-timeline .personal-day-head{position:sticky;top:58px;z-index:5;min-height:31px;margin:0;padding:5px 0 7px;background:color-mix(in srgb,var(--canvas) 93%,transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.personal-crm-shell .personal-day-heading-copy{display:flex;align-items:center;gap:7px;min-width:0}.personal-crm-shell .personal-day-heading-copy h2{margin:0;color:var(--muted);font-family:inherit;font-size:11px;font-weight:850;letter-spacing:.065em;text-transform:uppercase}.personal-crm-shell .group-overdue .personal-day-heading-copy h2{color:var(--red)}.personal-crm-shell .personal-day-heading-copy>span{display:inline-grid;min-width:18px;height:18px;place-items:center;padding:0 5px;border-radius:999px;color:var(--faint);background:#ebe8df;font-size:9px;font-weight:800}.personal-crm-shell .group-overdue .personal-day-heading-copy>span{color:var(--red);background:var(--red-soft)}.personal-crm-shell .personal-day-head .soft-button{min-height:28px;padding:5px 8px;font-size:10px}.personal-crm-shell .personal-day-card{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--paper);box-shadow:0 1px 2px #2624200b}.personal-crm-shell .agenda-timeline .work-list{gap:0}.personal-crm-shell .agenda-timeline .work-list>div+div .calm-work-card{border-top:1px solid var(--line-soft)}.personal-crm-shell .calm-work-card,.personal-crm-shell .calm-work-card.has-quick-action{border:0;border-left:0;border-radius:0;background:var(--paper);box-shadow:none}.personal-crm-shell .calm-work-summary{grid-template-columns:34px minmax(0,1fr) auto;gap:10px;padding:10px 11px}.personal-crm-shell .calm-work-card.has-quick-action .calm-work-summary{grid-template-columns:34px minmax(0,1fr) auto}.personal-crm-shell .calm-work-summary:hover{background:var(--surface-2, #faf8f3)}.personal-crm-shell .calm-work-icon{width:31px;height:31px;border-radius:10px;color:var(--muted);background:#edeae2}.personal-crm-shell .type-call .calm-work-icon{color:var(--accent-dark);background:var(--accent-soft)}.personal-crm-shell .type-email .calm-work-icon{color:var(--blue);background:var(--blue-soft)}.personal-crm-shell .type-document .calm-work-icon{color:var(--muted);background:#edeae2}.personal-crm-shell .type-waiting .calm-work-icon,.personal-crm-shell .status-waiting .calm-work-icon{color:var(--amber);background:var(--amber-soft)}.personal-crm-shell .calm-work-title{font-family:inherit;font-size:14px;font-weight:700}.personal-crm-shell .calm-work-meta{gap:5px;font-size:10px}.personal-crm-shell .calm-work-links,.personal-crm-shell .calm-work-waiting{font-size:11px}.personal-crm-shell .calm-work-chevron{display:none}.personal-crm-shell .calm-work-primary-wrap{padding:8px 10px 8px 0}.personal-crm-shell .calm-work-primary{min-width:34px;width:34px;min-height:34px;height:34px;padding:0;border-color:var(--line);border-radius:999px;color:var(--accent-dark);background:var(--paper)}.personal-crm-shell .calm-work-primary.call{color:var(--accent-dark);background:var(--accent-soft)}.personal-crm-shell .calm-work-primary span{display:none}.personal-crm-shell .calm-work-details{gap:9px;padding:0 11px 12px 55px;border-top-color:var(--line-soft);background:#fffefa}.personal-crm-shell .calm-work-details>p{margin-top:10px;font-size:12px}.personal-crm-shell .calm-work-actions{gap:6px}.personal-crm-shell .calm-work-actions .soft-button{min-height:34px;padding:6px 9px;border-color:transparent;border-radius:999px;color:var(--ink);background:#f1efe9;font-size:10px}.personal-crm-shell .calm-work-actions .soft-button.success{color:var(--accent-dark);border-color:#b8d0ba;background:var(--accent-soft)}.personal-crm-shell .calm-work-confirm{border-color:#e2d4b8;color:#71572d;background:#faf5e9}.appointment-date-chip{width:34px;height:36px;display:grid;place-items:center;align-content:center;gap:0;border:1px solid #c9d8df;border-radius:9px;color:var(--blue);background:var(--blue-soft);line-height:1}.appointment-date-chip strong{font-size:15px}.appointment-date-chip small{margin-top:2px;font-size:7px;font-weight:850;letter-spacing:.04em}.personal-crm-shell .type-appointment .calm-work-summary{grid-template-columns:34px minmax(0,1fr) auto}@media(max-width:400px){.personal-crm-shell .calm-work-summary{gap:8px;padding:9px}.personal-crm-shell .calm-work-details{padding-left:49px}}.simple-today-page{display:grid;gap:14px}.simple-today-hero{margin-bottom:0;padding-bottom:2px}.simple-today-hero h1{margin-bottom:5px}.radar-brief-panel.is-compact{padding:13px 15px;border-radius:15px;box-shadow:none}.radar-brief-panel.is-compact .insight-panel-heading{align-items:center}.radar-brief-panel.is-compact .insight-panel-heading p{display:none}.radar-brief-panel.is-compact .insight-panel-heading h2{font-size:16px}.radar-brief-panel.is-compact .radar-brief-list{margin-top:8px}.radar-brief-panel.is-compact .radar-brief-row{padding:9px 0}.radar-brief-panel.is-compact .radar-brief-copy small,.radar-brief-panel.is-compact .radar-brief-copy p{line-height:1.35}.radar-brief-more{display:block;margin-top:8px;color:var(--muted);font-size:11px}.today-neglected-strip{overflow:hidden;border:1px solid var(--line-soft);border-radius:13px;background:#fafaf6}.today-neglected-strip>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;color:var(--ink);cursor:pointer;list-style:none}.today-neglected-strip>summary::-webkit-details-marker{display:none}.today-neglected-strip>summary>span{min-width:0;display:flex;align-items:baseline;gap:8px}.today-neglected-strip>summary strong{font-size:13px}.today-neglected-strip>summary small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.today-neglected-strip>summary>svg:last-child{color:var(--muted);transition:transform .16s ease}.today-neglected-strip[open]>summary>svg:last-child{transform:rotate(180deg)}.today-neglected-strip .neglected-contacts-panel{border:0;border-top:1px solid var(--line-soft);border-radius:0;box-shadow:none}.today-inbox-strip{overflow:hidden;border:1px solid #e3d4b2;border-radius:13px;background:#fdf9ef}.today-inbox-head{display:flex;align-items:center;gap:10px;padding:11px 13px;color:#70561d}.today-inbox-head>span{min-width:0;display:flex;align-items:baseline;gap:8px}.today-inbox-head strong{color:var(--ink);font-size:13px}.today-inbox-head small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.today-inbox-list{display:grid;border-top:1px solid #efe3c6}.today-inbox-row{min-width:0}.today-inbox-row+.today-inbox-row{border-top:1px solid #f3ead4}.today-inbox-row-copy{display:grid;gap:3px;min-width:0;padding:11px 118px 11px 13px;background:#fffdf7}.today-inbox-row-copy:hover{background:#fdf7e9}.today-inbox-row-copy strong{overflow:hidden;color:var(--ink);font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.today-inbox-row-body{display:block;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.today-inbox-row-copy small{color:var(--faint);font-size:10px;font-weight:650}.today-inbox-triage{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 12px;border:1px solid #b9d6c8;border-radius:10px;color:var(--accent-dark);font:inherit;font-size:11px;font-weight:800;background:#f1f8f4;cursor:pointer}.today-inbox-triage:hover{border-color:var(--accent);color:#fff;background:var(--accent)}.personal-today-page{gap:14px}.personal-today-greeting{padding:2px 1px 1px}.personal-today-greeting h1{margin:0;color:var(--ink);font-family:inherit;font-size:25px;letter-spacing:-.035em;line-height:1.2}.personal-today-greeting p{margin:4px 0 0;color:var(--muted);font-size:12px;font-weight:600;text-transform:capitalize}.personal-view-switch{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;padding:3px;border:1px solid var(--line);border-radius:12px;background:#ebe8df}.personal-view-switch button{min-height:38px;border:0;border-radius:9px;color:var(--muted);background:transparent;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.personal-view-switch button.is-active{color:var(--ink);background:var(--paper);box-shadow:0 1px 3px #26242014}.personal-view-switch button span{display:inline-grid;min-width:18px;height:18px;place-items:center;margin-left:3px;padding:0 5px;border-radius:999px;color:var(--accent-dark);background:var(--accent-soft);font-size:9px}.personal-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--paper);box-shadow:0 1px 2px #2624200a}.personal-stat-row>div,.personal-stat-row>button{display:grid;justify-items:center;gap:2px;padding:11px 6px}.personal-stat-row>*+*{border-left:1px solid var(--line-soft)}.personal-stat-row b{color:var(--ink);font-size:18px;line-height:1}.personal-stat-row span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.personal-stat-row .is-alert b,.personal-stat-row .is-alert span{color:var(--red)}.personal-stat-row .is-waiting b,.personal-stat-row .is-waiting span{color:var(--amber)}.personal-stat-row>button.is-link{border-top:0;border-right:0;border-bottom:0;background:transparent;font:inherit;cursor:pointer}.personal-stat-row>button.is-link:hover{background:#faf8f3}.personal-stat-row>button.is-link:hover b,.personal-stat-row>button.is-link:hover span{color:var(--accent-dark)}.personal-today-page .today-neglected-strip{border-radius:12px;background:var(--surface-2, #faf8f3);box-shadow:none}.personal-today-page .today-neglected-strip>summary{padding:10px 11px}.personal-today-page .today-neglected-strip>summary strong{font-size:12px}.personal-today-page .today-neglected-strip>summary small{font-size:10px}.personal-today-page .agenda-timeline{display:grid;gap:20px}.personal-today-page .agenda-timeline .work-group+.work-group{margin-top:0}@media(max-width:640px){.simple-today-page{gap:10px}.simple-today-hero{padding-top:6px}.simple-today-hero h1{font-size:clamp(28px,8vw,36px)}.radar-brief-panel.is-compact{padding:11px 12px}.radar-brief-panel.is-compact .insight-panel-icon,.radar-brief-panel.is-compact .insight-panel-heading .eyebrow,.radar-brief-panel.is-compact .radar-brief-copy small{display:none}.radar-brief-panel.is-compact .radar-brief-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 0}.radar-brief-panel.is-compact .radar-brief-rank{display:none}.radar-brief-panel.is-compact .radar-brief-copy p{margin-top:2px;font-size:11px}.radar-brief-panel.is-compact .radar-brief-action{min-height:36px;padding:7px 9px}.today-neglected-strip>summary>span{display:grid;gap:2px}.today-neglected-strip>summary small{white-space:normal}.personal-today-greeting h1{font-size:24px}}:root{font-family:DM Sans,Segoe UI,sans-serif;color:#172720;background:#f5f4ef;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #172720;--muted: #6f7872;--faint: #949b96;--paper: #fffefa;--canvas: #f5f4ef;--line: #dedfd8;--line-soft: #ebebe5;--accent: #14755d;--accent-dark: #0d5946;--accent-soft: #e6f3ed;--blue: #355d8a;--blue-soft: #e9f0f8;--amber: #9a651b;--amber-soft: #fbf0dc;--red: #a5483e;--red-soft: #f9e9e6;--shadow: 0 22px 60px rgba(26, 42, 34, .12);--shadow-soft: 0 8px 24px rgba(26, 42, 34, .06)}*{box-sizing:border-box}html{min-width:320px;background:var(--canvas)}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p,blockquote{margin:0}h1,h2,h3,h4,.brand{font-family:Manrope,Segoe UI,sans-serif}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid rgba(20,117,93,.25);outline-offset:2px}.app-shell{min-height:100vh}.app-header{position:sticky;top:0;z-index:30;min-height:70px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto auto auto;align-items:center;gap:12px;padding:10px max(18px,calc((100vw - 1440px)/2));border-bottom:1px solid rgba(222,223,216,.9);background:#fffefaeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;cursor:pointer;text-align:left;padding:0}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--ink);color:#fff;font-weight:800;font-size:18px}.brand-copy{display:grid;line-height:1.05}.brand-copy strong{font-size:16px}.brand-copy small{margin-top:5px;color:var(--muted);font-family:DM Sans,sans-serif;font-size:11px}.desktop-nav{display:flex;justify-content:center;gap:4px}.nav-item{position:relative;border:0;border-radius:10px;background:transparent;padding:9px 12px;display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-weight:600;cursor:pointer;transition:.15s ease}.nav-item:hover{background:#f1f1eb;color:var(--ink)}.nav-item.active{background:var(--accent-soft);color:var(--accent-dark)}.nav-attention{min-width:18px;height:18px;display:inline-grid;place-items:center;padding:0 5px;border:2px solid var(--paper);border-radius:999px;color:#fff;background:var(--red);font-size:9px;font-weight:800;line-height:1}.icon-button{width:40px;height:40px;border:1px solid var(--line);border-radius:11px;background:var(--paper);display:grid;place-items:center;cursor:pointer}.icon-button:hover{border-color:#c2c7c2;background:#fafaf6}.icon-button:disabled,.header-assistant:disabled{opacity:.46;cursor:not-allowed}.icon-button:disabled:hover,.header-assistant:disabled:hover{border-color:var(--line);background:var(--paper)}.header-assistant{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid #bfd7cd;border-radius:11px;color:var(--accent-dark);background:var(--accent-soft);font-weight:800;cursor:pointer;transition:.15s ease}.header-assistant:hover,.header-assistant[aria-expanded=true]{border-color:#8dbbaa;background:#d9ede4}.header-status{display:flex;align-items:center;justify-content:flex-end}.header-library{position:relative}.library-button{width:47px;display:flex;align-items:center;justify-content:center;gap:2px}.library-chevron{color:var(--faint);transition:transform .15s ease}.library-button[aria-expanded=true]{border-color:#9fc5b5;color:var(--accent-dark);background:var(--accent-soft)}.library-button[aria-expanded=true] .library-chevron{transform:rotate(180deg)}.library-menu{position:absolute;z-index:70;top:calc(100% + 10px);right:0;width:min(320px,calc(100vw - 24px));overflow:hidden;padding:7px;border:1px solid var(--line);border-radius:16px;background:#fffefafc;box-shadow:0 20px 55px #121f1933;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.library-menu-head{display:flex;align-items:center;gap:10px;padding:10px 11px 12px;border-bottom:1px solid var(--line-soft);color:var(--accent-dark)}.library-menu-head>span,.library-menu button>span{min-width:0;display:grid;gap:2px}.library-menu-head strong{color:var(--ink);font-size:12px}.library-menu-head small,.library-menu button small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.library-menu button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:11px;border:0;border-radius:11px;color:var(--ink);background:transparent;cursor:pointer;text-align:left}.library-menu button:hover,.library-menu button:focus-visible{color:var(--accent-dark);background:var(--accent-soft)}.library-menu button strong{font-size:12px}.library-menu .library-trash-item{color:#a33d32}.library-menu .library-trash-item:hover,.library-menu .library-trash-item:focus-visible{color:#8e2f26;background:#fff0ed}.account-button{color:var(--muted)}.header-capture,.primary-button,.secondary-button,.soft-button,.text-button{border-radius:11px;border:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;cursor:pointer;transition:.15s ease}.header-capture,.primary-button{padding:11px 15px;color:#fff;background:var(--accent);box-shadow:0 6px 16px #14755d26}.header-capture:hover,.primary-button:hover{background:var(--accent-dark);transform:translateY(-1px)}.primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.secondary-button{padding:11px 16px;color:var(--ink);background:#f2f2ec;border:1px solid var(--line)}.text-button{padding:8px 10px;color:var(--accent-dark);background:transparent}.readonly-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--paper);font-size:12px;font-weight:700;white-space:nowrap}.readonly-chip svg{color:var(--faint)}.mobile-nav{display:none}.app-content{min-height:calc(100vh - 70px)}.page{width:min(100%,1440px);margin:0 auto;padding:36px 28px 80px}.page-heading,.today-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}.page-heading h1,.today-hero h1{margin-top:5px;font-size:clamp(28px,4vw,46px);line-height:1.06;letter-spacing:-.045em}.page-heading p,.today-hero p{margin-top:10px;color:var(--muted);font-size:15px}.eyebrow{display:block;color:var(--accent);font-weight:800;font-size:11px;letter-spacing:.11em;text-transform:uppercase}.quiet-copy,.section-intro{color:var(--muted);line-height:1.55}.section-intro{margin:-8px 0 16px;font-size:13px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 13px}.section-title h2{margin-top:3px;font-size:18px;letter-spacing:-.02em}.meta-line{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.status-pill{width:fit-content;display:inline-flex;align-items:center;white-space:nowrap;padding:4px 8px;border-radius:999px;background:#eeeee8;color:#666e68;font-family:DM Sans,sans-serif;font-size:11px;font-weight:800;letter-spacing:.025em;text-transform:uppercase}.status-pill.tone-positive{background:var(--accent-soft);color:var(--accent-dark)}.status-pill.tone-warning{background:var(--amber-soft);color:var(--amber)}.status-pill.tone-danger{background:var(--red-soft);color:var(--red)}.status-pill.tone-accent{background:var(--blue-soft);color:var(--blue)}.status-pill.tone-quiet{background:#f0f0eb;color:var(--muted)}.today-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:14px;margin-bottom:34px}.focus-card{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:var(--shadow-soft);text-align:left}button.focus-card{cursor:pointer}button.focus-card:hover{border-color:#b8c7c0;transform:translateY(-2px)}.focus-card.primary-focus{grid-template-columns:auto minmax(0,1fr) auto;border-color:#c9ddd4;background:linear-gradient(135deg,#fafffc,#edf7f2)}.focus-card.radar-focus{grid-template-columns:auto minmax(0,1fr) auto}.focus-icon{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;color:var(--accent-dark);background:var(--accent-soft)}.focus-icon.warning{color:var(--amber);background:var(--amber-soft)}.focus-icon.accent{color:var(--blue);background:var(--blue-soft)}.focus-card h2{margin-top:5px;font-size:15px;line-height:1.32}.focus-card p{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.5}.today-columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:36px;align-items:start}.work-group+.work-group{margin-top:30px}.work-list{display:grid;gap:9px}.work-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--paper)}.work-card.highlighted{border-color:var(--accent);box-shadow:0 0 0 3px #14755d21}.work-card.priority-urgent{border-left:3px solid var(--red)}.work-card.priority-important{border-left:3px solid var(--amber)}.work-card.type-appointment{border-color:#c8d8e8;background:linear-gradient(120deg,#fffefa,#f2f7fb)}.work-card.status-waiting{background:linear-gradient(120deg,#fffefa,#fdf7eb)}.work-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;color:var(--accent-dark);background:var(--accent-soft)}.work-meta{min-height:21px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--muted);font-size:11px}.work-meta>span:not(.status-pill)+span:not(.status-pill):before{content:"·";margin-right:6px}.work-content h3{margin-top:4px;font-size:14px;line-height:1.35}.work-content>p{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.5}.linked-line{margin-top:6px;color:var(--faint);font-size:11px}.card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.soft-button{padding:7px 10px;color:var(--muted);background:#f3f3ed;border:1px solid transparent;font-size:11px}.soft-button:hover{color:var(--ink);border-color:var(--line)}.soft-button.success{color:var(--accent-dark);background:var(--accent-soft)}.calendar-hint{margin-top:26px;display:flex;gap:11px;padding:15px;border-radius:14px;color:var(--muted);background:#ebece6}.calendar-hint strong{color:var(--ink);font-size:12px}.calendar-hint p{margin-top:3px;font-size:11px;line-height:1.45}.today-agenda-timeline,.today-agenda-timeline+.calendar-hint{max-width:1180px}.agenda-timeline .work-group+.work-group{margin-top:28px}.agenda-timeline-later{padding:15px 0 0;border-top:1px solid var(--line)}.today-intelligence-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr);align-items:start;gap:14px;margin:0 0 20px}.radar-brief-panel,.neglected-contacts-panel{min-width:0;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:var(--shadow-soft)}.radar-brief-panel{border-color:#c9ddd4;background:linear-gradient(135deg,#fffefa 35%,#f4fbf7)}.neglected-contacts-panel{background:#fafaf6;box-shadow:none}.insight-panel-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px}.insight-panel-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:var(--accent-dark);background:var(--accent-soft)}.insight-panel-icon.warning{color:var(--amber);background:var(--amber-soft)}.insight-panel-heading h2{margin-top:3px;font-size:17px;letter-spacing:-.02em}.insight-panel-heading p{margin-top:3px;color:var(--muted);font-size:11px;line-height:1.45}.radar-brief-list,.neglected-contacts-list{margin:14px 0 0;padding:0;list-style:none}.radar-brief-row{min-width:0;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;border-top:1px solid var(--line-soft)}.radar-brief-rank{width:7px;height:28px;border-radius:999px;background:var(--faint)}.radar-brief-row.tone-danger .radar-brief-rank{background:var(--red)}.radar-brief-row.tone-warning .radar-brief-rank{background:var(--amber)}.radar-brief-copy{min-width:0;display:grid;justify-items:start;gap:2px}.radar-brief-eyebrow{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.radar-brief-copy>strong,.radar-brief-title-button{min-width:0;color:var(--ink);font-family:Manrope,sans-serif;font-size:12px;font-weight:800;line-height:1.35}.radar-brief-title-button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;color:var(--accent-dark);background:transparent;cursor:pointer;text-align:left}.radar-brief-copy small{color:var(--muted);font-size:10px;line-height:1.4}.radar-brief-copy p,.neglected-contact-copy p{display:flex;align-items:flex-start;gap:5px;margin-top:4px;color:var(--accent-dark);font-size:10px;line-height:1.42}.radar-brief-copy p svg,.neglected-contact-copy p svg{flex:0 0 auto;margin-top:1px}.radar-brief-action{white-space:nowrap}.radar-brief-clear{display:flex;align-items:center;gap:9px;margin-top:14px;padding:12px;border-top:1px solid #dceae3;color:var(--muted);font-size:11px}.radar-brief-clear svg{flex:0 0 auto;color:var(--accent)}.radar-brief-clear strong{color:var(--ink)}.neglected-contacts-list>li{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 0;border-top:1px solid var(--line-soft)}.neglected-contact-copy{min-width:0;display:grid;justify-items:start;gap:2px}.neglected-contact-copy>span{color:var(--red);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.neglected-contact-copy strong{overflow:hidden;max-width:100%;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.neglected-contact-copy small{color:var(--muted);font-size:9px;line-height:1.35}.neglected-contacts-clear{margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:11px;line-height:1.45}.neglected-contacts-more{display:block;padding-top:9px;border-top:1px solid var(--line-soft);color:var(--faint);font-size:9px}.radar-insight{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:20px;padding:20px;border:1px solid #c9ddd4;border-radius:18px;background:linear-gradient(120deg,#f8fffb,#eaf5ef)}.radar-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:#fff;background:var(--accent)}.radar-insight h2{margin-top:4px;font-size:17px}.radar-insight p{margin-top:6px;color:var(--muted);font-size:13px;line-height:1.5}.demand-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:18px}.structured-search,.list-search{min-height:48px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--line);border-radius:13px;color:var(--muted);background:var(--paper)}.structured-search input,.list-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink)}.structured-search>span{padding-left:10px;border-left:1px solid var(--line);color:var(--accent);font-size:11px;font-weight:700;white-space:nowrap}.filter-tabs{min-height:48px;display:flex;align-items:center;gap:4px;padding:5px;border:1px solid var(--line);border-radius:13px;background:var(--paper)}.filter-tabs>svg{margin:0 5px;color:var(--faint)}.filter-tabs button{border:0;border-radius:8px;padding:7px 10px;color:var(--muted);background:transparent;font-size:11px;font-weight:700;cursor:pointer}.filter-tabs button.active{color:var(--accent-dark);background:var(--accent-soft)}.brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.brief-card{width:100%;padding:19px;border:1px solid var(--line);border-radius:17px;background:var(--paper);box-shadow:var(--shadow-soft);cursor:pointer;text-align:left;transition:.16s ease}.brief-card:hover{border-color:#b7c9c0;transform:translateY(-2px);box-shadow:0 14px 34px #1a2a2217}.brief-card-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.brief-card h3{margin-top:4px;font-size:19px}.brief-budget{display:block;margin-top:15px;color:var(--accent-dark);font-size:14px}.brief-card>p{margin-top:7px;color:var(--muted);font-size:13px;line-height:1.5}.chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.data-chip{padding:5px 8px;border-radius:8px;color:#56625c;background:#f0f1eb;font-size:11px;font-weight:700}.brief-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:16px;padding-top:13px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:11px}.readiness-dot{width:7px;height:7px;border-radius:50%;background:var(--faint)}.readiness-high{background:var(--accent)}.readiness-medium{background:var(--amber)}.match-count{margin-left:auto;color:var(--accent-dark);font-weight:800}.match-count.empty{color:var(--amber)}.property-search{max-width:720px;margin-bottom:18px}.property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.property-card-swipe{border-radius:18px;transition:transform .16s ease}.property-card-swipe:hover{transform:translateY(-2px)}.property-card{overflow:hidden;display:grid;grid-template-columns:170px minmax(0,1fr);padding:0;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:var(--shadow-soft);cursor:pointer;text-align:left;transition:.16s ease}.property-card:hover{border-color:#b7c9c0}.property-visual{min-height:170px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#e9f5ef;background:linear-gradient(145deg,#264d3f,#7a9386)}.property-visual>span:not(.status-pill){font-size:11px}.property-visual .status-pill{position:absolute;top:11px;left:11px}.property-card-body{min-width:0;padding:17px;display:flex;flex-direction:column}.property-title-line{display:flex;justify-content:space-between;gap:12px}.property-title-line h3{margin-top:4px;font-size:16px;line-height:1.25}.property-title-line>strong{color:var(--accent-dark);font-size:14px;white-space:nowrap}.property-facts{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:14px;color:var(--muted);font-size:11px}.property-facts span+span:before{content:"·";margin-right:12px;color:#b1b5b0}.property-match-strip{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line-soft);color:var(--accent);font-size:11px}.property-match-strip>svg:last-child{margin-left:auto}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:49;border:0;background:#131e1947;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.detail-drawer{position:fixed;z-index:50;top:0;right:0;width:min(620px,94vw);height:100vh;display:flex;flex-direction:column;background:var(--paper);box-shadow:-20px 0 70px #121f192e;animation:slide-in .2s ease-out}@keyframes slide-in{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.drawer-head{min-height:100px;display:flex;justify-content:space-between;gap:20px;padding:24px;border-bottom:1px solid var(--line)}.drawer-head h2{margin-top:5px;font-size:25px;letter-spacing:-.035em}.drawer-location,.person-link{margin-top:7px;display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12px}.person-link{padding:0;border:0;color:var(--accent);background:transparent;font-weight:700;cursor:pointer}.drawer-body{overflow-y:auto;padding:22px 24px 60px}.drawer-section{margin-top:28px}.brief-hero-card,.property-detail-hero{padding:18px;border-radius:16px;color:#fff;background:linear-gradient(145deg,#1d3d32,#315d4e)}.brief-hero-card>strong,.property-detail-hero>div:first-child>strong{display:block;font-family:Manrope,sans-serif;font-size:22px}.brief-hero-card>p{margin-top:8px;color:#d7e5de;line-height:1.5}.brief-hero-card .status-pill,.property-detail-hero .status-pill{background:#ffffff21;color:#fff}.property-detail-hero>div:first-child>span{display:block;color:#c6d8d0;font-size:11px;text-transform:uppercase}.property-facts.large{margin-top:16px;color:#d8e5df;font-size:11px}.property-facts.large strong{color:#fff;font-size:15px}.next-question{padding:16px;border:1px solid #d7d0ba;border-radius:14px;background:#fff9ed}.next-question.compact{margin-top:15px}.next-question>span{display:block;color:var(--amber);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.next-question>strong{display:block;margin-top:7px;font-size:14px;line-height:1.4}.next-question>p{margin-top:5px;color:var(--muted);font-size:11px}.requirement-list{display:grid;gap:8px}.requirement-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:13px;border:1px solid var(--line-soft);border-radius:13px}.requirement-mark{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;color:var(--muted);background:#efefe9}.requirement-must{color:var(--red);background:var(--red-soft)}.requirement-reject{color:var(--amber);background:var(--amber-soft)}.requirement-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.requirement-title strong{font-size:12px;text-transform:capitalize}.requirement-row p{margin-top:6px;color:var(--muted);font-size:11px;font-style:italic}.requirement-row small{display:block;margin-top:6px;color:var(--faint);font-size:10px}.source-card{padding:14px;border-left:3px solid var(--accent);border-radius:0 12px 12px 0;background:#f3f5f0}.source-card+.source-card{margin-top:8px}.source-card span{color:var(--faint);font-size:10px;text-transform:uppercase}.source-card p{margin-top:7px;color:#4f5b55;font-size:12px;line-height:1.55}.verification-card{display:flex;gap:12px;margin-top:14px;padding:14px;border:1px solid #ead7b5;border-radius:14px;color:var(--amber);background:var(--amber-soft)}.verification-card span{display:block;font-size:10px;font-weight:800;text-transform:uppercase}.verification-card strong{display:block;margin-top:4px;color:var(--ink);font-size:12px;line-height:1.4}.verification-card p{margin-top:5px;color:var(--muted);font-size:11px}.match-list{display:grid;gap:8px}.match-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.match-card.fit-strong{border-left:3px solid var(--accent)}.match-card.fit-possible{border-left:3px solid var(--amber)}.match-card.ineligible{border-left:3px solid var(--red);opacity:.82}.match-card-summary{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;border:0;background:transparent;cursor:pointer;text-align:left}.match-person-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--accent-dark);background:var(--accent-soft)}.match-person-copy{display:grid;min-width:0}.match-person-copy strong{font-size:12px}.match-person-copy small{margin-top:3px;color:var(--muted);font-size:11px}.match-dimensions{display:flex;align-items:center;gap:6px}.match-dimensions>span{display:grid;gap:3px}.match-dimensions small{color:var(--faint);font-size:10px;text-transform:uppercase}.match-card-summary>svg{transition:transform .15s}.match-card-summary>svg.rotate{transform:rotate(90deg)}.match-explanation{display:grid;gap:10px;padding:0 12px 13px 56px}.evidence-group,.next-actions{padding:10px;border-radius:10px;background:#f5f5f0}.evidence-group.reasons{background:var(--accent-soft)}.evidence-group.conflicts{background:var(--red-soft)}.evidence-group.unknowns{background:#f0f1ed}.evidence-group h4,.next-actions h4{display:flex;align-items:center;gap:6px;font-family:DM Sans,sans-serif;font-size:11px;text-transform:uppercase}.evidence-group p,.next-actions p{margin-top:7px;color:var(--muted);font-size:11px;line-height:1.45}.evidence-group p strong{display:block;color:var(--ink)}.actual-interest{padding:12px;border:1px solid #cfe0d8;border-radius:12px;background:#f7fcf9}.actual-interest+.actual-interest{margin-top:8px}.actual-interest strong{display:block;margin-top:8px;font-size:12px}.actual-interest>small{display:block;margin-top:3px;color:var(--faint);font-size:10px}.actual-interest p{margin-top:4px;color:var(--muted);font-size:11px}.actual-interest-swipe{margin:-12px -12px 0;border-radius:11px 11px 0 0;--swipe-surface-background: #f7fcf9}.actual-interest-swipe-surface{display:block;width:100%;padding:12px;text-align:left}.actual-interest-swipe-surface>small{display:block;margin-top:3px;color:var(--faint);font-size:10px}.dossier-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.dossier-grid article{padding:12px;border-radius:12px;background:#f2f2ec}.dossier-grid span{color:var(--faint);font-size:10px;text-transform:uppercase}.dossier-grid p{margin-top:5px;color:var(--muted);font-size:11px;line-height:1.45}.people-layout{min-height:680px;display:grid;grid-template-columns:330px minmax(0,1fr);border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:var(--shadow-soft);overflow:hidden}.contact-list-panel{padding:14px;border-right:1px solid var(--line);background:#f7f7f2}.list-search{min-height:42px;margin-bottom:10px;background:#fff}.contact-list{display:grid;gap:4px}.contact-swipe{border-radius:12px;background:var(--paper)}.contact-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:0;border-radius:12px;background:var(--paper);cursor:pointer;text-align:left}.contact-row:hover,.contact-row.active{background:#fff;box-shadow:0 4px 16px #14281e0f}.contact-avatar,.person-avatar-large{display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,#356854,#87a596);font-family:Manrope,sans-serif;font-weight:800}.contact-avatar{width:38px;height:38px}.contact-row-copy{min-width:0;display:grid}.contact-row-copy strong{overflow:hidden;text-overflow:ellipsis;font-size:12px}.contact-row-copy small{overflow:hidden;text-overflow:ellipsis;margin-top:3px;color:var(--muted);font-size:11px;white-space:nowrap}.person-detail{min-width:0;padding:28px}.person-head{display:flex;align-items:center;gap:15px;position:relative}.person-avatar-large{width:62px;height:62px;font-size:24px}.person-head h2{margin-top:4px;font-size:25px}.person-head p{margin-top:4px;color:var(--muted);font-size:11px}.person-close{display:none;position:absolute;right:0;top:0}.contact-actions{display:flex;gap:7px;margin-top:20px}.contact-actions a,.contact-actions button{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid var(--line);border-radius:10px;color:var(--accent-dark);background:transparent;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.person-summary{margin-top:20px;padding:14px;border-radius:13px;background:#f2f3ed}.person-summary>p{color:#48554e;font-size:12px;line-height:1.5}.person-summary>div{margin-top:10px;padding-top:10px;border-top:1px solid #dedfd8;color:var(--muted);font-size:11px}.person-summary span{display:block;margin-bottom:3px;color:var(--faint);font-size:10px;text-transform:uppercase}.person-section{margin-top:28px}.person-briefs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.person-briefs article{padding:14px;border:1px solid var(--line);border-radius:14px}.person-briefs article>div{display:flex;gap:5px}.person-briefs h3{margin-top:10px;font-size:14px}.person-briefs strong{display:block;margin-top:5px;color:var(--accent-dark);font-size:12px}.person-briefs p{margin-top:6px;color:var(--muted);font-size:11px;line-height:1.45}.person-briefs small{display:block;margin-top:8px;color:var(--faint);font-size:10px}.interest-list{display:grid;gap:8px}.interest-list article{padding:12px;border-left:3px solid var(--accent);border-radius:0 12px 12px 0;background:#f2f6f3}.interest-list strong{display:block;margin-top:7px;font-size:12px}.interest-list p{margin-top:4px;color:var(--muted);font-size:11px}.timeline{position:relative;display:grid;gap:12px}.timeline:before{content:"";position:absolute;left:5px;top:7px;bottom:7px;width:1px;background:var(--line)}.timeline article{position:relative;display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px}.timeline-dot{z-index:1;width:11px;height:11px;margin-top:3px;border:3px solid var(--paper);border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px var(--accent)}.timeline small{color:var(--faint);font-size:10px;text-transform:uppercase}.timeline p{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.5}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;height:100vh;height:100dvh;overflow:hidden;display:grid;place-items:center;padding:18px;background:#121e187a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-frame{min-height:0;max-height:calc(100vh - 36px);max-height:calc(100dvh - 36px);display:flex;flex-direction:column;overflow:hidden}.modal-content,.modal-form{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden}.modal-scroll{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-bottom:18px;-webkit-overflow-scrolling:touch}.capture-panel{width:min(820px,100%);max-height:min(900px,calc(100vh - 36px));max-height:min(900px,calc(100dvh - 36px));display:flex;flex-direction:column;overflow:hidden;border-radius:22px;background:var(--paper);box-shadow:var(--shadow);animation:modal-in .18s ease-out}.quick-capture-panel{width:min(700px,100%)}.quick-capture-panel .filter-tabs{flex-wrap:wrap}.quick-capture-panel .filter-tabs button{min-height:38px;flex:1 1 auto}@keyframes modal-in{0%{transform:translateY(12px) scale(.985);opacity:0}to{transform:none;opacity:1}}.panel-header{min-width:0;flex:0 0 auto;display:flex;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid var(--line);background:var(--paper)}.panel-header h2{margin-top:5px;font-size:22px;letter-spacing:-.03em}.capture-write,.capture-review{padding:20px 22px}.capture-textarea{width:100%;resize:vertical;min-height:210px;padding:17px;border:1px solid var(--line);border-radius:15px;outline:0;color:var(--ink);background:#fafaf6;font-size:15px;line-height:1.6}.capture-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #14755d17}.capture-options{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:end;gap:12px;margin-top:13px}.capture-options label{display:grid;gap:5px}.capture-options label>span{color:var(--muted);font-size:11px;font-weight:700}.capture-options select,.constraint-editor select,.constraint-editor>input{min-height:40px;border:1px solid var(--line);border-radius:9px;padding:0 10px;background:#fff}.voice-hint{min-height:40px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.panel-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px}.modal-footer{position:relative;z-index:2;min-width:0;flex:0 0 auto;margin:0;padding:14px 22px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffefafa;box-shadow:0 -8px 24px #121f190b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.panel-footer.sticky{position:static;bottom:auto;margin:0;padding:14px 22px max(14px,env(safe-area-inset-bottom))}.privacy-note{color:var(--faint);font-size:11px}.form-error{margin-top:10px;padding:10px;border-radius:10px;color:var(--red);background:var(--red-soft);font-size:11px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.review-summary{display:flex;align-items:start;justify-content:space-between;gap:18px;padding:15px;border-radius:14px;background:#f2f5f1}.review-badges{display:flex;gap:6px}.review-summary p{margin-top:8px;color:#4f5a54;font-size:13px;line-height:1.5}.review-block{margin-top:22px}.review-block>h3,.review-block-title h3{font-size:14px}.review-block-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.review-block-title span{color:var(--muted);font-size:11px}.candidate-list{display:grid;gap:7px;margin-top:9px}.candidate-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.candidate-option:has(input:checked){border-color:#a9cbbd;background:var(--accent-soft)}.candidate-option span:not(.status-pill){display:grid}.candidate-option strong{font-size:12px}.candidate-option small{margin-top:3px;color:var(--muted);font-size:11px}.constraint-editor-list{display:grid;gap:7px}.constraint-editor{display:grid;grid-template-columns:1.05fr 1fr .9fr;gap:8px;padding:11px;border:1px solid var(--line);border-radius:12px;background:#fff}.constraint-editor.disabled{opacity:.48;background:#f2f2ed}.constraint-toggle{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700}.constraint-editor>input,.constraint-editor>select{min-width:0;font-size:11px}.constraint-editor blockquote{grid-column:1 / -1;padding:7px 9px;border-left:2px solid #c9d8d1;color:var(--muted);background:#f5f6f2;font-size:11px;font-style:italic}.warning-list{display:flex;gap:9px;margin-top:15px;padding:12px;border-radius:12px;color:var(--amber);background:var(--amber-soft)}.warning-list p{color:#715126;font-size:11px;line-height:1.4}.search-overlay{align-items:start;padding-top:min(15vh,120px)}.search-panel{width:min(720px,100%);max-height:min(680px,calc(100vh - 160px));max-height:min(680px,calc(100dvh - 160px));display:flex;flex-direction:column;overflow:hidden;border-radius:19px;background:var(--paper);box-shadow:var(--shadow)}.global-search-input{min-height:64px;flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid var(--line);color:var(--muted)}.global-search-input input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:16px}.global-search-input button{border:0;background:transparent;color:var(--muted);cursor:pointer}.search-empty{padding:36px;text-align:center}.search-empty strong{font-family:Manrope,sans-serif}.search-empty p{margin-top:6px;color:var(--muted);font-size:11px}.search-ask-radar{margin:17px auto 0}.global-results{padding:8px}.global-results>button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:11px;border:0;border-radius:11px;background:transparent;cursor:pointer;text-align:left}.global-results>button:hover{background:#f2f3ed}.result-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:var(--accent-dark);background:var(--accent-soft)}.global-results button>span:last-child{min-width:0;display:grid}.global-results small{color:var(--faint);font-size:10px;text-transform:uppercase}.global-results strong{margin-top:2px;font-size:12px}.global-results p{overflow:hidden;text-overflow:ellipsis;margin-top:3px;color:var(--muted);font-size:11px;white-space:nowrap}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.radar-assistant-overlay{position:fixed;z-index:112;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;padding:12px;background:#121e186b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.radar-assistant-panel{width:min(560px,100%);height:calc(100dvh - 24px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(222,223,216,.9);border-radius:22px;background:var(--paper);box-shadow:-18px 0 70px #121f1933;animation:slide-in .2s ease-out}.radar-assistant-header{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;border-bottom:1px solid var(--line)}.radar-assistant-title{min-width:0;display:flex;align-items:center;gap:11px}.radar-assistant-mark{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:13px;color:var(--accent-dark);background:linear-gradient(145deg,var(--accent-soft),var(--blue-soft))}.radar-assistant-title>span:last-child{min-width:0;display:grid}.radar-assistant-title strong{font-family:Manrope,sans-serif;font-size:16px}.radar-assistant-title small{overflow:hidden;margin-top:3px;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.radar-assistant-actions{display:flex;align-items:center;gap:7px}.radar-assistant-actions .icon-button{width:36px;height:36px}.radar-assistant-model{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:999px;color:var(--blue);background:var(--blue-soft);font-size:10px;font-weight:800;white-space:nowrap}.radar-assistant-messages{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 18px 26px;background:radial-gradient(circle at 88% 3%,rgba(53,93,138,.07),transparent 25%),#fafaf6}.radar-assistant-empty{min-height:100%;display:flex;flex-direction:column;justify-content:center;padding:12px 4px}.radar-assistant-empty>.radar-assistant-mark{width:52px;height:52px;margin-bottom:18px}.radar-assistant-empty h2{max-width:430px;font-size:clamp(25px,5vw,34px);line-height:1.1;letter-spacing:-.04em}.radar-assistant-empty>p{max-width:460px;margin-top:11px;color:var(--muted);font-size:13px;line-height:1.6}.radar-assistant-suggestions{display:grid;gap:8px;margin-top:24px}.radar-assistant-suggestions button{width:100%;display:flex;align-items:flex-start;gap:9px;padding:12px 13px;border:1px solid var(--line);border-radius:13px;color:var(--ink);background:var(--paper);cursor:pointer;text-align:left;font-size:12px;line-height:1.45}.radar-assistant-suggestions button:hover{border-color:#a8c8ba;background:var(--accent-soft)}.radar-assistant-thread{display:grid;align-content:start;gap:17px}.radar-message{display:grid;gap:9px}.radar-message.user{justify-items:end}.radar-message-label{display:flex;align-items:center;gap:6px;color:var(--faint);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.radar-message-copy{max-width:88%;padding:12px 14px;border:1px solid var(--line);border-radius:15px 15px 15px 5px;color:#26362f;background:var(--paper);box-shadow:0 4px 14px #1a2a220a;font-size:13px;line-height:1.62;white-space:pre-wrap}.radar-message.user .radar-message-copy{border-color:var(--accent);border-radius:15px 15px 5px;color:#fff;background:var(--accent)}.radar-citations{display:grid;gap:6px;max-width:94%}.radar-citations>small{margin:2px 0 1px;color:var(--faint);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.radar-citation{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:11px;color:inherit;background:var(--paper);cursor:pointer;text-align:left}.radar-citation:hover{border-color:#a8c8ba;background:var(--accent-soft)}.radar-citation>span:first-child{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;color:var(--accent-dark);background:var(--accent-soft)}.radar-citation-copy{min-width:0;display:grid}.radar-citation-copy strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.radar-citation-copy small{overflow:hidden;margin-top:2px;color:var(--muted);font-size:10px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.radar-suggested-actions{display:grid;gap:6px;max-width:94%}.radar-suggested-actions>small{color:var(--faint);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.radar-suggested-actions>div{display:grid;gap:2px;padding:9px 10px;border-left:3px solid #a8c8ba;border-radius:5px 10px 10px 5px;background:#f1f7f4}.radar-suggested-actions strong{font-size:10px}.radar-suggested-actions span{color:var(--muted);font-size:10px;line-height:1.45}.radar-proposed-actions{display:grid;gap:7px;max-width:94%}.radar-proposed-actions>small{color:var(--faint);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.radar-proposed-action{display:grid;gap:7px;padding:11px;border:1px solid #cbd9d3;border-radius:12px;background:#f7faf8}.radar-proposed-action.rejected{color:var(--muted);background:#f1f1ed;font-size:10px}.radar-proposed-action>strong{font-size:12px}.radar-proposed-action>p,.radar-proposed-action>small{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.radar-proposed-action>blockquote{margin:0;padding:8px 9px;border-left:3px solid #a8c8ba;border-radius:4px 8px 8px 4px;color:#33473e;background:#fff;font-size:10px;line-height:1.45}.radar-proposed-action>div{display:flex;gap:7px}.radar-proposed-action .primary-button,.radar-proposed-action .secondary-button{min-height:34px;padding:7px 11px;font-size:10px}.radar-action-provenance{width:fit-content;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.radar-action-provenance.confirmed_record{color:var(--accent-dark);background:var(--accent-soft)}.radar-action-provenance.ai_inference{color:#7a531e;background:var(--amber-soft)}.radar-answer-warnings{display:grid;gap:4px;max-width:94%;padding:9px 10px;border-radius:10px;color:#715126;background:var(--amber-soft);font-size:10px;line-height:1.45}.radar-follow-ups{display:flex;flex-wrap:wrap;gap:6px;max-width:94%}.radar-follow-ups button{padding:7px 9px;border:1px solid #cbd9d3;border-radius:999px;color:var(--accent-dark);background:#f1f7f4;cursor:pointer;font-size:10px;text-align:left}.radar-answer-feedback{display:grid;gap:6px;max-width:94%;padding-top:2px}.radar-answer-feedback>small{color:var(--faint);font-size:9px;font-weight:800}.radar-answer-feedback>div{display:flex;flex-wrap:wrap;gap:5px}.radar-answer-feedback button{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#fff;cursor:pointer;font-size:9px}.radar-answer-feedback button[aria-pressed=true]{border-color:var(--accent);color:var(--accent-dark);background:var(--accent-soft)}.radar-answer-feedback>span{color:var(--faint);font-size:8px;line-height:1.4}.radar-assistant-status{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.radar-assistant-error{padding:10px 11px;border-radius:11px;color:var(--red);background:var(--red-soft);font-size:11px;line-height:1.45}.radar-assistant-composer{padding:12px 14px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffefaf7}.radar-assistant-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;padding:7px 7px 7px 12px;border:1px solid var(--line);border-radius:15px;background:#fafaf6}.radar-assistant-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #14755d17}.radar-assistant-input textarea{min-height:42px;max-height:140px;resize:none;padding:10px 0 7px;border:0;outline:0;color:var(--ink);background:transparent;font-size:13px;line-height:1.45}.radar-assistant-input textarea[aria-disabled=true]{opacity:.68;cursor:progress}.radar-assistant-send{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:12px;color:#fff;background:var(--accent);cursor:pointer}.radar-assistant-send:disabled{opacity:.42;cursor:not-allowed}.radar-assistant-footnote{display:flex;justify-content:space-between;gap:12px;margin-top:7px;color:var(--faint);font-size:9px;line-height:1.4}.radar-assistant-footnote span:last-child{text-align:right}.empty-state{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:24px;border:1px dashed #cdd0ca;border-radius:15px;color:var(--muted);text-align:center}.empty-state strong{color:var(--ink);font-size:13px}.empty-state p{max-width:340px;font-size:11px;line-height:1.45}.empty-state.small{min-height:120px}.auth-gate,.app-loading{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 15% 12%,rgba(20,117,93,.13),transparent 32%),radial-gradient(circle at 88% 82%,rgba(53,93,138,.1),transparent 34%),var(--canvas)}.auth-card{width:min(480px,100%);padding:36px;border:1px solid rgba(202,211,204,.9);border-radius:25px;background:#fffefaf5;box-shadow:var(--shadow)}.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:42px;font-family:Manrope,sans-serif}.auth-brand>span,.app-loading-mark{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;color:#fff;background:var(--ink)}.auth-brand strong{font-size:18px}.auth-hero-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:20px;border-radius:15px;color:var(--accent-dark);background:var(--accent-soft)}.auth-card h1{margin-top:8px;font-size:clamp(29px,6vw,39px);line-height:1.08;letter-spacing:-.045em}.auth-intro,.auth-sent>p{margin-top:15px;color:var(--muted);line-height:1.6}.auth-form{display:grid;gap:9px;margin-top:26px}.auth-form>label{color:var(--muted);font-size:11px;font-weight:800}.auth-email-field{min-height:50px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:#fafaf6}.auth-email-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #14755d17}.auth-email-field input{flex:1;min-width:0;border:0;outline:0;color:var(--ink);background:transparent}.auth-form .primary-button{min-height:49px;margin-top:5px}.auth-form .form-error{margin-top:0}.auth-offline-door{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 11px;margin-top:20px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fafaf6;text-align:left}.auth-offline-door svg{color:var(--muted)}.auth-offline-door strong{display:block;color:var(--ink);font-size:13px}.auth-offline-door p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.auth-offline-door button{grid-column:1 / -1;width:100%;justify-content:center}.auth-offline-door.is-urgent{border-color:#e0c48f;background:#fff8ea}.auth-offline-door.is-urgent svg{color:#a97b1d}.auth-offline-door.is-urgent p{color:#7d5915}.auth-security{display:flex;align-items:flex-start;gap:10px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line-soft);color:var(--faint)}.auth-security svg{flex:0 0 auto;color:var(--accent)}.auth-security p{font-size:11px;line-height:1.55}.auth-sent{display:grid}.auth-sent .secondary-button{width:fit-content;margin-top:24px}.auth-sent+.auth-security{margin-top:32px}.app-loading{align-content:center;gap:12px;color:var(--muted);text-align:center}.app-loading h1{margin-top:4px;color:var(--ink);font-size:clamp(24px,5vw,34px);letter-spacing:-.035em}.app-loading p{max-width:520px;line-height:1.55}.app-loading>div{display:flex;gap:9px;margin-top:12px}.app-loading.error .app-loading-mark{color:var(--red);background:var(--red-soft)}.app-loading-error-detail{max-width:520px;overflow-wrap:anywhere}.app-loading-error-detail code{padding:3px 7px;border-radius:7px;color:var(--muted);font-size:12px;background:#182b240f}.sync-badge{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-radius:999px;color:var(--muted);background:#f0f0eb;font-size:10px;font-weight:800;white-space:nowrap}.sync-badge.sync-synced{color:var(--accent-dark);background:var(--accent-soft)}.sync-badge.sync-saving{color:var(--blue);background:var(--blue-soft)}.sync-badge.sync-offline,.sync-badge.sync-error{color:var(--amber);background:var(--amber-soft)}.sync-badge.sync-conflict{color:var(--red);background:var(--red-soft)}.sync-banner{position:fixed;z-index:45;top:82px;right:18px;width:min(590px,calc(100vw - 36px));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid #e7cf9d;border-radius:16px;color:#715126;background:#fff9ecf7;box-shadow:0 14px 38px #1a2a2226;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sync-banner-conflict,.sync-banner-error{border-color:#e3b8b1;color:#7d3932;background:#fff5f3fa}.sync-banner-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#9a651b1c}.sync-banner-conflict .sync-banner-icon,.sync-banner-error .sync-banner-icon{background:#a5483e1a}.sync-banner strong{display:block;color:var(--ink);font-size:12px}.sync-banner p{margin-top:3px;font-size:11px;line-height:1.45}.sync-banner-actions{display:flex;gap:7px}.sync-banner-actions .primary-button,.sync-banner-actions .secondary-button{min-height:38px;padding:8px 11px;font-size:11px;white-space:nowrap}.import-overlay{z-index:110}.import-panel{width:min(620px,100%);max-height:calc(100vh - 36px);max-height:calc(100dvh - 36px);display:flex;flex-direction:column;overflow:hidden;border-radius:23px;background:var(--paper);box-shadow:var(--shadow);animation:modal-in .18s ease-out}.import-panel-body{padding:32px}.import-panel h2{margin-top:8px;font-size:clamp(25px,5vw,34px);line-height:1.12;letter-spacing:-.04em}.import-panel-body>p{margin-top:13px;color:var(--muted);font-size:13px;line-height:1.6}.import-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:23px}.import-summary span{min-width:0;display:grid;gap:4px;padding:13px 10px;border:1px solid var(--line-soft);border-radius:12px;color:var(--muted);background:#f7f7f2;font-size:10px;text-align:center}.import-summary strong{color:var(--ink);font-size:19px}.import-actions{display:flex;justify-content:flex-end;gap:9px}.today-mode-switch{width:fit-content;display:flex;gap:4px;margin:-8px 0 24px;padding:5px;border:1px solid var(--line);border-radius:13px;background:var(--paper)}.today-mode-switch button{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border:0;border-radius:9px;color:var(--muted);background:transparent;font-weight:800;cursor:pointer}.today-mode-switch button.active{color:var(--accent-dark);background:var(--accent-soft)}.page-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.person-operational-actions,.property-operational-actions{margin-top:14px;padding-bottom:3px}.dossier-section{display:grid;gap:15px}.dossier-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.dossier-section-head h3{margin:3px 0 0;color:var(--ink);font-size:20px}.dossier-section-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.dossier-add-trigger{flex:0 0 auto;border-color:#c8b99d;color:#75551d}.dossier-checklist{display:grid;gap:16px}.dossier-checklist>section{display:grid;gap:7px}.dossier-checklist h4{margin:0;color:var(--faint);font-family:DM Sans,sans-serif;font-size:11px;letter-spacing:.055em;text-transform:uppercase}.dossier-group-list{overflow:hidden;border:1px solid var(--line-soft);border-radius:14px;background:#fff}.dossier-item+.dossier-item{border-top:1px solid var(--line-soft)}.dossier-item-summary{width:100%;min-height:50px;display:grid;grid-template-columns:10px minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:8px 12px;border:0;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.dossier-item-summary:hover{background:#fafaf6}.dossier-item-summary strong{min-width:0;font-size:13px;font-weight:650;line-height:1.35}.dossier-item-summary>svg{color:var(--faint);transition:transform .16s ease}.dossier-item.is-expanded .dossier-item-summary>svg{transform:rotate(180deg)}.dossier-status-dot{width:9px;height:9px;border-radius:999px;background:var(--faint)}.dossier-item.status-ok .dossier-status-dot{background:var(--accent)}.dossier-item.status-pending .dossier-status-dot{background:var(--amber)}.dossier-item.status-missing .dossier-status-dot,.dossier-item.status-issue .dossier-status-dot{background:var(--red)}.dossier-status-label{min-width:34px;padding:4px 9px;border-radius:999px;color:var(--muted);background:#eeece5;font-size:10px;font-weight:800;text-align:center}.dossier-item.status-ok .dossier-status-label{color:#397757;background:#e7f2e9}.dossier-item.status-pending .dossier-status-label{color:#8b5b17;background:var(--amber-soft)}.dossier-item.status-missing .dossier-status-label,.dossier-item.status-issue .dossier-status-label{color:#b64f38;background:#fde9e3}.dossier-item-details{display:grid;gap:11px;padding:11px 12px 13px 32px;border-top:1px solid var(--line-soft);background:#fffefb}.dossier-status-options{display:flex;flex-wrap:wrap;gap:6px}.dossier-status-options button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#fff;font:inherit;font-size:10px;font-weight:750;cursor:pointer}.dossier-status-options button>span{width:7px;height:7px;border-radius:999px;background:var(--faint)}.dossier-status-options button.status-ok>span{background:var(--accent)}.dossier-status-options button.status-pending>span{background:var(--amber)}.dossier-status-options button.status-missing>span,.dossier-status-options button.status-issue>span{background:var(--red)}.dossier-status-options button[aria-pressed=true]{border-color:var(--accent);color:var(--ink);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.dossier-note-field{display:grid;gap:5px}.dossier-note-field>span{color:var(--faint);font-size:9px;font-weight:800;text-transform:uppercase}.dossier-note-field input,.dossier-add-row select,.dossier-add-row input{min-width:0;min-height:39px;padding:0 10px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:#fff;font-size:11px}.dossier-add-row{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;gap:7px;padding:11px;border:1px solid var(--line-soft);border-radius:12px;background:#fafaf6}.dossier-summary-notes{border-top:1px solid var(--line-soft);padding-top:11px}.dossier-summary-notes>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px;font-weight:750;cursor:pointer;list-style:none}.dossier-summary-notes>summary::-webkit-details-marker{display:none}.dossier-summary-notes>summary svg{transition:transform .16s ease}.dossier-summary-notes[open]>summary svg{transform:rotate(180deg)}.dossier-summary-notes .dossier-grid{margin-top:10px}.interest-editor{padding:11px;border:1px solid #c9ddd4;border-radius:11px;background:#f5fbf8}.interest-editor h4{color:var(--accent-dark);font-family:DM Sans,sans-serif;font-size:11px;text-transform:uppercase}.interest-editor-row{display:grid;grid-template-columns:155px minmax(140px,1fr) auto auto;gap:7px;margin-top:8px}.interest-editor-row select,.interest-editor-row input{min-width:0;min-height:38px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:11px}.entity-editor-overlay{z-index:108}.entity-editor{width:min(900px,100%);max-height:min(920px,calc(100vh - 36px));max-height:min(920px,calc(100dvh - 36px));display:flex;flex-direction:column;overflow:hidden;border-radius:22px;background:var(--paper);box-shadow:var(--shadow);animation:modal-in .18s ease-out}.entity-editor-heading{display:flex;align-items:center;gap:11px}.entity-editor-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:var(--accent-dark);background:var(--accent-soft)}.entity-form{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden}.entity-form-body{display:grid;align-content:start;gap:16px;padding:20px 22px 24px}.entity-form label{min-width:0;display:grid;gap:6px}.entity-form label>span,.entity-form legend{color:var(--muted);font-size:11px;font-weight:800}.entity-form input,.entity-form textarea,.entity-form select{width:100%;min-width:0;min-height:43px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;outline:0;color:var(--ink);background:#fafaf7}.entity-form textarea{resize:vertical;line-height:1.5}.entity-form input:focus,.entity-form textarea:focus,.entity-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #14755d17}.entity-form fieldset{margin:0;padding:13px;border:1px solid var(--line);border-radius:12px}.field-grid{display:grid;gap:12px}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.appointment-date-shortcuts{display:flex;flex-wrap:wrap;gap:7px;margin-top:-5px}.appointment-date-shortcuts button{min-height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:9px;color:var(--accent-dark);background:var(--paper);font-size:11px;font-weight:800;cursor:pointer}.appointment-date-shortcuts button:hover{border-color:var(--accent);background:var(--accent-soft)}.role-picker{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.role-picker label{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:9px;background:#f2f2ec;color:var(--muted);font-size:11px;cursor:pointer}.role-picker input{width:auto;min-height:0}.editor-footer{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px}.clean-entity-editor{width:min(580px,100%);background:#f8f6f1}.clean-editor-header{align-items:center;padding:20px 22px 10px;border-bottom:0;background:transparent}.clean-editor-header h2{margin:0;font-size:19px}.work-editor-form{gap:17px;padding-top:12px}.work-editor-form>label>span,.work-editor-form .choice-field>legend,.work-editor-form .entity-picker-label{letter-spacing:.035em;text-transform:uppercase}.work-editor-title-field input{min-height:49px;border-radius:13px;background:#fff;font-size:15px;font-weight:700}.work-editor-details-field textarea{min-height:110px;border-radius:13px;background:#fff}.work-editor-date-priority{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px}.clean-entity-editor .entity-picker-search{min-height:48px;border-radius:13px;background:#fff}.clean-entity-editor .choice-pills button{min-height:40px;padding-inline:13px;background:#fff}.clean-entity-editor .choice-pills button[aria-pressed=true]{border-color:#27241f;color:#fff;background:#27241f}.clean-entity-editor .editor-footer{background:#f8f6f1fa}.clean-entity-editor .editor-footer .primary-button{min-height:46px}.clean-entity-editor .editor-footer>.danger-button{border-color:#e5b5aa;background:#fff1ec}.follow-up-body{padding:20px 22px 24px}.sheet-drag-handle{display:none;width:54px;height:5px;flex:0 0 auto;margin:8px auto 2px;border-radius:999px;background:#d8d3c8}.danger-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 11px;border:1px solid #e2bbb5;border-radius:10px;color:var(--red);background:var(--red-soft);font-weight:800;cursor:pointer}.delete-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:var(--red);font-size:11px}.delete-confirm>button:not(.danger-button){min-height:36px;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer}.review-block>select{width:100%;min-height:42px;padding:0 11px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#fff}.buyer-match-section{display:grid;gap:12px}.buyer-match-answer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:start;padding:14px;border:1px solid #ecd9a8;border-radius:14px;color:#5f4b16;background:#fff9e8}.buyer-match-answer.has-match{border-color:#b8d8ca;color:var(--accent-dark);background:var(--accent-soft)}.buyer-match-answer strong{display:block;font-size:13px;line-height:1.4}.buyer-match-answer p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.buyer-match-list{display:grid;gap:10px}.buyer-match-card{display:grid;gap:9px;padding:13px;border:1px solid var(--line);border-left:3px solid var(--faint);border-radius:14px;background:#fff}.buyer-match-card.fit-strong{border-left-color:var(--accent)}.buyer-match-card.fit-possible{border-left-color:var(--amber)}.buyer-match-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center}.buyer-match-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--accent-dark);background:var(--accent-soft)}.buyer-match-head strong,.buyer-match-head small{display:block}.buyer-match-head strong{font-size:12px}.buyer-match-head small{margin-top:2px;color:var(--muted);font-size:10px}.buyer-match-evidence{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:start;color:var(--muted)}.buyer-match-evidence svg{margin-top:2px}.buyer-match-evidence.positive svg{color:var(--accent)}.buyer-match-evidence.conflict svg{color:var(--red)}.buyer-match-evidence.unknown svg{color:var(--amber)}.buyer-match-evidence p{margin:0;font-size:11px;line-height:1.45}.buyer-match-footer{display:flex;gap:10px;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px solid var(--line-soft)}.buyer-match-footer p{margin:0;color:var(--muted);font-size:10px;line-height:1.4}.buyer-match-footer .soft-button{flex:0 0 auto}@media(max-width:1080px){.today-grid{grid-template-columns:1fr 1fr}.focus-card.primary-focus{grid-column:1 / -1}.property-grid,.brief-grid{grid-template-columns:1fr}}@media(min-width:981px)and (max-width:1260px){.brand-copy small{display:none}.desktop-nav .nav-item{padding:10px}.desktop-nav .nav-item>span:not(.nav-attention){display:none}.desktop-nav .nav-attention{position:absolute;top:1px;right:1px}.header-assistant{width:40px;padding:0}.header-assistant span{display:none}}@media(max-width:980px){.app-header{display:flex;padding:9px 12px;min-height:62px;gap:7px}.desktop-nav{display:none}.brand{margin-right:auto}.brand-copy{display:none}.header-capture,.header-assistant{width:40px;min-width:40px;height:40px;padding:0;box-shadow:none}.header-capture span,.header-assistant span{display:none}.sync-badge>span{display:none}.sync-badge{width:30px;padding:0;justify-content:center}.library-menu{position:fixed;top:68px;right:10px}.sync-banner{top:72px}.app-content{min-height:calc(100vh - 62px);padding-bottom:72px}.page{padding:25px 16px 95px}.mobile-nav{position:fixed;z-index:35;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:6px;border:1px solid rgba(222,223,216,.9);border-radius:17px;background:#fffefaf2;box-shadow:0 12px 36px #18251f29;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.mobile-nav .nav-item{min-width:0;flex-direction:column;gap:2px;padding:6px 1px;border-radius:11px;font-size:8px;line-height:1.1}.mobile-nav .nav-attention{position:absolute;top:-3px;right:max(1px,calc(50% - 24px));min-width:17px;height:17px;padding:0 4px}.page-heading,.today-hero{align-items:start}.page-heading h1,.today-hero h1{font-size:32px}.today-columns{grid-template-columns:1fr;gap:30px}.today-intelligence-grid,.demand-toolbar{grid-template-columns:1fr}.filter-tabs{overflow-x:auto}.people-layout{grid-template-columns:1fr;min-height:0;background:transparent;border:0;box-shadow:none;overflow:visible}.contact-list-panel{border:1px solid var(--line);border-radius:16px}.person-detail{display:none}.contact-row.active{outline:1px solid #a8c8ba}.contact-row.active:after{content:"Άνοιγμα";color:var(--accent);font-size:10px;font-weight:800}.contact-list-panel:has(.contact-row.active)+.person-detail{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:block;overflow-y:auto;padding:22px 18px 100px;background:var(--paper)}.person-close{display:grid}.person-briefs{grid-template-columns:1fr}}@media(max-width:620px){.sheet-drag-handle{display:block}.app-header{gap:5px;padding-left:9px;padding-right:9px}.brand-mark{width:36px;height:36px;border-radius:11px}.header-capture,.header-assistant,.icon-button{width:38px;min-width:38px;height:38px}.library-button{width:42px;min-width:42px}.page{padding-left:13px;padding-right:13px}.page-heading,.today-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.page-heading .primary-button,.today-hero .primary-button{width:100%}.page-heading-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.today-mode-switch{width:100%}.today-mode-switch button{flex:1}.today-grid{grid-template-columns:1fr}.radar-brief-panel,.neglected-contacts-panel{padding:15px 14px;border-radius:16px}.radar-brief-row{grid-template-columns:7px minmax(0,1fr);gap:9px}.radar-brief-action{grid-column:2;width:fit-content;min-height:36px;margin-top:3px}.neglected-contacts-list>li{grid-template-columns:minmax(0,1fr)}.neglected-contacts-list>li .soft-button{width:fit-content;min-height:36px}.focus-card.primary-focus,.focus-card.radar-focus{grid-column:auto;grid-template-columns:auto minmax(0,1fr)}.focus-card>.status-pill{grid-column:2}.radar-insight{grid-template-columns:auto minmax(0,1fr);align-items:start}.radar-insight>.status-pill{grid-column:2}.structured-search>span{display:none}.property-card{grid-template-columns:1fr}.property-visual{min-height:125px}.property-title-line{display:grid}.property-match-strip{margin-top:16px}.detail-drawer{width:100vw}.drawer-head{min-height:88px;padding:18px}.drawer-head h2{font-size:21px}.drawer-body{padding:17px 16px 80px}.match-card-summary{grid-template-columns:auto minmax(0,1fr) auto}.match-dimensions{grid-column:2 / -1;flex-wrap:wrap}.match-card-summary>svg{grid-column:3;grid-row:1}.match-explanation{padding-left:12px}.dossier-grid{grid-template-columns:1fr}.dossier-section-head{align-items:center}.dossier-item-summary{grid-template-columns:9px minmax(0,1fr) auto 15px;padding-inline:10px}.dossier-item-details{padding-left:28px}.dossier-add-row{grid-template-columns:minmax(0,1fr) 105px}.dossier-add-row .soft-button{grid-column:1 / -1}.interest-editor-row{grid-template-columns:1fr}.overlay{padding:0;align-items:end}.modal-frame,.capture-panel,.entity-editor,.import-panel{width:100%;max-height:calc(100vh - max(12px,env(safe-area-inset-top)));max-height:calc(100dvh - max(12px,env(safe-area-inset-top)));border-radius:22px 22px 0 0}.entity-form-body,.follow-up-body{padding:17px 16px 22px}.field-grid.two,.field-grid.three{grid-template-columns:1fr}.editor-footer{align-items:stretch;flex-direction:column-reverse}.editor-footer .primary-button,.editor-footer>.danger-button,.delete-confirm{width:100%}.panel-header{padding:17px 16px}.capture-write,.capture-review{padding:16px}.capture-options{grid-template-columns:1fr}.panel-footer{align-items:stretch;flex-direction:column-reverse}.panel-footer .primary-button,.panel-footer .secondary-button{width:100%}.modal-footer,.panel-footer.sticky{bottom:auto;margin:0;padding:12px 16px max(12px,env(safe-area-inset-bottom))}.clean-entity-editor:before{content:"";width:54px;height:5px;flex:0 0 auto;margin:8px auto 0;border-radius:999px;background:#d8d3c8}.clean-editor-header{padding-top:8px}.work-editor-date-priority,.constraint-editor{grid-template-columns:1fr}.constraint-editor blockquote{grid-column:1}.review-summary{display:grid}.search-overlay{align-items:start;padding:8px}.search-panel{max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);border-radius:16px}.radar-assistant-overlay{padding:0}.radar-assistant-panel{width:100vw;height:100dvh;border:0;border-radius:0;animation:none}.radar-assistant-header{min-height:68px;padding:max(10px,env(safe-area-inset-top)) 12px 10px}.radar-assistant-title small{max-width:145px}.radar-assistant-model{display:none}.radar-assistant-messages{padding:18px 13px 24px}.radar-assistant-empty{justify-content:flex-start;padding-top:34px}.radar-message-copy,.radar-citations,.radar-follow-ups,.radar-proposed-actions,.radar-answer-feedback{max-width:96%}.radar-assistant-composer{padding-left:10px;padding-right:10px}.brief-card-foot .match-count{width:100%;margin-left:0;margin-top:5px}.buyer-match-footer{align-items:stretch;flex-direction:column}.buyer-match-footer .soft-button{width:100%}.auth-gate,.app-loading{padding:14px}.auth-card{padding:25px 21px;border-radius:20px}.auth-brand{margin-bottom:32px}.app-loading>div{width:100%;flex-direction:column}.app-loading>div .primary-button,.app-loading>div .secondary-button{width:100%}.sync-banner{top:70px;left:10px;right:10px;width:auto;grid-template-columns:auto minmax(0,1fr)}.sync-banner-actions{grid-column:1 / -1}.sync-banner-actions .primary-button,.sync-banner-actions .secondary-button{flex:1;white-space:normal}.import-overlay{align-items:end;padding:0}.import-panel-body{padding:25px 18px}.import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.import-actions{flex-direction:column-reverse}.import-actions .primary-button,.import-actions .secondary-button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.appointment-wizard-progress{display:grid;grid-template-columns:auto minmax(20px,1fr) auto minmax(20px,1fr) auto;align-items:center;gap:8px;margin-bottom:4px}.appointment-wizard-progress>span{width:34px;height:34px;display:grid;place-items:center;position:relative;border:1px solid var(--line);border-radius:50%;color:var(--faint);background:var(--paper);font-size:12px;font-weight:900}.appointment-wizard-progress>span small{position:absolute;top:37px;color:var(--muted);font-size:8px;font-weight:800;white-space:nowrap}.appointment-wizard-progress>span.is-active{border-color:var(--accent);color:#fff;background:var(--accent)}.appointment-wizard-progress>span.is-done{border-color:#acd0c0;color:var(--accent-dark);background:var(--accent-soft)}.appointment-wizard-progress>i{height:2px;border-radius:2px;background:var(--line-soft)}.appointment-wizard-step{display:grid;gap:17px;padding-top:25px}.appointment-wizard-intro{display:grid;gap:4px;text-align:center}.appointment-wizard-intro h3{margin:0;font-size:21px}.appointment-wizard-intro p{color:var(--muted);font-size:12px}.appointment-calendar{width:min(430px,100%);justify-self:center;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:0 10px 32px #1f2a240f}.appointment-calendar>header{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;margin-bottom:13px}.appointment-calendar>header strong{text-align:center;text-transform:capitalize}.appointment-calendar>header button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line-soft);border-radius:10px;color:var(--ink);background:#fafaf7;cursor:pointer}.appointment-calendar-weekdays,.appointment-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.appointment-calendar-weekdays{margin-bottom:5px}.appointment-calendar-weekdays span{color:var(--faint);font-size:8px;font-weight:900;text-align:center}.appointment-calendar-days button,.appointment-calendar-days>span{aspect-ratio:1;min-width:0;display:grid;place-items:center;border:0;border-radius:50%;color:var(--ink);background:transparent;font:inherit;font-size:12px;font-weight:750}.appointment-calendar-days button{cursor:pointer}.appointment-calendar-days button:hover{background:var(--line-soft)}.appointment-calendar-days button.is-today{box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent-dark)}.appointment-calendar-days button.is-selected{color:#fff;background:var(--accent);box-shadow:none}.appointment-time-wheel{width:min(360px,100%);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;justify-self:center;gap:12px;padding:18px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(#fafaf6,#fff);box-shadow:0 10px 32px #1f2a240f}.appointment-time-wheel select{min-width:0;height:78px;padding:0 14px;border:0;border-radius:14px;color:var(--ink);background:var(--line-soft);font-size:30px;font-weight:800;text-align:center;text-align-last:center}.appointment-time-wheel>strong{font-size:28px}.appointment-wheel-help{color:var(--muted);font-size:10px;text-align:center}.appointment-schedule-summary{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;border:1px solid #bcd7ca;border-radius:13px;color:var(--accent-dark);background:var(--accent-soft);text-align:left;cursor:pointer}.appointment-schedule-summary span{display:grid;gap:2px}.appointment-schedule-summary small{color:var(--muted);font-size:9px}.appointment-schedule-summary strong{color:var(--ink);font-size:12px;text-transform:capitalize}.appointment-schedule-summary em{font-size:10px;font-style:normal;font-weight:850}.appointment-wizard-footer-actions{display:flex;gap:8px;margin-left:auto}.appointment-wizard-hint{margin-left:auto;color:var(--muted);font-size:10px}.draft-recovered-note{padding:9px 11px;border:1px solid #e3c990;border-radius:10px;color:#70511b;background:#fff8e9;font-size:11px}.case-conditional-fields,.case-next-action-fields{display:grid;gap:12px;padding:13px;border:1px solid var(--line-soft);border-radius:14px;background:#fafaf6}.case-party-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.case-participants-editor{display:grid;gap:11px;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fffefa}.case-participants-editor>header{display:flex;align-items:flex-start;gap:12px}.case-participants-editor>header>span{min-width:0;display:grid;gap:3px}.case-participants-editor>header strong{color:var(--ink);font-size:13px}.case-participants-editor>header small{color:var(--muted);font-size:10px;line-height:1.4}.case-participants-editor>header>button{flex:0 0 auto;margin-left:auto;min-height:34px;padding:6px 9px;font-size:10px}.case-participant-list{display:grid;gap:8px}.case-participant-row{display:grid;gap:9px;padding:11px;border:1px solid var(--line-soft);border-radius:12px;background:#fff}.case-participant-row-title{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr) 30px;align-items:center;gap:9px}.case-participant-row-title>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:var(--accent-dark);background:var(--accent-soft)}.case-participant-row-title>div{min-width:0;display:grid;gap:2px}.case-participant-row-title strong,.case-participant-row-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-participant-row-title strong{color:var(--ink);font-size:12px}.case-participant-row-title small{color:var(--muted);font-size:10px}.case-participant-row-title>button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:9px;color:var(--muted);background:transparent;cursor:pointer}.case-participant-row-title>button:hover{color:var(--red);background:#fff0ed}.case-participant-contact-choice{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:end;gap:8px}.case-participant-contact-choice>button{width:30px;height:30px;display:grid;place-items:center;margin-bottom:14px;padding:0;border:0;border-radius:9px;color:var(--muted);background:transparent;cursor:pointer}.case-participant-contact-choice>button:hover{color:var(--red);background:#fff0ed}.case-participant-contact-choice .party-select-trigger{min-height:52px}.case-participant-row-fields,.case-participant-add-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.case-participant-add{display:grid;gap:10px;padding:11px;border:1px dashed #b9cbbf;border-radius:12px;background:#f7faf6}.case-participant-add>footer{display:flex;justify-content:flex-end;gap:8px}.case-participant-add>footer button{min-height:38px;font-size:11px}.case-participant-dialog-layer{position:fixed;z-index:260;top:0;right:0;bottom:0;left:0;display:grid;align-items:center;justify-items:center;padding:20px}.case-participant-dialog-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:#161f1b80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.case-participant-dialog{position:relative;width:min(560px,100%);max-height:min(84dvh,720px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fffefa;box-shadow:0 24px 70px #141f1a40}.case-participant-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px;border-bottom:1px solid var(--line-soft)}.case-participant-dialog>header>div{display:grid;gap:2px}.case-participant-dialog>header small{color:var(--accent-dark);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.case-participant-dialog>header h3{margin:0;font-size:19px}.case-participant-dialog>header>button{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;padding:0;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}.case-participant-dialog-body{min-height:0;display:grid;align-content:start;gap:14px;padding:17px;overflow-y:auto;overscroll-behavior:contain}.case-participant-dialog-body>label{display:grid;gap:6px}.case-participant-dialog-body label>span{color:var(--muted);font-size:11px;font-weight:800}.case-participant-dialog-body input,.case-participant-dialog-body select{width:100%;min-height:46px;padding:9px 11px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#fff;font:inherit}.case-participant-dialog>footer{display:grid;grid-template-columns:1fr 1.3fr;gap:9px;padding:14px 17px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--line-soft);background:#fffefa}.case-participant-dialog>footer button{min-height:44px;justify-content:center}.party-select-field{min-width:0;display:grid;gap:6px}.party-select-label{color:var(--muted);font-size:11px;font-weight:800}.party-select-trigger{width:100%;min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;border:1px dashed #bfc9c2;border-radius:14px;color:var(--ink);background:#fbfcfa;text-align:left;cursor:pointer}.party-select-trigger.has-value{border-style:solid;border-color:#b6d0c0;background:#f3faf5}.party-select-trigger:hover,.party-select-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px #14755d14}.party-select-complete{cursor:default}.party-select-complete:hover{border-color:#b6d0c0;box-shadow:none}.party-select-complete>button{display:grid;width:34px;height:34px;place-items:center;padding:0;border:0;border-radius:10px;color:var(--muted);background:#ffffffc7;cursor:pointer}.party-select-complete>button:hover,.party-select-complete>button:focus-visible{color:var(--red);background:var(--red-soft)}.party-select-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:12px;color:var(--accent-dark);background:var(--accent-soft)}.party-select-copy{min-width:0;display:grid;gap:2px}.party-select-copy strong,.party-select-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-select-copy strong{font-size:12px}.party-select-copy small{color:var(--muted);font-size:9px}.party-picker-layer{position:fixed;z-index:240;top:0;right:0;bottom:0;left:0;display:grid;align-items:end;justify-items:center}.party-picker-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:#161f1b75;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.party-picker-sheet{position:relative;width:min(520px,100%);max-height:min(78dvh,680px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;padding:16px 16px max(16px,env(safe-area-inset-bottom));border:1px solid var(--line);border-radius:22px 22px 0 0;background:#fffefa;box-shadow:0 -18px 56px #141f1a33}.party-picker-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.party-picker-sheet>header div{display:grid;gap:2px}.party-picker-sheet>header small{color:var(--accent-dark);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.party-picker-sheet>header h3{margin:0;font-size:18px}.party-picker-sheet>header button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}.party-picker-search{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px!important;padding:0 11px;border:1px solid var(--line);border-radius:13px;background:#fafaf7}.party-picker-search input{min-height:44px!important;padding-inline:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.party-picker-results{min-height:0;display:grid;align-content:start;gap:6px;overflow-y:auto;overscroll-behavior:contain}.party-picker-results>button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 12px;border:1px solid var(--line-soft);border-radius:13px;color:var(--ink);background:#fff;text-align:left;cursor:pointer}.party-picker-results>button.selected{border-color:#9fc4ad;color:var(--accent-dark);background:var(--accent-soft)}.party-picker-results>button>span{min-width:0;display:grid;gap:3px}.party-picker-results strong,.party-picker-results small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-picker-results small{color:var(--muted);font-size:9px}.party-picker-results>p{margin:18px 0;color:var(--muted);text-align:center}.party-picker-results>button.party-picker-create{grid-template-columns:auto minmax(0,1fr);margin-bottom:4px;border-style:dashed;color:var(--accent-dark)}.party-picker-create-form{display:grid;gap:9px;margin-bottom:4px;padding:12px;border:1px dashed #9fc4ad;border-radius:13px;background:var(--accent-soft)}.party-picker-create-form>strong{font-size:12px}.party-picker-create-form>div,.party-picker-create-form>footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.party-picker-create-form input{width:100%;min-width:0;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff}.party-picker-create-form footer button{min-height:40px;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:800}.party-picker-create-form footer button.primary-button{border-color:var(--accent);background:var(--accent);color:#fff}.party-picker-create-form footer button:disabled{opacity:.45}.party-picker-clear{min-height:42px;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:#fff;font-weight:800;cursor:pointer}.case-next-action-fields{border-color:#d8c59d;background:#fffaf0}.case-next-action-heading{display:flex;align-items:center;gap:9px;color:var(--amber)}.case-next-action-heading>span{display:grid;gap:2px}.case-next-action-heading strong{color:var(--ink);font-size:12px}.case-next-action-heading small{color:var(--muted);font-size:10px}.feature-presets{display:flex;flex-wrap:wrap;gap:6px}.feature-presets button{min-height:32px;padding:5px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--paper);font:inherit;font-size:10px;font-weight:750;cursor:pointer}.feature-presets button[aria-pressed=true]{border-color:#a9cbbd;color:var(--accent-dark);background:var(--accent-soft)}.restore-point-list{display:grid;gap:8px;margin-top:13px}.restore-point-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid var(--line-soft);border-radius:11px;background:#fafaf6}.restore-point-row>span{min-width:0;display:grid;gap:3px}.restore-point-row strong{font-size:11px}.restore-point-row small{color:var(--muted);font-size:9px}.restore-point-row>div{display:flex;gap:5px}.restore-point-row button{min-height:34px;padding:5px 9px;font-size:9px}.undo-toast{position:fixed;z-index:120;left:50%;bottom:max(78px,calc(env(safe-area-inset-bottom) + 74px));transform:translate(-50%);width:min(520px,calc(100% - 24px));display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:11px 12px 11px 14px;border:1px solid #33443c;border-radius:13px;color:#fff;background:#26352f;box-shadow:0 14px 40px #141c1840;font-size:11px}.undo-toast button{min-height:30px;padding:4px 8px;border:1px solid rgba(255,255,255,.25);border-radius:8px;color:#fff;background:transparent;font:inherit;font-size:10px;font-weight:850;cursor:pointer}.undo-toast button:last-child{width:30px;padding:0;border-color:transparent;font-size:18px}.match-notice-toast{position:fixed;z-index:119;right:18px;bottom:max(84px,calc(env(safe-area-inset-bottom) + 80px));width:min(390px,calc(100% - 24px));display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:12px;border:1px solid #a9cbbd;border-radius:14px;color:var(--accent-dark);background:#f2faf6;box-shadow:0 14px 40px #17473529}.match-notice-toast>span{min-width:0;display:grid;gap:2px}.match-notice-toast strong{color:var(--ink);font-size:11px}.match-notice-toast small{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.match-notice-toast button{min-height:32px;padding:5px 8px;border:1px solid #a9cbbd;border-radius:8px;color:var(--accent-dark);background:#fff;font:inherit;font-size:9px;font-weight:850;cursor:pointer}.match-notice-toast button:last-child{width:30px;padding:0;border-color:transparent;background:transparent;font-size:18px}@media(max-width:620px){.case-party-grid{grid-template-columns:1fr}.case-participants-editor>header{align-items:stretch}.case-participants-editor>header>button{margin-left:0}.case-participant-row-fields,.case-participant-add-fields{grid-template-columns:1fr}.case-participant-add>footer{display:grid;grid-template-columns:1fr 1fr}.case-participant-dialog-layer{align-items:end;padding:0}.case-participant-dialog{width:100%;max-height:88dvh;border-radius:24px 24px 0 0;box-shadow:0 -18px 56px #141f1a38}.case-participant-dialog>header{position:relative;padding-top:24px}.case-participant-dialog>header:before{content:"";position:absolute;top:8px;left:50%;width:48px;height:5px;border-radius:999px;background:#d8d3c8;transform:translate(-50%)}.appointment-calendar{padding:11px}.appointment-calendar-days button{font-size:11px}.appointment-time-wheel select{height:70px;font-size:26px}.appointment-wizard-footer-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.appointment-wizard-hint{width:100%;text-align:center}.undo-toast{grid-template-columns:minmax(0,1fr) auto auto}.match-notice-toast{right:12px;bottom:max(76px,calc(env(safe-area-inset-bottom) + 72px));grid-template-columns:minmax(0,1fr) auto}.match-notice-toast button:last-child{display:none}.restore-point-row{grid-template-columns:1fr}.restore-point-row>div{display:grid;grid-template-columns:1fr 1fr}}
