:root{--paper: #f4f1ea;--paper-2: #ece7dc;--card: #ffffff;--ink: #1a1f26;--ink-soft: #5b636e;--ink-faint: #98a0ab;--line: #e7e2d8;--line-soft: #f1ede4;--navy: #1f3d63;--navy-deep: #162c49;--navy-soft: #e7edf4;--navy-tint: #f3f6fa;--green: #1f3d63;--green-soft: #e7edf4;--slate: #54707f;--brass: #b08742;--brass-soft: #f4ecda;--red: #b4453a;--red-soft: #f6e3e0;--shadow-sm: 0 1px 2px rgba(20,28,40,.04), 0 1px 4px rgba(20,28,40,.05);--shadow: 0 1px 3px rgba(20,28,40,.05), 0 8px 22px rgba(20,28,40,.07);--shadow-lg: 0 8px 18px rgba(20,28,40,.1), 0 24px 50px rgba(20,28,40,.14);--radius: 13px;--radius-sm: 9px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:500;letter-spacing:-.01em;margin:0}a{color:var(--green)}.serif{font-family:Fraunces,Georgia,serif}.muted{color:var(--ink-soft)}.faint{color:var(--ink-faint)}.mono{font-variant-numeric:tabular-nums}.shell{display:flex;flex-direction:column;min-height:100vh;--topbar-h: 62px}.body{display:flex;flex:1;min-height:0;align-items:stretch}.sidebar{width:fit-content;min-width:150px;max-width:230px;flex-shrink:0;background:var(--card);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:2px;padding:12px 8px;position:sticky;top:var(--topbar-h);height:calc(100vh - var(--topbar-h));overflow-y:auto;transition:width .14s ease}.shell.collapsed .sidebar{width:60px;min-width:60px}.side-brand{display:flex;align-items:center;gap:10px;padding:4px 8px 16px}.side-nav{display:flex;flex-direction:column;gap:2px}.side-item{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:9px;cursor:pointer;color:var(--ink-soft);border:none;background:none;font:inherit;font-size:14px;text-align:left;width:100%;text-decoration:none;white-space:nowrap}.side-item .ico{width:20px;text-align:center;font-size:15px;flex-shrink:0}.side-item:hover{background:var(--paper);color:var(--ink)}.side-item.active{background:var(--green-soft);color:var(--green);font-weight:600}.side-item.disabled{color:var(--ink-faint);cursor:default}.side-item.disabled:hover{background:none}.side-sep{height:1px;background:var(--line);margin:10px 6px}.side-section{display:flex;flex-direction:column;gap:2px}.side-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);padding:4px 10px}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:4px;padding-top:10px}.side-role{padding:6px 8px 10px}.side-role select{font:inherit;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink)}.main-col{flex:1;min-width:0;display:flex;flex-direction:column}.topbar.slim{justify-content:flex-end}.app{max-width:1080px;margin:0 auto;padding:0 24px 80px;width:100%}.topbar{position:sticky;top:0;z-index:30;background:var(--card);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;padding:14px 20px;min-height:var(--topbar-h);box-sizing:border-box}.material-symbols-outlined{font-size:22px;line-height:1;vertical-align:middle}.side-item .material-symbols-outlined{font-size:22px;width:24px;text-align:center;flex-shrink:0}.iconbtn .material-symbols-outlined{font-size:22px}.brand{display:flex;align-items:center;gap:12px}.brand .logo{font-family:Fraunces,serif;font-size:22px;font-weight:600}.brand .tag{font-size:12px;color:var(--ink-faint)}.sirc-mark{font-family:Inter,sans-serif;font-weight:600;font-size:13px;letter-spacing:.14em;color:var(--ink);border:1.5px solid var(--ink);border-radius:5px;padding:3px 7px}.sirc-logo{height:30px;width:auto;display:block}.brand-div{width:1px;height:22px;background:var(--line)}.spacer{flex:1}.nav-actions{display:flex;align-items:center;gap:6px;margin-left:12px}.iconbtn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--card);border-radius:8px;cursor:pointer;font-size:16px;color:var(--ink);padding:0}.iconbtn:hover{background:var(--paper)}.iconbtn.avatar{font-size:12px;font-weight:600;letter-spacing:.02em;background:var(--green);color:#fff;border-color:var(--green)}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.menu{position:absolute;top:56px;right:16px;z-index:45;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);min-width:220px;padding:6px}.menu-apps{left:16px;right:auto}.topbar-left{display:flex;align-items:center;gap:12px}.topbar-app{font-family:Fraunces,Georgia,serif;font-size:20px;font-weight:500;color:var(--ink)}.menu-head{font-family:Fraunces,serif;font-size:14px;padding:8px 10px 2px}.menu-sub{font-size:12px;color:var(--ink-faint);padding:0 10px 6px}.menu-sep{height:1px;background:var(--line);margin:6px 0}.menu-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-radius:7px;cursor:pointer;color:var(--ink);text-decoration:none;font-size:14px}.menu-item:hover{background:var(--paper)}.menu-item.current{font-weight:600}.menu-item.disabled{color:var(--ink-faint);cursor:default}.menu-item.disabled:hover{background:none}.menu-item .dot{color:var(--green);font-size:10px}.menu-item .soon{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);border:1px solid var(--line);border-radius:999px;padding:1px 6px}.switcher{display:flex;align-items:center;gap:8px}.switcher select{font:inherit;padding:7px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--card);color:var(--ink)}.pill{font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.pill.agent{background:var(--green-soft);color:var(--green)}.pill.broker{background:var(--brass-soft);color:var(--brass)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.section-title{font-size:22px;margin-bottom:4px}.section-sub{color:var(--ink-soft);margin-bottom:20px}.firewall{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--radius);background:var(--green-soft);border:1px solid #cfe2d6;margin-bottom:24px;font-size:13.5px}.firewall.broker{background:var(--brass-soft);border-color:#e6d5af}.firewall .icon{font-size:18px;line-height:1.2}.list{display:flex;flex-direction:column;gap:0}.row{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:none}.row .name{font-weight:600}.row .meta{color:var(--ink-faint);font-size:13px}.tier{font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px}.tier.Inner{background:var(--green-soft);color:var(--green)}.tier.Active{background:#e6eef6;color:#2f5a86}.tier.Referral{background:var(--brass-soft);color:var(--brass)}.tier.Dormant{background:#efe9e8;color:#8a6a66}.tier.New{background:#eef0ef;color:var(--ink-soft)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.stat{padding:14px 16px}.stat .label{font-size:12px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em}.stat .value{font-family:Fraunces,serif;font-size:26px;margin-top:4px}.band{font-weight:600}.band.suppressed{color:var(--ink-faint);font-style:italic;font-weight:500}.health.healthy{color:var(--green);font-weight:600}.health.at_risk{color:var(--red);font-weight:600}.roster{width:100%;border-collapse:collapse}.roster th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);padding:10px 14px;border-bottom:1px solid var(--line);font-weight:600}.roster td{padding:14px;border-bottom:1px solid var(--line)}.roster tr:last-child td{border-bottom:none}.roster td.num{text-align:right;font-variant-numeric:tabular-nums}.btn{font:inherit;font-weight:500;padding:8px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer}.btn.primary{background:var(--green);color:#fff;border-color:var(--green)}.btn:hover{filter:brightness(.98)}.empty{padding:40px;text-align:center;color:var(--ink-faint)}.rec-input{width:100%;font:inherit;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);resize:vertical}.row.clickable{cursor:pointer}.row.clickable:hover{background:var(--paper)}.seg{font-size:12px;padding:5px 11px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink-soft);cursor:pointer;white-space:nowrap}.seg:hover{background:var(--paper)}.seg.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.seg .seg-n{opacity:.6;margin-left:3px;font-variant-numeric:tabular-nums}.board{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:start}.col{background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.col-head{padding:12px 14px;border-bottom:1px solid var(--line);font-weight:600;display:flex;justify-content:space-between;align-items:center}.col-head .sum{font-size:12px;color:var(--ink-faint);font-weight:500}.deal{padding:12px 14px;border-bottom:1px solid var(--line)}.deal:last-child{border-bottom:none}.deal .v{font-family:Fraunces,serif;font-size:17px}.deal .mv{font-size:12px;color:var(--ink-faint)}.deal select{font:inherit;font-size:12px;margin-top:6px;padding:3px 6px;border:1px solid var(--line);border-radius:6px;background:var(--paper)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1d242166;display:flex;align-items:center;justify-content:center;z-index:50;padding:24px}.modal{background:var(--card);border-radius:var(--radius);box-shadow:0 12px 48px #1d242140;width:100%;max-width:560px;padding:24px}.modal h3{font-size:20px;margin-bottom:6px}.draft-box{width:100%;min-height:200px;font:inherit;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);resize:vertical;line-height:1.6;color:var(--ink);background:var(--paper)}.decision{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px}.decision.execute,.decision.awaiting_approval{background:var(--green-soft);color:var(--green)}.decision.blocked{background:var(--red-soft);color:var(--red)}.decision.suggest{background:var(--brass-soft);color:var(--brass)}.note{font-size:13px;padding:10px 12px;border-radius:var(--radius-sm);margin-top:12px}.note.gray{background:var(--brass-soft);color:#6b5520}.note.block{background:var(--red-soft);color:var(--red)}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}.row .draftbtn{opacity:0;transition:opacity .12s}.row:hover .draftbtn{opacity:1}.tabs{display:flex;gap:4px;margin-bottom:20px}.tab{padding:8px 16px;border-radius:999px;cursor:pointer;font-weight:500;color:var(--ink-soft)}.tab.active{background:var(--ink);color:var(--paper)}.av{border-radius:50%;display:grid;place-items:center;font-weight:600;color:#fff;flex-shrink:0}.av.inner{background:var(--navy)}.av.new{background:var(--brass)}.av.active{background:var(--slate)}.av.dormant{background:#9aa19b}.chip{font-size:10.5px;font-weight:600;padding:1px 8px;border-radius:6px;letter-spacing:.01em;white-space:nowrap}.chip.inner{background:var(--navy-soft);color:var(--navy-deep)}.chip.new{background:var(--brass-soft);color:#8a6622}.chip.active{background:#e6eef1;color:#3f5b67}.chip.dormant{background:var(--paper-2);color:var(--ink-soft)}.btnv{border:1px solid var(--navy);background:var(--navy);color:#fff;cursor:pointer;font:inherit;font-weight:600;font-size:13px;padding:7px 13px;border-radius:9px;display:inline-flex;align-items:center;gap:5px}.btnv:hover{background:var(--navy-deep)}.btnv:disabled{opacity:.55;cursor:default}.btng{border:1px solid var(--line);background:#fff;color:var(--ink-soft);cursor:pointer;font:inherit;font-weight:600;font-size:13px;padding:7px 13px;border-radius:9px;display:inline-flex;align-items:center;gap:5px}.btng:hover{color:var(--ink);border-color:var(--ink-faint)}.btnv.lg,.btng.lg{padding:11px 18px;font-size:14px;border-radius:10px}.btnv .material-symbols-outlined,.btng .material-symbols-outlined{font-size:17px}.today{max-width:768px}.today .eyebrow2{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);font-weight:600;margin-bottom:12px}.today h1{font-family:Fraunces,serif;font-size:34px;font-weight:500;letter-spacing:-.015em;line-height:1.06}.today .lead{font-family:Fraunces,serif;font-size:18px;font-weight:400;color:var(--ink-soft);line-height:1.5;margin-top:13px;max-width:568px}.today .lead em{font-style:italic;color:var(--ink)}.today .stats{display:flex;flex-wrap:wrap;margin:28px 0 4px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.today .stat{padding:15px 26px 15px 0;margin-right:26px;border-right:1px solid var(--line)}.today .stat:last-child{border-right:none;margin-right:0}.today .stat .k{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}.today .stat .v{font-family:Fraunces,serif;font-size:22px;font-weight:500;margin-top:5px;letter-spacing:-.01em}.today .stat .v small{font-size:12.5px;color:var(--ink-faint);font-weight:400}.today .sec{display:flex;align-items:baseline;gap:12px;margin:30px 2px 2px}.today .sec .t{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}.today .sec .s{font-size:12.5px;color:var(--ink-faint)}.today .qrow{display:flex;gap:16px;padding:21px 2px;border-bottom:1px solid var(--line-soft);align-items:flex-start;cursor:pointer}.today .qrow:last-child{border-bottom:none}.today .qrow:hover .review{color:var(--navy-deep)}.today .qrow .av{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:600;color:#fff;flex-shrink:0}.today .qrow .body{display:block;flex:1;min-width:0}.today .qrow .top{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.today .qrow .nm{font-family:Fraunces,serif;font-size:17.5px;font-weight:500;letter-spacing:-.01em}.today .qrow .tlabel{font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}.today .qrow .insight{font-size:14.5px;color:var(--ink);line-height:1.4;font-weight:500}.today .qrow .sub{font-size:12.5px;color:var(--ink-faint);margin-top:5px;line-height:1.45}.today .qrow .act{flex-shrink:0;align-self:center;text-align:right}.today .qrow .review{font-size:13px;font-weight:600;color:var(--navy);white-space:nowrap;border-bottom:1px solid var(--brass);padding-bottom:2px}.today .more{padding:20px 2px 0;color:var(--ink-faint);font-size:13px}.today .qempty{padding:40px 2px;color:var(--ink-faint);font-size:14px}.book .book-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.book .book-head h1{font-size:23px}.book .book-head .cnt{color:var(--ink-faint);font-size:13px;font-weight:500}.book .book-search{margin-left:auto;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:5px 12px;width:250px}.book .book-search .material-symbols-outlined{font-size:18px;color:var(--ink-faint)}.book .book-search input{border:none;outline:none;font:inherit;font-size:13px;width:100%;background:transparent;color:var(--ink)}.book .tiers-strip{display:flex;gap:7px;margin-bottom:12px;flex-wrap:wrap}.book .tpill{background:#fff;border:1px solid var(--line);border-radius:9px;padding:6px 12px;display:flex;align-items:center;gap:8px;font-size:12.5px;cursor:pointer;color:var(--ink-soft)}.book .tpill.sel{border-color:var(--navy);background:var(--navy-tint);color:var(--navy-deep)}.book .tpill .dot{width:8px;height:8px;border-radius:50%}.book .tpill b{font-weight:600}.book .bdot.inner{background:var(--navy)}.book .bdot.ref{background:var(--brass)}.book .bdot.active{background:var(--slate)}.book .bdot.dormant{background:#9aa19b}.book .bdot.new{background:var(--brass)}.book .bdot.all{background:var(--ink-faint)}.book .table{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.book .thead{display:grid;grid-template-columns:2.4fr 1fr 1.5fr 1.1fr;gap:12px;padding:9px 18px;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-weight:600;border-bottom:1px solid var(--line);background:var(--line-soft)}.book .trow{display:grid;grid-template-columns:2.4fr 1fr 1.5fr 1.1fr;gap:12px;padding:9px 18px;align-items:center;border-bottom:1px solid var(--line-soft)}.book .trow:last-child{border-bottom:none}.book .trow:hover{background:var(--navy-tint)}.book .person{display:flex;align-items:center;gap:11px;min-width:0;cursor:pointer}.book .person .av{width:32px;height:32px;font-size:12px}.book .person .nm{font-weight:600;font-size:13.5px}.book .person .em{font-size:11.5px;color:var(--ink-faint)}.book .tcell{font-size:12.5px;color:var(--ink-soft);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book .next{font-size:12px;color:var(--ink-soft)}.book .next.due{color:var(--red);font-weight:600}.draft-overlay .scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#141c285c;z-index:60}.draft-overlay .sheet{position:fixed;top:0;right:0;bottom:0;width:440px;max-width:92vw;background:var(--card);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;z-index:61}.draft-overlay .sheet-head{padding:18px 22px 15px;border-bottom:1px solid var(--line)}.draft-overlay .eyebrow{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--navy);font-weight:700;display:flex;align-items:center;gap:6px}.draft-overlay .eyebrow .material-symbols-outlined{font-size:15px}.draft-overlay .sheet-head h2{font-size:21px;margin-top:8px;display:flex;align-items:center;gap:10px}.draft-overlay .sheet-head h2 .av{width:32px;height:32px;font-size:12px}.draft-overlay .sheet-head .subline{color:var(--ink-soft);font-size:12.5px;margin-top:4px}.draft-overlay .sheet-body{padding:18px 22px;flex:1;overflow:auto}.draft-overlay .receipt{background:var(--navy-tint);border:1px solid var(--navy-soft);border-radius:var(--radius-sm);padding:12px 14px;display:flex;gap:11px}.draft-overlay .receipt .material-symbols-outlined{color:var(--navy);font-size:19px;margin-top:1px}.draft-overlay .receipt .t{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--navy-deep);font-weight:700}.draft-overlay .receipt .d{font-size:12.5px;color:var(--ink-soft);margin-top:3px;line-height:1.5}.draft-overlay .rcpts{margin-top:14px}.draft-overlay .rcpts .rh{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-weight:600;margin-bottom:9px;display:flex;align-items:center;gap:8px}.draft-overlay .rcpts .rh:after{content:"";flex:1;height:1px;background:var(--line)}.draft-overlay .rcpts li{list-style:none;font-size:12.5px;color:var(--ink-soft);padding:4px 0 4px 15px;position:relative;line-height:1.45}.draft-overlay .rcpts li:before{content:"";position:absolute;left:0;top:10px;width:5px;height:5px;border-radius:50%;background:var(--brass)}.draft-overlay .escal{background:var(--brass-soft);border-left:3px solid var(--brass);border-radius:0 8px 8px 0;padding:13px 15px;font-size:13px;line-height:1.55;color:#5a4a28;white-space:pre-wrap}.draft-overlay .escal.soft{background:var(--navy-tint);border-left-color:var(--navy);color:var(--ink-soft);font-style:italic}.draft-overlay .field-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint);font-weight:600;margin:20px 0 8px;display:flex;align-items:center;justify-content:space-between}.draft-overlay .voice{font-size:11px;color:var(--brass);font-weight:600;display:inline-flex;align-items:center;gap:4px;text-transform:none;letter-spacing:0}.draft-overlay .voice .material-symbols-outlined{font-size:14px}.draft-overlay .draftarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:15px 16px;font:inherit;font-size:13.5px;line-height:1.55;color:var(--ink);background:#fdfdfb;resize:vertical;min-height:150px}.draft-overlay .note{font-size:12.5px;padding:10px 12px;border-radius:var(--radius-sm);margin-top:10px}.draft-overlay .note.gray{background:var(--brass-soft);color:#6b5520}.draft-overlay .note.block{background:var(--red-soft);color:var(--red)}.draft-overlay .chan{display:flex;gap:7px;margin-top:12px}.draft-overlay .chan .opt{font-size:12px;font-weight:600;padding:6px 11px;border-radius:8px;border:1px solid var(--line);color:var(--ink-soft);display:flex;align-items:center;gap:5px}.draft-overlay .chan .opt.on{border-color:var(--navy);background:var(--navy-soft);color:var(--navy-deep)}.draft-overlay .chan .opt .material-symbols-outlined{font-size:15px}.draft-overlay .sheet-foot{padding:15px 22px;border-top:1px solid var(--line)}.draft-overlay .acts{display:flex;gap:9px}.draft-overlay .promise{text-align:center;font-size:11.5px;color:var(--ink-faint);margin-top:10px;display:flex;align-items:center;gap:5px;justify-content:center}.draft-overlay .promise .material-symbols-outlined{font-size:14px;color:var(--navy)}.flex1{flex:1}.record{max-width:940px}.record .rec-top{display:flex;align-items:center;gap:10px;margin-bottom:22px}.record .rec-top .grow{flex:1}.record .back{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px;font-weight:600;color:var(--ink-soft);cursor:pointer;background:none;border:none;padding:0}.record .back:hover{color:var(--ink)}.record .back .material-symbols-outlined{font-size:18px}.record .cols{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;align-items:start}.record .col{display:flex;flex-direction:column;gap:20px;min-width:0}.record .rcard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm)}.record .rhead{display:flex;align-items:center;gap:14px;margin-bottom:16px}.record .rhead .av{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:16px;font-weight:600;color:#fff;flex-shrink:0}.record .rhead .nm{font-family:Fraunces,serif;font-size:21px;font-weight:500;letter-spacing:-.01em}.record .rhead .grow{flex:1;min-width:0}.record .ctitle{font-family:Fraunces,serif;font-size:15px;font-weight:500;margin-bottom:12px}.record .kv{display:flex;padding:8px 0;border-bottom:1px solid var(--line-soft);font-size:13.5px}.record .kv:last-child{border-bottom:none}.record .kv .k{width:84px;color:var(--ink-faint);font-size:12.5px}.record .kv .v{flex:1;color:var(--ink)}.record .kv .v.none{color:var(--ink-faint)}.record .field{display:block;margin-bottom:10px}.record .field .l{display:block;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);font-weight:600;margin-bottom:4px}.record .input{width:100%;font:inherit;font-size:13.5px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);resize:vertical}.record .input:focus{outline:none;border-color:var(--navy)}.record .row-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.record .tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.record .tag{font-size:12px;padding:4px 10px;border-radius:999px;background:var(--navy-soft);color:var(--navy-deep);display:inline-flex;align-items:center;gap:6px}.record .tag .x{cursor:pointer;opacity:.55;font-weight:600}.record .tag .x:hover{opacity:1}.record .hint{font-size:12px;color:var(--ink-faint);margin-top:8px;line-height:1.45}.record .tl{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-soft)}.record .tl:last-child{border-bottom:none}.record .tl .ico{width:30px;height:30px;border-radius:50%;background:var(--paper-2);display:grid;place-items:center;flex-shrink:0;color:var(--ink-soft)}.record .tl .ico .material-symbols-outlined{font-size:16px}.record .tl .grow{flex:1;min-width:0}.record .tl .ch{font-size:13px;font-weight:600;text-transform:capitalize}.record .tl .bd{font-size:12.5px;color:var(--ink-soft);margin-top:2px;line-height:1.45;word-break:break-word}.record .tl .dt{font-size:11.5px;color:var(--ink-faint);white-space:nowrap}.record .ai-tag{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--brass);font-weight:700;margin-left:6px}.record .empty2{padding:18px 0;color:var(--ink-faint);font-size:13px}.record .reclbl{display:flex;align-items:center;gap:8px;margin-bottom:8px}.record .enr{display:flex;gap:16px;align-items:flex-start}.record .enr-score{flex-shrink:0;width:76px;text-align:center}.record .enr-num{font-family:Fraunces,serif;font-size:30px;font-weight:500;color:var(--navy);display:block;line-height:1}.record .enr-lab{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);line-height:1.3}.record .enr-body{flex:1;min-width:0}.record .enr-factors{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}.record .enr-f{font-size:11.5px;color:var(--ink-soft);background:var(--paper-2);border-radius:6px;padding:3px 8px}.record .enr-style{display:flex;gap:11px;align-items:flex-start;padding-top:11px;border-top:1px solid var(--line-soft)}.record .disc{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-weight:700;font-size:14px;color:#fff;flex-shrink:0}.record .disc-D{background:#b4453a}.record .disc-I{background:#b08742}.record .disc-S{background:#3f5a44}.record .disc-C{background:#22304a}.record .enr-sum{font-size:13.5px;color:var(--ink);font-weight:500;line-height:1.4}.record .enr-sig{font-size:12px;color:var(--ink-faint);margin-top:3px;line-height:1.45}.mb{max-width:1000px}.mb .eyebrow2{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);font-weight:600;margin-bottom:12px}.mb h1{font-family:Fraunces,serif;font-size:30px;font-weight:500;letter-spacing:-.015em}.mb .sub{color:var(--ink-soft);font-size:13.5px;margin-top:8px}.mb .rtable{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);margin-top:22px}.mb .rtable th{text-align:left;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);font-weight:600;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--line-soft)}.mb .rtable th.num,.mb .rtable td.num{text-align:right;font-variant-numeric:tabular-nums}.mb .rtable td{padding:13px 16px;border-bottom:1px solid var(--line-soft);font-size:13.5px;color:var(--ink)}.mb .rtable tr:last-child td{border-bottom:none}.mb .rtable tbody tr:hover td{background:var(--navy-tint)}.mb .who{display:inline-flex;align-items:center;gap:11px}.mb .who .av{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:600;color:#fff;background:var(--slate);overflow:hidden}.mb .who .av img{width:100%;height:100%;object-fit:cover}.mb .who .nm{font-weight:600}.mb .hb{font-size:12px;font-weight:600;padding:3px 10px;border-radius:6px}.mb .hb.healthy{background:#e5efe6;color:var(--green)}.mb .hb.at_risk{background:var(--red-soft);color:var(--red)}.mb .band2{color:var(--ink-soft)}.mb .band2.sup{color:var(--ink-faint);font-style:italic}.mb .ai{font-variant-numeric:tabular-nums;color:var(--ink-soft);font-size:12.5px}.mb .note2{font-size:12.5px;color:var(--ink-faint);line-height:1.65;margin-top:18px;max-width:780px}.mb .note2 b{color:var(--ink-soft);font-weight:600}.vault{max-width:760px}.vault .eyebrow2{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);font-weight:600;margin-bottom:12px}.vault h1{font-family:Fraunces,serif;font-size:30px;font-weight:500;letter-spacing:-.015em}.vault .lead{font-family:Fraunces,serif;font-size:16px;font-weight:400;color:var(--ink-soft);line-height:1.5;margin-top:11px;max-width:560px}.vault .sec{display:flex;align-items:baseline;gap:12px;margin:28px 2px 4px}.vault .sec .t{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}.vault .sec .s{font-size:12.5px;color:var(--ink-faint)}.vault .qempty{padding:22px 2px;color:var(--ink-faint);font-size:13.5px}.vault .vrow{display:flex;gap:14px;padding:16px 2px;border-bottom:1px solid var(--line-soft);align-items:flex-start}.vault .vrow:last-child{border-bottom:none}.vault .vicon{width:38px;height:38px;border-radius:10px;background:var(--paper-2);display:grid;place-items:center;color:var(--ink-soft);flex-shrink:0}.vault .vicon.done{background:#e5efe6;color:var(--green)}.vault .vicon .material-symbols-outlined{font-size:20px}.vault .vbody{flex:1;min-width:0}.vault .vname{font-weight:600;font-size:14.5px}.vault .vsub{font-size:12.5px;color:var(--ink-faint);margin-top:2px}.vault .vfile{align-self:center;flex-shrink:0}.vault .vprop{margin-top:13px;background:var(--navy-tint);border:1px solid var(--navy-soft);border-radius:10px;padding:13px 15px}.vault .vprop-h{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--navy-deep);font-weight:700}.vault .vprop-row{display:flex;align-items:center;gap:10px;margin:9px 0 4px;flex-wrap:wrap}.vault .vchip{font-size:12px;font-weight:600;padding:3px 11px;border-radius:7px;background:var(--navy);color:#fff}.vault .vrename{font-size:13px;color:var(--ink-soft)}.vault .vsignals{font-size:12px;color:var(--ink-faint)}.vault .vacts{display:flex;gap:8px;margin-top:13px}.onboard{max-width:620px;padding-top:8px}.onboard .eyebrow2{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--brass);font-weight:700;margin-bottom:14px}.onboard h1{font-family:Fraunces,serif;font-size:34px;font-weight:500;letter-spacing:-.015em;line-height:1.08}.onboard .lead{font-family:Fraunces,serif;font-size:17px;font-weight:400;color:var(--ink-soft);line-height:1.55;margin-top:14px}.onboard .ob-steps{display:flex;flex-direction:column;gap:16px;margin:30px 0 28px}.onboard .ob-step{display:flex;gap:14px;align-items:flex-start}.onboard .ob-ico{width:40px;height:40px;border-radius:11px;background:var(--navy-soft);color:var(--navy);display:grid;place-items:center;flex-shrink:0}.onboard .ob-ico .material-symbols-outlined{font-size:21px}.onboard .ob-st{font-weight:600;font-size:14.5px}.onboard .ob-ss{font-size:13px;color:var(--ink-soft);margin-top:2px;line-height:1.5}.onboard .ob-cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:6px}.onboard .ob-lock{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-faint)}.onboard .ob-lock .material-symbols-outlined{font-size:15px}.onboard .ob-firewall{margin-top:26px;padding:14px 16px;background:var(--brass-soft);border-radius:var(--radius-sm);font-size:12.5px;color:#6b5520;line-height:1.55}.onboard .ob-note{margin-top:16px;font-size:12.5px;color:var(--red)}
