@charset "UTF-8";
:root{--bg:#f5f6fa;--surface:#fff;--ink:#202337;--muted:#72788d;--line:#e7e9f0;--accent:#7259dc;--accent-dark:#5c43c3;--accent-pale:#eee9ff;--nav:#171a2c;--green:#238163;--green-pale:#e8f5ef;--amber:#93631a;--amber-pale:#fff5e1;--red:#bd4c57;--red-pale:#fff0f1;--radius:16px;--shadow:0 5px 20px #23284306;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-synthesis:none;color:var(--ink);background:var(--bg);line-height:1.5;font-size:14px}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button{color:inherit}a{color:var(--accent)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a895ff;outline-offset:3px}button{border:0}input,select,textarea{width:100%;min-width:0;border:1px solid #dce0ea;border-radius:9px;background:#fff;color:var(--ink);padding:10px 12px;transition:border-color .15s,box-shadow .15s}input:hover,select:hover,textarea:hover{border-color:#bec4d3}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #7259dc15}input:disabled,select:disabled{background:#f5f6f9;color:#6c7283}textarea{min-height:90px;resize:vertical}input[type=checkbox]{width:17px;height:17px;padding:0;accent-color:var(--accent);flex:none;cursor:pointer}h1,h2,h3,p{margin:0}h1{font-size:29px;letter-spacing:-.9px;line-height:1.25;font-weight:700}h2{font-size:18px;letter-spacing:-.4px}h3{font-size:15px;line-height:1.4}small,.small{font-size:12px}.muted{color:var(--muted)}.nowrap{white-space:nowrap}.mono{font-variant-numeric:tabular-nums}.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:middle}.hidden{display:none!important}.skip-link{position:fixed;left:15px;top:-80px;z-index:100;background:#fff;padding:12px 18px;border-radius:9px}.skip-link:focus{top:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid var(--line);border-radius:9px;padding:9px 15px;background:#fff;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;white-space:nowrap;transition:background .15s,transform .15s}.btn:hover{background:#f5f4fa}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 3px 8px #7259dc20}.btn-primary:hover{background:var(--accent-dark)}.btn-soft{background:var(--accent-pale);border-color:transparent;color:var(--accent-dark)}.btn-ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn-ghost:hover{background:#edeff5;color:var(--ink)}.btn-danger{color:var(--red);background:var(--red-pale);border-color:transparent}.btn-sm{min-height:32px;padding:6px 11px;font-size:12px}.icon-btn{width:36px;height:36px;display:inline-flex;justify-content:center;align-items:center;background:transparent;border-radius:8px;color:var(--muted);flex:none}.icon-btn:hover{background:#eceef5;color:var(--ink)}.badge{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:600;line-height:1.35;white-space:nowrap}.badge-purple{background:var(--accent-pale);color:#6d51c7}.badge-green{background:var(--green-pale);color:var(--green)}.badge-amber{background:var(--amber-pale);color:var(--amber)}.badge-red{background:var(--red-pale);color:var(--red)}.badge-gray{background:#eef0f5;color:#6c7286}.badge .icon{width:13px;height:13px}.avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#e9e4fa;color:#6a53ba;border-radius:50%;font-size:11px;font-weight:700;flex:none;border:2px solid #fff}.avatar.large{width:46px;height:46px;font-size:15px}.avatar.dark{background:#34314f;color:#ded5ff;border-color:#45415e}.avatar.alt-1{background:#e0f0ec;color:#397962}.avatar.alt-2{background:#fce9dc;color:#aa6b41}.avatar.alt-3{background:#e1eafa;color:#5774a8}.person-inline{display:flex;align-items:center;gap:8px;min-width:0}.person-inline>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase;color:#969bb0}.divider{height:1px;background:var(--line);margin:20px 0}.spinner{display:inline-block;width:24px;height:24px;border:2px solid #e3dff3;border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.initial-loading{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;color:var(--muted)}@keyframes spin{to{transform:rotate(360deg)}}
.app-shell{display:grid;grid-template-columns:225px minmax(0,1fr);min-height:100dvh}.sidebar{background:var(--nav);color:#fff;position:fixed;left:0;top:0;bottom:0;width:225px;z-index:20;display:flex;flex-direction:column;padding:29px 17px 18px}.brand{display:flex;align-items:center;gap:10px;color:#f8f7ff;text-decoration:none;padding:0 12px}.brand-mark{width:30px;height:30px;display:flex;align-items:flex-end;gap:3px;transform:skewY(-10deg)}.brand-mark i{display:block;width:7px;border-radius:2px;background:#9a85ef}.brand-mark i:nth-child(1){height:15px;background:#b9a9f5}.brand-mark i:nth-child(2){height:22px}.brand-mark i:nth-child(3){height:29px;background:#7860db}.brand-name{font-size:20px;letter-spacing:-.7px;font-weight:750}.brand-sub{font-size:10px;color:#9496ab;margin:8px 0 0 52px;letter-spacing:1px;text-transform:uppercase}.workspace-pill{margin:29px 7px 28px;border:1px solid #ffffff14;border-radius:10px;background:#ffffff04;padding:10px 12px;display:flex;align-items:center;gap:10px}.workspace-pill .icon{color:#a697e9}.workspace-pill strong{font-size:12px;display:block;font-weight:600}.workspace-pill small{font-size:10px;color:#8c92aa}.sidebar-label{color:#737b97;font-size:9px;font-weight:700;letter-spacing:1.8px;margin:0 14px 12px}.nav-list{display:flex;flex-direction:column;gap:5px}.nav-item{display:flex;align-items:center;width:100%;gap:11px;padding:12px 14px;border-radius:9px;background:transparent;color:#a0a7bd;text-align:left;font-size:12px;font-weight:550;min-height:43px}.nav-item:hover{background:#ffffff07;color:#fff}.nav-item.active{color:#f7f3ff;background:#7460d82b}.nav-item.active .icon{color:#ad9af6}.nav-count{margin-left:auto;min-width:22px;text-align:center;border-radius:5px;background:#ffffff0b;padding:1px 5px;font-size:10px;color:#aeb4c7}.nav-item.active .nav-count{background:#a18bf12b;color:#c8baff}.sidebar-bottom{margin-top:auto}.side-note{margin:28px 7px 19px;padding:14px 11px;border-radius:11px;background:#ffffff04;border:1px solid #ffffff0b}.side-note .icon{color:#a094d1;margin-bottom:8px;width:17px}.side-note strong{display:block;font-size:11px;font-weight:500;color:#b5bbcf;margin-bottom:6px}.side-note p{color:#777f99;font-size:10px;line-height:1.6}.side-profile{padding:16px 7px 0;border-top:1px solid #ffffff0e;display:flex;align-items:center;gap:9px}.side-profile-name{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:125px;font-weight:600;color:#e1e2eb}.side-profile small{display:block;color:#7d859e;font-size:10px}.side-profile .icon-btn{margin-left:auto;width:27px;color:#8d95ae}.side-profile .icon-btn:hover{background:#ffffff0c;color:#fff}.main-wrap{grid-column:2;min-width:0}.topbar{height:74px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;gap:15px}.breadcrumb{font-size:12px;color:#9398a8;display:flex;align-items:center;gap:12px}.breadcrumb b{color:#565d71;font-weight:500}.breadcrumb .icon{width:13px}.topbar-right{display:flex;align-items:center;gap:15px}.topbar-date{font-size:11px;color:#858b9f}.topbar-divider{height:22px;width:1px;background:var(--line)}.demo-dot{width:6px;height:6px;background:#b69345;border-radius:50%;display:inline-block}.demo-label{display:flex;align-items:center;gap:7px;font-size:11px;color:#987930;white-space:nowrap}.mobile-menu{display:none}.main-content{padding:29px 34px 30px;min-width:0;max-width:1800px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.page-heading p{color:var(--muted);font-size:12px;margin-top:8px}.page-actions{display:flex;align-items:center;gap:8px}.demo-banner{display:flex;align-items:center;gap:10px;background:#eeebf9;border:1px solid #e5dff5;border-radius:9px;padding:10px 13px;margin-bottom:23px;color:#80759b;font-size:11px}.demo-banner .icon{width:15px;color:#9383b8}.demo-banner strong{font-weight:600;color:#74638f}.demo-banner span{flex:1}.demo-banner .badge{flex:none;font-size:9px;background:#e4dcf5;color:#7d64a9;letter-spacing:.5px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:25px}.stat-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:17px 20px;box-shadow:var(--shadow);min-height:108px;position:relative}.stat-label{font-size:11px;color:#7f8598;display:flex;align-items:center;gap:7px}.stat-label .icon{width:14px;height:14px;color:#9a91bb}.stat-value{font-size:26px;line-height:1.2;font-weight:650;letter-spacing:-.8px;margin-top:10px;display:inline-block}.stat-help{font-size:10px;color:#9a9fb0;margin-top:7px}.stat-accent{color:var(--accent)}.stat-green{color:var(--green)}.stat-amber{color:var(--amber)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:10px;min-width:0}.segmented{display:flex;background:#e9ecf3;padding:3px;border-radius:9px;gap:2px}.segmented button{display:flex;align-items:center;gap:6px;background:transparent;color:#888fa2;padding:7px 11px;border-radius:6px;font-size:11px;font-weight:550;white-space:nowrap}.segmented button.active{background:#fff;color:#4e476b;box-shadow:0 1px 3px #30335410}.segmented .icon{width:14px;height:14px}.search-field{position:relative;min-width:190px;max-width:265px;flex:1}.search-field .icon{position:absolute;left:11px;top:11px;width:16px;color:#a0a6b6;pointer-events:none}.search-field input{padding:9px 12px 9px 35px;background:#fff;font-size:11px;border-color:var(--line);border-radius:8px;height:38px}.filter-select{width:auto;max-width:185px;font-size:11px;height:38px;padding:7px 27px 7px 11px;border-color:var(--line);background:#fff}.result-summary{font-size:11px;color:#9197a8;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.result-summary strong{font-weight:600;color:#656c81}.board-scroll{overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:16px;scrollbar-width:thin;scrollbar-color:#ccd0de transparent;scroll-behavior:smooth}.board{display:grid;grid-template-columns:repeat(8,260px);gap:13px;align-items:start;min-height:400px}.board-col{background:#edf0f6;border:1px solid #e6e9f0;border-radius:12px;padding:0 9px 9px;min-height:310px}.column-heading{padding:14px 5px 11px;display:flex;align-items:center;gap:7px}.stage-dot{width:7px;height:7px;border-radius:50%;background:#9a9fb9;flex:none}.stage-qualification .stage-dot{background:#7b9bcc}.stage-demo .stage-dot{background:#a28ad6}.stage-proposal .stage-dot{background:#b493db}.stage-agreement .stage-dot{background:#d1a366}.stage-payment .stage-dot{background:#d3ad50}.stage-onboarding .stage-dot{background:#69a596}.stage-launched .stage-dot{background:#4f9c78}.column-title{font-size:11px;font-weight:650;color:#62697e}.column-count{font-size:9px;color:#a2a8b7;margin-left:auto;border:1px solid #d9deea;padding:0 5px;border-radius:4px}.column-total{font-size:10px;color:#a0a6b5;margin:0 5px 12px}.deal-card{width:100%;display:block;text-align:left;background:#fff;border:1px solid #e1e5ef;box-shadow:0 2px 5px #30395603;border-radius:10px;padding:13px;margin-bottom:9px;transition:box-shadow .15s,border-color .15s,transform .15s}.deal-card:hover{border-color:#bfb3e8;box-shadow:0 5px 13px #4a387e0c;transform:translateY(-1px)}.deal-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.deal-card-top .icon{width:14px;color:#bdc2d0}.deal-card h3{font-size:12px;font-weight:650;line-height:1.55;letter-spacing:-.05px;margin-bottom:3px;word-break:break-word}.deal-company{font-size:10px;color:#959bad;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:13px}.deal-amount{font-size:15px;font-weight:650;letter-spacing:-.25px;color:#444b60}.deal-amount.unset{font-size:11px;color:#a0a6b6;font-weight:400}.card-next{font-size:10px;color:#9299aa;display:flex;gap:6px;align-items:flex-start;line-height:1.5;border-top:1px solid #f0f1f6;margin-top:12px;padding-top:11px}.card-next .icon{height:12px;width:12px;margin-top:1px;color:#aaa7bf}.card-next span{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:28px}.card-bottom{margin-top:11px;display:flex;align-items:center;justify-content:space-between;gap:10px}.card-bottom .avatar{width:24px;height:24px;font-size:8px;border:0}.card-due{font-size:9px;color:#9299aa;display:flex;gap:4px;align-items:center}.card-due .icon{width:11px;height:11px}.card-due.overdue{color:#c07868}.column-empty{border:1px dashed #d9deea;border-radius:8px;font-size:10px;color:#a2a9bb;text-align:center;margin:0 0 8px;padding:23px 10px}.add-column{width:100%;background:transparent;padding:9px;display:flex;align-items:center;justify-content:center;gap:5px;color:#a0a6b7;font-size:10px;border-radius:7px}.add-column:hover{background:#e3e7f0;color:#716786}.add-column .icon{width:12px}.board-nav{display:flex;gap:4px}.board-nav .icon-btn{height:25px;width:28px}.board-nav .icon{width:15px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap;font-size:12px}th{background:#fafbfe;color:#959bad;font-size:10px;font-weight:500;padding:13px 17px;border-bottom:1px solid var(--line)}td{padding:15px 17px;border-bottom:1px solid #eef0f6;vertical-align:middle}tr:last-child td{border-bottom:0}.table-link{background:transparent;padding:0;text-align:left;max-width:280px;white-space:normal;font-weight:600;line-height:1.5}.table-link:hover{color:var(--accent)}.cell-sub{display:block;font-size:10px;color:#959bad;font-weight:400;margin-top:3px}.stage-tag{display:inline-flex;align-items:center;gap:6px;color:#858b9c;font-size:11px}.empty{padding:50px 24px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:13px}.empty-icon{width:49px;height:49px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:var(--accent-pale);color:var(--accent);margin:0 auto 15px}.empty-icon .icon{width:24px;height:24px}.empty h3{font-size:15px;margin-bottom:7px}.empty p{color:var(--muted);font-size:12px;max-width:350px;margin:0 auto 19px;line-height:1.7}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.section-head h2{font-size:15px}.section-head p{font-size:11px;color:var(--muted);margin-top:4px}.panel{border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:var(--shadow);padding:21px}.home-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:20px}.task-row{display:flex;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid #eef0f5}.task-row:last-child{border:0}.task-check{height:20px;width:20px;border:1.5px solid #d4d9e5;border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--green);flex:none}.task-check:hover{border-color:var(--accent);background:var(--accent-pale)}.task-check.done{background:var(--green-pale);border-color:#bfdfd0}.task-check .icon{width:14px}.task-info{min-width:0;flex:1}.task-title{font-size:12px;font-weight:550;line-height:1.5;word-break:break-word}.task-title.completed{text-decoration:line-through;color:#9aa1b1}.task-sub{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:10px;color:#9aa1b1}.task-sub button{padding:0;background:none;color:#8c7eb7;font-size:10px;text-align:left}.task-sub button:hover{text-decoration:underline}.task-date{font-size:10px;color:#9199ac;white-space:nowrap}.task-date.overdue{color:#bc7667}.task-actions{display:flex;align-items:center;gap:8px;flex:none}.task-actions .avatar{width:26px;height:26px;font-size:9px}.task-actions .icon-btn{width:28px;height:28px}.task-actions .icon{width:14px}.task-filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px}.filter-chip{padding:7px 13px;background:#fff;border:1px solid var(--line);border-radius:8px;color:#8a91a3;font-size:11px;display:flex;gap:7px;align-items:center}.filter-chip.active{background:var(--accent-pale);color:var(--accent);border-color:#d8cef6}.filter-chip span{font-size:9px;opacity:.8}.launch-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.launch-card{border:1px solid var(--line);border-radius:13px;background:#fff;padding:22px;box-shadow:var(--shadow)}.launch-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.launch-card h3{font-size:14px;margin-top:9px}.launch-company{font-size:11px;color:var(--muted);margin-top:4px}.progress-label{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#9aa1b1;margin-top:22px}.step-track{display:flex;gap:5px;margin-top:8px}.step-track i{height:5px;border-radius:4px;flex:1;background:#e9edf5}.step-track i.complete{background:#9e8cdb}.step-track.finished i.complete{background:#71af99}.launch-card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:22px;gap:10px}.launch-card-bottom .person-inline{font-size:10px;color:#8a92a5}.launch-card-bottom .avatar{width:26px;height:26px;font-size:9px}.launch-card .btn{font-size:11px}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.team-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:25px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.team-card h3{font-size:15px;margin-top:18px;word-break:break-word}.team-role{font-size:11px;color:var(--muted);margin-top:5px}.team-login{font-size:11px;color:#a0a6b6;margin:15px 0 13px}.team-card-footer{margin-top:23px;padding-top:18px;border-top:1px solid var(--line);width:100%;display:flex;justify-content:space-between;align-items:center;gap:9px}.team-card-footer .btn{font-size:10px}.team-card-footer small{font-size:10px;color:#9a9fb0}.quick-action{display:flex;align-items:center;gap:12px;width:100%;background:#fff;text-align:left;padding:14px 0;border-bottom:1px solid #eef0f5}.quick-action:last-child{border:0}.quick-icon{width:35px;height:35px;border-radius:9px;background:#f1edfc;color:#9a89c9;display:flex;align-items:center;justify-content:center;flex:none}.quick-icon .icon{width:17px}.quick-action>span:nth-child(2){flex:1}.quick-action strong{font-size:11px;font-weight:550;display:block}.quick-action small{font-size:10px;color:#979eb0;display:block;margin-top:3px}.quick-action>.icon{width:14px;color:#bbbfd0}.home-welcome{font-size:11px;color:#9a92ad;margin-bottom:8px}.info-box{border-radius:10px;padding:13px 15px;background:#f6f4fc;color:#877a9f;font-size:11px;line-height:1.65;border:1px solid #eae5f7}.info-box .icon{width:15px;margin-right:5px;color:#9b8eb7}.inline-error{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;background:var(--red-pale);border:1px solid #f1d3d6;color:#a84753;border-radius:9px;font-size:12px;line-height:1.5;margin-bottom:16px}.inline-error .icon{width:17px;margin-top:1px}.inline-error:empty{display:none}.form-help{font-size:10px;color:#969daf;margin-top:6px;line-height:1.6}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field>span,.field>label{font-size:11px;font-weight:550;color:#70788e}.field.required>span::after{content:" *";color:#a08bbf}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 15px}.field.full{grid-column:1/-1}.form-section+.form-section{border-top:1px solid var(--line);padding-top:22px;margin-top:23px}.form-section h3{font-size:12px;font-weight:650;margin-bottom:17px}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.form-actions .btn{min-width:90px}.checkbox-line{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#666f86;line-height:1.6}.checkbox-line input{margin-top:3px}.password-wrap{position:relative}.password-wrap input{padding-right:44px}.password-wrap .icon-btn{position:absolute;right:4px;top:4px;width:32px;height:32px}.password-wrap .icon{width:17px}dialog{padding:0;border:0;color:var(--ink);max-width:calc(100vw - 32px);border-radius:16px;box-shadow:0 25px 90px #19152d29}dialog::backdrop{background:#171a2c66;backdrop-filter:blur(2px)}.modal{width:560px;max-height:calc(100dvh - 40px)}.modal.large{width:700px}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:24px 26px 19px;border-bottom:1px solid var(--line)}.modal-head h2{font-size:19px}.modal-head p{font-size:11px;color:var(--muted);margin-top:7px}.modal-head .icon-btn{margin:-5px -7px 0 0}.modal-body{padding:23px 26px 27px}.drawer{position:fixed;inset:0 0 0 auto;margin:0;height:100dvh;max-height:100dvh;width:620px;max-width:calc(100vw - 30px);border-radius:18px 0 0 18px;display:none;flex-direction:column;overflow:hidden}.drawer[open]{display:flex}.drawer-head{padding:25px 27px 20px;flex:none;border-bottom:1px solid var(--line)}.drawer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.drawer-top .icon-btn{margin-right:-8px}.drawer-head h2{font-size:22px;line-height:1.4;letter-spacing:-.6px;padding-right:15px;word-break:break-word}.drawer-company{font-size:12px;color:var(--muted);margin-top:7px}.drawer-tabs{display:flex;gap:20px;padding:0 27px;border-bottom:1px solid var(--line);flex:none;overflow-x:auto;scrollbar-width:none}.drawer-tabs button{background:transparent;color:#a0a7b8;font-size:11px;padding:15px 0 13px;white-space:nowrap;border-bottom:2px solid transparent}.drawer-tabs button.active{color:var(--accent);border-color:var(--accent);font-weight:600}.drawer-body{padding:24px 27px 40px;overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0}.detail-amount{font-size:26px;font-weight:650;letter-spacing:-.7px;margin:9px 0 0}.detail-top{display:flex;justify-content:space-between;gap:15px;margin-bottom:24px}.detail-top small{font-size:10px;color:#a0a6b5}.detail-statuses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:21px}.detail-status{padding:13px;background:#f7f8fc;border:1px solid #eceff5;border-radius:9px;min-width:0}.detail-status span{display:block;font-size:10px;color:#939bae;margin-bottom:5px}.detail-status b{font-size:11px;font-weight:550;color:#77718b}.detail-status.success{background:#f1f8f5;border-color:#e2eee8}.detail-status.success b{color:#4f8b74}.detail-status.warning{background:#fff9ed;border-color:#f4ecd8}.detail-status.warning b{color:#ac8952}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px;margin:20px 0}.detail-field dt{font-size:10px;color:#a1a7b5;margin-bottom:6px}.detail-field dd{margin:0;font-size:12px;color:#687189;word-break:break-word}.detail-field.full{grid-column:1/-1}.detail-field .person-inline{font-size:11px}.next-action-box{padding:16px;background:#f4f1fc;border-radius:10px;border:1px solid #e8e2f7;margin:23px 0}.next-action-box small{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#a194bd}.next-action-box p{font-size:12px;color:#7b6a9f;line-height:1.6;margin-top:8px}.next-action-box .card-due{margin-top:10px;font-size:10px}.stage-control{display:flex;gap:7px;margin-top:15px;align-items:center}.stage-control .btn{flex:1;font-size:11px}.stage-control .btn-ghost{flex:none}.close-sale{font-size:10px;margin-top:17px;width:100%}.history-row{display:flex;align-items:flex-start;gap:12px;padding:0 0 24px;position:relative}.history-row:not(:last-child)::before{content:"";position:absolute;left:13px;top:30px;bottom:2px;width:1px;background:#e5e8f2}.history-dot{background:#f1edf9;color:#a191c0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none}.history-dot .icon{width:13px;height:13px}.history-row p{font-size:12px;color:#747c91;line-height:1.6}.history-row small{font-size:10px;color:#a4aaba;display:block;margin-top:5px}.history-row h3{font-size:11px;margin:2px 0 5px;color:#6e647f}.onboarding-note{font-size:11px;color:#929aae;line-height:1.7;margin-bottom:22px}.checklist{display:flex;flex-direction:column;gap:10px;margin-top:23px}.check-item{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid var(--line);border-radius:10px;background:#fff}.check-item:has(input:checked){border-color:#dbd4ec;background:#f8f6fc}.check-item input{margin-top:2px}.check-item strong{display:block;font-size:11px;font-weight:600;color:#72758c}.check-item small{display:block;margin-top:5px;font-size:10px;color:#a0a6b6;line-height:1.6}.launch-complete{padding:20px;border-radius:12px;background:var(--green-pale);border:1px solid #cfe8dc;color:#4b8b70;margin-bottom:22px}.launch-complete .icon{width:25px;height:25px;margin-bottom:9px}.launch-complete h3{font-size:15px;margin-bottom:5px}.launch-complete p{font-size:11px;line-height:1.7}.invite-link{font-size:11px;word-break:break-all;background:#f7f5fc;border:1px solid #e7e1f3;border-radius:8px;padding:12px;line-height:1.7;display:block;color:#7e6aa2}.payment-summary{background:#f7f5fc;border:1px solid #e9e2f6;border-radius:12px;padding:18px;margin:19px 0}.payment-summary small{color:#a094b6;font-size:10px}.payment-summary h3{font-size:15px;color:#6e5e8a;margin:5px 0 9px}.payment-summary strong{font-size:24px;font-weight:650;color:#6b529e}.toast{position:fixed;bottom:25px;left:calc(50% + 90px);transform:translate(-50%,20px);z-index:100;background:#252d40;color:#fff;padding:12px 18px;border-radius:10px;font-size:12px;box-shadow:0 5px 25px #20253b25;max-width:min(480px,calc(100vw - 32px));opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;line-height:1.6}.toast.visible{opacity:1;transform:translate(-50%,0)}.toast.error{background:#8f4653}.mobile-shade{display:none}.auth-page{min-height:100dvh;display:grid;grid-template-columns:minmax(370px,.94fr) minmax(400px,1.06fr);background:#fff}.auth-aside{background:var(--nav);padding:46px 55px;display:flex;flex-direction:column;position:relative;overflow:hidden;color:#fff}.auth-aside .brand{padding:0}.auth-aside .brand-name{font-size:24px}.auth-aside .brand-mark{width:35px;height:35px}.auth-aside-content{margin:auto 0;padding:70px 0;max-width:440px;position:relative;z-index:1}.auth-aside h1{font-size:45px;line-height:1.2;letter-spacing:-1.8px;margin:18px 0 25px;font-weight:650}.auth-aside h1 span{color:#a994f4}.auth-aside p{font-size:13px;color:#9b9fb5;line-height:1.9;max-width:370px}.auth-aside .eyebrow{color:#8c81b7}.auth-feature{display:flex;align-items:center;gap:11px;font-size:11px;color:#b2aec8;margin-top:19px}.auth-feature .icon{color:#9c88e4;width:16px}.auth-aside-footer{font-size:10px;color:#686d87;line-height:1.8}.auth-art{position:absolute;width:400px;height:400px;border:1px solid #7461b50e;border-radius:50%;right:-180px;bottom:-130px;box-shadow:0 0 0 70px #7461b505,0 0 0 140px #7461b504;pointer-events:none}.auth-content{display:flex;align-items:center;justify-content:center;padding:55px;min-width:0}.auth-box{width:100%;max-width:365px}.auth-box .eyebrow{font-size:10px;color:#aa9ac4;letter-spacing:1.4px}.auth-box h2{font-size:29px;line-height:1.35;letter-spacing:-.8px;margin:12px 0 11px}.auth-description{font-size:12px;color:#969eb1;line-height:1.85;margin-bottom:30px}.auth-box .field{margin-bottom:18px}.auth-box .field>span{font-size:11px}.auth-box input{min-height:44px;font-size:12px}.auth-box .btn-primary{width:100%;margin-top:8px;min-height:45px}.auth-footer{margin-top:28px;border-top:1px solid var(--line);padding-top:21px;font-size:10px;color:#a5aabd;line-height:1.8}.auth-footer a{color:#9c8cb8}.auth-profile{background:#f7f5fc;border:1px solid #ece7f6;border-radius:11px;padding:15px;display:flex;gap:12px;align-items:center;margin:21px 0}.auth-profile strong{display:block;font-size:12px;color:#7b6b98}.auth-profile small{font-size:10px;color:#a496b9}.auth-profile .avatar{background:#e8e0f5;color:#9a80bd}.auth-box .info-box{margin-bottom:20px}.auth-error-page{padding:20px 0}.auth-error-page .btn{margin-top:20px}.loading-section{display:flex;justify-content:center;align-items:center;padding:65px;gap:14px;color:var(--muted);font-size:12px}.page-footnote{font-size:10px;color:#a4aaba;margin-top:18px;display:flex;align-items:center;gap:6px}.page-footnote .icon{width:12px;height:12px}
@media(min-width:1600px){.board{grid-template-columns:repeat(8,280px)}.main-content{padding-left:40px;padding-right:40px}}
@media(max-width:1200px){.sidebar{width:195px;padding-left:12px;padding-right:12px}.app-shell{grid-template-columns:195px minmax(0,1fr)}.main-content{padding:25px}.topbar{padding:0 25px}.toolbar{flex-wrap:wrap}.toolbar-right{flex:1;justify-content:flex-end}.toolbar-left{flex-wrap:wrap}.search-field{max-width:240px;min-width:170px}.stats-grid{gap:12px}.stat-card{padding:16px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-aside{padding:40px}.auth-aside h1{font-size:39px}.home-grid{gap:15px}}
@media(max-width:900px){.topbar-date{display:none}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-grid{grid-template-columns:1fr}.launch-list{grid-template-columns:1fr}.toolbar-right{justify-content:flex-start;flex-wrap:wrap}.toolbar-left{width:100%}.search-field{flex:1;max-width:none}.team-grid{grid-template-columns:1fr}.auth-page{grid-template-columns:minmax(300px,.9fr) minmax(340px,1.1fr)}.auth-aside{padding:30px}.auth-content{padding:35px}.auth-aside h1{font-size:34px}.page-heading{align-items:flex-start}.page-heading h1{font-size:26px}.page-actions .btn:not(.btn-primary){display:none}.team-card{padding:20px}.task-actions{gap:4px}}
@media(max-width:680px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{transform:translateX(-100%);transition:transform .2s;width:225px;z-index:40}.sidebar.open{transform:translateX(0)}.mobile-shade.open{display:block;position:fixed;inset:0;background:#14172975;z-index:35}.main-wrap{grid-column:1}.mobile-menu{display:inline-flex}.topbar{height:61px;padding:0 16px;gap:8px}.breadcrumb{gap:8px;font-size:11px}.breadcrumb>span:first-child,.breadcrumb>.icon{display:none}.topbar-right{gap:9px}.topbar-divider{display:none}.topbar-right .avatar{width:27px;height:27px;font-size:9px}.demo-label{font-size:9px;gap:5px}.main-content{padding:24px 16px}.page-heading{gap:12px;margin-bottom:20px}.page-heading h1{font-size:25px}.page-heading p{font-size:11px;max-width:240px;line-height:1.7;margin-top:6px}.page-actions .btn-primary{padding:9px 11px;min-height:37px;font-size:11px}.page-actions .btn-primary .icon{width:15px;height:15px}.demo-banner{padding:10px 11px;font-size:10px;line-height:1.6;align-items:flex-start;gap:8px;margin-bottom:20px}.demo-banner .icon{margin-top:2px;flex:none}.demo-banner .badge{display:none}.stats-grid{gap:9px;margin-bottom:23px}.stat-card{padding:14px;min-height:102px;border-radius:10px}.stat-label{font-size:10px}.stat-label .icon{width:12px;height:12px}.stat-value{font-size:24px}.stat-help{font-size:9px}.toolbar{gap:10px}.toolbar-left{gap:8px}.segmented button{padding:7px 9px;font-size:10px}.search-field{min-width:145px}.filter-select{font-size:10px;max-width:none;flex:1;min-width:0;padding-right:18px}.toolbar-right{width:100%;gap:7px;flex-wrap:nowrap}.board{grid-template-columns:repeat(8,250px);gap:11px}.board-col{min-height:300px}.board-scroll{margin-right:-16px;padding-right:16px}.result-summary{font-size:10px}.table-wrap{margin-right:0}th,td{padding:12px;font-size:11px}.panel{padding:17px}.section-head h2{font-size:14px}.section-head .btn{font-size:10px;padding:5px 8px}.task-row{gap:9px}.task-title{font-size:11px}.task-sub{font-size:9px;flex-wrap:wrap}.task-date{font-size:9px}.task-actions .avatar{display:none}.task-actions .icon-btn{width:25px}.task-info{max-width:calc(100% - 110px)}.task-filters{gap:6px}.filter-chip{font-size:10px;padding:6px 10px}.launch-card{padding:18px}.launch-card h3{font-size:13px}.launch-card-bottom .person-inline>span:last-child{max-width:130px}.team-card{padding:22px}.team-grid{gap:12px}.drawer{width:100%;max-width:100%;border-radius:0}.drawer-head{padding:20px 19px 16px}.drawer-head h2{font-size:20px}.drawer-tabs{padding:0 19px;gap:20px}.drawer-body{padding:21px 19px 30px}.drawer-tabs button{font-size:10px}.modal{max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:13px}.modal-head{padding:20px 19px 17px}.modal-head h2{font-size:18px}.modal-body{padding:20px 19px 23px}.fields{gap:15px 11px}.field>span{font-size:10px}.fields input,.fields select,.fields textarea{font-size:12px;padding:10px}.fields .mobile-full{grid-column:1/-1}.form-actions{gap:7px}.form-actions .btn{font-size:11px;min-width:0}.detail-statuses{gap:8px}.detail-status{padding:11px}.detail-status b{font-size:10px}.detail-grid{gap:15px}.detail-amount{font-size:24px}.detail-top{gap:9px}.detail-top .badge{font-size:10px}.stage-control .btn{font-size:10px;padding:8px}.toast{left:50%;bottom:18px;font-size:11px}.auth-page{display:block}.auth-aside{padding:26px 26px 30px;min-height:245px}.auth-aside .brand-name{font-size:21px}.auth-aside .brand-mark{height:30px;width:30px}.auth-aside-content{padding:29px 0 0;max-width:none}.auth-aside h1{font-size:28px;letter-spacing:-.8px;margin:10px 0 10px;line-height:1.3}.auth-aside h1 br{display:none}.auth-aside p{font-size:11px;line-height:1.7;max-width:none}.auth-aside .eyebrow,.auth-feature,.auth-aside-footer{display:none}.auth-content{padding:32px 26px 40px;align-items:flex-start}.auth-box{max-width:420px}.auth-box h2{font-size:25px;margin-top:10px}.auth-description{font-size:11px;margin-bottom:23px}.auth-footer{font-size:10px}.auth-box .eyebrow{font-size:9px}.info-box{font-size:10px}.page-footnote{font-size:9px;line-height:1.6}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition:none!important}}

.brand img{display:block;width:165px;height:auto;max-width:100%}.auth-aside .brand img{width:190px}.day-info{margin-top:17px}.modal-body .field+.field{margin-top:16px}.invite-link{margin-top:15px}
/* Keep operational text readable at compact CRM density. */
.deal-company,.card-next,.card-due,.column-total,.result-summary,.task-date,.task-sub,.task-sub button,.launch-company,.team-login,.drawer-company,.form-help,.onboarding-note{color:#70798d}.deal-card h3{font-size:13px}.deal-company,.card-next{font-size:11px}.card-due{font-size:10px}.stat-label{font-size:12px;color:#737b8e}.stat-help{font-size:11px;color:#7f8799}.field>span,.field>label{font-size:12px;color:#646e82}.detail-field dt,.detail-status span{color:#788197}.detail-field dd{color:#59657a}.check-item strong{color:#59657a}.check-item small{color:#798396}.auth-description{color:#778196}.auth-footer{color:#798395}.auth-box .field>span{font-size:12px;color:#657085}.auth-aside p{color:#abb0c4}.task-title{font-size:13px}.task-sub,.task-date{font-size:11px}.page-footnote{color:#7e879b}.modal-head p{color:#747e92}.nav-item{font-size:13px}.side-note p{color:#9aa3bc}.sidebar-label{color:#9ba3bc}.team-role{color:#747d91}.team-card-footer small{color:#7a8497}.demo-banner{font-size:12px;color:#746583}.demo-banner strong{color:#655276}.result-summary{font-size:12px}.table-link{font-size:13px}.cell-sub{font-size:11px;color:#747e92}.history-row small{color:#7b8598}.history-row p{color:#657188}.drawer-tabs button{color:#747e92}.form-actions .btn{font-size:12px}
@media(max-width:680px){.deal-card h3{font-size:13px}.deal-company,.card-next{font-size:11px}.stat-label,.stat-help{font-size:10px}.demo-banner{font-size:11px}.field>span,.field>label{font-size:11px}.task-title{font-size:12px}.task-sub,.task-date{font-size:10px}.result-summary{font-size:11px}.nav-item{font-size:13px}}
