@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--ink:#20252e;--muted:#8c9099;--border:#e8e9ed;--bg:#fbfbfd;--nav:#fff;--purple:#7256e8}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:DM Sans,system-ui,sans-serif;color:var(--ink);background:var(--bg)}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,input:focus-visible{outline:3px solid #b7acf9;outline-offset:2px}.app-shell,.sidebar{display:flex;min-height:100vh}.sidebar{background:#fff;border-right:1px solid var(--border);width:259px;min-width:259px;padding:28px 16px 15px;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;padding:0 12px 39px;font-family:Manrope,sans-serif;font-size:22px;letter-spacing:-1.1px;font-weight:800}.brand-symbol{background:#7256e8;color:white;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;box-shadow:0 5px 15px #7356e839}.brand-dot{color:#8164ef}.side-label{font-size:10px;color:#aaadb5;font-weight:800;letter-spacing:1.2px;margin:0 13px 13px}.project-label{margin-top:31px;justify-content:space-between}.nav-item,.project-label{display:flex;align-items:center}.nav-item{width:100%;border:0;background:transparent;gap:12px;padding:12px 13px;border-radius:9px;text-align:left;font-size:13px;font-weight:600;color:#666c79;min-height:44px}.nav-item:hover,.new-project:hover{background:#f7f6fb}.nav-item.active{background:#f2efff;color:#694ede}.nav-count{margin-left:auto;font-size:11px;background:#f1f2f6;border-radius:5px;padding:3px 6px;color:#989aa6}.active .nav-count{color:#7159df;background:#e6dfff}.project-item{font-size:12px;padding:8px 12px;gap:9px}.selected-project{background:#f8f7fc;color:#35323b}.project-avatar{width:25px;height:25px;display:grid;place-items:center;background:#ede9ff;color:#7156d6;border-radius:7px;font-size:11px;font-weight:800;flex:none}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtle-icon{background:none;border:0;color:#9b9da8;display:grid;place-items:center;padding:4px}.new-project{border:0;background:transparent;color:#858996;font-size:12px;display:flex;gap:9px;padding:12px 14px;align-items:center;border-radius:8px}.side-spacer{flex:1 1}.side-footer{display:grid;grid-gap:3px;gap:3px}.tip-box{border:1px solid #ece8ff;background:linear-gradient(145deg,#f8f6ff,#fcfbff);padding:16px;border-radius:12px;margin:10px 7px 17px}.tip-head{font-weight:800;letter-spacing:.7px;color:#7359df;font-size:10px;display:flex;gap:7px;align-items:center}.tip-box p{font-size:12px;line-height:1.65;color:#6a667a;margin:10px 0 0}.account{border-top:1px solid var(--border);padding:17px 7px 3px;display:flex;align-items:center;gap:10px;margin-top:15px}.account-avatar{background:#d8f0e9;border-radius:50%;color:#28765f;width:34px;height:34px;display:grid;place-items:center;font-weight:800;font-size:12px}.account-copy{display:flex;flex-direction:column;min-width:0;flex:1 1;gap:2px}.account-copy strong{font-size:12px;overflow:hidden;text-overflow:ellipsis}.account-copy span{font-size:11px;color:#a0a3ab}.main{flex:1 1;min-width:0}.topbar{height:79px;border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;padding:0 51px;gap:15px}.topbar,.topbar-left{display:flex;align-items:center}.topbar-left{gap:13px;font-size:12px;color:#999da7}.topbar-left strong{color:#4f525c;font-weight:700}.slash{color:#d6d7dd}.topbar-right{gap:24px}.private-label,.topbar-right{display:flex;align-items:center}.private-label{font-size:11px;gap:7px;color:#8f929d}.private-label svg{color:#5aaf8c}.main-inner{max-width:1370px;margin:0 auto;padding:51px 55px 65px}.eyebrow{font-size:10px;color:#7a61dc;font-weight:800;letter-spacing:1.55px;margin-bottom:12px}.page-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:35px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:35px;letter-spacing:-1.3px;line-height:1.18;font-weight:800;margin-bottom:11px}.hero-sub{font-size:13px;color:#9397a2;line-height:1.5;margin:0}.hero-actions,.section-actions{display:flex;align-items:center;gap:10px}.btn{display:inline-flex;align-items:center;gap:9px;justify-content:center;padding:12px 17px;border-radius:9px;font-weight:800;font-size:12px;border:1px solid transparent;white-space:nowrap}.btn-dark{background:#292d39;color:#fff;box-shadow:0 3px 7px #25293612}.btn-accent{background:#7659e7;color:#fff;box-shadow:0 4px 13px #7858e72d}.btn-outline{border-color:#e5e6eb;background:#fff;color:#585d68}.btn:hover:not(:disabled){filter:brightness(.97);transform:translateY(-1px)}.btn.small{padding:10px 14px}.full{width:100%}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:19px;gap:19px;margin-bottom:45px}.stat{border:1px solid var(--border);border-radius:13px;background:white;min-height:135px;padding:22px;display:flex;gap:18px;align-items:flex-start;box-shadow:0 5px 20px #33333304}.stat-icon{width:42px;height:42px;flex:none;border-radius:11px;display:grid;place-items:center}.lilac{background:#f1edff;color:#8668e5}.blue{background:#eaf3ff;color:#5983ca}.amber{background:#fff5e5;color:#d7a454}.stat>div:last-child{display:flex;flex-direction:column;gap:3px}.stat span{color:#8e929d;font-size:12px;font-weight:600}.stat strong{font-family:Manrope;font-size:29px;letter-spacing:-1px}.stat small{font-size:10px;color:#a9adb5}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-top h2{font-size:17px;letter-spacing:-.3px;margin:0 0 4px}.section-top p{font-size:12px;color:#a0a3ad;margin:0}.searchbox{height:38px;border:1px solid var(--border);border-radius:8px;background:#fff;display:flex;align-items:center;gap:9px;padding:0 12px;color:#a1a4ad}.searchbox input{outline:none;border:0;width:164px;font-size:12px;color:#333}.searchbox input::placeholder{color:#aaadb5}.filter-btn{padding:10px}.quote-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:11px;background:white}.quote-table{border-collapse:collapse;width:100%;min-width:800px}.quote-table thead{background:#fafafb}.quote-table th{font-size:9px;font-weight:800;color:#a2a5ae;letter-spacing:.8px;text-align:left;padding:17px 13px}.quote-table td{padding:16px 13px;border-top:1px solid #f0f0f2;color:#646975;font-size:12px}.quote-table .check-col,.quote-table td:first-child{padding-left:23px;width:42px}.quote-table input[type=checkbox]{accent-color:#7659e7;width:15px;height:15px}.supplier-cell{border:0;background:transparent;display:flex;align-items:center;gap:11px;text-align:left;padding:0;width:100%}.supplier-cell>span:last-child{display:flex;flex-direction:column;gap:5px}.supplier-cell strong{color:#3c404b;font-size:12px}.cell-note,.supplier-cell small{font-size:10px;color:#a1a5ae}.doc-icon{width:37px;height:40px;border-radius:8px;background:#f3f0ff;color:#8f74e9;display:grid;place-items:center;flex:none}.doc-icon.large{width:50px;height:54px}.amount{font-size:12px;color:#383c48;white-space:nowrap}.cell-note{display:block;margin-top:5px}.normal-weight{font-weight:600;color:#656a73}.pill{display:inline-flex;align-items:center;gap:7px;border-radius:5px;padding:6px 8px;font-size:10px;font-weight:700;white-space:nowrap}.pill>span{width:6px;height:6px;border-radius:50%;background:currentColor}.pill.caution{color:#be9240;background:#fff8e9}.pill.good{color:#419579;background:#eefaf5}.pill.subtle{background:#f1eeff;color:#7659d5}.date-col{white-space:nowrap}.row-open{border:0;background:transparent;color:#b3b4bc;padding:4px}.quote-table tr:hover td{background:#fcfbff}.bottom-note{display:flex;align-items:flex-start;gap:14px;padding:23px 26px;border-radius:12px;border:1px solid #ede8ff;background:linear-gradient(100deg,#f7f5ff,#fcfbff);margin-top:30px;color:#7c61da}.bottom-note strong{color:#5f5284;font-size:12px}.bottom-note p{margin:5px 0 0;font-size:11px;color:#9a93ab;line-height:1.5}.demo-banner{background:#fff;border:1px solid #e7e0ff;display:flex;gap:18px;align-items:center;justify-content:space-between;padding:13px 16px;border-radius:9px;font-size:12px;color:#666274;margin-bottom:26px}.demo-tag{font-size:9px;letter-spacing:.5px;color:#7055d1;font-weight:900;background:#f1edff;padding:5px 8px;border-radius:4px;margin-right:10px}.error,.notice{padding:12px 16px;border-radius:8px;margin-bottom:16px;display:flex;align-items:center;gap:10px;font-size:12px}.notice{background:#eef8f3;color:#38785b}.error{background:#fff0ef;color:#a34442}.error button,.notice button{margin-left:auto;border:0;background:transparent;color:inherit}.empty{border:1px dashed #e1deed;background:#fff;border-radius:12px;text-align:center;padding:60px 20px;color:#9a8ad0}.empty h3{color:#434654;font-size:16px;margin:13px 0 6px}.empty p{font-size:12px;color:#999daa;margin-bottom:21px}.selection-bar{position:-webkit-sticky;position:sticky;bottom:20px;margin:15px auto 0;background:#2b2a36;color:#fff;border-radius:12px;max-width:560px;padding:13px 15px;justify-content:space-between;box-shadow:0 10px 30px #27253530}.selection-bar,.selection-bar>div{display:flex;align-items:center;gap:10px}.selection-bar>div{font-size:12px}.selection-bar span{color:#bfc0c9;font-size:11px}.selection-bar .btn{background:#7659e7}.comparison-scroll{overflow:auto;border:1px solid var(--border);border-radius:12px;background:white}.comparison-table{width:100%;border-collapse:collapse;min-width:690px}.comparison-table td,.comparison-table th{min-width:170px;padding:19px 18px;text-align:left;border-bottom:1px solid #eeedf2;vertical-align:top;font-size:12px}.comparison-table th{background:#f6f4fc;color:#6b58ae;letter-spacing:.3px}.comparison-table td:first-child,.comparison-table th:first-child{min-width:165px;color:#9b9eaa;font-size:11px;font-weight:700}.comparison-table th small,.comparison-table th span{display:block}.comparison-table th span{font-size:13px}.comparison-table th small{font-size:10px;color:#aaa3c2;font-weight:400;margin-top:7px}.comparison-table td{color:#454956}.comparison-table td small{display:block;margin-top:6px;font-size:10px;color:#9fa1a9}.total-row{background:#fbfaff}.not-provided{color:#c28e42;background:#fff8ea;border-radius:5px;padding:5px 7px;font-size:10px}.flag-list{display:grid;grid-gap:8px;gap:8px}.flag-list span{display:flex;gap:6px;color:#b07c43;font-size:11px;line-height:1.4}.compare-picker{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:24px;border:1px solid var(--border);background:#fff;padding:20px;border-radius:11px}.compare-picker strong{font-size:13px}.compare-picker p{font-size:11px;color:#989ba6;margin:5px 0 0}.compare-choices{display:flex;flex-wrap:wrap;gap:8px}.choice{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #e6e5ed;border-radius:7px;font-size:11px;padding:10px;color:#646877}.choice.chosen{background:#f4f0ff;border-color:#b6a5f3;color:#6a50d3}.settings-page{max-width:640px}.auth-card,.settings-card{border:1px solid var(--border);background:#fff;padding:32px;border-radius:13px;margin-top:35px}.auth-icon{background:#eeeaff;color:#7356df;border-radius:12px;display:grid;place-items:center;width:50px;height:50px;margin-bottom:23px}.auth-card h2,.settings-card h2{font-size:22px;margin:0 0 10px}.auth-card p,.settings-card p{font-size:12px;color:#969aa6;line-height:1.65}.auth-card form,.modal form{display:grid;grid-gap:11px;gap:11px;margin-top:30px}.auth-card label,.modal label{font-size:12px;font-weight:700}.auth-card input,.modal input:not([type=file]){border:1px solid #dfdfe6;padding:13px 12px;border-radius:9px;font-size:13px}.form-message{margin-top:20px;background:#eef8f3;padding:12px;border-radius:8px;font-size:12px}.pricing{display:flex;flex-direction:column;padding:24px;background:#f8f6ff;border-radius:10px;margin:25px 0}.pricing strong{font-family:Manrope;font-size:31px}.pricing strong span{font-size:13px;color:#a3a0b0}.pricing>span{font-size:13px;font-weight:800;color:#7560c6}.pricing small{font-size:11px;color:#9b97ac}.legal{color:#aaa9b2!important;font-size:10px!important;line-height:1.5}.drawer-backdrop,.modal-bg{position:fixed;inset:0;background:#22202b80;z-index:20;display:flex;justify-content:flex-end}.drawer{width:min(510px,100vw);height:100%;display:flex;flex-direction:column;background:#fff;box-shadow:-10px 0 35px #17141f20}.drawer-top{padding:24px 30px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1px;color:#8c7bd1;font-weight:800}.iconbutton{border:0;background:transparent;padding:5px;display:grid;place-items:center;color:#989ba5}.drawer-body{overflow:auto;flex:1 1;padding:30px}.drawer-hero{display:flex;flex-direction:column;align-items:flex-start}.drawer-hero h2{font-size:24px;margin:18px 0 5px;letter-spacing:-.5px}.drawer-hero p{color:#9a9ca6;font-size:12px}.drawer-hero .pill{margin:6px 0 22px}.drawer-amount{background:#f7f5ff;border-radius:11px;padding:20px;display:flex;flex-direction:column;gap:5px;margin-bottom:27px}.drawer-amount span{font-size:11px;color:#9489bd}.drawer-amount strong{font-size:30px;font-family:Manrope}.drawer-amount small{font-size:10px;color:#a8a0bc}.drawer-body h3{font-size:14px;margin:24px 0 14px}.details-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.details-grid div{border-bottom:1px solid #eeeef1;padding-bottom:13px;min-width:0}.details-grid span{display:block;color:#9ca0a9;font-size:10px;margin-bottom:5px}.details-grid strong{color:#424653;font-size:12px;overflow-wrap:anywhere}.summary-text{font-size:13px;color:#6f7480;line-height:1.75}.flags{display:grid;grid-gap:8px;gap:8px}.flags>div{background:#fff9ed;color:#936d36;padding:11px 12px;display:flex;align-items:flex-start;gap:9px;border-radius:7px;font-size:12px;line-height:1.5}.disclaimer{color:#b1b1b8;font-size:10px;line-height:1.6;margin-top:26px}.drawer-actions{display:flex;gap:8px;border-top:1px solid var(--border);padding:16px 25px}.drawer-actions .btn{flex:1 1}.delete{color:#be6464}.modal-bg{justify-content:center;align-items:center;padding:20px}.modal{background:#fff;width:min(525px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:16px;padding:29px 32px 32px;box-shadow:0 15px 45px #11121d1a}.modal-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.modal h2{font-size:25px;letter-spacing:-.6px;margin:0 0 9px}.modal>p{font-size:12px;line-height:1.65;color:#989ba5}.dropzone{margin:25px 0 16px;border:1.5px dashed #d9d2f0;border-radius:12px;padding:29px 15px;display:flex;align-items:center;flex-direction:column;gap:8px;background:#fcfbff;cursor:pointer}.dropzone.dragging{border-color:#7256e8;background:#f2eeff}.dropicon{width:55px;height:55px;background:#f0ebff;color:#7458df;border-radius:13px;display:grid;place-items:center;margin-bottom:7px}.dropzone strong{font-size:13px}.dropzone span{font-size:12px;color:#8c90a0}.dropzone small{font-size:10px;color:#aaa5bd;margin-top:9px}.chosen-files{margin-bottom:15px;display:grid;grid-gap:7px;gap:7px}.chosen-files>div{display:flex;align-items:center;gap:7px;background:#f8f8fa;border-radius:6px;padding:9px;font-size:11px}.chosen-files span{flex:1 1;overflow:hidden;text-overflow:ellipsis}.chosen-files small{color:#969aa7}.mini-disclaimer{font-size:10px!important;color:#a6a8b2!important;display:flex;align-items:center;justify-content:center;gap:6px;margin:15px 0 0}.how-steps{display:grid;grid-gap:18px;gap:18px;margin:23px 0}.how-steps>div{display:grid;grid-template-columns:30px 1fr;grid-column-gap:10px;column-gap:10px}.how-steps svg{grid-row:span 2;color:#7356e8}.how-steps strong{font-size:13px}.how-steps p{font-size:12px;color:#999ca6;line-height:1.6;margin:4px 0}.menu-button,.mobile-close{display:none}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media(max-width:1120px){.main-inner{padding:38px 28px}.topbar{padding:0 30px}.stat,.stats-grid{gap:10px}.stat{padding:15px}}@media(max-width:800px){.sidebar{position:fixed;z-index:12;left:0;transform:translateX(-100%);transition:transform .2s;box-shadow:8px 0 25px #2221}.sidebar.side-open{transform:translateX(0)}.menu-button,.mobile-close{display:grid}.mobile-close{margin-left:auto}.main-inner{padding:28px 20px}.topbar{height:65px;padding:0 20px}.private-label{display:none}.page-head{align-items:flex-start}.page-head h1{font-size:29px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{padding:12px;flex-direction:column;min-height:140px}.stat strong{font-size:24px}.stat span{font-size:10px}.compare-picker{display:block}.compare-choices{margin-top:16px}}@media(max-width:560px){.topbar-left{font-size:11px;gap:7px}.topbar-right .btn{font-size:10px;padding:9px}.main-inner{padding:25px 14px}.page-head{display:block;margin-bottom:22px}.page-head h1{font-size:27px}.hero-actions{margin-top:19px}.stats-grid{gap:7px;margin-bottom:32px}.stat{min-height:140px}.stat-icon{width:35px;height:35px}.stat strong{font-size:23px}.stat small{font-size:9px}.section-top{display:block}.section-actions{margin-top:15px}.searchbox{flex:1 1}.searchbox input{width:100%}.demo-banner{display:block;line-height:1.7}.demo-banner button{margin-top:12px}.selection-bar{display:block}.selection-bar .btn{margin-top:10px;width:100%}.modal{padding:23px 20px}.drawer-body{padding:22px}.drawer-actions{padding:13px;gap:5px}.drawer-actions .btn{font-size:10px;padding:10px}}.plans{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.plans .pricing{display:flex;flex-direction:column;gap:8px}.cmp-issues{display:grid;grid-gap:8px;gap:8px;margin:16px 0}.cmp-issue,.cmp-ok{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:10px;font-size:14px}.cmp-issue{background:#fff4e5;color:#7a4300}.cmp-ok{background:#e8f7ee;color:#0c5b2e}.cmp-reason{margin:0;color:var(--muted);font-size:14px}.cmp-actions{display:flex;gap:8px;flex-wrap:wrap}.badge-best{display:inline-block;margin-top:4px;padding:2px 8px;border-radius:99px;background:#e8f7ee;color:#0c5b2e;font-size:12px;font-weight:600}.editor{display:grid;grid-gap:10px;gap:10px;margin-top:20px}.ed-field{display:grid;grid-gap:4px;gap:4px;font-size:13px}.ed-field input{padding:10px;border:1px solid var(--border);border-radius:8px;width:100%}.ed-field small{color:var(--muted)}.ed-conf,.ed-tag{margin-left:6px;font-size:11px;padding:1px 6px;border-radius:99px;font-style:normal;background:#eef;color:#334}.ed-conf.low{background:#fde8e8;color:#8a1c1c}.ed-conf.medium{background:#fff4e5;color:#7a4300}.ed-conf.high{background:#e8f7ee;color:#0c5b2e}.member-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.member-list li{align-items:center;justify-content:space-between}.invite-form,.member-list li{display:flex;gap:8px;flex-wrap:wrap}.invite-form input,.notice input{flex:1 1;min-width:200px;padding:10px;border:1px solid var(--border);border-radius:8px}.btn.small{padding:6px 10px}.rev-list{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.onboard{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:16px 0}.onboard>div{padding:16px;border:1px solid var(--border);border-radius:12px;background:#fff}@media(max-width:560px){.main-inner{padding:20px 16px}.hero-actions{flex-wrap:wrap}.drawer{width:100%!important;max-width:100%!important}.modal{width:calc(100% - 24px)!important;max-height:92vh;overflow:auto}.comparison-scroll{overflow-x:auto}.page-head{flex-direction:column;align-items:flex-start;gap:12px}.stats-grid{grid-template-columns:1fr!important}}a,button,input,select{min-height:0}a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b7acf9;outline-offset:2px}.site-shell{max-width:1080px;margin:0 auto;padding:0 20px 48px}.site-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 0}.site-head .brand{padding:0}.site-head nav{display:flex;align-items:center;gap:20px;font-size:13px;font-weight:600}.site-head nav a:not(.btn){color:#585d68;text-decoration:none}.site-hero{padding:56px 0 40px;max-width:760px}.site-hero h1{font-size:clamp(32px,6vw,52px);letter-spacing:-1.6px}.site-hero .hero-sub{font-size:16px;line-height:1.65;color:#6b707c;margin-bottom:26px}.site-hero .legal{margin-top:14px}.site-section{padding:34px 0;border-top:1px solid var(--border)}.site-section h2{font-size:24px;letter-spacing:-.6px;margin-bottom:20px}.site-steps{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.site-steps>div{background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px}.site-steps strong{font-size:14px}.site-steps p{font-size:13px;line-height:1.6;color:#757a86;margin:8px 0 0}.plan-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.plan-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:10px}.plan-card>span{font-size:13px;font-weight:800;color:#7560c6}.plan-card strong{font-family:Manrope,sans-serif;font-size:36px;letter-spacing:-1px}.plan-card strong small{font-size:14px;color:#a3a0b0;font-weight:600}.plan-card em{font-style:normal;font-size:12px;color:#8c9099}.plan-card ul{margin:6px 0 14px;padding-left:18px;font-size:13px;line-height:1.7;color:#585d68;flex:1 1}.site-foot{display:flex;gap:18px;align-items:center;padding-top:30px;font-size:12px;color:#8c9099;border-top:1px solid var(--border)}.site-foot a{color:#585d68}.login-wrap{display:grid;place-items:start center;padding:24px 0}.login-card{max-width:440px;width:100%}.login-title{font-size:24px;letter-spacing:-.5px;margin:0 0 10px}@media(max-width:560px){.site-head nav{gap:12px}.site-hero{padding-top:30px}}.upgrade-list{margin:14px 0 6px;padding-left:20px;font-size:13px;line-height:1.9;color:#585d68}.modal .btn.full{margin-top:10px}.site-head .brand,.site-head .brand:hover{color:var(--ink);text-decoration:none}.site-foot a,a.btn,a.btn:hover{text-decoration:none}.site-foot a:hover{text-decoration:underline}.shared-tag{margin-left:auto;font-size:10px;color:#7a61dc;background:#f1edff;border-radius:4px;padding:2px 6px;font-weight:700}.welcome-shell{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:var(--bg,#f6f4ef)}.welcome-card{width:100%;max-width:480px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:20px;padding:32px 28px;box-shadow:0 12px 40px rgba(0,0,0,.06);display:flex;flex-direction:column;gap:12px}.welcome-card h1{font-size:clamp(28px,6vw,36px);line-height:1.1;margin:4px 0 0}.welcome-card form{display:flex;flex-direction:column;gap:10px;margin-top:8px}.welcome-card input{width:100%;min-height:48px;padding:0 14px;border:1px solid rgba(0,0,0,.18);border-radius:12px;font:inherit}.welcome-card .link-style{align-self:flex-start;margin-top:8px}.or-line{text-align:center;margin:12px 0 4px}