:root,[data-theme=dark],[data-theme=light],[data-theme=sahara]{--display:"Satoshi",-apple-system,system-ui,sans-serif;--sans:"Satoshi",-apple-system,system-ui,sans-serif;--font-sans:"Satoshi",-apple-system,system-ui,sans-serif;--serif:var(--font-serif),"Spectral",Georgia,serif;--mono:var(--font-mono),"JetBrains Mono",ui-monospace,monospace}:root,[data-theme=light]{--paper:#f5f1e8;--paper-2:#ece7da;--sand:#faf6ec;--sand-2:#ece2c9;--card:#fcfaf4;--card-2:#f1ece0;--ink:#1b1712;--ink-2:#34302a;--ink-dim:#6e6253;--ink-faint:#9a8f7d;--rule:#e3dccb;--rule-2:#d2c8af;--gold-100:#efdfb1;--gold-200:#d4ae6a;--gold:#b8893f;--gold-2:#8f6722;--gold-800:#5c3f10;--gold-soft:#efdfb1;--gold-tint:rgba(184,137,63,0.09);--gold-soft-alpha:rgba(184,137,63,0.16);--ink-soft:rgba(27,23,18,0.06);--shadow-sm:0 1px 2px rgba(27,23,18,0.05);--shadow:0 2px 10px rgba(27,23,18,0.06);--shadow-lg:0 12px 32px rgba(27,23,18,0.10)}[data-theme=dark]{--paper:#1b1622;--paper-2:#130f19;--card:#221b2a;--card-2:#2a2233;--rule:#342a3c;--rule-2:#463a50;--ink:#f3e9d6;--ink-2:#ddd2bd;--ink-dim:#9d9079;--shadow-sm:0 1px 2px rgba(0,0,0,0.5);--shadow:0 4px 16px rgba(0,0,0,0.5);--shadow-lg:0 16px 40px rgba(0,0,0,0.6)}.card,.card-hero,.card-ink,.card-soft{border-radius:6px}.btn{border-radius:5px}.btn-sm{border-radius:4px}.btn-lg{border-radius:6px}.btn-ghost,.btn-gold,.btn-ink,.capture-mirror,.capture-textarea.field,.field{border-radius:5px}.kpi{border-radius:6px}.trip-row{border-radius:7px}@media (max-width:720px){.trip-row{border-radius:6px}}.desk-nav-item{border-radius:5px}.icon-button,.icon-button.gold,.icon-button.ink{border-radius:6px}.anchor-stat .v em,.app-header .title em,.desk-h1 em,.desk-h2 em,.masthead-title .em,.masthead-title em,.standfirst em,.trip-row-title em{color:var(--ink);font-style:normal;font-weight:500}.sb-progress,.statusflow-step[data-state=current]{background:var(--gold-tint);color:var(--gold-2)}.appt-block{background:var(--card);border-color:var(--gold)}.appt-block .tl-eyebrow,.appt-block .tl-title .em,.appt-block .tl-title em{color:var(--gold-2)}.anchor-stat .l,.day-header .label,.desk-flank,.eyebrow,.flank,.flank-eyebrow,.kpi .l,.stat-col .l,.tl-eyebrow,.uc{color:var(--ink-dim)}.chip{border-radius:4px}.sb{border-radius:3px}.tabbar-item[data-active=true]{color:var(--gold-2)}.tabbar-item[data-active=true] .tabbar-bar{background:var(--gold)}.cc-screen{font-family:var(--sans);color:var(--ink);background:var(--paper);display:flex;flex-direction:column;gap:var(--space-6);-webkit-font-smoothing:antialiased}.cc-eyebrow{font-size:var(--fs-micro,10.5px);letter-spacing:var(--ls-eyebrow,.22em);text-transform:uppercase;color:var(--ink-dim)}.cc-eyebrow,.cc-mono{font-family:var(--mono)}.cc-mono{font-variant-numeric:tabular-nums;letter-spacing:.01em}.cc-screen-title{font-family:var(--display);font-weight:var(--fw-medium,500);font-size:var(--fs-h1,40px);line-height:var(--lh-h1,1.05);letter-spacing:var(--ls-h1,-.03em);margin:0}.cc-serif{font-family:var(--serif);font-style:italic;letter-spacing:-.01em}.cc-spine{position:relative;display:flex;flex-direction:column}.cc-spine-rail{position:absolute;left:11px;top:8px;bottom:8px;width:1px;background:var(--rule-2)}.cc-node{position:relative;display:grid;grid-template-columns:24px 1fr;-moz-column-gap:var(--space-4);column-gap:var(--space-4);align-items:start;padding-bottom:var(--space-5)}.cc-node-dot{position:relative;z-index:1;width:23px;height:23px;display:flex;align-items:center;justify-content:center;margin-top:2px}.cc-dot-anchor{width:11px;height:11px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 4px var(--paper),0 0 0 5px var(--rule-2)}.cc-dot-leg{width:9px;height:9px;border:1.5px solid var(--rule-2);transform:rotate(45deg)}.cc-dot-gap,.cc-dot-leg{background:var(--paper);box-shadow:0 0 0 4px var(--paper)}.cc-dot-gap{width:12px;height:12px;border-radius:50%;border:1.5px dashed var(--rule-2)}.cc-dot-now{width:13px;height:13px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px var(--paper),0 0 0 5px var(--gold-soft)}@media (prefers-reduced-motion:no-preference){.cc-dot-now{animation:cc-pulse 2.4s var(--ease-standard,cubic-bezier(.2,0,0,1)) infinite}}@keyframes cc-pulse{0%,to{box-shadow:0 0 0 4px var(--paper),0 0 0 5px var(--gold-soft)}50%{box-shadow:0 0 0 4px var(--paper),0 0 0 7px var(--gold-tint)}}.cc-anchor-card{background:var(--card);border:1px solid var(--rule);border-radius:6px;padding:var(--space-4) var(--space-4-5)}.cc-anchor-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.cc-anchor-type{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim)}.cc-anchor-title{font-family:var(--display);font-weight:var(--fw-medium,500);font-size:19px;letter-spacing:-.02em;color:var(--ink);margin:4px 0 0}.cc-anchor-place{font-size:13px;color:var(--ink-dim);margin-top:2px}.cc-vars{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-top:var(--space-3-5,14px);padding-top:var(--space-3);border-top:1px solid var(--rule)}.cc-var{display:flex;flex-direction:column;gap:3px}.cc-var-label{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.cc-var-value{font-family:var(--mono);font-size:14px;font-variant-numeric:tabular-nums}.cc-var-value,.cc-var[data-state=precise] .cc-var-value{color:var(--ink)}.cc-var[data-state=approximate] .cc-var-value{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--ink-2);letter-spacing:-.01em}.cc-var[data-state=by-a-time] .cc-var-value,.cc-var[data-state=ranged] .cc-var-value{color:var(--ink-2)}.cc-var[data-state=by-a-time] .cc-var-value:before{content:"≤ ";color:var(--ink-faint)}.cc-var[data-state=maximise] .cc-var-value{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--gold-2)}.cc-var[data-state=maximise] .cc-var-bound{font-family:var(--mono);font-style:normal;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-top:2px}.cc-var[data-state=derived] .cc-var-value{color:var(--ink-dim)}.cc-var[data-state=derived] .cc-var-label:after{content:" · derived";color:var(--ink-faint)}.cc-anchor-card[data-type=flight],.cc-anchor-card[data-type=transport_arrival]{border-left:2px solid var(--rule-2)}.cc-anchor-card[data-type=accommodation_check_in],.cc-anchor-card[data-type=accommodation_check_out]{border-left:2px solid var(--sage)}.cc-leg-card{background:transparent;padding:2px 0 var(--space-2)}.cc-leg-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.cc-leg-total{font-family:var(--display);font-weight:var(--fw-medium,500);font-size:17px;letter-spacing:-.01em;color:var(--ink)}.cc-leg-pattern{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}.cc-subseq{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2-5,10px)}.cc-subleg{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2)}.cc-subleg .cc-mode-ico{width:15px;height:15px;color:var(--ink-dim)}.cc-subseq .cc-sep{color:var(--ink-faint);font-size:11px}.cc-leg-meta{display:flex;gap:var(--space-4);margin-top:var(--space-2);font-family:var(--mono);font-size:11px;color:var(--ink-dim)}.cc-leg-card[data-state=unresolved]{border-left:1.5px dashed var(--rule-2);padding-left:var(--space-3)}.cc-leg-card[data-state=unresolved] .cc-leg-total{color:var(--ink-dim)}.cc-leg-card[data-state=proposed] .cc-leg-total:after{content:"proposed";font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-left:var(--space-2);vertical-align:middle}.cc-leg-card[data-state=at-risk]{border-left:2px solid var(--warning);padding-left:var(--space-3)}.cc-leg-risk{display:flex;align-items:center;gap:6px;margin-top:var(--space-2);font-size:12px;color:var(--warning)}.cc-leg-tap{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-2);margin-top:var(--space-2-5,10px)}.cc-gap-card{border:1px dashed var(--rule-2);border-radius:6px;background:var(--gold-tint);padding:var(--space-4) var(--space-4-5)}.cc-gap-ends{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}.cc-gap-prompt{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--ink-2);line-height:1.35;margin:var(--space-2) 0 0}.cc-gap-bound{font-family:var(--mono);font-size:12px;color:var(--ink-2);margin-top:var(--space-2)}.cc-gap-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3-5,14px)}.cc-gap-card[data-state=bounded_free]{border-style:solid;border-color:var(--rule);background:var(--card-2)}.cc-gap-card[data-state=resolved]{opacity:.6}.cc-intention-card{background:var(--card-2);border-radius:6px;border:1px solid var(--rule);border-left:2px solid var(--gold-200);padding:var(--space-4) var(--space-4-5)}.cc-intention-card[data-active=false]{opacity:.5}.cc-intention-label{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);display:flex;align-items:center;justify-content:space-between}.cc-intention-desc{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--ink);line-height:1.3;margin:var(--space-2) 0 0}.cc-intention-meta{font-family:var(--mono);font-size:11px;color:var(--ink-dim);margin-top:var(--space-2)}.cc-intention-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3-5,14px)}.cc-matrix{background:var(--card);border-radius:10px 10px 0 0;border:1px solid var(--rule);box-shadow:var(--shadow-lg);padding:var(--space-3) var(--space-5) var(--space-6)}.cc-matrix-grip{width:38px;height:4px;border-radius:999px;background:var(--rule-2);margin:0 auto var(--space-4)}.cc-matrix-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-4)}.cc-matrix-title{font-family:var(--display);font-weight:var(--fw-medium,500);font-size:18px;letter-spacing:-.02em}.cc-matrix-key{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.cc-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3-5,14px) var(--space-3);border:1px solid var(--rule);border-radius:6px;margin-bottom:var(--space-2);background:var(--card);cursor:pointer}.cc-option-rank{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.cc-option-total{font-family:var(--display);font-weight:var(--fw-medium,500);font-size:20px;letter-spacing:-.02em;color:var(--ink)}.cc-option-mix{font-size:12px;color:var(--ink-2);margin-top:2px}.cc-option-times{font-family:var(--mono);font-size:11px;color:var(--ink-dim)}.cc-option-cost{font-family:var(--mono);font-size:13px;color:var(--ink-2)}.cc-option[data-selected=true]{border-color:var(--ink);box-shadow:inset 3px 0 0 var(--gold)}.cc-matrix-all{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-2);text-align:center;margin-top:var(--space-3)}.cc-pair{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:var(--space-2);margin-bottom:var(--space-3)}.cc-pair-half{border:1px solid var(--rule);border-radius:6px;padding:var(--space-3);background:var(--card)}.cc-pair-half[data-active=true]{border-color:var(--gold)}.cc-pair-half .cc-eyebrow{margin-bottom:4px}.cc-pair-chevron{display:flex;align-items:center;color:var(--ink-faint)}.cc-consequence{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3-5,14px);background:var(--gold-tint);border-radius:6px;font-size:13px;color:var(--ink-2);margin-top:var(--space-2)}.cc-consequence .cc-mono{color:var(--gold-2)}.cc-active-tile{background:var(--card);border:1px solid var(--rule);border-radius:8px;padding:var(--space-6) var(--space-6) var(--space-5);position:relative}.cc-at-status{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim)}.cc-at-status .cc-at-dot{width:7px;height:7px;border-radius:50%;background:var(--ink-dim)}.cc-active-tile[data-urgency=comfortable] .cc-at-dot{background:var(--success)}.cc-active-tile[data-urgency=comfortable] .cc-at-status{color:var(--sage)}.cc-active-tile[data-urgency=urgent] .cc-at-dot{background:var(--warning)}.cc-active-tile[data-urgency=urgent] .cc-at-status{color:var(--amber)}.cc-active-tile[data-urgency=breach]{border-color:var(--gold)}.cc-active-tile[data-urgency=breach] .cc-at-dot{background:var(--disruption)}.cc-active-tile[data-urgency=breach] .cc-at-status{color:var(--disruption)}@media (prefers-reduced-motion:no-preference){.cc-active-tile[data-urgency=breach] .cc-at-dot{animation:cc-pulse-dot 1.5s var(--ease-standard,cubic-bezier(.2,0,0,1)) infinite}}@keyframes cc-pulse-dot{0%,to{opacity:1}50%{opacity:.35}}.cc-at-headline{font-family:var(--display);font-weight:var(--fw-medium,500);font-size:30px;line-height:1.06;letter-spacing:-.03em;color:var(--ink);margin:var(--space-4) 0 0}.cc-at-sub{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--ink-2);line-height:1.4;margin:var(--space-2) 0 0}.cc-at-leaveby{display:flex;align-items:baseline;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--rule)}.cc-at-leaveby .l{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim)}.cc-at-leaveby .v{font-family:var(--mono);font-size:28px;color:var(--gold-2);font-variant-numeric:tabular-nums}.cc-at-next{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--rule)}.cc-at-next .who{font-size:14px;color:var(--ink)}.cc-at-next .when{font-family:var(--mono);font-size:14px;color:var(--ink-2)}.cc-nudge-card{display:flex;gap:var(--space-3);align-items:flex-start;background:var(--card);border:1px solid var(--gold);border-left-width:2px;border-radius:6px;padding:var(--space-4) var(--space-4-5)}.cc-nudge-mark{width:22px;height:22px;flex:none;color:var(--gold-2);margin-top:1px}.cc-nudge-body{flex:1}.cc-nudge-msg{font-size:15px;line-height:1.45;color:var(--ink)}.cc-nudge-action{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-2);margin-top:var(--space-2);display:inline-flex;align-items:center;gap:6px}.cc-nudge-card[data-tone=breach]{border-color:var(--disruption)}.cc-nudge-card[data-tone=breach] .cc-nudge-action,.cc-nudge-card[data-tone=breach] .cc-nudge-mark{color:var(--disruption)}.cc-readiness{background:var(--card);border:1px solid var(--rule);border-radius:6px;padding:var(--space-5)}.cc-readiness-calc{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.cc-readiness-calc .wake{font-family:var(--mono);font-size:22px;color:var(--ink);font-variant-numeric:tabular-nums}.cc-readiness-calc .arrow{color:var(--ink-faint)}.cc-readiness-calc .leave{font-family:var(--mono);font-size:22px;color:var(--gold-2);font-variant-numeric:tabular-nums}.cc-readiness-calc .l{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);display:block}.cc-routine{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--rule)}.cc-routine-step{display:flex;align-items:center;gap:var(--space-3);font-size:14px;color:var(--ink-2)}.cc-routine-step .tick{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--rule-2);flex:none}.cc-task-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3-5,14px) 0;border-top:1px solid var(--rule)}.cc-task-tick{width:19px;height:19px;border-radius:50%;border:1.5px solid var(--rule-2);flex:none}.cc-task-row[data-done=true] .cc-task-tick{background:var(--sage);border-color:var(--sage)}.cc-task-title{flex:1;font-size:15px;color:var(--ink)}.cc-task-row[data-done=true] .cc-task-title{color:var(--ink-dim);text-decoration:line-through}.cc-task-due{font-family:var(--mono);font-size:11px;color:var(--ink-dim)}.cc-expense-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3-5,14px) 0;border-top:1px solid var(--rule)}.cc-expense-cat{font-size:14px;color:var(--ink-2)}.cc-expense-amt{font-family:var(--mono);font-size:15px;color:var(--ink);font-variant-numeric:tabular-nums}.cc-contact-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:7px 12px 7px 8px;border:1px solid var(--rule);border-radius:999px;background:var(--card)}.cc-contact-avatar{width:24px;height:24px;border-radius:50%;background:var(--card-2);border:1px solid var(--rule);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--ink-dim);font-family:var(--mono)}.cc-contact-name{font-size:13px;color:var(--ink)}.cc-contact-ch{width:14px;height:14px;color:var(--ink-dim)}.cc-contact-chip[data-bound=false]{border-style:dashed}.cc-contact-chip[data-bound=false] .cc-contact-name{color:var(--ink-dim)}.cc-journey-card{display:block;background:var(--card);border:1px solid var(--rule);border-radius:6px;padding:var(--space-4) var(--space-4-5)}.cc-journey-title{font-family:var(--display);font-weight:var(--fw-medium,500);font-size:18px;letter-spacing:-.02em;color:var(--ink)}.cc-journey-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-2);font-family:var(--mono);font-size:11px;color:var(--ink-dim)}.cc-journey-meta .gaps{color:var(--gold-2)}.cc-capture{position:sticky;bottom:0;background:linear-gradient(0deg,var(--paper) 70%,transparent);padding:var(--space-4) 0 var(--space-2)}.cc-capture-field{display:flex;align-items:center;gap:var(--space-3);width:100%;background:var(--card);border:1px solid var(--rule-2);border-radius:5px;padding:var(--space-4) var(--space-4-5)}.cc-capture-field input{flex:1;border:none;background:transparent;outline:none;font-family:var(--sans);font-size:15px;color:var(--ink)}.cc-capture-field input::-moz-placeholder{color:var(--ink-faint)}.cc-capture-field input::placeholder{color:var(--ink-faint)}.cc-capture-hint{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--ink-dim);text-align:center;margin-top:var(--space-2)}.cc-proposal{display:flex;gap:var(--space-3);align-items:flex-start;border:1px dashed var(--rule-2);border-radius:6px;background:transparent;padding:var(--space-4) var(--space-4-5)}.cc-proposal-label{font-size:14px;color:var(--ink-2)}.cc-proposal-reason{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-top:4px}.cc-proposal-actions{display:flex;gap:var(--space-2);margin-left:auto}.cc-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:var(--sans);font-weight:var(--fw-semibold,600);font-size:13px;line-height:1;padding:10px 15px;border-radius:5px;border:1px solid transparent;cursor:pointer}.cc-btn-gold{background:var(--gold);color:#fff;border-color:var(--gold)}.cc-btn-ghost{background:transparent;color:var(--ink-2);border-color:var(--rule-2)}.cc-btn-quiet{background:transparent;color:var(--ink-dim);padding:10px 6px}.cc-modeswitch{display:inline-flex;align-items:center;gap:2px;background:var(--card-2);border:1px solid var(--rule);border-radius:999px;padding:3px}.cc-modeswitch button{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;padding:7px 14px;border-radius:999px;border:none;background:transparent;color:var(--ink-dim);cursor:pointer}.cc-modeswitch button[data-active=true]{background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm)}.cc-tabbar{display:flex;align-items:stretch;justify-content:space-around;background:var(--card);border-top:1px solid var(--rule);padding:var(--space-2) var(--space-2) var(--space-3)}.cc-tab{display:flex;flex-direction:column;align-items:center;gap:5px;flex:1;min-height:44px;justify-content:center;color:var(--ink-dim);background:none;border:none;cursor:pointer}.cc-tab .cc-tab-ico{width:22px;height:22px}.cc-tab .cc-tab-label{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.cc-tab[data-active=true]{color:var(--gold-2)}.cc-tab[data-active=true] .cc-tab-dot{width:4px;height:4px;border-radius:50%;background:var(--gold)}.cc-tab-dot{width:4px;height:4px}.cc-lockup{display:inline-flex;align-items:center;gap:9px;min-width:0;flex:0 0 auto}.cc-lockup img{height:22px;width:auto;flex:none;display:block}.cc-lockup .wm{font-family:var(--display);font-weight:var(--fw-medium,500);font-size:16px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);white-space:nowrap}.cc-lockup[data-compact=true] .wm{display:none}.cc-lockup[data-compact=true] img{height:24px}.cc-appbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);height:56px;padding:0 var(--space-4);background:var(--paper);border-bottom:1px solid transparent}.cc-appbar[data-scrolled=true]{border-bottom-color:var(--rule);background:var(--paper)}.cc-appbar-left{display:flex;align-items:center;gap:var(--space-4);min-width:0}.cc-appbar-right{display:flex;align-items:center;gap:var(--space-2);flex:none}.cc-iconbtn{width:40px;height:40px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--rule);color:var(--ink-2);cursor:pointer;flex:none}.cc-iconbtn[data-variant=ghost]{border-color:transparent}.cc-iconbtn svg{width:20px;height:20px}.cc-overflow{background:var(--card);border-radius:12px 12px 0 0;border:1px solid var(--rule);box-shadow:var(--shadow-lg);padding:var(--space-3) var(--space-5) var(--space-6)}.cc-overflow-grip{width:38px;height:4px;border-radius:999px;background:var(--rule-2);margin:0 auto var(--space-5)}.cc-overflow-id{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--rule);margin-bottom:var(--space-3)}.cc-overflow-avatar{width:38px;height:38px;border-radius:50%;background:var(--card-2);border:1px solid var(--rule);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:13px;color:var(--ink-dim)}.cc-overflow-name{font-size:15px;color:var(--ink)}.cc-overflow-email{font-family:var(--mono);font-size:11px;color:var(--ink-dim);margin-top:2px}.cc-overflow-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3-5,14px) 0;border-top:1px solid var(--rule);font-size:15px;color:var(--ink);cursor:pointer}.cc-overflow-row:first-of-type{border-top:none}.cc-overflow-row .ic{width:20px;height:20px;color:var(--ink-dim)}.cc-overflow-row[data-staff=true],.cc-overflow-row[data-tone=quiet]{color:var(--ink-dim)}.cc-overflow .cc-modeswitch{width:100%;justify-content:stretch;margin-bottom:var(--space-4)}.cc-overflow .cc-modeswitch button{flex:1}.cc-rail{width:248px;flex:none;height:100%;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-6) var(--space-5);background:var(--paper-2);border-right:1px solid var(--rule)}.cc-rail .cc-lockup{margin:0 var(--space-2) var(--space-8)}.cc-rail-item{display:flex;align-items:center;gap:var(--space-3);padding:11px 12px;border-radius:5px;font-size:14px;color:var(--ink-2);cursor:pointer}.cc-rail-item .ic{width:20px;height:20px;color:var(--ink-dim);display:flex}.cc-rail-item[data-active=true]{background:var(--card);border:1px solid var(--rule);color:var(--ink)}.cc-rail-item[data-active=true] .ic{color:var(--gold-2)}.cc-rail-foot{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-3)}.cc-shell{display:flex;height:100%}.cc-shell-main{flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column}.cc-shell-canvas{flex:1;overflow:hidden;display:flex;justify-content:center}.cc-shell-col{width:100%;max-width:600px;padding:var(--space-6) var(--space-5)}.cc-landing{background:var(--paper);color:var(--ink);min-height:100%;text-align:center;padding:var(--space-12) var(--space-6) var(--space-8)}.cc-landing,.cc-landing-inner{display:flex;flex-direction:column;align-items:center}.cc-landing-inner{width:100%;max-width:460px}.cc-landing-emblem{height:64px;width:auto;margin-bottom:var(--space-6)}.cc-landing-wm{font-family:var(--display);font-weight:var(--fw-medium,500);font-size:44px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin:0}.cc-landing-rule{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-5) 0;color:var(--gold)}.cc-landing-rule:after,.cc-landing-rule:before{content:"";height:1px;width:56px;background:var(--rule-2)}.cc-landing-rule .dot{width:4px;height:4px;border-radius:50%;background:var(--gold)}.cc-landing-prop{font-size:19px;line-height:1.5;letter-spacing:-.01em;color:var(--ink-2);margin:0;max-width:34ch}.cc-landing-prop em{font-family:var(--serif);font-style:italic;color:var(--ink)}.cc-landing-values{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);width:100%;margin:var(--space-8) 0}.cc-landing-value{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.cc-landing-value .ic{width:24px;height:24px;color:var(--ink-dim)}.cc-landing-value .k{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}.cc-landing-value .d{font-size:11.5px;line-height:1.35;color:var(--ink-dim)}.cc-landing-cta{width:100%;display:flex;flex-direction:column;gap:var(--space-3)}.cc-landing-foot{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-top:var(--space-8)}.cc-btn-block{width:100%;padding:15px;font-size:15px}.cc-auth{--t-ink:#f4ecd9;--t-ink-2:#cdbfa6;--t-dim:#8d8068;--t-rule:rgba(244,236,217,0.16);--t-brass:#d4a559;--t-brass-2:#e8c684;position:relative;min-height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-12) var(--space-6) var(--space-8);color:var(--t-ink);overflow:hidden;background:radial-gradient(120% 80% at 18% -8%,#3a2c44 0,transparent 52%),radial-gradient(130% 90% at 92% 108%,rgba(180,137,63,.2) 0,transparent 50%),linear-gradient(168deg,#271d31,#1a1422 46%,#120d18)}.cc-auth:after{content:"";position:absolute;left:0;right:0;bottom:26%;height:1px;background:linear-gradient(90deg,transparent,var(--t-rule) 30%,var(--t-rule) 70%,transparent);pointer-events:none}.cc-auth-inner{position:relative;z-index:1;width:100%;max-width:380px;margin:0 auto;flex:1;display:flex;flex-direction:column}.cc-auth-lockup{display:flex;align-items:center;gap:10px;margin-bottom:auto}.cc-auth-lockup img{height:26px;width:auto}.cc-auth-lockup .wm{font-size:14px;letter-spacing:.26em;text-transform:uppercase}.cc-auth-greeting,.cc-auth-lockup .wm{font-family:var(--display);font-weight:var(--fw-medium,500);color:var(--t-ink)}.cc-auth-greeting{font-size:44px;letter-spacing:-.035em;line-height:1;margin:var(--space-8) 0 0;text-align:left}.cc-auth-greeting em{color:inherit;font-style:normal;font-weight:var(--fw-medium,500)}.cc-auth-sub{font-family:var(--sans);font-size:14.5px;line-height:1.5;color:var(--t-ink-2);margin:var(--space-3) 0 var(--space-8);text-align:left;max-width:30ch}.cc-auth-card{width:100%;background:transparent;border:none;border-radius:0;padding:0;gap:var(--space-6)}.cc-auth-card,.cc-auth-field{display:flex;flex-direction:column}.cc-auth-field{gap:var(--space-2-5,10px)}.cc-auth-field label{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--t-dim)}.cc-auth-field .field{width:100%;background:transparent;border:none;border-bottom:1px solid var(--t-rule);border-radius:0;padding:8px 0;font-size:18px;color:var(--t-ink);transition:border-color var(--dur-base,.12s) var(--ease-standard,ease)}.cc-auth-field .field::-moz-placeholder{color:var(--t-dim)}.cc-auth-field .field::placeholder{color:var(--t-dim)}.cc-auth-field .field.is-focus,.cc-auth-field .field:focus-within{border-bottom-color:var(--t-brass);outline:none}.cc-auth-field[data-error=true] .field{border-bottom-color:#d97a5a}.cc-auth-card .cc-btn-gold{margin-top:var(--space-4);background:var(--t-brass);border-color:var(--t-brass);color:#1a1422;font-weight:var(--fw-semibold,600)}.cc-auth-error{font-size:12.5px;color:#e29274;gap:6px}.cc-auth-error,.cc-auth-links{display:flex;align-items:center}.cc-auth-links{justify-content:space-between;gap:var(--space-3);width:100%;margin-top:var(--space-6);font-size:13px;color:var(--t-dim)}.cc-auth-link,.cc-auth-links a{color:var(--t-ink-2);text-decoration:none;border-bottom:1px solid var(--t-rule);padding-bottom:1px}.cc-auth-link-gold{color:var(--t-brass-2);font-weight:var(--fw-semibold,600);border:none}.cc-auth-creed{position:relative;z-index:1;text-align:center;font-family:var(--mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--t-dim);margin-top:var(--space-8)}.cc-auth-success{display:flex;flex-direction:column;gap:var(--space-3);text-align:left;padding:var(--space-2) 0}.cc-auth-success .ic{width:32px;height:32px;color:var(--t-brass-2)}.cc-screen-pad{padding:var(--space-5);gap:var(--space-5)}.cc-screen-pad,.cc-section{display:flex;flex-direction:column}.cc-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.cc-section-title{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim)}.cc-section-meta{font-family:var(--mono);font-size:12px;color:var(--ink-faint)}.cc-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-12) var(--space-6)}.cc-empty img{height:44px;width:auto;opacity:.35}.cc-empty-title{font-family:var(--display);font-weight:var(--fw-medium,500);font-size:20px;letter-spacing:-.02em;color:var(--ink)}.cc-empty-sub{font-size:13.5px;color:var(--ink-dim);max-width:30ch;line-height:1.5}.cc-list-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--rule)}.cc-list-row:first-child{border-top:none}.cc-list-row .main{flex:1;min-width:0}.cc-list-row .t{font-size:15px;color:var(--ink)}.cc-list-row .s{font-size:12.5px;color:var(--ink-dim);margin-top:2px}.cc-list-row .r{font-family:var(--mono);font-size:12px;color:var(--ink-dim);flex:none}.cc-detail-head{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--rule);margin-bottom:var(--space-4)}.cc-detail-title{font-family:var(--display);font-weight:var(--fw-medium,500);font-size:24px;letter-spacing:-.025em;color:var(--ink)}.cc-settings-group{background:var(--card);border:1px solid var(--rule);border-radius:8px;overflow:hidden}.cc-settings-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-4-5);border-top:1px solid var(--rule)}.cc-settings-row:first-child{border-top:none}.cc-settings-row .l{font-size:14px;color:var(--ink)}.cc-settings-row .v{font-family:var(--mono);font-size:13px;color:var(--ink-dim)}.cc-total-bar{display:flex;align-items:baseline;justify-content:space-between;padding:var(--space-4) 0;border-top:2px solid var(--ink);margin-top:var(--space-2)}.cc-total-bar .l{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim)}.cc-total-bar .v{font-family:var(--display);font-weight:var(--fw-medium,500);font-size:24px;color:var(--ink)}.cc-add{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);border:1px dashed var(--rule-2);border-radius:6px;background:transparent;color:var(--ink-dim);font-size:14px;cursor:pointer}.cc-add .ic{width:18px;height:18px;color:var(--gold-2)}.cc-boundary{border:1px solid var(--rule);border-radius:8px;background:var(--card-2);padding:var(--space-5);font-family:var(--serif);font-style:italic;font-size:15px;color:var(--ink-2);line-height:1.5}.cc-welcome{background:var(--paper);min-height:100%;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;padding:var(--space-12) var(--space-6);gap:var(--space-6)}.cc-welcome-emblem{height:60px;width:auto;align-self:center}.cc-welcome-intro{font-family:var(--display);font-weight:var(--fw-medium,500);font-size:30px;line-height:1.12;letter-spacing:-.03em;color:var(--ink);margin:0;max-width:20ch;text-align:center}.cc-welcome-intro em{color:var(--gold-2);font-style:normal;font-weight:var(--fw-medium,500)}.cc-welcome-fork{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4);width:100%;text-align:left}.cc-fork-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--rule);border-radius:8px;background:var(--card);cursor:pointer}.cc-fork-option[data-primary=true]{border-color:var(--gold)}.cc-fork-option>div{flex:1;min-width:0}.cc-fork-option .t{font-size:16px;color:var(--ink)}.cc-fork-option .s{font-size:13px;color:var(--ink-dim);margin-top:2px}.cc-fork-option .ic{width:20px;height:20px;color:var(--ink-dim);flex:none}