:root{--oxford:#0f2439;--admiralty:#1d3a5c;--slate:#4a5d73;--dove:#a5adb8;--bone:#f2eee3;--parchment:#faf6ec;--gold:#b8944a;--card:#fffdf6;--rule:#0f243926;--ok:#2e7d5b;--err:#8a0b0b;--serif:"Cormorant Garamond",Georgia,serif;--sans:"Inter",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--stripe:#635bff}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--parchment);color:var(--oxford);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;font-weight:400;line-height:1.6}.wrap{max-width:1120px;margin:0 auto;padding:0 32px}a{color:inherit;text-decoration:none}nav.top{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(10px);border-bottom:1px solid var(--rule);background:#faf6eceb;position:sticky;top:0}nav.top .wrap{justify-content:space-between;align-items:center;gap:24px;padding:16px 32px;display:flex}nav .logo-row{align-items:center;gap:14px;display:flex}nav .seal{width:36px;height:36px;color:var(--oxford);flex-shrink:0}nav .wm{font-family:var(--serif);font-variant:small-caps;letter-spacing:.01em;color:var(--oxford);font-size:22px;font-weight:600;line-height:1}nav .sub{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--slate);margin-top:2px;font-size:9px}nav ul{align-items:center;gap:28px;list-style:none;display:flex}nav ul a{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--slate);border-bottom:1px solid #0000;padding-bottom:3px;font-size:11px;transition:color .15s}nav ul a:hover{color:var(--oxford)}nav ul a.active{color:var(--oxford);border-bottom-color:var(--gold)}nav .cta{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;background:var(--oxford);color:var(--bone);border:1px solid var(--oxford);padding:11px 18px;font-size:11px;transition:all .15s}nav .cta:hover{color:var(--oxford);background:0 0}@media (max-width:920px){nav ul{display:none}}.head{background:var(--oxford);color:var(--bone);border-bottom:1px solid #b8944a40;position:relative;overflow:hidden}.head:before{content:"";pointer-events:none;background:radial-gradient(70% 60% at 82% 25%,#1d3a5c8c 0%,#0000 60%);position:absolute;inset:0}.head .wrap{z-index:2;padding:46px 32px 40px;position:relative}.eyebrow{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);align-items:center;gap:12px;margin-bottom:16px;font-size:11px;display:flex}.eyebrow:before{content:"";background:var(--gold);width:32px;height:1px;display:block}.head h1{font-family:var(--serif);letter-spacing:-.015em;color:var(--bone);max-width:18ch;margin-bottom:14px;font-size:clamp(34px,5vw,54px);font-weight:500;line-height:1.04}.head .lede{font-family:var(--serif);color:var(--dove);max-width:54ch;font-size:clamp(17px,2vw,21px);font-style:italic;font-weight:400;line-height:1.4}.stepbar{background:var(--card);border-bottom:1px solid var(--rule);z-index:40;position:sticky;top:69px}.stepper{align-items:center;max-width:1120px;margin:0 auto;padding:16px 32px;display:flex}.stepper .stp{align-items:center;gap:11px;display:flex}.stepper .stp .n{border:1px solid var(--rule);width:28px;height:28px;font-family:var(--mono);color:var(--slate);background:var(--parchment);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;transition:all .2s;display:grid}.stepper .stp .n svg{width:13px;height:13px}.stepper .stp .t{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--slate);white-space:nowrap;font-size:11px}.stepper .stp.active .n{border-color:var(--gold);background:var(--gold);color:var(--oxford)}.stepper .stp.active .t{color:var(--oxford)}.stepper .stp.done .n{border-color:var(--ok);color:var(--ok);background:#2e7d5b1a}.stepper .stp.done{cursor:pointer}.stepper .line{background:var(--rule);flex:1;min-width:18px;height:1px;margin:0 14px}@media (max-width:680px){.stepper .stp .t{display:none}.stepper .line{margin:0 8px}}.layout{grid-template-columns:1fr 320px;align-items:start;gap:50px;padding:44px 0 80px;display:grid}@media (max-width:920px){.layout{grid-template-columns:1fr;gap:36px}}.sec-label{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--slate);align-items:center;gap:10px;margin-bottom:16px;font-size:10.5px;display:flex}.sec-label .ct{color:var(--gold)}.step{animation:.3s both fadein;display:none}.step.active{display:block}@keyframes fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.panel{background:var(--card);border:1px solid var(--rule);margin-bottom:18px;padding:26px 28px}.f-title{font-family:var(--serif);color:var(--oxford);border-bottom:1px solid var(--rule);margin-bottom:18px;padding-bottom:12px;font-size:23px;font-style:italic;font-weight:500;line-height:1}.fgrid{grid-template-columns:repeat(2,1fr);gap:15px 16px;display:grid}.fgrid.three{grid-template-columns:repeat(3,1fr)}.fgrid.name{grid-template-columns:1fr .5fr 1fr}@media (max-width:560px){.fgrid,.fgrid.three,.fgrid.name{grid-template-columns:1fr}}.fld{flex-direction:column;gap:6px;min-width:0;display:flex}.fld.col2{grid-column:span 2}@media (max-width:560px){.fld.col2{grid-column:auto}}.fld .lbl{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--slate);font-size:9.5px}.fld .lbl .req{color:var(--gold)}.fld input,.fld select{font-family:var(--sans);color:var(--oxford);border:1px solid var(--rule);background:#fff;border-radius:6px;outline:none;width:100%;padding:10px 12px;font-size:14.5px;transition:border-color .15s}.fld input::placeholder{color:var(--dove)}.fld input:focus,.fld select:focus{border-color:var(--gold)}.fld.bad input,.fld.bad select{border-color:var(--err)}.fld .hint{font-family:var(--mono);letter-spacing:.04em;color:var(--dove);font-size:9px}.with-pre{position:relative}.with-pre input{padding-left:24px}.with-pre .pre{color:var(--slate);font-size:14px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.radio-row{flex-wrap:wrap;gap:9px;display:flex}.radio-row label{border:1px solid var(--rule);cursor:pointer;color:var(--oxford);white-space:nowrap;background:#fff;border-radius:999px;flex:none;align-items:center;gap:7px;padding:8px 14px;font-size:13px;transition:all .12s;display:inline-flex}.radio-row input{accent-color:var(--gold);flex:none;width:13px;height:13px;margin:0}.radio-row label:has(input:checked){border-color:var(--gold);background:#b8944a1a;font-weight:500}.owner-add{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--slate);cursor:pointer;border:1px dashed var(--rule);background:0 0;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px 18px;font-size:11px;transition:all .15s;display:flex}.owner-add:hover{color:var(--oxford);border-color:var(--gold)}.owner-add svg{width:14px;height:14px}.panel .remove{float:right;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--slate);cursor:pointer;border-bottom:1px solid var(--rule);font-size:9.5px}.panel .remove:hover{color:var(--err)}.conn{background:var(--card);border:1px solid var(--rule);margin-bottom:18px;transition:border-color .2s,box-shadow .2s}.conn.is-done{border-color:#2e7d5b73;box-shadow:0 1px #2e7d5b1f}.conn .top-row{align-items:flex-start;gap:18px;padding:26px 28px 20px;display:flex}.conn .ico{border:1px solid var(--rule);width:44px;height:44px;color:var(--oxford);background:var(--parchment);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.conn .ico svg{width:20px;height:20px}.conn.is-done .ico{color:var(--ok);background:#2e7d5b12;border-color:#2e7d5b66}.conn .h{flex:1;min-width:0}.conn h3{font-family:var(--serif);letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:12px;font-size:24px;font-weight:600;line-height:1.15;display:flex}.conn p.desc{color:var(--slate);max-width:56ch;margin-top:8px;font-size:14px;line-height:1.55}.pill{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--rule);color:var(--slate);background:var(--parchment);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:9px}.pill.req{color:var(--oxford);background:#b8944a1a;border-color:#b8944a80}.conn .action{flex-wrap:wrap;align-items:center;gap:18px;padding:0 28px 26px;display:flex}.btn{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--oxford);background:var(--oxford);color:var(--bone);cursor:pointer;align-items:center;gap:10px;padding:14px 24px;font-size:11px;transition:all .15s;display:inline-flex}.btn:hover{color:var(--oxford);background:0 0}.btn.gold{background:var(--gold);border-color:var(--gold);color:var(--oxford)}.btn.gold:hover{color:var(--oxford);border-color:var(--gold);background:0 0}.btn.ghost{color:var(--slate);border-color:var(--rule);background:0 0}.btn.ghost:hover{color:var(--oxford);border-color:var(--oxford)}.btn svg{width:14px;height:14px}.btn:disabled{background:var(--dove);border-color:var(--dove);color:#fff;cursor:not-allowed;opacity:.7}.btn:disabled:hover{background:var(--dove);color:#fff}.skip{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--slate);cursor:pointer;border-bottom:1px solid var(--rule);padding-bottom:2px;font-size:10.5px}.skip:hover{color:var(--oxford)}.micro{font-family:var(--mono);letter-spacing:.06em;color:var(--dove);align-items:center;gap:7px;font-size:10px;display:flex}.micro svg{width:12px;height:12px;color:var(--slate)}.done-panel{padding:0 28px 26px;display:none}.conn.is-done .done-panel{display:block}.conn.is-done .action{display:none}.done-head{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ok);border-top:1px solid var(--rule);align-items:center;gap:10px;margin-bottom:16px;padding-top:4px;font-size:10.5px;display:flex}.done-head svg{width:15px;height:15px}.det{border:1px solid var(--rule);background:var(--rule);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;display:grid}.det .cell{background:var(--card);padding:13px 15px}.det .k{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--slate);margin-bottom:5px;font-size:9px}.det .v{font-family:var(--serif);color:var(--oxford);font-size:18px;font-weight:600;line-height:1.1}.det .v small{font-family:var(--mono);letter-spacing:.04em;color:var(--slate);margin-top:4px;font-size:9.5px;font-weight:400;display:block}.acct-row{border-bottom:1px dashed var(--rule);justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;display:flex}.acct-row:last-child{border-bottom:none}.acct-row .mask{font-family:var(--mono);color:var(--slate);letter-spacing:.08em;font-size:12px}.reconnect{flex-wrap:wrap;align-items:center;gap:18px;margin-top:14px;display:flex}.conn.is-skip{opacity:.66}.skip-note{font-family:var(--mono);letter-spacing:.04em;color:var(--slate);padding:0 28px 24px;font-size:11px;display:none}.conn.is-skip .skip-note{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.conn.is-skip .action{display:none}.undo{cursor:pointer;border-bottom:1px solid var(--rule);text-transform:uppercase;letter-spacing:.14em}.undo:hover{color:var(--oxford)}.rev{background:var(--card);border:1px solid var(--rule);margin-bottom:16px}.rev .rh{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.rev .rh .rt{font-family:var(--serif);font-size:19px;font-style:italic;font-weight:500}.rev .rh .edit{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);cursor:pointer;font-size:9.5px}.rev .rb{grid-template-columns:repeat(2,1fr);gap:13px 22px;padding:18px 22px;display:grid}@media (max-width:560px){.rev .rb{grid-template-columns:1fr}}.rev .ri .rk{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--slate);margin-bottom:3px;font-size:9px}.rev .ri .rv{color:var(--oxford);font-size:14.5px}.rev .ri .rv.empty{color:var(--dove);font-style:italic}.legal-box{background:var(--card);border:1px solid var(--rule);margin:6px 0 20px;padding:22px 24px}.legal-box h4{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-size:10px}.legal-box p{color:var(--slate);font-size:12px;line-height:1.65}.legal-box p strong{color:var(--oxford)}.consent{color:var(--slate);cursor:pointer;align-items:flex-start;gap:12px;margin:18px 0;font-size:13.5px;line-height:1.5;display:flex}.consent input{width:16px;height:16px;accent-color:var(--gold);cursor:pointer;flex-shrink:0;margin-top:3px}.consent a{color:var(--oxford);border-bottom:1px solid var(--rule)}.sig-grid{grid-template-columns:1.6fr 1fr;gap:16px;margin-bottom:6px;display:grid}@media (max-width:560px){.sig-grid{grid-template-columns:1fr}}.sig-grid .fld input{font-family:var(--serif);padding:12px 14px;font-size:20px}.autosave{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--slate);justify-content:flex-end;align-items:center;gap:7px;margin-bottom:12px;font-size:10px;display:flex}.autosave svg{width:13px;height:13px;color:var(--ok)}.autosave.saving{color:var(--dove)}.addr-wrap{position:relative}.addr-menu{z-index:30;border:1px solid var(--rule);background:#fff;border-top:none;max-height:230px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 12px 28px #0f24391f}.addr-item{color:var(--oxford);cursor:pointer;border-bottom:1px solid var(--rule);padding:10px 12px;font-size:13.5px}.addr-item:last-child{border-bottom:none}.addr-item:hover{background:#b8944a1a}.saved-banner{color:var(--oxford);background:#2e7d5b14;border:1px solid #2e7d5b66;align-items:center;gap:12px;margin-bottom:18px;padding:13px 16px;font-size:13.5px;display:flex}.saved-banner svg{width:16px;height:16px;color:var(--ok);flex-shrink:0}.saved-banner .x{cursor:pointer;color:var(--slate);flex-shrink:0;margin-left:auto;font-size:14px}.saved-banner .x:hover{color:var(--oxford)}.navrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:26px;display:flex}.navhint{font-family:var(--mono);letter-spacing:.08em;color:var(--slate);font-size:10.5px}.navhint.err{color:var(--err)}aside{flex-direction:column;gap:20px;display:flex;position:sticky;top:140px}.ac{background:var(--card);border:1px solid var(--rule);padding:24px}.ac h4{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-size:10px}.ac p{color:var(--slate);font-size:13px;line-height:1.6}.advisor .ribbon{font-family:var(--serif);color:var(--slate);margin-bottom:6px;font-size:15px;font-style:italic}.advisor .nm{font-family:var(--serif);font-size:20px;font-weight:600;line-height:1.1}.advisor .mt{font-family:var(--mono);letter-spacing:.06em;color:var(--slate);margin-top:6px;font-size:10px;line-height:1.8}.sec-list{flex-direction:column;gap:10px;list-style:none;display:flex}.sec-list li{color:var(--oxford);gap:10px;font-size:12.5px;line-height:1.45;display:flex}.sec-list li svg{width:14px;height:14px;color:var(--ok);flex-shrink:0;margin-top:2px}footer{background:var(--oxford);color:var(--dove);margin-top:20px;padding:42px 0 38px}footer .wrap{flex-direction:column;gap:18px;display:flex}.f-top{border-bottom:1px solid #f5eee324;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;display:flex}.f-wm{font-family:var(--serif);font-variant:small-caps;color:var(--bone);letter-spacing:.01em;font-size:23px;font-weight:600}.f-tag{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--slate);margin-top:3px;font-size:9px}.f-links{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;gap:22px;font-size:10px;display:flex}.f-links a{color:var(--dove)}.f-links a:hover{color:var(--bone)}.f-legal{color:var(--slate);max-width:92ch;font-size:11px;line-height:1.6;font-family:var(--mono);letter-spacing:.02em}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:200;background:#0f24398c;justify-content:center;align-items:center;padding:24px;animation:.2s both fade;display:none;position:fixed;inset:0}.overlay.show{display:flex}@keyframes fade{0%{opacity:0}to{opacity:1}}.sheet{width:420px;max-width:100%;font-family:var(--sans);background:#fff;border-radius:14px;animation:.25s cubic-bezier(.22,.7,.2,1) both rise;overflow:hidden;box-shadow:0 30px 80px #0f243966}@keyframes rise{0%{opacity:.6;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.sheet-bar{border-bottom:1px solid #eceef2;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.sheet-bar .brand{color:#1a1a2e;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.sheet-bar .brand .dot{background:var(--stripe);border-radius:50%;width:8px;height:8px}.sheet-bar .demo{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#8a8aa0;border:1px solid #e3e3ee;border-radius:999px;padding:3px 8px;font-size:8.5px}.sheet-bar .x{cursor:pointer;color:#9a9ab0;background:0 0;border:none;font-size:18px;line-height:1}.sheet-body{padding:24px 22px 26px}.sheet-body .merchant{color:#6b6b85;margin-bottom:4px;font-size:12px}.sheet-body h5{color:#1a1a2e;margin-bottom:4px;font-size:17px;font-weight:600}.sheet-body .sub{color:#8a8aa0;margin-bottom:20px;font-size:12.5px;line-height:1.5}.bank-list{flex-direction:column;gap:8px;display:flex}.bank-btn{cursor:pointer;color:#1a1a2e;text-align:left;background:#fff;border:1px solid #e7e7f0;border-radius:9px;align-items:center;gap:12px;width:100%;padding:13px 15px;font-size:14px;font-weight:500;transition:all .12s;display:flex}.bank-btn:hover{border-color:var(--stripe);background:#fafaff}.bank-btn .bk-ico{width:30px;height:30px;font-family:var(--serif);color:#fff;border-radius:7px;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.bank-search{width:100%;font-size:13px;font-family:var(--sans);color:#1a1a2e;border:1px solid #e7e7f0;border-radius:9px;margin-bottom:14px;padding:11px 14px}.bank-search::placeholder{color:#a8a8c0}.sheet-loading{text-align:center;padding:48px 22px}.spinner{border:3px solid #eceef4;border-top-color:var(--stripe);border-radius:50%;width:38px;height:38px;margin:0 auto 18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sheet-loading .lt{color:#1a1a2e;margin-bottom:5px;font-size:14px;font-weight:600}.sheet-loading .ls{color:#8a8aa0;font-size:12px}.sheet-ok{text-align:center;padding:44px 22px}.sheet-ok .ok-ico{background:#2e7d5b1f;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 16px;display:grid}.sheet-ok .ok-ico svg{width:26px;height:26px;color:var(--ok)}.sheet-ok .lt{color:#1a1a2e;margin-bottom:5px;font-size:16px;font-weight:600}.sheet-ok .ls{color:#8a8aa0;font-size:12.5px}.sheet-foot{color:#a0a0b8;border-top:1px solid #eceef2;justify-content:center;align-items:center;gap:7px;padding:13px 20px;font-size:10.5px;display:flex}.sheet-foot svg{width:12px;height:12px}.stripe-wm{color:var(--stripe);letter-spacing:-.02em;font-weight:700}.admin-wrap{padding:40px 32px 80px}.admin-email{font-family:var(--mono);letter-spacing:.06em;color:var(--slate);font-size:10.5px}.admin-gate{background:var(--card);border:1px solid var(--rule);text-align:center;max-width:520px;margin:40px auto;padding:48px 40px}.signin-inline{flex-direction:column;align-items:center;gap:18px;max-width:440px;margin:36px auto;display:flex}.signin-head{text-align:center}.signin-head p{color:var(--slate);max-width:42ch;margin-top:10px;font-size:13.5px;line-height:1.6}.admin-gate p{color:var(--slate);margin:10px 0 22px;font-size:14.5px;line-height:1.6}.dev-note{font-family:var(--mono);letter-spacing:.04em;color:var(--slate);background:#b8944a1a;border:1px solid #b8944a66;margin-bottom:20px;padding:10px 14px;font-size:11px}.admin-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;margin-bottom:8px;padding-bottom:16px;display:flex}.admin-head h1{font-family:var(--serif);letter-spacing:-.015em;font-size:36px;font-weight:500}.admin-count{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--slate);font-size:11px}.admin-empty{background:var(--card);border:1px dashed var(--rule);text-align:center;color:var(--slate);margin-top:20px;padding:36px}.admin-table-wrap{margin-top:14px;overflow-x:auto}.admin-table{border-collapse:collapse;background:var(--card);border:1px solid var(--rule);width:100%}.admin-table td{vertical-align:middle}.admin-table td.nowrap{white-space:nowrap}.admin-table td.owner-cell{overflow-wrap:anywhere;max-width:260px}.admin-table th{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--slate);text-align:left;border-bottom:1px solid var(--rule);padding:13px 16px;font-size:9.5px;font-weight:500}.admin-table td{border-bottom:1px solid var(--rule);color:var(--oxford);padding:14px 16px;font-size:14px}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:#b8944a0d}.admin-table td.b{font-family:var(--serif);font-size:16px;font-weight:600}.admin-table td.mono,.mono{font-family:var(--mono);letter-spacing:.02em;font-size:12px}.admin-link{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);white-space:nowrap;font-size:11px}.admin-link:hover{color:var(--oxford)}.badge{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--rule);color:var(--slate);background:var(--parchment);border-radius:999px;padding:4px 9px;font-size:9px}.badge.submitted{color:var(--ok);background:#2e7d5b14;border-color:#2e7d5b66}.badge.in_review{color:var(--gold);background:#b8944a1a;border-color:#b8944a80}.badge.approved{color:#fff;background:var(--ok);border-color:var(--ok)}.badge.declined{color:#fff;background:#8a0b0b;border-color:#8a0b0b}.badge.draft{color:var(--slate);border-color:var(--rule);background:var(--parchment)}.status-list{flex-direction:column;gap:14px;margin-top:18px;display:flex}.status-card{background:var(--card);border:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.status-co{font-family:var(--serif);font-size:20px;font-weight:600;line-height:1.1}.status-meta{color:var(--slate);letter-spacing:.02em;margin-top:6px;font-size:11px}.status-right{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.status-note{font-family:var(--mono);letter-spacing:.06em;color:var(--slate);font-size:10.5px}.new-app-bar{background:var(--card);border:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:14px;margin:18px 0;padding:16px 20px;display:flex}.new-app-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--slate);font-size:10.5px}.new-app{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.new-app input{font-family:var(--sans);border:1px solid var(--rule);min-width:240px;color:var(--oxford);background:#fff;border-radius:6px;padding:10px 12px;font-size:14px}.new-app input:focus{border-color:var(--gold);outline:none}.new-app .btn{padding:11px 18px}.new-app-err{font-family:var(--mono);color:var(--err);font-size:11px}.admin-actions{white-space:nowrap;align-items:center;gap:16px;display:flex}.status-select{font-family:var(--mono);letter-spacing:.06em;border:1px solid var(--rule);color:var(--oxford);cursor:pointer;background:#fff;border-radius:6px;padding:8px 12px;font-size:11px}.d-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:12px;display:flex}.d-status{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.d-status-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--slate);font-size:9px}.d-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:20px;margin:20px 0 28px;padding-bottom:18px;display:flex}.d-head h1{font-family:var(--serif);letter-spacing:-.015em;font-size:34px;font-weight:500;line-height:1.05}.d-sub{color:var(--slate);letter-spacing:.04em;margin-top:8px;font-size:12px}.d-section{background:var(--card);border:1px solid var(--rule);margin-bottom:16px;padding:24px 26px}.d-section h3{font-family:var(--serif);margin-bottom:16px;font-size:21px;font-style:italic;font-weight:500}.d-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px 26px;display:grid}.d-field .d-k{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--slate);margin-bottom:4px;font-size:9px}.d-field .d-v{color:var(--oxford);font-size:14.5px;line-height:1.4}.d-field .d-v.empty{color:var(--dove);font-style:italic}.d-owner{border-top:1px solid var(--rule);margin-top:16px;padding-top:16px}.d-owner:first-of-type{border-top:none;margin-top:0;padding-top:0}.d-owner-name{font-family:var(--serif);margin-bottom:12px;font-size:18px;font-weight:600}.d-audit{color:var(--oxford);flex-direction:column;gap:8px;font-size:13px;list-style:none;display:flex}.d-audit .mono{color:var(--slate);margin-right:6px}.done-screen{text-align:center;padding:70px 20px}.done-screen .big-ck{background:#2e7d5b1f;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 26px;display:grid}.done-screen .big-ck svg{width:36px;height:36px;color:var(--ok)}.done-screen h2{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:12px;font-size:40px;font-weight:500}.done-screen p{color:var(--slate);max-width:46ch;margin:0 auto;font-size:15px}.done-screen .ref{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--slate);margin-top:24px;font-size:11px}.doc-drop{border:1px dashed var(--rule);border-radius:10px;margin:0 28px 22px;transition:border-color .15s,background .15s}.doc-drop.dragging{border-color:var(--gold);background:#b8944a12}.doc-drop .doc-upload{padding:18px 16px}.doc-drophint{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--slate);align-self:center;font-size:10px}.doc-upload{flex-wrap:wrap;align-items:flex-end;gap:16px;padding:0 28px 22px;display:flex}.doc-kind{flex-direction:column;gap:6px;display:flex}.doc-kind .lbl{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--slate);font-size:9px}.doc-kind select{font-family:var(--sans);color:var(--oxford);background:var(--parchment);border:1px solid var(--rule);cursor:pointer;border-radius:8px;min-width:210px;padding:10px 12px;font-size:14px}.doc-list{border:1px solid var(--rule);border-radius:10px;flex-direction:column;margin:0 28px 24px;list-style:none;display:flex;overflow:hidden}.doc-item{background:var(--card);border-top:1px solid var(--rule);align-items:center;gap:12px;padding:11px 14px;display:flex}.doc-item:first-child{border-top:none}.doc-item .doc-ic{width:18px;height:18px;color:var(--slate);flex:none}.doc-meta{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.doc-name{color:var(--oxford);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.doc-sub{font-family:var(--mono);letter-spacing:.05em;color:var(--slate);font-size:10px}.doc-x{color:var(--dove);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;padding:4px 8px;font-size:14px;line-height:1}.doc-x:hover{color:var(--err);background:#8a0b0b12}.doc-item.uploading{opacity:.8}.doc-spin{border:2px solid var(--rule);border-top-color:var(--gold);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite doc-spin}@keyframes doc-spin{to{transform:rotate(360deg)}}.doc-err{color:var(--err);margin:0 28px 22px;font-size:13px}@media (max-width:560px){.wrap{padding:0 18px}nav.top .wrap{padding:14px 18px}.head .wrap{padding:36px 18px 32px}.panel{padding:20px 16px}.conn .top-row{padding:20px 16px 16px}.conn .action,.done-panel{padding:0 16px 20px}.skip-note{padding:0 16px 18px}.doc-drop{margin:0 16px 18px}.doc-list{margin:0 16px 20px}.doc-err{margin:0 16px 18px}.navrow{justify-content:flex-start}}.d-count{font-family:var(--mono);letter-spacing:.08em;color:var(--slate);background:var(--parchment);border:1px solid var(--rule);vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 9px;font-size:11px;font-style:normal}.d-docs{flex-direction:column;gap:1px;list-style:none;display:flex}.d-doc{border-top:1px solid var(--rule);grid-template-columns:18px 1fr auto;align-items:center;gap:6px 12px;padding:11px 2px;display:grid}.d-doc:first-child{border-top:none}.d-doc>svg{width:18px;height:18px;color:var(--slate)}.d-doc-name{color:var(--oxford);border-bottom:1px solid #0000;font-size:14.5px;text-decoration:none}.d-doc-name:hover{border-bottom-color:var(--gold)}.d-doc-sub{font-family:var(--mono);letter-spacing:.05em;color:var(--slate);grid-column:2;font-size:10px}.d-doc-dl{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);white-space:nowrap;grid-area:1/3/span 2;font-size:10px;text-decoration:none}.d-doc-dl:hover{text-decoration:underline}
