@import "https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800&display=swap";[data-theme-root]{--font:var(--t-font,"Archivo", sans-serif);--caps:var(--t-caps,uppercase);--trackh:var(--t-trackh,.05em);--marker:var(--t-marker,"+ ");--join:var(--t-join,"+");--chrome-bg:var(--t-chrome-bg,#181411);--chrome-ink:var(--t-chrome-ink,#fef7e9);--chrome-muted:var(--t-chrome-muted,#a29793);--chrome-line:var(--t-chrome-line,#2d2620);--chrome-active:var(--t-chrome-active,#251e18);--bg:var(--t-bg,#fef7e9);--surface:var(--t-surface,#fffdf6);--ink:var(--t-ink,#1e1813);--ink2:var(--t-ink2,#84786e);--line:var(--t-line,#ede2ce);--accent:var(--t-accent,#fd613b);--accent-ink:var(--t-accent-ink,#fff);--accent-soft:var(--t-accent-soft,#ffe7de);--accent-deep:var(--t-accent-deep,#ce3a12);--ok:var(--t-ok,#3e7c53);--ok-soft:var(--t-ok-soft,#e6efe0);--warn:var(--t-warn,#9a6a1f);--warn-soft:var(--t-warn-soft,#f6ecd2);--bad:var(--t-bad,#b0433a);--bad-soft:var(--t-bad-soft,#f8e5dc);--r-card:var(--t-r-card,4px);--r-ctl:var(--t-r-ctl,3px);height:100%}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{color:#1e1813;-webkit-font-smoothing:antialiased;background:#fef7e9;font-family:Archivo,sans-serif;font-size:14px;line-height:1.5}[data-theme-root]{font-family:var(--font);background:var(--bg);color:var(--ink)}a{color:inherit}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}.marker-heading{text-transform:var(--caps);letter-spacing:var(--trackh);font-weight:700}.marker-heading:before{content:var(--marker);color:var(--accent)}.stage-join:before{content:var(--join);color:var(--accent);margin:0 6px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sidebar{background:var(--chrome-bg);width:232px;height:100%;color:var(--chrome-ink);border-right:1px solid var(--chrome-line);flex-direction:column;flex-shrink:0;display:flex}.sidebar-logo{padding:24px 20px 20px}.sidebar-logo img{height:20px;display:block}.sidebar-logo-text{letter-spacing:.06em;align-items:center;height:20px;font-size:14px;font-weight:800;display:flex}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:4px 12px;display:flex}.sidebar-nav-item{border-radius:var(--r-ctl);color:var(--chrome-muted);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:9px 12px;font-size:13.5px;text-decoration:none;transition:background .12s,color .12s;display:flex}.sidebar-nav-item:hover{background:var(--chrome-active);color:var(--chrome-ink)}.sidebar-nav-item.active{background:var(--chrome-active);color:var(--chrome-ink);font-weight:600}.sidebar-badge{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700;line-height:1.4}.sidebar-tenants{margin-top:14px;padding:0 12px}.sidebar-tenant-label{text-transform:uppercase;letter-spacing:.08em;color:var(--chrome-muted);padding:4px 12px 6px;font-size:10.5px}.sidebar-tenant-item{border-radius:var(--r-ctl);color:var(--chrome-muted);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:13px;display:flex}.sidebar-tenant-item:hover{background:var(--chrome-active);color:var(--chrome-ink)}.sidebar-tenant-item.selected{background:var(--chrome-active);color:var(--chrome-ink);font-weight:600}.sidebar-tenant-dot{border-radius:999px;flex-shrink:0;width:8px;height:8px}.sidebar-bottom{border-top:1px solid var(--chrome-line);flex-direction:column;gap:12px;padding:16px 12px;display:flex}.sidebar-form-link{border:1px dashed var(--chrome-line);border-radius:var(--r-ctl);color:var(--chrome-muted);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.sidebar-form-link button{color:var(--chrome-ink);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;border:none;font-size:11px;font-weight:700}.sidebar-user{align-items:center;gap:10px;display:flex}.sidebar-user-avatar{background:var(--accent);width:30px;height:30px;color:var(--accent-ink);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.sidebar-user-name{color:var(--chrome-ink);font-size:13px;font-weight:600;line-height:1.3}.sidebar-user-role{color:var(--chrome-muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.app-shell{height:100%;min-height:100vh;display:flex}.app-shell-main{flex:1;min-width:0;padding:30px 36px;overflow-y:auto}.app-shell-header{margin-bottom:24px}.app-shell-title{color:var(--ink);font-size:22px}.app-shell-subtitle{color:var(--ink2);margin-top:4px;font-size:13.5px}.app-shell-loading{height:100vh;color:var(--ink2);justify-content:center;align-items:center;font-size:13.5px;display:flex}.form-page{min-height:100vh}.form-header{background:var(--chrome-bg);height:64px;color:var(--chrome-ink);justify-content:space-between;align-items:center;padding:0 28px;display:flex}.form-header img{height:20px;display:block}.form-header-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--chrome-muted);font-size:11px}.form-col{max-width:760px;margin:0 auto;padding:52px 20px 80px}.form-eyebrow{color:var(--accent-deep);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-size:11px;font-weight:700}.form-display-title{text-transform:uppercase;letter-spacing:.03em;margin-bottom:12px;font-size:34px;font-weight:700}.form-display-title:before{content:"+ ";color:var(--accent)}.form-intro{color:var(--ink2);margin-bottom:36px;font-size:13.5px;line-height:1.6}.form-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);margin-bottom:16px;padding:26px 28px}.form-section-head{border-bottom:1px solid var(--line);align-items:baseline;gap:10px;margin-bottom:18px;padding-bottom:14px;display:flex}.form-section-idx{color:var(--ink2);font-family:monospace;font-size:12px}.form-section-title{text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:700}.form-field-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.form-field-row:last-child{margin-bottom:0}.form-field label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.form-field-note{color:var(--ink2);font-size:11px;font-weight:400}.form-field input[type=text],.form-field input[type=email],.form-field textarea{border:1px solid var(--line);border-radius:var(--r-ctl);width:100%;color:var(--ink);background:#fff;padding:9px 12px;font-family:inherit;font-size:14px}.form-field input:focus,.form-field textarea:focus{border-color:var(--accent);outline:none}.form-field textarea{resize:vertical;min-height:84px}.form-lookup-row{align-items:center;gap:8px;display:flex}.form-ai-btn{background:var(--accent-soft);color:var(--accent-deep);border-radius:var(--r-ctl);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;height:40px;padding:0 16px;font-size:12.5px;font-weight:700}.form-ai-btn:hover:not(:disabled){background:var(--accent);color:var(--accent-ink)}.form-ai-btn:disabled{opacity:.7;cursor:default}.form-ai-banner{background:var(--accent-soft);color:var(--accent-deep);border-radius:var(--r-ctl);justify-content:space-between;gap:12px;margin-bottom:16px;padding:10px 14px;font-size:12.5px;font-weight:600;display:flex}.form-ai-banner button{color:var(--accent-deep);cursor:pointer;white-space:nowrap;background:0 0;border:none;font-size:12.5px;font-weight:700;text-decoration:underline}.form-ai-pill{background:var(--accent-soft);color:var(--accent-deep);border-radius:999px;margin-left:6px;padding:2px 6px;font-size:10px;font-weight:700}.form-ai-error{color:var(--ink2);margin-bottom:16px;font-size:12.5px}.form-info-strip{background:var(--bg);border-radius:var(--r-ctl);flex-wrap:wrap;align-items:center;gap:24px;padding:10px 14px;font-size:12.5px;display:flex}.form-info-strip .lbl{color:var(--ink2);margin-right:6px}.form-rank-badge{border:1px solid var(--line);border-radius:var(--r-ctl);padding:1px 8px;font-weight:700}.form-info-strip .note{color:var(--ink2);margin-left:auto}.form-toggle-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.form-toggle-row:last-child{border-bottom:none;padding-bottom:0}.form-toggle-row:first-child{padding-top:0}.form-toggle-copy strong{font-size:13.5px;font-weight:600;display:block}.form-toggle-copy span{color:var(--ink2);font-size:12.5px}.form-switch{background:var(--line);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:34px;height:20px;padding:0;position:relative}.form-switch.on{background:var(--accent)}.form-switch-knob{background:#fff;border-radius:999px;width:16px;height:16px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #10141a33}.form-switch.on .form-switch-knob{left:16px}.form-topic-field{border-left:2px solid var(--accent-soft);margin-top:12px;padding-left:14px}.form-chip-row{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.form-chip{border:1px solid var(--line);border-radius:var(--r-ctl);color:var(--ink2);cursor:pointer;background:#fff;padding:7px 14px;font-size:13px}.form-chip.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep);font-weight:600}.form-budget-field{max-width:220px}.form-budget-wrap{position:relative}.form-budget-wrap span{color:var(--ink2);font-size:14px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.form-budget-wrap input{padding-left:22px}.form-budget-helper{color:var(--ink2);margin-top:6px;font-size:12px}.form-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;display:flex}.form-submit-btn{background:var(--accent);color:var(--accent-ink);border-radius:var(--r-ctl);letter-spacing:.03em;cursor:pointer;border:none;height:46px;padding:0 28px;font-size:13.5px;font-weight:700}.form-submit-btn:hover:not(:disabled){background:var(--accent-deep)}.form-submit-btn:disabled{opacity:.6;cursor:default}.form-footer-note{color:var(--ink2);text-align:right;max-width:320px;font-size:12px}.form-success{background:var(--ok-soft);color:var(--ok);border-radius:var(--r-card);margin-bottom:20px;padding:16px 20px;font-size:13.5px;font-weight:600}.form-loading-page,.form-notfound-page{height:100vh;color:var(--ink2);justify-content:center;align-items:center;font-size:13.5px;display:flex}
