@font-face{font-family:__Outfit_baa73f;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Outfit_baa73f;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Outfit_baa73f;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Outfit_baa73f;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Outfit_baa73f;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Outfit_baa73f;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Outfit_baa73f;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Outfit_baa73f;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Outfit_baa73f;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Outfit_baa73f;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Outfit_Fallback_baa73f;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_baa73f{font-family:__Outfit_baa73f,__Outfit_Fallback_baa73f;font-style:normal}.__variable_baa73f{--font-outfit:"__Outfit_baa73f","__Outfit_Fallback_baa73f"}:root{--bg:#f2f5fa;--bg-card:#fff;--bg-panel:#f7f9fc;--navy:#0a1f3d;--navy-dk:#071530;--slate:#5b6b82;--slate-lt:#8891a1;--blue:#163e73;--blue-dk:#0f2e57;--blue-soft:#e7edf6;--orange:#e86b2a;--orange-dk:#c4551c;--orange-lt:#fff3ec;--green:#2e8b57;--green-dk:#206840;--green-lt:#e1f3e8;--border:#d5dce5;--border-lt:#e5eaf0;--shadow-sm:0 2px 4px rgba(10,31,61,.06);--shadow-md:0 4px 16px rgba(10,31,61,.08),0 2px 4px rgba(10,31,61,.04);--shadow-lg:0 16px 44px rgba(10,31,61,.1),0 4px 14px rgba(10,31,61,.06);--shadow-xl:0 30px 80px rgba(10,31,61,.18),0 8px 24px rgba(10,31,61,.1);--radius:22px;--radius-md:12px;--radius-sm:8px;--radius-pill:999px;--focus-ring:0 0 0 3px rgba(232,107,42,.35)}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--navy);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{min-height:100vh}body{font-family:var(--font-outfit),"Outfit",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:radial-gradient(ellipse at top left,rgba(22,62,115,.06) 0,transparent 55%),radial-gradient(ellipse at bottom right,rgba(232,107,42,.06) 0,transparent 55%),var(--bg)}button{font-family:inherit}.app-shell{width:100%;max-width:560px;margin:0 auto;padding:16px 18px calc(96px + env(safe-area-inset-bottom));min-height:100vh;display:flex;flex-direction:column}.app-bar{padding:10px 0 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.app-bar-title{font-size:15px;font-weight:800;color:var(--navy);letter-spacing:-.01em}.app-bar-spacer{width:44px;height:44px;flex-shrink:0}.app-bar .back-btn,.app-bar .top-action{width:44px;height:44px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border-lt);display:flex;align-items:center;justify-content:center;color:var(--navy);cursor:pointer;box-shadow:var(--shadow-sm);flex-shrink:0}.app-bar .top-action.primary{background:var(--orange);color:#fff;border-color:transparent;box-shadow:0 6px 16px rgba(232,107,42,.32)}.app-bar .back-btn:focus-visible,.app-bar .top-action:focus-visible{outline:none;box-shadow:var(--shadow-sm),var(--focus-ring);border-color:var(--orange)}.section-h{letter-spacing:.2em;color:var(--slate);margin:6px 0 10px;display:flex;align-items:baseline;justify-content:space-between}.eyebrow,.section-h{font-size:11px;font-weight:800;text-transform:uppercase}.eyebrow{letter-spacing:.22em;color:var(--blue);margin-bottom:6px}.h1{font-size:24px;font-weight:800;line-height:1.1;letter-spacing:-.025em;color:var(--navy);margin-bottom:4px}.h1 strong{color:var(--blue)}.sub{font-size:13px;color:var(--slate);line-height:1.5;margin-bottom:16px}.home-greeting{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--slate)}.home-greeting,.home-h1{font-weight:800;margin-bottom:4px}.home-h1{font-size:24px;letter-spacing:-.025em;color:var(--navy);line-height:1.1}.home-h1 strong{color:var(--blue)}.home-sub{font-size:13px;color:var(--slate);line-height:1.5;margin-bottom:16px}.quick-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:18px}.quick-add{background:var(--bg-card);border:1.5px dashed var(--border);border-radius:var(--radius-md);padding:12px 14px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:border-color .15s,background .15s,transform .15s;min-height:56px}.quick-add:hover{border-color:var(--orange);background:var(--orange-lt);transform:translateY(-1px)}.quick-add:focus-visible{outline:none;border-color:var(--orange);box-shadow:var(--focus-ring)}.qa-icon{width:32px;height:32px;background:var(--orange);color:#fff;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px;font-weight:800;line-height:1}.quick-add.b .qa-icon{background:var(--blue)}.qa-text{font-size:12.5px;font-weight:700;color:var(--navy);line-height:1.25}.quick-add .qa-text,.quick-add:hover{text-decoration:none}.recent-list{background:var(--bg-card);border:1px solid var(--border-lt);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.recent-item{padding:11px 14px;border-bottom:1px solid var(--border-lt);display:flex;align-items:center;gap:12px;transition:background .15s}.recent-item:last-child{border-bottom:none}.recent-item:hover{background:var(--bg-panel)}.recent-name{font-size:13.5px;font-weight:700;color:var(--navy)}.recent-meta{font-size:11.5px;color:var(--slate);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-date{font-size:11px;color:var(--slate);font-weight:700;margin-left:auto;flex-shrink:0}.reminder-card-mobile{background:var(--bg-card);border:1px solid var(--border-lt);border-left:4px solid var(--blue);border-radius:var(--radius-md);padding:12px 14px;box-shadow:var(--shadow-sm);display:flex;align-items:flex-start;gap:12px;margin-bottom:8px;text-decoration:none;color:inherit;font-weight:inherit;transition:transform .15s,box-shadow .15s}.reminder-card-mobile:hover{transform:translateX(2px);box-shadow:var(--shadow-md);text-decoration:none}.reminder-card-mobile:focus-visible{outline:none;box-shadow:var(--shadow-md),var(--focus-ring)}.reminder-card-mobile.urgent{border-left-color:var(--orange)}.rcm-date{flex-shrink:0;text-align:center;background:var(--bg-panel);border:1px solid var(--border-lt);border-radius:var(--radius-sm);padding:4px 8px;min-width:46px}.rcm-d-day{font-size:16px;font-weight:800;color:var(--navy);line-height:1}.rcm-d-mon{font-size:9px;font-weight:700;color:var(--slate);letter-spacing:.12em;text-transform:uppercase;margin-top:2px}.rcm-body{flex:1 1;min-width:0}.rcm-title{font-size:13px;font-weight:700;color:var(--navy);line-height:1.35;margin-bottom:3px}.rcm-meta{font-size:11.5px;color:var(--slate);overflow-wrap:anywhere}.rcm-pill{display:inline-block;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:2px 7px;border-radius:var(--radius-pill);margin-left:4px;vertical-align:middle}.rcm-pill.due-soon{background:var(--orange-lt);color:var(--orange-dk)}.rcm-pill.upcoming{background:var(--blue-soft);color:var(--blue)}.empty-state{background:var(--bg-panel);border:1px dashed var(--border);border-radius:var(--radius-md);padding:18px 16px;text-align:center}.empty-title{font-size:13.5px;font-weight:700;color:var(--navy)}.empty-sub{font-size:12px;color:var(--slate);margin-top:3px;line-height:1.45}.empty-state .btn-secondary{width:auto;margin-left:auto;margin-right:auto}.card{background:var(--bg-card);border:1px solid var(--border-lt);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-md)}.card-accent{border:2.5px solid var(--navy);box-shadow:var(--shadow-lg);position:relative}.card-accent:before{content:"";position:absolute;top:-1px;left:22px;right:22px;height:4px;background:var(--orange);border-radius:0 0 4px 4px}.avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--blue) 0,var(--orange) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;flex-shrink:0}.hint-chip{background:var(--blue-soft);color:var(--blue);border:1.5px solid rgba(22,62,115,.18);padding:6px 12px;font-size:11.5px;font-weight:700;letter-spacing:-.005em;display:inline-flex;align-items:center;gap:5px}.hint-chip,.pill{border-radius:var(--radius-pill)}.pill{display:inline-block;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:2px 7px}.pill.review{background:var(--orange);color:#fff;letter-spacing:.14em;padding:3px 7px}.pill.high{background:var(--blue-soft);color:var(--blue)}.pill.done{background:var(--green-lt);color:var(--green-dk)}.chip-grid{display:flex;flex-direction:column;gap:7px}.chip{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;display:flex;align-items:flex-start;gap:9px;transition:border-color .15s,background .15s,box-shadow .15s;position:relative}.chip:focus-within{border-color:var(--orange);box-shadow:var(--focus-ring)}.chip.high{background:var(--blue-soft);border-color:rgba(22,62,115,.22)}.chip.low{background:var(--bg-card);border:1.5px solid var(--orange);box-shadow:0 0 0 3px rgba(232,107,42,.1)}.chip.empty{background:var(--bg-panel);border:1.5px dashed var(--border)}.chip.stacked{flex-direction:column;align-items:stretch;gap:6px}.chip.stacked .chip-head{display:flex;align-items:center;gap:9px}.chip.stacked .chip-label,.chip.stacked .conf-dot{margin-top:0}.chip.stacked .chip-head .pill.review{margin-left:auto}.chip.stacked .chip-value{width:100%;flex:none;min-height:38px;padding:8px 10px;background:var(--bg-card);border:1px solid var(--border-lt)}.chip.stacked .chip-value:focus{background:#fff;border-color:var(--orange)}.chip.stacked .chip-hint{margin-top:0}.conf-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:4px}.conf-dot.high{background:var(--orange)}.conf-dot.low{background:linear-gradient(90deg,var(--orange) 50%,transparent 50%);border:1.5px solid var(--orange)}.conf-dot.empty{background:transparent;border:1.5px solid var(--slate-lt)}.section-label{display:block;letter-spacing:.14em;color:var(--slate-lt);margin:0 0 8px}.chip-label,.section-label{font-size:10px;font-weight:800;text-transform:uppercase}.chip-label{letter-spacing:.1em;color:var(--slate);flex-shrink:0;min-width:70px;margin-top:2px}.capture-helper{font-size:12px;color:var(--slate);line-height:1.5;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-lt)}.chip-hint{flex-basis:100%;font-size:11px;color:var(--slate);line-height:1.4;margin-top:4px}.input,.textarea{width:100%;background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;font-family:inherit;font-size:15px;font-weight:500;color:var(--navy);line-height:1.45;box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s,background .15s}.input::placeholder,.textarea::placeholder{color:var(--slate-lt);font-weight:400}.input:hover,.textarea:hover{border-color:var(--slate-lt)}.input:focus,.textarea:focus{outline:none;border-color:var(--orange);background:#fff;box-shadow:var(--focus-ring)}.textarea{resize:vertical;min-height:132px}.chip-value{flex:1 1;min-width:0;border:none;background:transparent;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--navy);line-height:1.4;padding:4px 6px;border-radius:var(--radius-sm)}.chip-value:focus{outline:none;background:rgba(232,107,42,.08)}.chip-value::placeholder{color:var(--slate-lt);font-weight:500}.btn-primary{width:100%;background:var(--orange);color:#fff;border:none;border-radius:var(--radius-pill);padding:14px 22px;font-family:inherit;font-weight:700;font-size:15px;cursor:pointer;transition:background .15s,transform .15s,box-shadow .15s;box-shadow:0 8px 22px rgba(232,107,42,.35);letter-spacing:-.005em;display:inline-flex;align-items:center;justify-content:center;gap:10px}.btn-primary:hover:not(:disabled){background:var(--orange-dk);transform:translateY(-1px);box-shadow:0 12px 28px rgba(232,107,42,.45)}.btn-primary:focus-visible{outline:none;box-shadow:0 8px 22px rgba(232,107,42,.35),var(--focus-ring)}.btn-primary:disabled{opacity:.55;cursor:default;box-shadow:none}.btn-secondary{background:var(--bg-card);color:var(--navy);border:1.5px solid var(--border);border-radius:var(--radius-pill);padding:11px 18px;font-family:inherit;font-weight:700;font-size:13px;cursor:pointer;letter-spacing:-.005em;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-secondary:hover:not(:disabled){border-color:var(--blue);color:var(--blue);transform:translateY(-1px)}.btn-secondary:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn-secondary:disabled{opacity:.55;cursor:default}.toggle-chip{background:var(--bg-panel);border:1.5px solid var(--border-lt);border-radius:var(--radius-pill);padding:7px 13px;font-family:inherit;font-size:11.5px;font-weight:700;color:var(--slate);cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:background .15s,color .15s,border-color .15s}.toggle-chip:hover{border-color:var(--blue);color:var(--blue)}.toggle-chip.active{background:var(--navy);color:#fff;border-color:var(--navy)}.toggle-chip.active.yes{background:var(--green);border-color:var(--green)}.toggle-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.legend-row{display:flex;gap:12px;margin-bottom:10px;font-size:10px;color:var(--slate);font-weight:600;align-items:center;flex-wrap:wrap}.legend-row .legend-item{display:inline-flex;align-items:center;gap:5px}.legend-row .legend-dot{width:8px;height:8px;border-radius:50%}.legend-row .legend-dot.high{background:var(--orange)}.legend-row .legend-dot.low{border:1.5px solid var(--orange);background:linear-gradient(90deg,var(--orange) 50%,transparent 50%)}.legend-row .legend-dot.empty{border:1.5px solid var(--slate-lt);background:transparent}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.toggle-row .toggle-label{font-size:12.5px;font-weight:600;color:var(--navy);flex:1 1}.two-state{display:inline-flex;background:var(--bg-panel);border:1px solid var(--border-lt);border-radius:var(--radius-pill);padding:3px;flex-shrink:0}.two-state button{background:transparent;border:none;border-radius:var(--radius-pill);padding:6px 13px;font-family:inherit;font-weight:700;font-size:11.5px;color:var(--slate);cursor:pointer;transition:background .15s,color .15s}.two-state button.active{color:#fff}.two-state button.active.yes{background:var(--green)}.two-state button.active.no{background:var(--navy)}.two-state button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.channel-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.channel-chip{background:var(--bg-panel);border:1.5px solid var(--border-lt);border-radius:var(--radius-pill);padding:7px 11px;font-family:inherit;font-size:11.5px;font-weight:700;color:var(--slate);cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:background .15s,color .15s,border-color .15s}.channel-chip:hover{border-color:var(--blue);color:var(--blue)}.channel-chip.active{background:var(--blue);color:#fff;border-color:var(--blue)}.channel-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.grain-row{display:flex;align-items:center;gap:8px;background:var(--bg-panel);border:1.5px solid var(--border-lt);border-radius:var(--radius-md);padding:9px 12px;margin-bottom:14px;transition:border-color .15s,box-shadow .15s}.grain-row:focus-within{border-color:var(--orange);box-shadow:var(--focus-ring);background:var(--bg-card)}.grain-icon{width:22px;height:22px;border-radius:var(--radius-sm);background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;flex-shrink:0}.grain-row input{flex:1 1;border:none;background:transparent;font-family:inherit;font-size:12.5px;color:var(--navy);font-weight:600;min-width:0}.grain-row input:focus{outline:none}.grain-auto{font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--green);background:var(--green-lt);padding:3px 7px;border-radius:var(--radius-pill);flex-shrink:0}.icon-circle{width:44px;height:44px;border-radius:50%;background:var(--orange);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 16px rgba(232,107,42,.32);transition:transform .15s;flex-shrink:0}.icon-circle:hover{transform:scale(1.06)}.icon-circle:focus-visible{outline:none;box-shadow:0 6px 16px rgba(232,107,42,.32),var(--focus-ring)}.toast{position:fixed;bottom:84px;left:50%;transform:translateX(-50%);background:var(--navy);padding:13px 18px;border-radius:var(--radius-md);font-weight:700;letter-spacing:-.005em;box-shadow:var(--shadow-xl);gap:10px;max-width:calc(100vw - 48px);z-index:1100;animation:toastUp .4s cubic-bezier(.22,1,.36,1) both}.toast,.toast-check{color:#fff;font-size:13px;display:flex;align-items:center}.toast-check{width:22px;height:22px;border-radius:50%;background:var(--green);justify-content:center;font-weight:900;flex-shrink:0}.toast-check.toast-warn{background:var(--orange)}@keyframes toastUp{0%{transform:translate(-50%,30px);opacity:0}to{transform:translate(-50%);opacity:1}}.fab{position:fixed;bottom:24px;right:24px;height:48px;padding:0 20px;border-radius:var(--radius-pill);border:none;cursor:pointer;background:var(--navy);color:#fff;font-family:inherit;font-size:14px;font-weight:700;box-shadow:var(--shadow-lg);z-index:1000}.fab:hover{background:var(--navy-dk)}.fab:focus-visible{outline:none;box-shadow:var(--shadow-lg),var(--focus-ring)}.feedback-card{position:fixed;bottom:84px;right:24px;width:320px;max-width:calc(100vw - 48px);background:var(--bg-card);border:1px solid var(--border-lt);border-radius:var(--radius);box-shadow:var(--shadow-xl);padding:16px;z-index:1000}.feedback-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.feedback-head strong{font-size:15px;font-weight:800;color:var(--navy)}.feedback-close{border:none;background:transparent;font-size:20px;line-height:1;cursor:pointer;color:var(--slate);padding:4px;border-radius:var(--radius-sm)}.feedback-close:hover{color:var(--navy)}.feedback-close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.feedback-categories{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}a{color:var(--blue);text-decoration:none;font-weight:700}a:hover{text-decoration:underline}a:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.auth-shell{justify-content:center}.auth-body{width:100%}.auth-body,.brand-lockup{display:flex;flex-direction:column}.brand-lockup{align-items:center;text-align:center;margin:8px 0 14px}.brand-mark{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,var(--navy) 0,var(--blue) 100%);box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:16px;overflow:hidden}.brand-mark:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:4px;background:var(--orange);border-radius:4px 4px 0 0}.brand-mark span{font-size:26px;font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1}.brand-wordmark{font-size:21px;font-weight:800;letter-spacing:-.02em;color:var(--navy);line-height:1.1}.brand-wordmark strong{color:var(--orange);font-weight:800}.auth-eyebrow{font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--blue);margin-bottom:6px}.auth-h1{font-size:24px;font-weight:800;letter-spacing:-.025em;color:var(--navy);line-height:1.1;margin-bottom:5px}.auth-sub{font-size:13px;color:var(--slate);line-height:1.5;margin-bottom:18px}.field{margin-bottom:14px}.field-label{display:block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--slate);margin-bottom:7px}.input-wrap{position:relative}.auth-input{width:100%;background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-md);padding:13px 14px;font-family:inherit;font-size:15px;font-weight:500;color:var(--navy);line-height:1.4;box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s,background .15s}.auth-input::placeholder{color:var(--slate-lt);font-weight:400}.auth-input:hover{border-color:var(--slate-lt)}.auth-input:focus{outline:none;border-color:var(--orange);background:#fff;box-shadow:var(--focus-ring)}.auth-input:disabled{opacity:.7;cursor:default}.input-wrap.has-affordance .auth-input{padding-right:64px}.reveal-btn{position:absolute;top:50%;right:8px;transform:translateY(-50%);background:var(--bg-panel);border:1px solid var(--border-lt);border-radius:var(--radius-sm);padding:6px 9px;font-family:inherit;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.reveal-btn:hover{color:var(--blue);border-color:var(--blue)}.reveal-btn:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:var(--orange)}.reveal-btn:disabled{opacity:.6;cursor:default}.field-aux{display:flex;justify-content:flex-end;margin-top:9px}.auth-note{font-size:12px;color:var(--slate);font-weight:600;line-height:1.4}.auth-error{margin:4px 0 12px;padding:10px 12px;background:var(--orange-lt);border:1.5px solid var(--orange);border-radius:var(--radius-md);color:var(--orange-dk);font-size:12.5px;font-weight:700;line-height:1.45}.auth-cta{width:100%;background:var(--orange);color:#fff;border:none;border-radius:var(--radius-pill);padding:14px 22px;font-family:inherit;font-weight:700;font-size:15px;cursor:pointer;transition:background .15s,transform .15s,box-shadow .15s;box-shadow:0 8px 22px rgba(232,107,42,.35);letter-spacing:-.005em;display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:8px}.auth-cta:hover:not(:disabled){background:var(--orange-dk);transform:translateY(-1px);box-shadow:0 12px 28px rgba(232,107,42,.45)}.auth-cta:focus-visible{outline:none;box-shadow:0 8px 22px rgba(232,107,42,.35),var(--focus-ring)}.auth-cta:disabled{opacity:.6;cursor:default;box-shadow:none}.auth-cta .arrow{font-size:16px;font-weight:700}.auth-foot{margin-top:14px;text-align:center;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--slate-lt);display:flex;align-items:center;justify-content:center;gap:6px}.auth-foot .lock{width:11px;height:11px;stroke:var(--slate-lt);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.auth-switch{margin-top:18px;padding-top:18px;text-align:center;font-size:13px;color:var(--slate);font-weight:500}.auth-switch .switch-link{font-size:13px;font-weight:800;color:var(--blue);letter-spacing:-.005em;text-decoration:none;cursor:pointer}.auth-switch .switch-link:hover{text-decoration:underline}.auth-switch .switch-link:focus-visible{outline:none;border-radius:var(--radius-sm);box-shadow:var(--focus-ring)}.auth-switch .switch-link.is-disabled{color:var(--slate-lt);cursor:not-allowed;text-decoration:none}.auth-soon{display:inline-block;margin-left:6px;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--slate);background:var(--bg-panel);border:1px solid var(--border-lt);padding:2px 7px;border-radius:var(--radius-pill);vertical-align:middle}.field-label .optional{font-weight:700;letter-spacing:.04em;text-transform:none;color:var(--slate-lt);margin-left:6px}.field-hint{font-size:11.5px;color:var(--slate);line-height:1.45;margin-top:7px}.field-hint strong{color:var(--navy);font-weight:700}.field-hint.workbook-hint-error{color:var(--orange-dk);font-weight:700}.pw-meter{display:flex;gap:5px;margin-top:9px}.pw-seg{flex:1 1;height:5px;border-radius:var(--radius-pill);background:var(--border-lt);transition:background .2s}.pw-seg.fill-weak{background:var(--orange)}.pw-seg.fill-ok{background:var(--blue)}.pw-seg.fill-strong{background:var(--green)}.pw-criteria{font-size:11.5px;color:var(--slate);line-height:1.5;margin-top:8px;display:flex;gap:6px;align-items:flex-start}.pw-criteria .pw-dot{width:8px;height:8px;border-radius:50%;background:var(--slate-lt);flex-shrink:0;margin-top:5px;transition:background .2s}.pw-criteria.met{color:var(--green-dk)}.pw-criteria.met .pw-dot{background:var(--green)}.workbook-field{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-md);padding:11px 12px;box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s,background .15s}.workbook-field:focus-within{border-color:var(--orange);box-shadow:var(--focus-ring);background:#fff}.workbook-input-row{display:flex;align-items:center;gap:9px}.sheet-icon{width:26px;height:26px;border-radius:var(--radius-sm);background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sheet-icon svg{width:15px;height:15px;stroke:#fff;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.workbook-input{flex:1 1;border:none;background:transparent;font-family:inherit;font-size:13.5px;color:var(--navy);font-weight:600;min-width:0}.workbook-input::placeholder{color:var(--slate-lt);font-weight:400}.workbook-input:focus{outline:none}.workbook-input:disabled{opacity:.7;cursor:default}.workbook-auto{font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--green);background:var(--green-lt);padding:3px 7px;border-radius:var(--radius-pill);flex-shrink:0}.workbook-parsed{display:none;align-items:center;gap:7px;margin-top:9px;padding-top:9px;border-top:1px dashed var(--border);font-size:11.5px;color:var(--green-dk);font-weight:600;line-height:1.4}.workbook-parsed.show{display:flex}.workbook-parsed .wp-check{width:16px;height:16px;border-radius:50%;background:var(--green);color:#fff;font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.workbook-parsed code{font-family:JetBrains Mono,Consolas,monospace;font-size:10.5px;color:var(--navy);background:var(--bg-panel);border:1px solid var(--border-lt);padding:1px 6px;border-radius:5px}.section-h-action{font-size:11px;font-weight:700;color:var(--blue);letter-spacing:0;text-transform:none}.recent-item{color:inherit;font-weight:inherit;cursor:pointer}.recent-item,.recent-item:hover{text-decoration:none}.recent-item:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--orange);background:var(--bg-panel)}.sort-row{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.sort-chip{background:var(--bg-card);border:1.5px solid var(--border-lt);border-radius:var(--radius-pill);padding:6px 11px;font-family:inherit;font-size:11px;font-weight:700;color:var(--slate);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.sort-chip:hover{border-color:var(--blue);color:var(--blue);text-decoration:none}.sort-chip.active{background:var(--navy);color:#fff;border-color:var(--navy)}.sort-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.contact-list{display:flex;flex-direction:column}.contact-row{display:flex;align-items:center;gap:11px;padding:11px 13px;background:var(--bg-card);border:1px solid var(--border-lt);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:7px;cursor:pointer;position:relative;text-decoration:none;color:inherit;font-weight:inherit;transition:transform .15s,box-shadow .15s}.contact-row:hover{transform:translateX(2px);box-shadow:var(--shadow-md);text-decoration:none}.contact-row:focus-visible{outline:none;box-shadow:var(--shadow-md),var(--focus-ring)}.contact-row .avatar{width:38px;height:38px;font-size:12.5px}.cr-review-pill{margin-top:4px}.cr-body{flex:1 1;min-width:0}.cr-name{font-size:13.5px;font-weight:700;color:var(--navy);line-height:1.3}.cr-meta{font-size:11.5px;color:var(--slate);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.cr-date{font-size:10.5px;color:var(--slate);font-weight:700;letter-spacing:.04em}.cr-calls,.cr-date{text-transform:uppercase}.cr-calls{background:var(--blue-soft);color:var(--blue);font-size:9px;font-weight:900;letter-spacing:.12em;padding:2px 7px;border-radius:var(--radius-pill)}.contact-hero{background:var(--bg-card);border:1px solid var(--border-lt);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-md);margin-bottom:12px;position:relative;overflow:hidden}.contact-hero:before{content:"";position:absolute;top:0;left:16px;right:16px;height:4px;background:linear-gradient(90deg,var(--blue) 0,var(--orange) 100%);border-radius:0 0 4px 4px}.contact-review-pill-row{margin-bottom:10px}.contact-row-hero{display:flex;align-items:center;gap:12px;margin-bottom:12px}.contact-row-hero .avatar{width:54px;height:54px;font-size:19px;font-weight:900}.contact-name{font-size:19px;font-weight:800;letter-spacing:-.015em;color:var(--navy);line-height:1.1}.contact-title-line{font-size:13px;color:var(--slate);margin-top:3px}.contact-meta{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px;padding-top:10px;border-top:1px solid var(--border-lt)}.meta-row{display:flex;gap:10px;font-size:12.5px}.meta-key{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--slate);min-width:100px;padding-top:1px}.meta-val{color:var(--navy);font-weight:600;flex:1 1;min-width:0;word-break:break-word}.meta-val.muted{color:var(--slate);font-style:italic;font-weight:500}.referral-tag{display:inline-block;font-size:10.5px;letter-spacing:.08em;padding:4px 10px;border-radius:var(--radius-pill);background:var(--green-lt);color:var(--green-dk)}.history-label,.referral-tag{font-weight:800;text-transform:uppercase}.history-label{font-size:11px;letter-spacing:.2em;color:var(--slate);margin:8px 0}.call-entry{background:var(--bg-card);border:1px solid var(--border-lt);border-left:4px solid var(--blue);border-radius:var(--radius-md);padding:13px;box-shadow:var(--shadow-sm);margin-bottom:8px}.call-entry-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px;gap:8px}.call-date{font-size:13.5px;font-weight:800;color:var(--navy)}.call-channel{font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);background:var(--blue-soft);padding:3px 7px;border-radius:var(--radius-pill);text-decoration:none;flex-shrink:0}.call-channel:hover{text-decoration:none;background:var(--border)}.call-notes{font-size:12.5px;color:var(--slate);line-height:1.5;margin-bottom:9px;white-space:pre-wrap}.call-notes:last-child{margin-bottom:0}.call-tags{display:flex;gap:6px;flex-wrap:wrap}.call-tag{font-size:10.5px;font-weight:700;padding:4px 9px;border-radius:var(--radius-pill);background:var(--bg-panel);color:var(--slate);border:1px solid var(--border-lt);display:inline-flex;align-items:center;gap:5px}.match-banner{background:var(--blue-soft);border:1.5px solid rgba(22,62,115,.22);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:12px;display:flex;flex-direction:column;gap:10px}.match-banner-text{font-size:12.5px;color:var(--blue);line-height:1.5;font-weight:600}.match-banner-text strong{color:var(--navy);font-weight:800}.match-banner-actions{display:flex;gap:8px;flex-wrap:wrap}.match-pill{flex:1 1;border:none;border-radius:var(--radius-pill);padding:9px 12px;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;letter-spacing:-.005em;white-space:nowrap;transition:background .15s,transform .15s}.match-pill.primary{background:var(--blue);color:#fff}.match-pill.primary:hover{background:var(--blue-dk)}.match-pill.ghost{background:var(--bg-card);color:var(--blue);border:1.5px solid rgba(22,62,115,.25)}.match-pill.ghost:hover{background:#fff;transform:translateY(-1px)}.match-pill:focus-visible{outline:none;box-shadow:var(--focus-ring)}.match-banner-note{font-size:11.5px;color:var(--blue-dk);line-height:1.5;font-weight:600;border-top:1px solid rgba(22,62,115,.18);padding-top:9px}.link-button,.match-banner-note strong{font-weight:800}.link-button{background:none;border:none;padding:0;font-family:inherit;font-size:inherit;color:var(--blue);cursor:pointer;text-decoration:underline}.link-button:hover{color:var(--blue-dk)}.link-button:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.reminders-section{margin-bottom:14px}.reminder-checkable{display:flex;align-items:flex-start;gap:11px;background:var(--bg-card);border:1px solid var(--border-lt);border-left:4px solid var(--blue);border-radius:var(--radius-md);padding:11px 13px;box-shadow:var(--shadow-sm);margin-bottom:7px;transition:transform .15s,box-shadow .15s,opacity .2s}.reminder-checkable:hover{transform:translateX(2px);box-shadow:var(--shadow-md)}.reminder-checkable.urgent{border-left-color:var(--orange)}.rc-check-btn{flex-shrink:0;width:44px;height:44px;margin:-10px -8px -10px -11px;padding:0;border:none;background:transparent;cursor:pointer;border-radius:50%}.rc-check,.rc-check-btn{display:flex;align-items:center;justify-content:center}.rc-check{width:22px;height:22px;border:2px solid var(--slate-lt);border-radius:50%;color:transparent;font-weight:900;font-size:13px;line-height:1;transition:background .15s,color .15s,border-color .15s}.rc-check-btn:hover:not(:disabled) .rc-check{border-color:var(--green);background:var(--green-lt);color:var(--green-dk)}.rc-check-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.rc-check-btn:disabled{cursor:default}.rc-check-btn:disabled .rc-check{opacity:.55}.rc-body{flex:1 1;min-width:0}.rc-title{font-size:13px;font-weight:700;color:var(--navy);line-height:1.35;margin-bottom:2px}.rc-meta{font-size:11px;color:var(--slate);line-height:1.4;overflow-wrap:anywhere}.rc-when{font-weight:800;color:var(--blue);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.reminder-checkable.urgent .rc-when{color:var(--orange-dk)}.search-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--navy) 0,var(--blue) 100%);border-radius:var(--radius);padding:18px 16px 16px;box-shadow:var(--shadow-lg);margin-bottom:14px}.search-hero:after{content:"";position:absolute;right:-40px;bottom:-40px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(232,107,42,.25) 0,transparent 70%)}.search-eyebrow{display:inline-flex;align-items:center;gap:6px;background:hsla(0,0%,100%,.1);color:#fff;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;padding:5px 11px;border-radius:var(--radius-pill);margin-bottom:12px;position:relative;z-index:1}.ai-sparkle{width:9px;height:9px;flex-shrink:0;background:var(--orange);border-radius:2px;transform:rotate(45deg);box-shadow:0 0 10px rgba(232,107,42,.6)}.search-h1{font-size:18px;font-weight:800;color:#fff;line-height:1.15;letter-spacing:-.015em;margin-bottom:12px}.search-bar,.search-h1{position:relative;z-index:1}.search-bar{display:flex;align-items:center;gap:8px;background:var(--bg-card);border-radius:var(--radius-pill);padding:4px 4px 4px 16px;box-shadow:0 14px 30px rgba(0,0,0,.18)}.search-bar:focus-within{box-shadow:0 14px 30px rgba(0,0,0,.18),var(--focus-ring)}.search-icon{color:var(--slate-lt);display:inline-flex;flex-shrink:0}.search-input{flex:1 1;min-width:0;border:none;background:transparent;font-family:inherit;font-size:14px;font-weight:500;color:var(--navy);line-height:1.45;padding:10px 0}.search-input:focus{outline:none}.search-input::placeholder{color:var(--slate);font-weight:400}.search-submit{flex-shrink:0;background:var(--orange);color:#fff;border:none;border-radius:var(--radius-pill);padding:9px 15px;font-family:inherit;font-weight:700;font-size:12px;cursor:pointer;transition:filter .15s,opacity .15s}.search-submit:hover:not(:disabled){filter:brightness(1.05)}.search-submit:focus-visible{outline:none;box-shadow:var(--focus-ring)}.search-submit:disabled{opacity:.55;cursor:default}.search-examples{margin-top:14px}.search-examples-label{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--slate);margin-bottom:8px}.search-example-row{display:flex;flex-wrap:wrap;gap:7px}.search-example-chip{background:var(--bg-panel);border:1.5px solid var(--border-lt);border-radius:var(--radius-pill);padding:7px 12px;font-family:inherit;font-size:12px;font-weight:600;color:var(--slate);cursor:pointer;transition:background .15s,color .15s,border-color .15s,transform .15s}.search-example-chip:hover:not(:disabled){border-color:var(--blue);color:var(--blue);transform:translateY(-1px)}.search-example-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.search-example-chip:disabled{opacity:.55;cursor:default}.search-result-head{display:flex;align-items:baseline;gap:10px;margin:4px 0 10px}.search-result-count{font-size:13px;font-weight:800;color:var(--navy);letter-spacing:-.01em}.search-result-list{display:flex;flex-direction:column}.search-call-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.skeleton{position:relative;overflow:hidden;background:var(--bg-panel);border-radius:var(--radius-sm)}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.55) 50%,transparent);animation:skeletonSweep 1.3s ease-in-out infinite}@keyframes skeletonSweep{to{transform:translateX(100%)}}.skeleton-row{display:flex;align-items:center;gap:11px;padding:11px 13px;background:var(--bg-card);border:1px solid var(--border-lt);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:7px}.skeleton-avatar{width:38px;height:38px;border-radius:50%;flex-shrink:0}.skeleton-lines{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:7px}.skeleton-line{height:11px}.skeleton-line.short{width:45%}.skeleton-line.medium{width:70%}.inline-spinner{display:inline-block;width:15px;height:15px;border:2px solid var(--border);border-top-color:var(--orange);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0;vertical-align:middle}.loading-status{display:flex;align-items:center;gap:9px;padding:14px 2px;font-size:13px;font-weight:700;color:var(--slate)}@keyframes spin{to{transform:rotate(1turn)}}.sr-only{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){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}.skeleton:after{animation:none;opacity:.4}.inline-spinner{animation:none;border-top-color:var(--orange)}}