.search-wrap{position:relative;flex:0 1 220px;width:220px;min-width:120px}.search-box{width:100%;font-family:var(--sans);font-size:13px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:7px 14px}.search-box::placeholder{color:var(--muted)}.search-box:focus,.search-box:focus-visible{outline:2px solid var(--brass);outline-offset:2px;border-color:var(--brass-dim)}.search-results{position:absolute;top:calc(100% + 8px);right:0;width:320px;max-width:80vw;max-height:380px;overflow-y:auto;background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 50px -30px var(--shadow);padding:8px;z-index:20}.search-group+.search-group{margin-top:8px}.search-group-lbl{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:5px 8px 4px}.search-result{display:flex;flex-direction:column;gap:1px;padding:7px 8px;border-radius:8px;text-decoration:none;color:inherit;transition:.14s}.search-result:hover{background:color-mix(in srgb,var(--brass) 10%,transparent)}.search-result:focus-visible{outline:2px solid var(--brass);outline-offset:-2px;background:color-mix(in srgb,var(--brass) 10%,transparent)}.search-result-label{font-family:var(--serif);font-size:14px;color:var(--ink)}.search-result-sub{font-family:var(--mono);font-size:11px;color:var(--muted)}.search-empty,.search-loading{padding:9px 8px;font-family:var(--mono);font-size:11.5px;color:var(--muted)}@media (max-width: 720px){.search-wrap{flex:1 1 140px;width:auto}.search-results{right:auto;left:0;width:min(340px,90vw)}}header.bar{display:flex;align-items:center;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--line);flex-wrap:wrap}.mark{width:34px;height:34px;flex:none;color:var(--brass)}.word{font-family:var(--serif);font-size:21px;letter-spacing:.3px;font-weight:600}.word b{color:var(--brass);font-weight:600}.bar .spacer{flex:1}nav.primary-nav{display:flex;gap:4px;flex-wrap:wrap}nav.primary-nav a{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-decoration:none;padding:7px 12px;border-radius:999px;transition:.18s}nav.primary-nav a:hover{color:var(--ink)}nav.primary-nav a.active{color:var(--brass);background:color-mix(in srgb,var(--brass) 12%,transparent)}nav.primary-nav a:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.theme-btn{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:999px;padding:7px 13px;cursor:pointer;transition:.18s}.theme-btn:hover{color:var(--brass);border-color:var(--brass-dim)}.theme-btn:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.user-chip{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--muted);white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.signout-btn{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:999px;padding:7px 13px;cursor:pointer;transition:.18s}.signout-btn:hover{color:var(--terra);border-color:var(--terra)}.signout-btn:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.shell-main{padding-top:22px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--sans);line-height:1.5;-webkit-font-smoothing:antialiased;background-image:radial-gradient(120% 80% at 80% -10%,rgba(201,162,75,.1),transparent 55%),radial-gradient(90% 60% at 0% 110%,rgba(201,106,78,.06),transparent 50%);min-height:100vh}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9;opacity:var(--grain);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit}.wrap{max-width:1160px;margin:0 auto;padding:26px 28px 60px;position:relative;z-index:1}.card{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:0 20px 50px -30px var(--shadow)}.card>.lbl,.lbl{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.dial-card{display:flex;flex-direction:column}.dial-wrap{position:relative;width:232px;height:232px;margin:14px auto 6px}.dial-wrap svg{transform:rotate(-90deg)}.dial-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.dial-score{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:62px;line-height:1;letter-spacing:-.02em;color:var(--ink)}.band{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600}.band.watch{color:var(--amber)}.band.risk{color:var(--terra)}.band.healthy{color:var(--sage)}.dial-arc.animate{transition:stroke-dashoffset 1.5s cubic-bezier(.2,.8,.2,1)}.factors-card{position:relative;overflow:hidden;display:flex;flex-direction:column}.factors-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.factors-head h2{font-family:var(--serif);font-size:22px;margin:4px 0 0;font-weight:600}.lid-btn{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--brass);background:transparent;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.lid-btn svg{transition:transform .5s cubic-bezier(.2,.8,.2,1)}.factors-card.lifted .lid-btn svg{transform:translateY(-3px)}.cloche{position:relative;height:46px;margin:4px 0 2px}.cloche svg{position:absolute;left:50%;transform:translate(-50%);color:var(--brass)}.cloche .lid{transition:transform .75s cubic-bezier(.19,1,.22,1),opacity .5s}.factors-card.lifted .cloche .lid{transform:translate(-50%) translateY(-30px);opacity:0}.cloche .glow{position:absolute;left:50%;top:20px;width:120px;height:40px;transform:translate(-50%);background:radial-gradient(ellipse at center,rgba(230,200,119,.5),transparent 70%);opacity:0;transition:opacity .6s .2s}.factors-card.lifted .cloche .glow{opacity:1}.factors{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:0}.factor{display:grid;grid-template-columns:128px 1fr auto;gap:14px;align-items:center;padding:13px 2px;border-top:1px solid var(--line);opacity:0;transform:translateY(8px)}.factors-card.lifted .factor{animation:rise .55s cubic-bezier(.2,.8,.2,1) forwards}.factor:nth-child(1){animation-delay:.18s}.factor:nth-child(2){animation-delay:.28s}.factor:nth-child(3){animation-delay:.38s}.factor:nth-child(4){animation-delay:.48s}.factor:nth-child(5){animation-delay:.58s}@keyframes rise{to{opacity:1;transform:none}}.factor .fname{font-size:14px;font-weight:500}.factor .fdetail{font-size:12px;color:var(--muted);margin-top:1px}.factor .fweight{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.05em}.fbar{position:relative;height:6px;border-radius:3px;background:var(--line);overflow:hidden}.fbar i{position:absolute;inset:0 auto 0 0;border-radius:3px;display:block}.factor .fscore{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:15px;min-width:30px;text-align:right}.fbar i.good{background:linear-gradient(90deg,var(--sage-deep),var(--sage))}.fbar i.warn{background:linear-gradient(90deg,var(--amber-deep),var(--amber))}.fbar i.bad{background:linear-gradient(90deg,var(--terra-deep),var(--terra))}.fscore.good{color:var(--sage)}.fscore.warn{color:var(--amber)}.fscore.bad{color:var(--terra)}.signals{display:flex;gap:12px;flex-wrap:wrap}.signal{display:flex;align-items:center;gap:10px;padding:11px 15px;border-radius:11px;border:1px solid var(--line);background:var(--panel);font-size:13.5px}.signal .ic{width:18px;height:18px;flex:none}.signal .ic svg{width:100%;height:100%;display:block}.signal.risk{border-color:color-mix(in srgb,var(--terra) 45%,var(--line))}.signal.risk .ic{color:var(--terra)}.signal.watch{border-color:color-mix(in srgb,var(--amber) 45%,var(--line))}.signal.watch .ic{color:var(--amber)}.signal.info{border-color:color-mix(in srgb,var(--brass) 45%,var(--line))}.signal.info .ic{color:var(--brass)}.signal b{font-weight:600}.signal .sub{color:var(--muted)}.band-pill{font-family:var(--mono);font-size:11px;letter-spacing:.11em;text-transform:uppercase;border-radius:999px;padding:4px 10px;border:1px solid;display:inline-flex;align-items:center}.band-pill.healthy{color:var(--sage);border-color:color-mix(in srgb,var(--sage) 45%,var(--line))}.band-pill.watch{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 45%,var(--line))}.band-pill.risk{color:var(--terra);border-color:color-mix(in srgb,var(--terra) 45%,var(--line))}.spark{display:block}.cloche-mark{color:var(--brass);flex:none}@media (prefers-reduced-motion: reduce){.factor{animation:none!important;opacity:1!important;transform:none!important}.cloche .lid{transition:none}.lid-btn svg{transition:none}.dial-arc.animate{transition:none}}.account-cockpit{display:flex;flex-direction:column;gap:22px;padding-bottom:20px}.acct{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:4px 0 0}.acct h1{font-family:var(--serif);font-weight:600;font-size:clamp(30px,4vw,46px);margin:0;letter-spacing:-.01em;text-wrap:balance}.acct .meta{display:flex;gap:14px;align-items:center;color:var(--muted);font-size:13.5px;padding-bottom:8px;flex-wrap:wrap}.acct .meta .dot{width:3px;height:3px;border-radius:50%;background:var(--muted)}.stage{font-family:var(--mono);font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--brass);border:1px solid var(--brass-dim);border-radius:999px;padding:4px 10px}.hero{display:grid;grid-template-columns:340px 1fr;gap:20px;align-items:start}@media (max-width: 820px){.hero{grid-template-columns:1fr}}.hero-left{display:flex;flex-direction:column;gap:14px}.trend-card{display:flex;flex-direction:column}.trend{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:var(--ink-dim)}.trend .delta{font-family:var(--mono);font-weight:600;display:inline-flex;align-items:center;gap:4px}.trend .delta.down{color:var(--terra)}.trend .delta.up{color:var(--sage)}.trend-card .spark{display:block;margin:12px auto 2px}.spark-cap{text-align:center;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.pin-control{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:8px}.pin-note{margin:0;font-size:12px;color:var(--ink-dim);line-height:1.4}.pin-note b{color:var(--terra);font-weight:600}.lower{display:grid;grid-template-columns:1fr 320px;gap:20px}@media (max-width: 820px){.lower{grid-template-columns:1fr}}.sec-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px;gap:12px}.sec-head .count{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.sec-head-right{display:flex;align-items:baseline;gap:14px}.add-link{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--brass);background:transparent;border:none;cursor:pointer;padding:0}.add-link:hover{color:var(--brass-bright)}.add-link:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.add-task-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;padding:10px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px}.add-task-form input{font-family:var(--sans);font-size:13.5px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:7px 9px}.add-task-form input[type=text]{flex:1;min-width:160px}.add-task-form input::placeholder{color:var(--muted)}.add-task-form input:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.tasks{list-style:none;margin:4px 0 0;padding:0}.task{display:flex;align-items:center;gap:13px;padding:13px 2px;border-top:1px solid var(--line)}.task:first-child{border-top:none}.task-empty{color:var(--muted);font-size:13.5px;padding:13px 2px 0}.check{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--brass-dim);flex:none;cursor:pointer;transition:.15s}.check:hover{border-color:var(--brass);background:color-mix(in srgb,var(--brass) 18%,transparent)}.check:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.check[aria-disabled=true]{cursor:default}.task .t-title{flex:1;font-size:14px}.task.done .t-title{text-decoration:line-through;color:var(--muted)}.task .due{font-family:var(--mono);font-size:11.5px;color:var(--muted);white-space:nowrap}.task .due.soon{color:var(--amber)}.task .pill{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--brass);border:1px solid var(--brass-dim);border-radius:999px;padding:2px 8px;flex:none}.renewal{display:flex;flex-direction:column;gap:4px}.renewal .amount{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:34px;font-weight:600;letter-spacing:-.01em;margin-top:8px}.renewal .when{color:var(--ink-dim);font-size:13.5px}.renewal .when b{color:var(--amber)}.renewal .track{height:5px;border-radius:3px;background:var(--line);margin:14px 0 6px;overflow:hidden}.renewal .track i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--amber-deep),var(--amber))}.renewal .track-cap{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.renewal .empty{color:var(--muted);font-size:13.5px;margin:8px 0 0}.below-fold{display:grid;grid-template-columns:1fr 320px;gap:20px}@media (max-width: 820px){.below-fold{grid-template-columns:1fr}}.note-composer{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin-top:4px}.note-composer textarea{width:100%;font-family:var(--sans);font-size:13.5px;color:var(--ink);background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:9px 10px;resize:vertical}.note-composer textarea::placeholder{color:var(--muted)}.note-composer textarea:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.timeline{list-style:none;margin:8px 0 0;padding:0}.tl-row{display:grid;grid-template-columns:84px 1fr auto;gap:12px;align-items:baseline;padding:10px 2px;border-top:1px solid var(--line);font-size:13px}.tl-row:first-child{border-top:none}.tl-kind{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--brass)}.tl-body{color:var(--ink-dim)}.tl-when{font-family:var(--mono);font-size:11px;color:var(--muted);white-space:nowrap}.tl-empty{color:var(--muted);font-size:13.5px;padding:8px 2px 0}.contacts-card .empty{color:var(--muted);font-size:13.5px;margin:8px 0 0}.contacts{list-style:none;margin:6px 0 0;padding:0}.contact{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 2px;border-top:1px solid var(--line)}.contact:first-child{border-top:none}.contact-info{display:flex;flex-direction:column;gap:2px;min-width:0}.c-name{font-family:var(--serif);font-size:14.5px;color:var(--ink)}.c-title{font-size:12px;color:var(--muted)}.c-email{font-family:var(--mono);font-size:11.5px;color:var(--ink-dim);overflow-wrap:anywhere}.contact-empty{color:var(--muted);font-size:13.5px;padding:11px 2px 0}.add-contact-form,.contact-edit-form{display:flex;flex-direction:column;gap:8px;margin:10px 0 0;padding:10px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px}.contact.editing{border-top:none;padding:0}.add-contact-form input,.contact-edit-form input{font-family:var(--sans);font-size:13.5px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:7px 9px}.add-contact-form input::placeholder,.contact-edit-form input::placeholder{color:var(--muted)}.add-contact-form input:focus-visible,.contact-edit-form input:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.add-contact-form .save-btn{align-self:flex-start}.account-merge{margin:-8px 0 0}.contact-merge{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.merge-form{display:flex;flex-direction:column;gap:8px;margin:10px 0 0;padding:10px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px}.merge-form select{font-family:var(--sans);font-size:13.5px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:7px 9px}.merge-form select:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.merge-explain{margin:0;font-size:12px;color:var(--ink-dim);line-height:1.4}.merge-hint{margin:0;font-size:12px;color:var(--terra)}.danger-btn{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--terra);background:transparent;border:1px solid var(--terra);border-radius:999px;padding:7px 14px;cursor:pointer;transition:.18s}.danger-btn:hover{background:color-mix(in srgb,var(--terra) 12%,transparent)}.danger-btn:disabled{opacity:.5;cursor:default}.danger-btn:focus-visible{outline:2px solid var(--terra);outline-offset:2px}.accounts-list{display:flex;flex-direction:column;gap:18px;padding-bottom:20px}.accounts-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:26px 0 4px}.accounts-head h1{font-family:var(--serif);font-weight:600;font-size:clamp(26px,3.4vw,36px);margin:6px 0 0;letter-spacing:-.01em}.new-account-btn{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ground);background:linear-gradient(180deg,var(--brass-bright),var(--brass));border:1px solid var(--brass);border-radius:999px;padding:9px 16px;cursor:pointer;transition:.18s}.new-account-btn:hover{filter:brightness(1.06)}.new-account-btn:disabled{opacity:.6;cursor:default}.new-account-btn:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.new-account-form form{margin-top:10px}.form-row{display:flex;gap:16px;flex-wrap:wrap}.new-account-form label{display:flex;flex-direction:column;gap:6px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex:1;min-width:200px}.new-account-form input{font-family:var(--sans);font-size:14px;letter-spacing:normal;text-transform:none;color:var(--ink);background:var(--panel-2);border:1px solid var(--line);border-radius:9px;padding:9px 12px}.new-account-form input::placeholder{color:var(--muted)}.new-account-form input:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.filters-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.search-input{font-family:var(--sans);font-size:13.5px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:9px 14px;min-width:240px;flex:1;max-width:340px}.search-input::placeholder{color:var(--muted)}.search-input:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.band-chips{display:flex;gap:6px;flex-wrap:wrap}.filter-chip{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:999px;padding:7px 13px;cursor:pointer;transition:.18s}.filter-chip:hover{color:var(--ink);border-color:var(--brass-dim)}.filter-chip:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.filter-chip.active{color:var(--brass);border-color:var(--brass);background:color-mix(in srgb,var(--brass) 14%,transparent)}.filter-chip.chip-green.active{color:var(--sage);border-color:var(--sage);background:color-mix(in srgb,var(--sage) 16%,transparent)}.filter-chip.chip-yellow.active{color:var(--amber);border-color:var(--amber);background:color-mix(in srgb,var(--amber) 16%,transparent)}.filter-chip.chip-red.active{color:var(--terra);border-color:var(--terra);background:color-mix(in srgb,var(--terra) 16%,transparent)}.filter-chip.chip-unscored.active{color:var(--ink-dim);border-color:var(--muted);background:color-mix(in srgb,var(--muted) 16%,transparent)}.accounts-table-card{padding:10px 22px 6px}table.accounts-table{width:100%;border-collapse:collapse;min-width:620px}.accounts-table th{text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500;padding:0 12px 10px 2px;border-bottom:1px solid var(--line)}.accounts-table th.num{text-align:right}.accounts-table td{padding:13px 12px 13px 2px;border-top:1px solid var(--line);font-size:14px;vertical-align:middle}.accounts-table td.num{text-align:right}.accounts-table tbody tr:first-child td{border-top:none}.acct-link{color:var(--ink);text-decoration:none;font-family:var(--serif);font-weight:600;font-size:15px}.acct-domain{color:var(--muted);font-size:12px;margin-top:2px}.health-wrap{display:inline-flex;align-items:center;gap:8px}.health-cell .score{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:13.5px}.health-cell .unscored{font-family:var(--mono);color:var(--muted);cursor:help}.mrr,.created{font-family:var(--mono);font-variant-numeric:tabular-nums}.mrr{font-weight:600}.created{color:var(--muted);font-size:12.5px}.lifecycle-chip{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--brass);border:1px solid var(--brass-dim);border-radius:999px;padding:3px 10px;white-space:nowrap}@media (max-width: 720px){.accounts-head{align-items:flex-start;flex-direction:column}}.automations{display:flex;flex-direction:column;gap:40px;padding-bottom:20px}.automations-section{display:flex;flex-direction:column;gap:16px}.automations-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:6px 0 4px}.automations-head:first-child{margin-top:26px}.automations-head h1{font-family:var(--serif);font-weight:600;font-size:clamp(22px,2.8vw,30px);margin:6px 0 0;letter-spacing:-.01em}.head-actions{display:flex;align-items:center;gap:16px}.head-actions .count{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.empty{color:var(--muted);font-size:13.5px;margin:4px 2px}.rules-list{display:flex;flex-direction:column;gap:10px}.rule-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:15px 20px}.rule-sentence{font-family:var(--sans);font-size:14px;line-height:1.6;color:var(--ink);flex:1 1 360px}.rule-kw{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.08em;color:var(--brass)}.rule-clause{color:var(--ink)}.rule-meta{display:flex;align-items:center;gap:12px;flex:none}.rule-status{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:4px 11px;border:1px solid;white-space:nowrap}.rule-status.on{color:var(--brass);border-color:var(--brass);background:color-mix(in srgb,var(--brass) 14%,transparent)}.rule-status.off{color:var(--muted);border-color:var(--line)}.rule-delete-btn{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:999px;padding:6px 13px;cursor:pointer;transition:.18s;white-space:nowrap}.rule-delete-btn:hover{color:var(--terra);border-color:var(--terra)}.rule-delete-btn:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.rule-confirm{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;color:var(--terra);white-space:nowrap}.rule-confirm-yes,.rule-confirm-no{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:5px 11px;cursor:pointer;transition:.18s}.rule-confirm-yes{color:var(--ground);background:var(--terra);border:1px solid var(--terra)}.rule-confirm-yes:hover{filter:brightness(1.08)}.rule-confirm-yes:disabled{opacity:.6;cursor:default}.rule-confirm-no{color:var(--muted);background:transparent;border:1px solid var(--line)}.rule-confirm-no:hover{color:var(--ink);border-color:var(--brass-dim)}.rule-confirm-yes:focus-visible,.rule-confirm-no:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.rule-form form,.playbook-form form{display:flex;flex-direction:column;gap:14px;margin-top:8px}.rule-form label,.playbook-form label{display:flex;flex-direction:column;gap:6px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.rule-form input,.rule-form select,.playbook-form input,.playbook-form select{font-family:var(--sans);font-size:13.5px;letter-spacing:normal;text-transform:none;color:var(--ink);background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.rule-form input::placeholder,.playbook-form input::placeholder{color:var(--muted)}.rule-form input:focus-visible,.rule-form select:focus-visible,.playbook-form input:focus-visible,.playbook-form select:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.enabled-row{flex-direction:row!important;align-items:center;gap:8px!important}.enabled-row input[type=checkbox]{width:15px;height:15px;accent-color:var(--brass)}.builder{display:flex;flex-direction:column;gap:8px}.builder-head{display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.condition-row,.action-row,.template-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.condition-row input,.action-row input,.action-row select,.template-row input{font-family:var(--sans);font-size:13px;color:var(--ink);background:var(--panel-2);border:1px solid var(--line);border-radius:7px;padding:7px 9px;text-transform:none;letter-spacing:normal}.condition-row input{flex:1 1 100px;min-width:90px}.condition-row select{flex:0 0 auto;width:56px;font-family:var(--mono);text-align:center;padding:7px 4px;background:var(--panel-2);border:1px solid var(--line);border-radius:7px;color:var(--ink)}.action-row select:first-child{flex:0 0 170px}.action-row select,.action-row input{flex:1 1 160px}.static-field{font-family:var(--mono);font-size:12px;color:var(--muted);padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:var(--panel);white-space:nowrap}.template-row input[type=text]{flex:1 1 220px}.due-offset-label{display:flex!important;flex-direction:row!important;align-items:center;gap:5px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:none;color:var(--muted);white-space:nowrap}.due-offset-label input{width:56px;text-align:right;font-family:var(--mono)}.condition-row select:focus-visible,.action-row select:focus-visible,.action-row input:focus-visible,.condition-row input:focus-visible,.template-row input:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.remove-row-btn:hover:not(:disabled){color:var(--terra);border-color:var(--terra)}.remove-row-btn:disabled{opacity:.35;cursor:default}.playbooks-list{display:flex;flex-direction:column;gap:10px}.playbook-card{padding:15px 20px;display:flex;flex-direction:column;gap:10px}.playbook-name{font-family:var(--serif);font-weight:600;font-size:16px}.playbook-templates{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}.playbook-template-chip{font-family:var(--mono);font-size:11.5px;color:var(--ink-dim);border:1px solid var(--line);border-radius:999px;padding:5px 12px;white-space:nowrap}@media (max-width: 720px){.automations-head{align-items:flex-start;flex-direction:column}.rule-row{flex-direction:column;align-items:flex-start}}.deal-detail{display:flex;flex-direction:column;gap:18px;padding-bottom:20px}.back-link{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--brass);text-decoration:none;width:fit-content}.back-link:hover{color:var(--brass-bright);text-decoration:underline}.back-link:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.deal-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--brass-dim)}.deal-head h1{font-family:var(--serif);font-weight:600;font-size:clamp(26px,3.4vw,36px);margin:6px 0 0;letter-spacing:-.01em;text-wrap:balance}.deal-head .meta{margin-top:8px}.account-link{font-family:var(--mono);font-size:12px;color:var(--muted);text-decoration:none}.account-link:hover{color:var(--brass);text-decoration:underline}.account-link:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.edit-toggle-btn{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ground);background:linear-gradient(180deg,var(--brass-bright),var(--brass));border:1px solid var(--brass);border-radius:999px;padding:8px 16px;cursor:pointer;transition:.18s;flex:none}.edit-toggle-btn:hover{filter:brightness(1.06)}.edit-toggle-btn:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.deal-readout-card{padding:16px 20px}.deal-readout{display:flex;flex-wrap:wrap;gap:26px;margin:0}.deal-readout>div{display:flex;flex-direction:column;gap:5px}.deal-readout dt{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0}.deal-readout dd{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:19px;line-height:1;letter-spacing:-.01em;margin:0;color:var(--ink)}.deal-readout dd.weighted{color:var(--brass)}.deal-readout select{font-family:var(--sans);font-weight:400;font-size:13px;color:var(--ink);background:var(--panel-2);border:1px solid var(--line);border-radius:7px;padding:6px 9px}.deal-readout select:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.edit-deal-form form{display:flex;flex-direction:column;gap:10px;margin-top:8px}.edit-deal-form label{display:flex;flex-direction:column;gap:5px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.edit-deal-form input{font-family:var(--sans);font-size:13.5px;letter-spacing:normal;text-transform:none;color:var(--ink);background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.edit-deal-form input:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.custom-fields{display:flex;flex-direction:column;gap:8px;margin:6px 0 0}.custom-fields>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.custom-fields>div:first-child{border-top:none}.custom-fields dt{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0}.custom-fields dd{font-size:13.5px;color:var(--ink-dim);margin:0;text-align:right}.not-found-title{font-family:var(--serif);margin:8px 0 12px}@media (max-width: 640px){.deal-head{align-items:flex-start;flex-direction:column}.deal-readout{gap:18px}}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px}.login-card{width:100%;max-width:400px;display:flex;flex-direction:column;gap:18px;padding:34px 32px}.login-brand{display:flex;align-items:center;justify-content:center;gap:10px}.login-brand .cloche-mark{color:var(--brass)}.login-word{font-family:var(--serif);font-size:26px;letter-spacing:.3px;font-weight:600}.login-word b{color:var(--brass);font-weight:600}.login-tagline{margin:-6px 0 0;text-align:center;color:var(--muted);font-size:13.5px}.login-tabs{display:flex;gap:4px;background:var(--ground);border:1px solid var(--line);border-radius:999px;padding:4px}.login-tabs button{flex:1;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:transparent;border:none;border-radius:999px;padding:9px 10px;cursor:pointer;transition:.18s}.login-tabs button:hover{color:var(--ink)}.login-tabs button.active{color:var(--ground);background:linear-gradient(180deg,var(--brass-bright),var(--brass))}.login-tabs button:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.login-form{display:flex;flex-direction:column;gap:14px}.login-field{display:flex;flex-direction:column;gap:6px}.login-field label{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.login-field input{font-family:var(--sans);font-size:14px;color:var(--ink);background:var(--ground);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.login-field input::placeholder{color:var(--muted)}.login-field input:focus-visible{outline:2px solid var(--brass);outline-offset:1px;border-color:var(--brass-dim)}.login-error{color:var(--terra);font-size:12.5px;margin:0}.login-submit{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ground);background:linear-gradient(180deg,var(--brass-bright),var(--brass));border:1px solid var(--brass);border-radius:999px;padding:11px 16px;cursor:pointer;transition:.18s;margin-top:4px}.login-submit:hover:not(:disabled){filter:brightness(1.06)}.login-submit:disabled{opacity:.5;cursor:default}.login-submit:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.login-preview-note{margin:4px 0 0;text-align:center;color:var(--muted);font-size:11.5px;line-height:1.5}@media (prefers-reduced-motion: reduce){.login-tabs button,.login-submit,.login-field input{transition:none}}.pipeline{display:flex;flex-direction:column;gap:20px;padding-bottom:20px}.pipeline-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:26px 0 4px;padding-bottom:18px;border-bottom:1px solid var(--brass-dim)}.pipeline-head h1{font-family:var(--serif);font-weight:600;font-size:clamp(26px,3.4vw,36px);margin:6px 0 0;letter-spacing:-.01em}.pipeline-readout{display:flex;gap:30px;margin:0}.pipeline-readout>div{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.pipeline-readout dt{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0}.pipeline-readout dd{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:24px;line-height:1;letter-spacing:-.01em;margin:0;color:var(--brass)}.pipeline-readout dd:last-of-type{color:var(--ink)}.pipeline-board{display:flex;gap:18px;align-items:flex-start;overflow-x:auto;padding-bottom:10px}.pipeline-column-wrap{flex:1 1 280px;min-width:280px;max-width:360px}.pipeline-column{display:flex;flex-direction:column;gap:14px;min-height:220px;height:100%}.column-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.column-title h2{font-family:var(--serif);font-weight:600;font-size:19px;margin:0}.column-title .prob{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:3px}.add-deal-btn{font-family:var(--mono);font-size:16px;font-weight:600;line-height:1;color:var(--ground);background:linear-gradient(180deg,var(--brass-bright),var(--brass));border:1px solid var(--brass);border-radius:999px;width:30px;height:30px;flex:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.18s}.add-deal-btn:hover{filter:brightness(1.06)}.add-deal-btn:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.column-readout{display:flex;gap:16px;margin:0;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.column-readout>div{display:flex;flex-direction:column;gap:2px}.column-readout dt{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0}.column-readout dd{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:13px;margin:0;color:var(--ink)}.column-readout dd.weighted{color:var(--brass)}.new-deal-form form{display:flex;flex-direction:column;gap:10px;margin-top:8px}.new-deal-form label{display:flex;flex-direction:column;gap:5px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.new-deal-form input,.new-deal-form select{font-family:var(--sans);font-size:13.5px;letter-spacing:normal;text-transform:none;color:var(--ink);background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.new-deal-form input::placeholder{color:var(--muted)}.new-deal-form input:focus-visible,.new-deal-form select:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.save-deal-btn{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ground);background:linear-gradient(180deg,var(--brass-bright),var(--brass));border:1px solid var(--brass);border-radius:999px;padding:8px 15px;cursor:pointer;transition:.18s}.save-deal-btn:hover{filter:brightness(1.06)}.save-deal-btn:disabled{opacity:.6;cursor:default}.save-deal-btn:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.column-cards{display:flex;flex-direction:column;gap:10px}.empty{color:var(--muted);font-size:12.5px;margin:2px}.deal-card{padding:14px 16px;display:flex;flex-direction:column;gap:8px}.deal-name{font-family:var(--serif);font-weight:600;font-size:14.5px;line-height:1.3}.deal-name-link{color:var(--ink);text-decoration:none;width:fit-content}.deal-name-link:hover{color:var(--brass);text-decoration:underline}.deal-name-link:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.deal-account{font-family:var(--sans);font-size:12px;color:var(--muted);text-decoration:none;width:fit-content}.deal-account:hover{color:var(--brass);text-decoration:underline}.deal-account:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.deal-figures{display:flex;align-items:baseline;gap:10px}.deal-value{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:14px;color:var(--ink)}.deal-weighted{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:11px;color:var(--muted)}.deal-close{font-family:var(--mono);font-size:11px;color:var(--muted)}.deal-stage-move{display:flex;flex-direction:column;gap:4px;margin-top:2px}.stage-move-lbl{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.deal-stage-move select{font-family:var(--sans);font-size:12.5px;color:var(--ink);background:var(--panel-2);border:1px solid var(--line);border-radius:7px;padding:6px 8px}.deal-stage-move select:focus-visible{outline:2px solid var(--brass);outline-offset:2px}@media (max-width: 720px){.pipeline-head{align-items:flex-start;flex-direction:column}.pipeline-readout{align-self:stretch;justify-content:space-between}.pipeline-readout>div{align-items:flex-start}}.portfolio-head{margin:26px 0 22px}.portfolio-head h1{font-family:var(--serif);font-weight:600;font-size:clamp(28px,3.6vw,40px);margin:6px 0;letter-spacing:-.01em}.portfolio-head .sub{color:var(--ink-dim);font-size:14px;margin:0}.portfolio-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;align-items:stretch;margin-bottom:22px}@media (max-width: 820px){.portfolio-grid{grid-template-columns:1fr}}.dist-card{display:flex;flex-direction:column}.dist-bar{display:flex;height:14px;border-radius:7px;overflow:hidden;background:var(--line);margin:18px 0 16px}.dist-seg{display:block;height:100%}.dist-seg-empty{width:100%;opacity:.4}.seg-green.dist-seg{background:linear-gradient(90deg,var(--sage-deep),var(--sage))}.seg-yellow.dist-seg{background:linear-gradient(90deg,var(--amber-deep),var(--amber))}.seg-red.dist-seg{background:linear-gradient(90deg,var(--terra-deep),var(--terra))}.seg-unscored.dist-seg,.dist-seg-empty{background:var(--muted);opacity:.45}.dist-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;font-size:13px}.dist-legend li{display:flex;align-items:center;gap:7px;color:var(--ink-dim)}.dist-legend b{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.dist-legend .dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.dist-legend li.seg-green .dot{background:var(--sage)}.dist-legend li.seg-yellow .dot{background:var(--amber)}.dist-legend li.seg-red .dot{background:var(--terra)}.dist-legend li.seg-unscored .dot{background:var(--muted)}.dist-legend .dist-total{margin-left:auto;color:var(--muted);padding-left:12px;border-left:1px solid var(--line)}.dist-legend .dist-total b{color:var(--brass)}.grr-card{display:flex;flex-direction:column}.grr-figure{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:46px;line-height:1;letter-spacing:-.01em;color:var(--ink);margin:14px 0 6px}.grr-components{display:flex;gap:20px;margin:6px 0 0;flex-wrap:wrap}.grr-components>div{display:flex;flex-direction:column;gap:3px}.grr-components dt{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0}.grr-components dd{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:15.5px;font-weight:600;margin:0;color:var(--ink)}.grr-components dd.good{color:var(--sage)}.grr-components dd.bad{color:var(--terra)}.lower-grid{display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:start}@media (max-width: 820px){.lower-grid{grid-template-columns:1fr}}.sec-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px;gap:12px}.sec-head h3{font-family:var(--serif);font-size:19px;margin:0;font-weight:600}.sec-head .count{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--terra)}.empty{color:var(--muted);font-size:13.5px;margin:0}table.at-risk-table{width:100%;border-collapse:collapse;min-width:480px}.at-risk-table th{text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500;padding:0 12px 10px 2px;border-bottom:1px solid var(--line)}.at-risk-table td{padding:13px 12px 13px 2px;border-top:1px solid var(--line);font-size:14px;vertical-align:middle;white-space:nowrap}.at-risk-table tbody tr:first-child td{border-top:none}.acct-link{color:var(--ink);text-decoration:none;font-weight:500}.acct-link:hover{color:var(--brass);text-decoration:underline}.acct-link:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.at-risk-table .score{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600}.at-risk-table .renews{font-family:var(--mono);font-size:12px;color:var(--amber)}.at-risk-table .renews .none{color:var(--muted)}.at-risk-table .owner{color:var(--muted);font-size:13px}.renewals-list{list-style:none;margin:0;padding:0}.renewal-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 2px;border-top:1px solid var(--line)}.renewal-row:first-child{border-top:none;padding-top:0}.r-info{display:flex;flex-direction:column;gap:2px;min-width:0}.r-info .acct-link{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.r-domain{font-size:11.5px;color:var(--muted)}.r-figures{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none}.r-amount{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:14px}.r-days{font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--amber)}.settings-page{display:flex;flex-direction:column;gap:20px;padding-bottom:20px}.settings-head{margin:26px 0 4px}.settings-head h1{font-family:var(--serif);font-weight:600;font-size:clamp(26px,3.4vw,36px);margin:6px 0 0;letter-spacing:-.01em}.settings-tabs{display:flex;gap:6px;flex-wrap:wrap}.tab-pill{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:999px;padding:8px 16px;cursor:pointer;transition:.18s}.tab-pill:hover{color:var(--ink);border-color:var(--brass-dim)}.tab-pill:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.tab-pill.active{color:var(--brass);border-color:var(--brass);background:color-mix(in srgb,var(--brass) 14%,transparent)}.tab-pill.small{font-size:10.5px;padding:6px 12px}.settings-panel{display:flex;flex-direction:column}.settings-section{display:flex;flex-direction:column;gap:16px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.entity-switch{display:flex;gap:6px;flex-wrap:wrap}.section-head .count{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.empty{color:var(--muted);font-size:13.5px;margin:12px 2px}.settings-form form{display:flex;flex-direction:column;gap:14px;margin-top:8px}.settings-form label{display:flex;flex-direction:column;gap:6px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex:1;min-width:180px}.settings-form .form-row{display:flex;gap:16px;flex-wrap:wrap}.settings-form input,.settings-form select{font-family:var(--sans);font-size:13.5px;letter-spacing:normal;text-transform:none;color:var(--ink);background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.settings-form input::placeholder{color:var(--muted)}.settings-form input:focus-visible,.settings-form select:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.scope-fieldset{border:1px solid var(--line);border-radius:9px;padding:10px 14px 12px;display:flex;gap:16px;flex-wrap:wrap}.scope-fieldset legend{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:0 4px}.scope-check{display:flex!important;flex-direction:row!important;align-items:center;gap:7px;font-family:var(--sans)!important;font-size:13.5px!important;letter-spacing:normal!important;text-transform:none!important;color:var(--ink)!important;flex:none!important;min-width:0!important}.scope-check input[type=checkbox]{width:15px;height:15px;accent-color:var(--brass)}.settings-table-card{padding:10px 22px 6px}table.settings-table{width:100%;border-collapse:collapse;min-width:560px}.settings-table th{text-align:left;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500;padding:0 12px 10px 2px;border-bottom:1px solid var(--line)}.settings-table th.num{text-align:right}.settings-table td{padding:13px 12px 13px 2px;border-top:1px solid var(--line);font-size:14px;vertical-align:middle}.settings-table td.num{text-align:right;white-space:nowrap}.settings-table tbody tr:first-child td{border-top:none}.settings-table td.mono{font-family:var(--mono);font-size:12.5px}.type-chip{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--brass);border:1px solid var(--brass-dim);border-radius:999px;padding:3px 10px;white-space:nowrap}.chip-row{display:flex;gap:6px;flex-wrap:wrap}.scope-chip{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);border:1px solid var(--line);border-radius:999px;padding:3px 9px;white-space:nowrap}.row-delete-btn{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:999px;padding:6px 13px;cursor:pointer;transition:.18s;white-space:nowrap}.row-delete-btn:hover{color:var(--terra);border-color:var(--terra)}.row-delete-btn:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.row-confirm{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;color:var(--terra);white-space:nowrap;justify-content:flex-end}.confirm-yes,.confirm-no{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:5px 11px;cursor:pointer;transition:.18s}.confirm-yes{color:var(--ground);background:var(--terra);border:1px solid var(--terra)}.confirm-yes:hover{filter:brightness(1.08)}.confirm-yes:disabled{opacity:.6;cursor:default}.confirm-no{color:var(--muted);background:transparent;border:1px solid var(--line)}.confirm-no:hover{color:var(--ink);border-color:var(--brass-dim)}.confirm-yes:focus-visible,.confirm-no:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.token-reveal{display:flex;flex-direction:column;gap:12px}.token-warn{color:var(--amber);font-size:13px;font-weight:600;margin:4px 0 0}.token-box{font-size:13.5px;word-break:break-all;color:var(--ink);background:var(--panel-2);border:1px solid var(--brass-dim);border-radius:9px;padding:12px 14px}.health-scoring{display:flex;flex-direction:column;gap:16px}.hint{color:var(--muted);font-size:12.5px;margin:4px 0 14px}.weights-grid{display:flex;flex-direction:column;gap:10px}.weight-row{display:grid;grid-template-columns:150px 90px 60px;align-items:center;gap:12px}.weight-label{font-size:13.5px;color:var(--ink)}.weight-row input{font-family:var(--mono);font-size:13px;color:var(--ink);background:var(--panel-2);border:1px solid var(--line);border-radius:7px;padding:7px 9px;width:100%}.weight-row input:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.weight-pct{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12.5px;color:var(--muted);text-align:right}.weights-sum{font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--ink);margin:14px 0 0}.bands-row{display:flex;gap:16px;flex-wrap:wrap}.bands-card label{display:flex;flex-direction:column;gap:6px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex:1;min-width:180px}.bands-card input{font-family:var(--mono);font-size:14px;color:var(--ink);background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.bands-card input:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.bands-card .form-error{margin-top:12px}.builder-head{display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.builder-empty{color:var(--muted);font-size:12.5px;margin:0}.add-row-btn{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--brass);background:transparent;border:1px solid var(--brass-dim);border-radius:999px;padding:4px 11px;cursor:pointer;transition:.18s}.add-row-btn:hover{border-color:var(--brass);background:color-mix(in srgb,var(--brass) 12%,transparent)}.add-row-btn:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.override-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 0;border-top:1px solid var(--line)}.override-row:first-of-type{border-top:none}.override-row input,.override-row select{font-family:var(--sans);font-size:13px;color:var(--ink);background:var(--panel-2);border:1px solid var(--line);border-radius:7px;padding:7px 9px}.override-row input[aria-label="Override key"]{flex:1 1 120px;min-width:100px}.override-row select[aria-label="Override when"]{flex:1 1 200px}.override-row input[aria-label="Override threshold"]{flex:0 0 90px;font-family:var(--mono)}.override-row select[aria-label="Override force band"]{flex:0 0 110px;font-family:var(--mono);text-transform:capitalize}.override-row input:focus-visible,.override-row select:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.remove-row-btn{font-family:var(--mono);font-size:14px;line-height:1;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:999px;width:26px;height:26px;flex:none;cursor:pointer;transition:.18s}.remove-row-btn:hover{color:var(--terra);border-color:var(--terra)}.remove-row-btn:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.save-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:4px}.save-status{display:flex;flex-direction:column;gap:2px}.save-confirm{font-family:var(--mono);font-size:12.5px;color:var(--sage)}.save-note{font-size:12px;color:var(--muted)}.mono{font-family:var(--mono)}.import-map-table{min-width:480px}.import-col-head{display:flex;flex-direction:column;gap:6px;text-transform:none;padding-bottom:4px}.import-col-head select{font-family:var(--sans);font-size:12.5px;color:var(--ink);background:var(--panel-2);border:1px solid var(--line);border-radius:7px;padding:5px 8px;text-transform:none;letter-spacing:normal}.import-col-head select:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.import-result{display:flex;flex-direction:column;gap:8px;margin-top:8px}.import-skip-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--muted);max-height:180px;overflow-y:auto}@media (max-width: 720px){.section-head{align-items:flex-start;flex-direction:column}.weight-row{grid-template-columns:110px 1fr 50px}}:root{--ground: #14161a;--panel: #1b1e24;--panel-2: #22262e;--ink: #ece7dd;--ink-dim: #b6b0a3;--muted: #857f71;--line: #2c313a;--brass: #c9a24b;--brass-bright: #e6c877;--brass-dim: #8f7538;--sage: #8fb08a;--sage-deep: #5f7d5b;--amber: #d0a248;--amber-deep: #8a6a26;--terra: #c96a4e;--terra-deep: #8f4331;--shadow: rgba(0,0,0,.55);--grain: .035;--serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, "Hoefler Text", Georgia, serif;--sans: ui-sans-serif, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SF Mono", "Cascadia Code", "Roboto Mono", Menlo, Consolas, monospace}@media (prefers-color-scheme: light){:root{--ground: #f1ebdd;--panel: #f7f2e6;--panel-2: #efe8d7;--ink: #2a2620;--ink-dim: #5c554a;--muted: #8a8272;--line: #ddd3bd;--brass: #9a7622;--brass-bright: #7d5e18;--brass-dim: #b79a58;--sage: #4f7049;--sage-deep: #6e8b6a;--amber: #a4791f;--amber-deep: #c9a24b;--terra: #a5432c;--terra-deep: #c96a4e;--shadow: rgba(90,70,30,.14);--grain: .02}}:root[data-theme=dark]{--ground: #14161a;--panel: #1b1e24;--panel-2: #22262e;--ink: #ece7dd;--ink-dim: #b6b0a3;--muted: #857f71;--line: #2c313a;--brass: #c9a24b;--brass-bright: #e6c877;--brass-dim: #8f7538;--sage: #8fb08a;--amber: #d0a248;--terra: #c96a4e;--shadow: rgba(0,0,0,.55);--grain: .035}:root[data-theme=light]{--ground: #f1ebdd;--panel: #f7f2e6;--panel-2: #efe8d7;--ink: #2a2620;--ink-dim: #5c554a;--muted: #8a8272;--line: #ddd3bd;--brass: #9a7622;--brass-bright: #7d5e18;--brass-dim: #b79a58;--sage: #4f7049;--amber: #a4791f;--terra: #a5432c;--shadow: rgba(90,70,30,.14);--grain: .02}.save-btn{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ground);background:linear-gradient(180deg,var(--brass-bright),var(--brass));border:1px solid var(--brass);border-radius:999px;padding:9px 16px;cursor:pointer;transition:.18s}.save-btn:hover{filter:brightness(1.06)}.save-btn:disabled{opacity:.6;cursor:default}.save-btn:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.new-btn{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ground);background:linear-gradient(180deg,var(--brass-bright),var(--brass));border:1px solid var(--brass);border-radius:999px;padding:9px 16px;cursor:pointer;transition:.18s}.new-btn:hover{filter:brightness(1.06)}.new-btn:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.cancel-btn{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:999px;padding:9px 16px;cursor:pointer;transition:.18s}.cancel-btn:hover{color:var(--ink);border-color:var(--brass-dim)}.cancel-btn:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.form-error{color:var(--terra);font-size:12.5px;margin:0}.form-actions{display:flex;gap:10px}.table-scroll{overflow-x:auto}.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}
