.portal-app,.portal-gateway{--portal-green:#1e2d25;--portal-green-2:#2a3c31;--portal-cream:#f4f1ea;--portal-paper:#ebe5d9;--portal-coral:#e8684f;--portal-blue:#8ba2b0;--portal-ink:#1a1a1a;--portal-gold:#c79b4b;--portal-line:#1e2d2521;--portal-muted:#657069;min-height:100dvh;color:var(--portal-ink);background:#f7f5f0}.portal-app button,.portal-app select,.portal-app input,.portal-app textarea,.portal-gateway button{font-family:var(--body)}.portal-app button,.portal-gateway button{cursor:pointer}.portal-app button:disabled,.portal-gateway button:disabled{cursor:not-allowed}.portal-kicker{color:#6b746e;font-family:var(--heading);letter-spacing:.17em;text-transform:uppercase;margin:0 0 8px;font-size:9px;font-weight:600;line-height:1.4}.portal-kicker--light{color:#f4f1eaa8}.portal-button{border:1px solid var(--portal-green);background:var(--portal-green);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 15px;font-size:10px;font-weight:600;transition:all .16s;display:inline-flex;font-family:var(--heading)!important}.portal-button:hover{border-color:var(--portal-coral);background:var(--portal-coral);transform:translateY(-1px)}.portal-button:disabled{color:#77807a;background:#c9cdc9;border-color:#c9cdc9;transform:none}.portal-button--secondary{border-color:var(--portal-line);color:var(--portal-green);background:#fff}.portal-button--secondary:hover{border-color:var(--portal-green);background:var(--portal-green);color:#fff}.portal-text-button{color:var(--portal-green);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:5px;padding:5px 0;font-size:10px;font-weight:600;display:inline-flex;font-family:var(--heading)!important}.portal-text-button:hover{color:var(--portal-coral)}.portal-text-button--danger{color:#a24635}.portal-icon-button{border:1px solid var(--portal-line);width:38px;height:38px;color:var(--portal-green);background:0 0;border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.portal-icon-button:hover{background:var(--portal-paper)}.portal-avatar{background:var(--portal-coral);color:#fff;width:38px;height:38px;font-family:var(--heading);letter-spacing:.05em;border:1px solid #f4f1ea4d;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;display:inline-grid}.portal-avatar--small{border-color:#0000;width:34px;height:34px}.portal-gateway{grid-template-columns:minmax(0,1.04fr) minmax(440px,.96fr);display:grid;overflow:hidden}.portal-gateway__story{min-height:100dvh;color:var(--portal-cream);background:radial-gradient(circle at 75% 18%,#8ba2b03d,#0000 27%),linear-gradient(145deg,#24372c 0%,#17251d 76%);flex-direction:column;justify-content:space-between;padding:44px clamp(42px,6vw,92px) 56px;display:flex;position:relative;overflow:hidden}.portal-gateway__story:before{opacity:.11;content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.34'/%3E%3C/svg%3E");position:absolute;inset:0}.portal-gateway__brand{z-index:1;width:fit-content;font-family:var(--heading);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:13px;font-size:17px;font-weight:600;display:inline-flex;position:relative}.portal-gateway__brand img{filter:brightness(0)invert();width:48px}.portal-gateway__copy{z-index:1;max-width:660px;position:relative}.portal-gateway__copy h1{max-width:620px;font-family:var(--heading);letter-spacing:-.055em;margin:0 0 26px;font-size:clamp(58px,6.8vw,104px);font-weight:500;line-height:.89}.portal-gateway__copy>p:last-child{color:#f4f1eabd;max-width:540px;margin:0;font-size:clamp(16px,1.4vw,20px);line-height:1.6}.portal-gateway__signals{z-index:1;border-top:1px solid #f4f1ea33;border-bottom:1px solid #f4f1ea33;grid-template-columns:repeat(3,1fr);max-width:610px;display:grid;position:relative}.portal-gateway__signals div{border-right:1px solid #f4f1ea2b;padding:20px 18px}.portal-gateway__signals div:first-child{padding-left:0}.portal-gateway__signals div:last-child{border-right:0}.portal-gateway__signals strong,.portal-gateway__signals span{display:block}.portal-gateway__signals strong{font-family:var(--heading);margin-bottom:3px;font-size:26px;font-weight:500}.portal-gateway__signals span{color:#f4f1ea8f;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.portal-gateway__road{opacity:.14;width:430px;height:150px;position:absolute;bottom:72px;right:-120px;transform:rotate(-11deg)}.portal-gateway__road svg{z-index:2;width:44px;position:absolute;top:40px;left:80px}.portal-gateway__road span{border-top:2px solid #fff;border-bottom:2px solid #fff;height:70px;position:absolute;inset:60px 0 auto}.portal-gateway__entry{background:linear-gradient(#1e2d2509 1px, transparent 1px), linear-gradient(90deg, #1e2d2509 1px, transparent 1px), var(--portal-cream);background-size:36px 36px;place-items:center;min-height:100dvh;padding:48px clamp(30px,5vw,80px);display:grid}.portal-gateway__entry-inner{width:min(100%,540px)}.portal-demo-pill{color:#56625a;font-family:var(--heading);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:7px;font-size:8px;font-weight:600;display:inline-flex}.portal-demo-pill>span{background:#3e9b65;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #3e9b6521}.portal-gateway__entry-inner>.portal-demo-pill{margin-bottom:46px}.portal-gateway__entry h2{color:var(--portal-green);font-family:var(--heading);letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(36px,4vw,52px);font-weight:500;line-height:1}.portal-gateway__intro{max-width:460px;color:var(--portal-muted);margin:0 0 34px;font-size:14px}.portal-role-card{width:100%;color:var(--portal-green);text-align:left;background:#ffffff9e;border:1px solid #1e2d252b;border-radius:5px;grid-template-columns:54px minmax(0,1fr) 22px;align-items:center;gap:17px;margin-top:12px;padding:20px;transition:all .18s;display:grid}.portal-role-card:hover{border-color:var(--portal-coral);background:#fff;transform:translateY(-2px);box-shadow:0 18px 42px #1e2d251c}.portal-role-card>svg{opacity:.55;transition:transform .18s}.portal-role-card:hover>svg{color:var(--portal-coral);opacity:1;transform:translate(3px)}.portal-role-card__icon{width:52px;height:52px;color:var(--portal-coral);background:#e8684f21;border-radius:3px;place-items:center;display:grid}.portal-role-card__icon--blue{color:#55798f;background:#8ba2b033}.portal-role-card__icon svg{width:24px}.portal-role-card small,.portal-role-card strong,.portal-role-card em{display:block}.portal-role-card small{color:var(--portal-coral);font-family:var(--heading);letter-spacing:.13em;text-transform:uppercase;margin-bottom:2px;font-size:8px;font-style:normal;font-weight:600}.portal-role-card strong{font-family:var(--heading);font-size:15px;font-weight:600}.portal-role-card em{color:var(--portal-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;font-style:normal;overflow:hidden}.portal-gateway__privacy{border-left:2px solid var(--portal-blue);color:#59665f;background:#8ba2b01a;align-items:flex-start;gap:10px;margin-top:26px;padding:15px 17px;font-size:11px;line-height:1.5;display:flex}.portal-gateway__privacy svg{color:#55798f;flex:none}.portal-gateway__back{color:#66736b;font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;margin-top:26px;font-size:9px;font-weight:600;display:inline-block}.portal-sidebar{z-index:80;background:linear-gradient(180deg, #ffffff09, transparent 34%), var(--portal-green);width:250px;color:var(--portal-cream);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.portal-sidebar__brand{border-bottom:1px solid #f4f1ea1a;justify-content:space-between;align-items:center;height:73px;padding:0 22px;display:flex}.portal-sidebar__brand a{font-family:var(--heading);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:11px;font-size:13px;font-weight:600;display:flex}.portal-sidebar__brand img{filter:brightness(0)invert();width:37px}.portal-sidebar__close{color:#fff;border-color:#f4f1ea2e;display:none}.portal-sidebar__workspace{background:#f4f1ea0d;border:1px solid #f4f1ea1f;border-radius:3px;margin:20px 17px 8px;padding:14px 36px 14px 14px;position:relative}.portal-sidebar__workspace p,.portal-sidebar__workspace strong{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.portal-sidebar__workspace p{color:#f4f1ea7a;letter-spacing:.1em;text-transform:uppercase;font-size:8px}.portal-sidebar__workspace strong{font-family:var(--heading);margin-top:2px;font-size:12px;font-weight:500;display:block}.portal-sidebar__workspace svg{opacity:.45;position:absolute;top:20px;right:12px}.portal-nav{padding:16px 12px}.portal-nav__label{color:#f4f1ea5e;font-family:var(--heading);letter-spacing:.15em;text-transform:uppercase;margin:0 11px 9px;font-size:8px;font-weight:600}.portal-nav__item{color:#f4f1eaa3;text-align:left;background:0 0;border:0;border-radius:3px;grid-template-columns:21px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:43px;margin-bottom:3px;padding:9px 11px;transition:all .15s;display:grid;position:relative}.portal-nav__item:hover{color:#fff;background:#f4f1ea12}.portal-nav__item--active{color:#fff;background:#f4f1ea1a}.portal-nav__item--active:before{background:var(--portal-coral);content:"";width:2px;position:absolute;top:9px;bottom:9px;left:0}.portal-nav__item span{font-family:var(--heading);letter-spacing:.025em;font-size:11px;font-weight:500}.portal-nav__item small{color:#f4f1eab3;text-align:center;background:#f4f1ea1a;border-radius:8px;min-width:22px;padding:2px 5px;font-size:8px}.portal-sidebar__help{color:var(--portal-coral);background:#e8684f14;border:1px solid #e8684f42;border-radius:3px;align-items:flex-start;gap:10px;margin:auto 18px 18px;padding:14px;display:flex}.portal-sidebar__help div,.portal-sidebar__help strong,.portal-sidebar__help span{display:block}.portal-sidebar__help strong{color:#fff;font-family:var(--heading);font-size:10px}.portal-sidebar__help span{color:#f4f1ea7a;margin-top:2px;font-size:9px}.portal-sidebar__profile{border-top:1px solid #f4f1ea1a;grid-template-columns:38px minmax(0,1fr) 26px;align-items:center;gap:10px;padding:16px 18px;display:grid}.portal-sidebar__profile strong,.portal-sidebar__profile span{display:block}.portal-sidebar__profile strong{font-family:var(--heading);font-size:10px;font-weight:600}.portal-sidebar__profile div>span{color:#f4f1ea6b;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.portal-sidebar__profile button{color:#f4f1ea73;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.portal-main{min-width:0;margin-left:250px}.portal-topbar{z-index:60;border-bottom:1px solid var(--portal-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f5f0eb;justify-content:space-between;align-items:center;gap:24px;height:73px;padding:0 34px;display:flex;position:sticky;top:0}.portal-mobile-menu{display:none}.portal-search{border:1px solid var(--portal-line);color:#849088;background:#fff;border-radius:3px;align-items:center;gap:10px;width:min(460px,44vw);height:39px;padding:0 12px;display:flex}.portal-search input{min-width:0;color:var(--portal-green);background:0 0;border:0;outline:0;flex:1;font-size:11px}.portal-search kbd{border:1px solid var(--portal-line);color:#89928c;background:#f7f5f0;border-radius:3px;padding:2px 5px;font-size:8px}.portal-topbar__actions{align-items:center;gap:12px;display:flex}.portal-topbar__actions .portal-demo-pill{margin-right:5px}.portal-notification-dot{background:var(--portal-coral);border:2px solid #f7f5f0;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:5px}.portal-devbar{z-index:50;color:#3d5664;background:#e7edf0;border-bottom:1px solid #8ba2b047;align-items:center;gap:12px;min-height:47px;padding:7px 34px;display:flex;position:relative}.portal-devbar__label{font-family:var(--heading);letter-spacing:.1em;text-transform:uppercase;border-right:1px solid #3d56642e;align-items:center;gap:6px;padding-right:15px;font-size:8px;font-weight:600;display:flex}.portal-devbar label{align-items:center;gap:6px;display:flex}.portal-devbar label>span{letter-spacing:.06em;text-transform:uppercase;font-size:8px}.portal-devbar select{color:#334b58;background:#ffffff9e;border:1px solid #3d56642e;border-radius:3px;height:30px;padding:0 28px 0 9px;font-size:9px}.portal-devbar>button{color:#3d5664;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:1px solid #3d56642e;border-radius:3px;align-items:center;gap:5px;min-height:29px;margin-left:auto;padding:4px 9px;font-size:8px;display:inline-flex}.portal-scenario{color:#775425;background:#fff4dc;border-bottom:1px solid #b074303b;align-items:center;gap:8px;padding:10px 34px;font-size:10px;display:flex}.portal-scenario span{color:#8d714a}.portal-scenario--offline{color:#3d5664;background:#edf2f4;border-color:#8ba2b047}.portal-content{width:min(100%,1580px);min-height:calc(100vh - 120px);margin:0 auto;padding:35px 34px 70px}.portal-page-heading{justify-content:space-between;align-items:flex-end;gap:24px;min-height:62px;margin-bottom:27px;display:flex}.portal-page-heading h1{color:var(--portal-green);font-family:var(--heading);letter-spacing:-.042em;margin:0;font-size:clamp(30px,3vw,43px);font-weight:500;line-height:1}.portal-page-heading__actions{align-items:center;gap:8px;display:flex}.portal-card{border:1px solid var(--portal-line);background:#ffffffc7;border-radius:5px;min-width:0;box-shadow:0 1px #ffffffb3}.portal-card__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.portal-card__header h2{color:var(--portal-green);font-family:var(--heading);letter-spacing:-.015em;margin:0;font-size:17px;font-weight:500}.portal-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px;display:grid}.portal-metric{border:1px solid var(--portal-line);background:#ffffffd1;border-radius:5px;min-height:139px;padding:20px;position:relative;overflow:hidden}.portal-metric:after{border:1px solid var(--portal-line);content:"";border-radius:50%;width:90px;height:90px;position:absolute;bottom:-34px;right:-20px}.portal-metric__icon{border-radius:3px;place-items:center;width:35px;height:35px;display:grid;position:absolute;top:17px;right:17px}.portal-metric__icon--coral{color:var(--portal-coral);background:#e8684f1f}.portal-metric__icon--blue{color:#53768b;background:#8ba2b02e}.portal-metric__icon--green{color:#337a51;background:#337a511c}.portal-metric__icon--gold{color:#a87927;background:#c79b4b21}.portal-metric>p{width:calc(100% - 38px);color:var(--portal-muted);margin:0 0 8px;font-size:10px}.portal-metric>strong{color:var(--portal-green);font-family:var(--heading);letter-spacing:-.035em;font-size:29px;font-weight:500;line-height:1;display:block}.portal-metric__trend{color:#567263;align-items:center;gap:4px;margin-top:13px;font-size:8px;display:flex}.portal-dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:15px;display:grid}.portal-dashboard-grid>.portal-card{padding:22px}.portal-funnel{gap:11px;margin-top:24px;display:grid}.portal-funnel>div{grid-template-columns:92px minmax(80px,1fr) 23px;align-items:center;gap:10px;display:grid}.portal-funnel span{color:#66716b;font-size:9px}.portal-funnel div>div{background:#ebece9;border-radius:5px;height:6px;overflow:hidden}.portal-funnel i{background:linear-gradient(90deg, var(--portal-green), #6c8b77);transform-origin:0;border-radius:5px;min-width:6px;height:100%;display:block;transform:scaleX(4.7)}.portal-funnel strong{font-family:var(--heading);text-align:right;font-size:10px}.portal-inline-stat{border-top:1px solid var(--portal-line);color:#50705d;align-items:center;gap:7px;margin-top:20px;padding-top:15px;font-size:9px;display:flex}.portal-inline-stat span{color:var(--portal-muted)}.portal-count-badge{width:26px;height:26px;color:var(--portal-coral);font-family:var(--heading);background:#e8684f1f;border-radius:50%;place-items:center;font-size:10px;display:grid}.portal-priority-list{margin-top:13px}.portal-priority-list button{border:0;border-bottom:1px solid var(--portal-line);width:100%;color:inherit;text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto 17px;align-items:center;gap:9px;padding:13px 0;display:grid}.portal-priority-list button:last-child{border-bottom:0}.portal-priority-list button>span:nth-child(2) strong,.portal-priority-list button>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.portal-priority-list button>span:nth-child(2) strong{font-family:var(--heading);font-size:10px;font-weight:600}.portal-priority-list button>span:nth-child(2) small{color:var(--portal-muted);margin-top:2px;font-size:8px}.portal-priority-list button>span:nth-child(3){color:#8a675f;align-items:center;gap:3px;font-size:8px;display:flex}.portal-score{letter-spacing:.08em;text-transform:uppercase;border-radius:2px;width:fit-content;padding:3px 6px;font-size:7px;font-weight:600;display:inline-flex}.portal-score--hot{color:#b24733;background:#e8684f21}.portal-score--warm{color:#8a641e;background:#c79b4b29}.portal-score--new{color:#4f7185;background:#8ba2b030}.portal-agenda{margin-top:16px}.portal-agenda article{border-bottom:1px solid var(--portal-line);grid-template-columns:70px 9px minmax(0,1fr) 28px;align-items:center;gap:13px;padding:13px 0;display:grid}.portal-agenda article:last-child{border-bottom:0}.portal-agenda__time strong,.portal-agenda__time span,.portal-agenda article>div:nth-child(3)>*{display:block}.portal-agenda__time strong{font-family:var(--heading);font-size:10px}.portal-agenda__time span{color:var(--portal-muted);font-size:8px}.portal-agenda__dot{background:var(--portal-coral);width:8px;height:8px;box-shadow:0 0 0 1px var(--portal-coral);border:2px solid #fff;border-radius:50%}.portal-agenda__dot--2{background:var(--portal-blue);box-shadow:0 0 0 1px var(--portal-blue)}.portal-agenda__dot--3{background:var(--portal-gold);box-shadow:0 0 0 1px var(--portal-gold)}.portal-agenda article>div:nth-child(3)>span{color:var(--portal-muted);font-size:8px}.portal-agenda article>div:nth-child(3)>strong{font-family:var(--heading);margin:2px 0;font-size:11px}.portal-agenda article>div:nth-child(3)>small{color:var(--portal-muted);align-items:center;gap:3px;font-size:8px;display:flex}.portal-agenda article>button{width:28px;height:28px;color:var(--portal-muted);background:0 0;border:0;place-items:center;display:grid}.portal-territory-card{overflow:hidden}.portal-territory-card>.portal-card__header{padding-bottom:8px}.portal-territory-card>.portal-card__header>svg{color:var(--portal-blue)}.portal-territory-map{background:linear-gradient(135deg,#e0e8e5,#cddbd7);height:154px;margin:4px -22px 0;position:relative;overflow:hidden}.portal-territory-map:before{opacity:.28;content:"";background-image:linear-gradient(25deg,#0000 46%,#fff 47% 49%,#0000 50%),linear-gradient(100deg,#0000 46%,#fff 47% 49%,#0000 50%);background-size:70px 56px;position:absolute;inset:0}.portal-territory-map svg{width:100%;height:100%;position:absolute;inset:0}.portal-territory-map path{fill:none;stroke:#ffffffb8;stroke-width:9px}.portal-map-pin{z-index:2;background:var(--portal-green);color:#fff;width:26px;height:26px;font-family:var(--heading);border:2px solid #fff;border-radius:50% 50% 50% 0;place-items:center;font-size:8px;display:grid;position:absolute;transform:rotate(-45deg);box-shadow:0 4px 10px #1e2d2538}.portal-map-pin>i{display:none}.portal-map-pin--1{top:24px;left:24%}.portal-map-pin--2{background:var(--portal-coral);top:78px;left:49%}.portal-map-pin--3{top:37px;right:18%}.portal-map-pin--4{background:var(--portal-blue);bottom:14px;right:32%}.portal-map-pin{line-height:1}.portal-map-pin:before{content:attr(data-count);transform:rotate(45deg)}.portal-map-pin{color:#0000}.portal-map-pin:after{color:#fff;content:"•";font-size:12px;transform:rotate(45deg)}.portal-territory-stats{border-top:1px solid var(--portal-line);grid-template-columns:repeat(3,1fr);margin:0 -22px -22px;display:grid}.portal-territory-stats span{border-right:1px solid var(--portal-line);color:var(--portal-muted);text-align:center;padding:13px 8px;font-size:8px}.portal-territory-stats span:last-child{border-right:0}.portal-territory-stats strong{color:var(--portal-green);font-family:var(--heading);margin-right:3px;font-size:11px}.portal-toast{z-index:150;background:var(--portal-green);color:#fff;border-radius:4px;align-items:center;gap:9px;padding:13px 17px;font-size:10px;animation:.22s both portal-toast-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 40px #1e2d2547}@keyframes portal-toast-in{0%{opacity:0;transform:translateY(8px)}}.portal-empty{text-align:center;align-content:center;place-items:center;min-height:150px;padding:22px;display:grid}.portal-empty>span{color:#5a798a;background:#8ba2b029;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.portal-empty>span svg{width:16px}.portal-empty strong{font-family:var(--heading);margin-top:9px;font-size:11px}.portal-empty p{color:var(--portal-muted);margin:3px 0 0;font-size:9px}.portal-filterbar{align-items:center;gap:8px;margin-bottom:16px;display:flex}.portal-filterbar label{border:1px solid var(--portal-line);color:#7b867f;background:#fff;border-radius:3px;align-items:center;gap:8px;min-width:230px;height:36px;padding:0 11px;display:flex}.portal-filterbar label input{background:0 0;border:0;outline:0;width:100%;font-size:9px}.portal-filterbar>button{border:1px solid var(--portal-line);color:#5e6a63;background:#fff;border-radius:3px;align-items:center;gap:7px;height:36px;padding:0 11px;font-size:9px;display:flex}.portal-filterbar>span{color:var(--portal-muted);margin-left:auto;font-size:9px}.portal-kanban-shell{width:calc(100vw - 318px);max-width:1512px;padding-bottom:14px;overflow-x:auto}.portal-kanban{grid-template-columns:repeat(7,minmax(180px,1fr));gap:10px;min-width:1435px;display:grid}.portal-kanban__column{border:1px solid var(--portal-line);background:#ebe5d95c;border-radius:5px;min-height:560px;padding:10px}.portal-kanban__column>header{grid-template-columns:8px 1fr 22px;align-items:center;gap:7px;height:38px;padding:0 3px 8px;display:grid}.portal-kanban__column>header strong{font-family:var(--heading);letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:600;overflow:hidden}.portal-kanban__column>header small{color:#6d776f;background:#1e2d2512;border-radius:10px;place-items:center;height:20px;font-size:8px;display:grid}.portal-stage-dot{background:var(--portal-blue);border-radius:50%;width:7px;height:7px}.portal-stage-dot--2{background:#718f9f}.portal-stage-dot--3{background:var(--portal-gold)}.portal-stage-dot--4{background:#bd7d42}.portal-stage-dot--5{background:var(--portal-coral)}.portal-stage-dot--6{background:#5f8f70}.portal-stage-dot--7{background:#32714c}.portal-kanban__cards{align-content:start;gap:8px;display:grid}.portal-lead-card{width:100%;color:inherit;text-align:left;background:#fff;border:1px solid #1e2d251f;border-radius:4px;padding:12px;transition:all .15s;display:block;box-shadow:0 2px 8px #1e2d2509}.portal-lead-card:hover{border-color:#e8684f8c;transform:translateY(-1px);box-shadow:0 8px 18px #1e2d2514}.portal-lead-card>div:first-child,.portal-lead-card footer{justify-content:space-between;align-items:center;display:flex}.portal-lead-card>div:first-child svg{color:#a1a9a4}.portal-lead-card>strong{font-family:var(--heading);margin:12px 0 3px;font-size:10px;font-weight:600;line-height:1.3;display:block}.portal-lead-card>span{color:var(--portal-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.portal-lead-card>small{color:#785f57;background:#f8f5ef;border-radius:3px;align-items:center;gap:4px;margin:12px 0;padding:7px;font-size:7px;display:flex}.portal-lead-card footer{border-top:1px solid var(--portal-line);color:#65716a;padding-top:9px;font-size:7px}.portal-kanban__drop{color:#9aa19c;border:1px dashed #1e2d2529;border-radius:4px;place-items:center;height:62px;font-size:8px;display:grid}.portal-drawer-layer{z-index:130;position:fixed;inset:0}.portal-drawer-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c181166;border:0;width:100%;position:absolute;inset:0}.portal-drawer{background:var(--portal-cream);width:min(460px,92vw);padding:28px;animation:.22s both portal-drawer-in;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-20px 0 55px #14241b33}@keyframes portal-drawer-in{0%{opacity:0;transform:translate(24px)}}.portal-drawer>header{border-bottom:1px solid var(--portal-line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:23px;display:flex}.portal-drawer h2{color:var(--portal-green);font-family:var(--heading);letter-spacing:-.03em;margin:10px 0 3px;font-size:25px;font-weight:500}.portal-drawer header p{color:var(--portal-muted);margin:0;font-size:10px}.portal-drawer>section{border-bottom:1px solid var(--portal-line);padding:19px 0}.portal-drawer>section h3{color:var(--portal-green);font-family:var(--heading);margin:0 0 7px;font-size:13px;font-weight:500}.portal-drawer>section>p:not(.portal-kicker){color:#58655d;margin:0;font-size:10px;line-height:1.6}.portal-drawer>section a,.portal-drawer>section>span{color:#5a6d62;align-items:center;gap:6px;margin-top:6px;font-size:9px;display:flex}.portal-drawer__stage label{color:var(--portal-muted);text-transform:uppercase;margin-bottom:6px;font-size:8px;display:block}.portal-drawer__stage select{border:1px solid var(--portal-line);width:100%;height:40px;color:var(--portal-green);background:#fff;border-radius:3px;padding:0 11px;font-size:10px}.portal-checklist-mini{gap:8px;margin:0;padding:0;list-style:none;display:grid}.portal-checklist-mini li{color:#59675f;align-items:center;gap:7px;font-size:9px;display:flex}.portal-checklist-mini svg{color:#3f885a;width:15px}.portal-checklist-mini li:nth-last-child(-n+2) svg{color:#a8afa9}.portal-drawer>footer{justify-content:flex-end;gap:8px;padding-top:22px;display:flex}.portal-calendar-layout{grid-template-columns:minmax(480px,.9fr) minmax(430px,1.1fr);gap:15px;display:grid}.portal-calendar-card,.portal-day-agenda{padding:22px}.portal-calendar-controls{gap:4px;display:flex}.portal-calendar-controls button{border:1px solid var(--portal-line);min-width:29px;height:29px;color:var(--portal-green);background:#fff;border-radius:3px;padding:0 7px;font-size:9px}.portal-calendar-weekdays,.portal-calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.portal-calendar-weekdays{border-bottom:1px solid var(--portal-line);margin-top:25px}.portal-calendar-weekdays span{color:#7d8781;font-family:var(--heading);letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:7px 4px;font-size:7px}.portal-calendar-grid{border-left:1px solid var(--portal-line)}.portal-calendar-day{border:0;border-right:1px solid var(--portal-line);border-bottom:1px solid var(--portal-line);color:#657169;text-align:left;background:#ffffff73;height:59px;padding:6px;font-size:8px;position:relative}.portal-calendar-day:hover{background:var(--portal-paper)}.portal-calendar-day i{background:var(--portal-coral);border-radius:50%;width:6px;height:6px;position:absolute;bottom:7px;right:7px}.portal-calendar-day--today span{background:var(--portal-green);color:#fff;border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.portal-calendar-legend{color:var(--portal-muted);gap:16px;margin-top:14px;font-size:8px;display:flex}.portal-calendar-legend span{align-items:center;gap:5px;display:flex}.portal-calendar-legend i{border-radius:50%;width:7px;height:7px}.portal-legend--coral{background:var(--portal-coral)}.portal-legend--blue{background:var(--portal-blue)}.portal-day-agenda{max-height:710px;overflow-y:auto}.portal-appointment{border-bottom:1px solid var(--portal-line);grid-template-columns:70px 3px minmax(0,1fr) auto;gap:14px;padding:20px 0;transition:opacity .16s;display:grid}.portal-appointment--muted{opacity:.52}.portal-appointment>div:first-child strong,.portal-appointment>div:first-child span{display:block}.portal-appointment>div:first-child strong{font-family:var(--heading);font-size:10px}.portal-appointment>div:first-child span{color:var(--portal-muted);margin-top:3px;font-size:8px}.portal-appointment__line{background:var(--portal-coral);border-radius:3px;width:3px}.portal-appointment__line--blue{background:var(--portal-blue)}.portal-appointment>div:nth-child(3)>*{display:block}.portal-appointment>div:nth-child(3) small{color:var(--portal-coral);font-family:var(--heading);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:600}.portal-appointment>div:nth-child(3) strong{font-family:var(--heading);margin:4px 0 2px;font-size:11px}.portal-appointment>div:nth-child(3) span{color:var(--portal-muted);font-size:9px}.portal-appointment>div:nth-child(3) em{color:#738078;align-items:center;gap:4px;margin-top:8px;font-size:8px;font-style:normal;display:flex}.portal-appointment__actions{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.portal-appointment__actions button{color:#5d7567;background:0 0;border:0;padding:3px 0;font-size:7px}.portal-status{color:#637069;letter-spacing:.05em;text-transform:uppercase;background:#e8ebe9;border-radius:9px;justify-content:center;align-items:center;width:fit-content;padding:4px 7px;font-size:7px;font-style:normal;font-weight:600;line-height:1.1;display:inline-flex}.portal-status--scheduled{color:#4f7185;background:#8ba2b02b}.portal-status--completed,.portal-status--active{color:#337a51;background:#337a511f}.portal-status--no-show{color:#ad4935;background:#e8684f1f}.portal-status--onboarding{color:#88631f;background:#c79b4b26}.portal-status--temporarily-closed{color:#a74635;background:#e8684f1f}.portal-account-summary{border:1px solid var(--portal-line);background:var(--portal-green);color:#fff;border-radius:4px;grid-template-columns:repeat(4,1fr);margin-bottom:15px;display:grid}.portal-account-summary>span{border-right:1px solid #f4f1ea24;grid-template-columns:34px 1fr;align-items:center;padding:17px 20px;display:grid}.portal-account-summary>span:last-child{border-right:0}.portal-account-summary svg{color:var(--portal-coral);grid-row:1/3}.portal-account-summary strong{font-family:var(--heading);font-size:18px;font-weight:500}.portal-account-summary small{color:#f4f1ea7a;font-size:8px}.portal-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.portal-partner-card{padding:22px}.portal-partner-card header{justify-content:space-between;align-items:center;display:flex}.portal-location-mark{color:#55778a;background:#8ba2b026;border-radius:3px;place-items:center;width:39px;height:39px;display:grid}.portal-location-mark svg{width:19px}.portal-partner-card h2{color:var(--portal-green);font-family:var(--heading);margin:18px 0 4px;font-size:17px;font-weight:500}.portal-partner-card>p{color:var(--portal-muted);align-items:center;gap:4px;margin:0;font-size:9px;display:flex}.portal-partner-card__stats{border-top:1px solid var(--portal-line);border-bottom:1px solid var(--portal-line);grid-template-columns:repeat(2,1fr);margin:20px 0;display:grid}.portal-partner-card__stats span{border-right:1px solid var(--portal-line);padding:14px 0}.portal-partner-card__stats span:last-child{border-right:0;padding-left:16px}.portal-partner-card__stats strong,.portal-partner-card__stats small{display:block}.portal-partner-card__stats strong{font-family:var(--heading);font-size:20px;font-weight:500}.portal-partner-card__stats small{color:var(--portal-muted);font-size:8px}.portal-partner-card dl{gap:9px;margin:0;display:grid}.portal-partner-card dl>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-partner-card dt{color:var(--portal-muted);font-size:8px}.portal-partner-card dd{color:#46564c;text-align:right;align-items:center;gap:4px;margin:0;font-size:8px;display:flex}.portal-partner-card footer{border-top:1px solid var(--portal-line);justify-content:flex-end;margin-top:17px;padding-top:13px;display:flex}.portal-sourced-lock{border:1px solid var(--portal-line);color:#627068;background:#fff;border-radius:3px;align-items:center;gap:6px;padding:8px 10px;font-size:8px;display:inline-flex}.portal-onboarding-hero{border:1px solid var(--portal-line);background:var(--portal-green);color:#fff;border-radius:4px;grid-template-columns:minmax(260px,1fr) minmax(250px,.8fr) auto;align-items:center;gap:30px;margin-bottom:15px;padding:17px 20px;display:grid}.portal-onboarding-hero>div:first-child{align-items:center;gap:11px;display:flex}.portal-onboarding-hero .portal-location-mark{color:var(--portal-cream);background:#f4f1ea1a}.portal-onboarding-hero>div:first-child strong,.portal-onboarding-hero>div:first-child span{display:block}.portal-onboarding-hero>div:first-child strong{font-family:var(--heading);font-size:11px}.portal-onboarding-hero>div:first-child span{color:#f4f1ea7a;margin-top:2px;font-size:8px}.portal-onboarding-progress>div:first-child{justify-content:space-between;align-items:baseline;margin-bottom:7px;display:flex}.portal-onboarding-progress strong{font-family:var(--heading);font-size:15px}.portal-onboarding-progress span{color:#f4f1ea80;font-size:8px}.portal-onboarding-progress>div:last-child{background:#f4f1ea21;border-radius:3px;height:5px;overflow:hidden}.portal-onboarding-progress i{background:var(--portal-coral);height:100%;display:block}.portal-onboarding-layout{grid-template-columns:255px minmax(400px,1fr) 260px;align-items:start;gap:15px;display:grid}.portal-onboarding-steps{padding:10px;overflow:hidden}.portal-onboarding-steps>div>p{color:#8a928d;font-family:var(--heading);letter-spacing:.12em;text-transform:uppercase;margin:13px 9px 5px;font-size:7px;font-weight:600}.portal-onboarding-step{color:#667169;text-align:left;background:0 0;border:0;border-radius:3px;grid-template-columns:16px minmax(0,1fr) 14px;align-items:center;gap:7px;width:100%;padding:9px 8px;display:grid}.portal-onboarding-step:hover{background:#f3f1ec}.portal-onboarding-step--active{color:var(--portal-green);background:#8ba2b021}.portal-onboarding-step>svg{width:14px}.portal-onboarding-step>svg:last-child{opacity:.32}.portal-onboarding-step .portal-step-complete{color:#3f885a}.portal-onboarding-step span{font-family:var(--heading);font-size:8px;font-weight:500}.portal-onboarding-step small{color:#969d98;font-family:var(--body);margin-top:2px;font-size:7px;font-weight:400;display:block}.portal-onboarding-detail{padding:25px}.portal-onboarding-detail>header{border-bottom:1px solid var(--portal-line);padding:0 80px 21px 0;position:relative}.portal-onboarding-detail>header h2{color:var(--portal-green);font-family:var(--heading);letter-spacing:-.025em;margin:0 0 6px;font-size:22px;font-weight:500}.portal-onboarding-detail>header>div>p:last-child{color:var(--portal-muted);margin:0;font-size:9px;line-height:1.55}.portal-complete-seal{color:#3f885a;text-transform:uppercase;align-items:center;gap:4px;font-size:8px;font-weight:600;display:inline-flex;position:absolute;top:0;right:0}.portal-complete-seal svg{width:13px}.portal-onboarding-detail>footer{border-top:1px solid var(--portal-line);justify-content:flex-end;gap:8px;padding-top:20px;display:flex}.portal-form-grid{grid-template-columns:repeat(2,1fr);gap:14px;padding:22px 0;display:grid}.portal-form-grid label{display:block}.portal-form-grid label>span,.portal-package-map label>span{color:#68736c;margin-bottom:5px;font-size:8px;display:block}.portal-form-grid input,.portal-form-grid select,.portal-form-grid textarea,.portal-package-map input,.portal-package-map select{border:1px solid var(--portal-line);width:100%;height:39px;color:var(--portal-green);background:#fff;border-radius:3px;outline:0;padding:0 10px;font-size:9px}.portal-form-grid textarea{resize:vertical;min-height:80px;padding-top:10px}.portal-form-grid__full{grid-column:1/-1}.portal-inline-warning{border-left:2px solid var(--portal-gold);color:#7b642f;background:#c79b4b17;align-items:center;gap:7px;padding:11px 12px;font-size:8px;display:flex}.portal-inline-warning svg{flex:none;width:15px}.portal-package-map{grid-template-columns:180px 1fr;gap:20px;padding:22px 0;display:grid}.portal-menu-photo{color:#708079;text-align:center;background:linear-gradient(135deg,#e7e2d8,#f4f1ea);border:1px dashed #1e2d253d;flex-direction:column;justify-content:center;align-items:center;min-height:210px;padding:15px;display:flex}.portal-menu-photo>svg{width:28px;margin-bottom:10px}.portal-menu-photo strong{font-family:var(--heading);font-size:9px}.portal-menu-photo span{margin:3px 0 12px;font-size:7px}.portal-menu-photo button{border:1px solid var(--portal-line);color:#53665b;background:#fff;border-radius:3px;padding:5px 8px;font-size:7px}.portal-package-map>div:last-child{gap:10px;display:grid}.portal-package-map>div:last-child p{color:#9b563d;align-items:center;gap:5px;margin:0;font-size:8px;display:flex}.portal-stripe-placeholder{border:1px solid var(--portal-line);background:#f7f4ed;border-radius:4px;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;margin:24px 0;padding:20px;display:grid}.portal-stripe-placeholder>span{width:45px;height:45px;color:var(--portal-green);background:#dfe5e2;border-radius:3px;place-items:center;display:grid}.portal-stripe-placeholder strong{font-family:var(--heading);font-size:11px}.portal-stripe-placeholder p{color:var(--portal-muted);margin:3px 0 0;font-size:8px}.portal-stripe-placeholder button{color:#777f7a;background:#cdd1ce;border:0;border-radius:3px;padding:8px 11px;font-size:8px}.portal-stripe-placeholder small{color:#999f9b;text-align:center;grid-column:3;font-size:7px}.portal-training-check{gap:10px;padding:22px 0;display:grid}.portal-training-check>div{border:1px solid var(--portal-line);border-radius:3px;align-items:center;gap:12px;padding:13px;display:flex}.portal-training-check>div>svg{color:#55798f}.portal-training-check strong,.portal-training-check small{display:block}.portal-training-check strong{font-family:var(--heading);font-size:10px}.portal-training-check small{color:var(--portal-muted);font-size:8px}.portal-training-check>button{border:1px solid var(--portal-line);color:var(--portal-green);background:#fff;border-radius:3px;justify-self:start;padding:7px 10px;font-size:8px}.portal-activation-card{padding:20px}.portal-activation-card h2{color:var(--portal-green);font-family:var(--heading);margin:0 0 6px;font-size:17px;font-weight:500}.portal-activation-card>p:not(.portal-kicker){color:var(--portal-muted);margin:0;font-size:9px;line-height:1.55}.portal-activation-card ul{gap:8px;margin:18px 0;padding:0;list-style:none;display:grid}.portal-activation-card li{color:#66726b;align-items:center;gap:6px;font-size:8px;display:flex}.portal-activation-card li svg{color:#a5aca7;width:13px}.portal-activation-card .portal-button{width:100%}.portal-activation-card>small{color:#8b918d;justify-content:center;align-items:center;gap:4px;margin-top:9px;font-size:7px;display:flex}.portal-demo-footnote{border-top:1px solid var(--portal-line);color:#8b948e;margin-top:18px;padding-top:14px;font-size:7px;line-height:1.4;display:block}.portal-period-row{align-items:center;gap:4px;margin:-10px 0 16px;display:flex}.portal-period{color:#747f78;background:0 0;border:1px solid #0000;border-radius:3px;min-height:30px;padding:5px 10px;font-size:8px}.portal-period--active{border-color:var(--portal-line);color:var(--portal-green);background:#fff;font-weight:600}.portal-period-row>span{color:#8e9691;margin-left:auto;font-size:8px}.portal-partner-dashboard{grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:15px;display:grid}.portal-partner-dashboard>*{min-width:0}.portal-partner-dashboard>.portal-card{padding:22px}.portal-trend-total{color:#3f7d56;font-family:var(--heading);align-items:center;gap:4px;font-size:9px;font-weight:600;display:inline-flex}.portal-trend-total svg{width:14px}.portal-bar-chart{border-bottom:1px solid var(--portal-line);background-image:linear-gradient(#1e2d2512 1px,#0000 1px);background-size:100% 48px;grid-template-columns:repeat(7,1fr);align-items:end;gap:13px;height:210px;margin-top:24px;padding-top:16px;display:grid}.portal-bar-chart>div{text-align:center;grid-template-rows:17px 1fr 24px;align-items:end;height:100%;display:grid}.portal-bar-chart>div>span{color:#66726b;font-family:var(--heading);opacity:0;font-size:8px;transition:opacity .15s}.portal-bar-chart>div:hover>span{opacity:1}.portal-bar-chart>div>div{justify-content:center;align-items:flex-end;height:100%;display:flex}.portal-bar-chart i{background:linear-gradient(180deg, #6f9180, var(--portal-green));border-radius:3px 3px 0 0;width:min(31px,70%);max-height:100%;transition:filter .15s;display:block}.portal-bar-chart>div:hover i{filter:brightness(1.25)}.portal-bar-chart small{color:#78827c;padding-top:8px;font-size:8px}.portal-heat-card>.portal-card__header>span{color:#8b948e;font-size:8px}.portal-heatmap{grid-template-columns:18px repeat(6,1fr);gap:5px;margin-top:27px;display:grid}.portal-heatmap>span{color:#8a928d;text-align:center;font-size:7px}.portal-heatmap>strong{color:#7a857e;place-items:center;font-size:7px;font-weight:500;display:grid}.portal-heatmap>i{aspect-ratio:1.4;border-radius:2px;display:block}.portal-heat-0{background:#eef0ed}.portal-heat-1{background:#d9e3dd}.portal-heat-2{background:#aebfb4}.portal-heat-3{background:#6f9180}.portal-heat-4{background:var(--portal-green)}.portal-heat-card>p{border-top:1px solid var(--portal-line);color:var(--portal-muted);margin:17px 0 0;padding-top:13px;font-size:8px}.portal-heat-card>p strong{color:var(--portal-green)}.portal-location-performance{grid-column:1}.portal-location-performance .portal-text-button svg{width:14px}.portal-location-bars{gap:16px;margin-top:22px;display:grid}.portal-location-bars>div{grid-template-columns:minmax(135px,.6fr) minmax(120px,1fr) 42px;align-items:center;gap:13px;display:grid}.portal-location-bars span strong,.portal-location-bars span small{display:block}.portal-location-bars span strong{font-family:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:500;overflow:hidden}.portal-location-bars span small{color:var(--portal-muted);font-size:7px}.portal-location-bars>div>div{background:#e9ece9;border-radius:4px;height:7px;overflow:hidden}.portal-location-bars i{background:linear-gradient(90deg, var(--portal-blue), var(--portal-green));border-radius:4px;height:100%;display:block}.portal-location-bars>div>strong{font-family:var(--heading);text-align:right;font-size:9px}.portal-lifetime-card{background:var(--portal-green);color:#fff;flex-direction:column;justify-content:space-between;display:flex}.portal-lifetime-card .portal-kicker{color:#f4f1ea80}.portal-lifetime-card>div{grid-template-columns:repeat(2,1fr);margin:24px 0;display:grid}.portal-lifetime-card>div>span{border-right:1px solid #f4f1ea26;padding:0 15px}.portal-lifetime-card>div>span:first-child{padding-left:0}.portal-lifetime-card>div>span:last-child{border-right:0}.portal-lifetime-card strong,.portal-lifetime-card small{display:block}.portal-lifetime-card strong{font-family:var(--heading);font-size:24px;font-weight:500}.portal-lifetime-card small{color:#f4f1ea7a;font-size:8px}.portal-lifetime-card>p:last-child{color:#f4f1ea94;border-top:1px solid #f4f1ea21;align-items:center;gap:6px;margin:0;padding-top:13px;font-size:8px;display:flex}.portal-lifetime-card>p:last-child svg{width:14px;color:var(--portal-coral)}.portal-card--full{grid-column:1/-1}.portal-visits-card{padding-bottom:4px!important}.portal-table-wrap{width:100%;overflow-x:auto}.portal-table{border-collapse:collapse;width:100%;margin-top:15px;font-size:9px}.portal-table th{border-bottom:1px solid var(--portal-line);color:#858e88;font-family:var(--heading);letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:9px 10px;font-size:7px;font-weight:600}.portal-table td{color:#556259;white-space:nowrap;border-bottom:1px solid #1e2d2514;padding:12px 10px}.portal-table tbody tr:last-child td{border-bottom:0}.portal-table tbody tr:hover td{background:#ebe5d940}.portal-table code{color:#5b6860;font-family:var(--body);background:#eff0ed;border-radius:2px;padding:3px 5px;font-size:8px}.portal-table td strong{color:var(--portal-green);font-family:var(--heading);font-size:9px}.portal-tier{text-transform:uppercase;border-radius:2px;padding:3px 6px;font-size:7px;font-weight:600;display:inline-flex}.portal-tier--premium{color:#4e7186;background:#8ba2b029}.portal-tier--ultimate{color:#85601f;background:#c79b4b29}.portal-location-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:15px;display:grid}.portal-location-tab{border:1px solid var(--portal-line);color:#637068;text-align:left;background:#ffffff94;border-radius:4px;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:8px;min-height:58px;padding:10px 12px;display:grid}.portal-location-tab--active{border-color:var(--portal-green);color:var(--portal-green);box-shadow:inset 0 -2px var(--portal-green);background:#fff}.portal-status-dot{background:#3e8a59;border-radius:50%;width:7px;height:7px}.portal-status-dot--onboarding{background:var(--portal-gold)}.portal-status-dot--temporarily-closed{background:var(--portal-coral)}.portal-location-tab strong,.portal-location-tab small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.portal-location-tab strong{font-family:var(--heading);font-size:9px;font-weight:500}.portal-location-tab small{color:#8b948e;margin-top:2px;font-size:7px}.portal-location-detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:15px;display:grid}.portal-location-profile,.portal-package-card,.portal-operating-card{padding:23px}.portal-location-profile>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.portal-location-profile>header>div{align-items:center;gap:12px;display:flex}.portal-location-profile h2{color:var(--portal-green);font-family:var(--heading);margin:0;font-size:16px;font-weight:500}.portal-location-profile dl{border-top:1px solid var(--portal-line);border-left:1px solid var(--portal-line);grid-template-columns:repeat(2,1fr);margin:22px 0;display:grid}.portal-location-profile dl>div{border-right:1px solid var(--portal-line);border-bottom:1px solid var(--portal-line);min-height:73px;padding:14px}.portal-location-profile dt{color:#8b948e;text-transform:uppercase;margin-bottom:5px;font-size:7px}.portal-location-profile dd{color:#4d5d53;margin:0;font-size:9px}.portal-location-profile>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.portal-package-card .portal-card__header>svg{color:#4e8060}.portal-package-card article{border-left:3px solid var(--portal-blue);background:#f5f5f1;margin-top:15px;padding:15px 78px 15px 14px;position:relative}.portal-package-card article:nth-of-type(2){border-color:var(--portal-gold)}.portal-package-card article span,.portal-package-card article strong,.portal-package-card article small{display:block}.portal-package-card article span{color:#5c7a8b;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:600}.portal-package-card article strong{color:var(--portal-green);font-family:var(--heading);margin:2px 0;font-size:11px}.portal-package-card article small{color:var(--portal-muted);font-size:7px}.portal-package-card article em{color:var(--portal-green);font-family:var(--heading);font-size:9px;font-style:normal;font-weight:600;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.portal-package-card>p{color:#7d8781;align-items:center;gap:5px;margin:15px 0 0;font-size:7px;display:flex}.portal-operating-card{grid-column:1/-1}.portal-operating-card ul{border:1px solid var(--portal-line);grid-template-columns:repeat(4,1fr);margin:20px 0 0;padding:0;list-style:none;display:grid}.portal-operating-card li{border-right:1px solid var(--portal-line);color:#56645a;grid-template-columns:18px 1fr;gap:6px;padding:14px;font-size:8px;display:grid}.portal-operating-card li:last-child{border-right:0}.portal-operating-card li svg{color:#3d8558;width:15px}.portal-operating-card li>span{color:#929a95;grid-column:2;font-size:7px}.portal-payout-hero{background:var(--portal-green);color:#fff;border-radius:5px;grid-template-columns:minmax(260px,1fr) minmax(360px,1.2fr) minmax(190px,.6fr);align-items:center;gap:24px;margin-bottom:15px;padding:25px 28px;display:grid}.portal-payout-hero>div:first-child>strong{font-family:var(--heading);letter-spacing:-.04em;font-size:34px;font-weight:500;display:block}.portal-payout-hero>div:first-child>span{color:#f4f1ea7a;font-size:8px}.portal-payout-hero>div:nth-child(2){border-left:1px solid #f4f1ea26;grid-template-columns:repeat(3,1fr);display:grid}.portal-payout-hero>div:nth-child(2) span{color:#f4f1ea7a;border-right:1px solid #f4f1ea26;padding:8px 15px;font-size:8px}.portal-payout-hero>div:nth-child(2) strong{color:#fff;font-family:var(--heading);margin-top:2px;font-size:13px;font-weight:500;display:block}.portal-payout-hero__seal{background:#f4f1ea0f;border:1px solid #f4f1ea24;border-radius:3px;align-items:center;gap:9px;padding:13px;display:flex}.portal-payout-hero__seal>svg{color:var(--portal-coral)}.portal-payout-hero__seal strong,.portal-payout-hero__seal small{display:block}.portal-payout-hero__seal strong{font-family:var(--heading);font-size:9px}.portal-payout-hero__seal small{color:#f4f1ea70;font-size:7px}.portal-payout-table{padding:22px}.portal-payout-table>.portal-card__header>span{color:#858e88;font-size:8px}.portal-payout-table .portal-icon-button{width:28px;height:28px}.portal-team-summary{border:1px solid var(--portal-line);background:#fff;border-radius:4px;grid-template-columns:repeat(3,1fr);margin-bottom:15px;display:grid}.portal-team-summary>div{border-right:1px solid var(--portal-line);align-items:center;gap:12px;padding:17px 20px;display:flex}.portal-team-summary>div:last-child{border-right:0}.portal-team-summary svg{color:#55798f}.portal-team-summary strong,.portal-team-summary small{display:block}.portal-team-summary strong{color:var(--portal-green);font-family:var(--heading);font-size:14px;font-weight:500}.portal-team-summary small{color:var(--portal-muted);font-size:8px}.portal-team-table{padding:22px}.portal-team-table>.portal-card__header>span{color:#858e88;font-size:8px}.portal-person{align-items:center;gap:8px;display:inline-flex}.portal-person i{background:var(--portal-paper);width:27px;height:27px;color:var(--portal-green);border-radius:50%;place-items:center;font-size:7px;font-style:normal;display:grid}.portal-permission-note{border-left:3px solid var(--portal-blue);grid-template-columns:35px 1fr auto;align-items:center;gap:14px;margin-top:15px;padding:20px 22px;display:grid}.portal-permission-note>svg{color:#55798f}.portal-permission-note h2{color:var(--portal-green);font-family:var(--heading);margin:0;font-size:12px;font-weight:500}.portal-permission-note p{color:var(--portal-muted);margin:3px 0 0;font-size:8px;line-height:1.5}.portal-practice-badge{color:#a64c39;text-transform:uppercase;background:#e8684f12;border:1px solid #e8684f40;border-radius:3px;align-items:center;gap:6px;padding:8px 10px;font-size:8px;font-weight:600;display:inline-flex}.portal-practice-badge svg{width:14px}.portal-scanner-layout{grid-template-columns:minmax(400px,.95fr) minmax(340px,1.05fr);align-items:start;gap:26px;max-width:980px;margin-inline:auto;display:grid}.portal-scanner-device{border:9px solid var(--portal-green);color:#fff;background:#111d16;border-radius:28px;width:min(100%,420px);margin-inline:auto;overflow:hidden;box-shadow:0 22px 54px #1e2d2538}.portal-scanner-device__top{background:var(--portal-green);grid-template-columns:8px 1fr auto;align-items:center;gap:7px;height:52px;padding:0 16px;display:grid}.portal-scanner-device__top>span{background:#48a46a;border-radius:50%;width:7px;height:7px}.portal-scanner-device__top strong{font-family:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:500;overflow:hidden}.portal-scanner-device__top small{color:#f4f1ea80;font-size:7px}.portal-scanner-camera{background:radial-gradient(circle at 45% 35%,#8ba2b042,#0000 27%),linear-gradient(145deg,#33483b,#111d16);align-content:center;place-items:center;min-height:380px;display:grid;position:relative;overflow:hidden}.portal-scanner-camera:before{opacity:.11;content:"";background-image:linear-gradient(#ffffff40 1px,#0000 1px),linear-gradient(90deg,#ffffff40 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.portal-scanner-camera>svg{color:#fff3;width:42px;height:42px}.portal-scanner-camera>i{z-index:2;background:var(--portal-coral);width:64%;height:1px;box-shadow:0 0 11px var(--portal-coral);animation:2.3s ease-in-out infinite portal-scan;position:absolute;top:27%;left:18%}@keyframes portal-scan{50%{top:70%}}.portal-scanner-camera>p{color:#fff9;text-align:center;margin:0;font-size:8px;position:absolute;bottom:28px;left:0;right:0}.portal-scan-corner{z-index:3;border-style:solid;border-color:#fff;width:42px;height:42px;position:absolute}.portal-scan-corner--1{border-width:2px 0 0 2px;top:23%;left:14%}.portal-scan-corner--2{border-width:2px 2px 0 0;top:23%;right:14%}.portal-scan-corner--3{border-width:0 2px 2px 0;bottom:23%;right:14%}.portal-scan-corner--4{border-width:0 0 2px 2px;bottom:23%;left:14%}.portal-scan-form{background:var(--portal-cream);color:var(--portal-green);padding:18px}.portal-scan-form label{color:#647068;margin-bottom:6px;font-size:8px;display:block}.portal-scan-form>div{grid-template-columns:1fr auto;gap:7px;display:grid}.portal-scan-form input{border:1px solid var(--portal-line);min-width:0;height:41px;color:var(--portal-green);font-family:var(--heading);letter-spacing:.2em;background:#fff;border-radius:3px;padding:0 12px;font-size:15px}.portal-scan-form button{background:var(--portal-coral);color:#fff;font-family:var(--heading);text-transform:uppercase;border:0;border-radius:3px;padding:0 14px;font-size:8px;font-weight:600}.portal-scan-form button:disabled{background:#cacdca}.portal-scan-result{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:380px;padding:28px;display:flex}.portal-scan-result>svg{width:48px;height:48px;margin-bottom:14px}.portal-scan-result>p{font-family:var(--heading);letter-spacing:.12em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:600}.portal-scan-result>h2{font-family:var(--heading);letter-spacing:-.04em;margin:0;font-size:34px;font-weight:500}.portal-scan-result>span{margin-top:4px;font-size:11px}.portal-scan-result>small{color:#ffffff94;margin-top:21px;font-size:8px}.portal-scan-result>button{color:#fff;background:#ffffff1a;border:1px solid #ffffff40;border-radius:3px;margin-top:17px;padding:8px 13px;font-size:8px}.portal-scan-result--approved{background:#2e7149}.portal-scan-result--declined{background:#9e4939}.portal-scan-guide{padding:29px}.portal-scan-guide h2{color:var(--portal-green);font-family:var(--heading);letter-spacing:-.03em;margin:0;font-size:24px;font-weight:500}.portal-scan-guide ol{gap:0;margin:24px 0;padding:0;list-style:none;display:grid}.portal-scan-guide li{border-bottom:1px solid var(--portal-line);grid-template-columns:28px 1fr;gap:11px;padding:15px 0;display:grid}.portal-scan-guide li>span{border:1px solid var(--portal-line);width:27px;height:27px;color:var(--portal-coral);font-family:var(--heading);border-radius:50%;place-items:center;font-size:9px;display:grid}.portal-scan-guide li strong{font-family:var(--heading);font-size:10px;font-weight:600}.portal-scan-guide li p{color:var(--portal-muted);margin:3px 0 0;font-size:8px}.portal-command-strip{background:radial-gradient(circle at 76% -80%, #8ba2b04d, transparent 43%), var(--portal-green);color:#fff;border-radius:6px;grid-template-columns:88px minmax(0,1fr) minmax(245px,.42fr);align-items:stretch;margin-bottom:15px;display:grid;overflow:hidden;box-shadow:0 14px 32px #1e2d251c}.portal-command-strip__date{text-align:center;border-right:1px solid #f4f1ea24;align-content:center;place-items:center;padding:19px;display:grid}.portal-command-strip__date span,.portal-command-strip__date small{color:#f4f1ea8c;letter-spacing:.12em;text-transform:uppercase;font-size:7px}.portal-command-strip__date strong{color:var(--portal-coral);font-family:var(--heading);margin:3px 0;font-size:31px;font-weight:500;line-height:.95}.portal-command-strip__focus{flex-direction:column;justify-content:center;padding:19px 25px;display:flex}.portal-command-strip__focus .portal-kicker{color:#f4f1ea7a}.portal-command-strip__focus h2{font-family:var(--heading);letter-spacing:-.015em;margin:0 0 6px;font-size:16px;font-weight:500}.portal-command-strip__focus>span{color:#f4f1ea8c;font-size:8px}.portal-command-strip__progress{background:#ffffff06;border-left:1px solid #f4f1ea24;flex-direction:column;justify-content:center;padding:18px 23px;display:flex}.portal-command-strip__progress>div:first-child{color:#f4f1ea94;justify-content:space-between;align-items:center;font-size:8px;display:flex}.portal-command-strip__progress>div:first-child strong{color:#fff;font-family:var(--heading);font-size:13px}.portal-command-strip__progress>div:nth-child(2){background:#ffffff1f;border-radius:4px;height:5px;margin:9px 0;overflow:hidden}.portal-command-strip__progress i{border-radius:inherit;background:var(--portal-coral);height:100%;display:block}.portal-command-strip__progress button{color:#fff;background:0 0;border:0;align-items:center;gap:5px;width:fit-content;padding:0;font-size:8px;display:inline-flex}.portal-command-strip__progress button svg{width:13px}.portal-commission-pulse{grid-template-columns:minmax(300px,1fr) minmax(260px,.6fr) auto;align-items:center;gap:25px;margin-top:15px;padding:18px 22px;display:grid}.portal-commission-pulse>div:first-child{align-items:center;gap:13px;display:flex}.portal-commission-pulse h2{color:var(--portal-green);font-family:var(--heading);margin:0 0 3px;font-size:15px;font-weight:500}.portal-commission-pulse p{margin-bottom:3px}.portal-commission-pulse>div:first-child span:last-child{color:var(--portal-muted);font-size:8px}.portal-commission-pulse__track{background:#e5e6e1;border-radius:5px;height:6px;position:relative}.portal-commission-pulse__track i{border-radius:inherit;background:linear-gradient(90deg, var(--portal-gold), var(--portal-coral));height:100%;display:block}.portal-commission-pulse__track span{color:var(--portal-muted);font-size:7px;position:absolute;top:11px;right:0}.portal-filterbar .portal-filter-select{min-width:142px;padding-right:8px}.portal-filter-select select{color:#59675f;background:0 0;border:0;outline:0;width:100%;font-size:9px}.portal-view-toggle{border:1px solid var(--portal-line);background:#fff;border-radius:4px;padding:2px;display:flex}.portal-view-toggle button{color:#7c8781;background:0 0;border:0;border-radius:3px;place-items:center;width:30px;height:29px;display:grid}.portal-view-toggle button svg{width:15px}.portal-view-toggle .portal-view-toggle__active{background:var(--portal-green);color:#fff}.portal-pipeline-list{overflow:hidden}.portal-table-account{color:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.portal-table-account strong,.portal-table-account small,.portal-next-action-cell strong,.portal-next-action-cell small{display:block}.portal-table-account strong,.portal-next-action-cell strong{font-family:var(--heading);font-size:9px}.portal-table-account small,.portal-next-action-cell small{color:var(--portal-muted);margin-top:2px;font-size:7px}.portal-lead-score-ring{color:#a94633;width:31px;height:31px;font-family:var(--heading);border:2px solid #e8684f85;border-radius:50%;place-items:center;font-size:9px;font-weight:600;display:grid}.portal-pipeline-stage{color:#4f7185;letter-spacing:.04em;text-transform:uppercase;background:#8ba2b024;border-radius:3px;padding:5px 8px;font-size:7px;font-weight:600;display:inline-flex}.portal-drawer{width:min(570px,94vw)}.portal-drawer>.portal-drawer__intelligence{border:1px solid var(--portal-line);background:#ffffff8f;border-radius:4px;grid-template-columns:repeat(3,1fr);padding:0;display:grid}.portal-drawer__intelligence>span{border-right:1px solid var(--portal-line);padding:14px;margin:0!important;display:block!important}.portal-drawer__intelligence>span:last-child{border-right:0}.portal-drawer__intelligence small,.portal-drawer__intelligence strong{display:block}.portal-drawer__intelligence small{color:var(--portal-muted);text-transform:uppercase;font-size:7px}.portal-drawer__intelligence strong{color:var(--portal-green);font-family:var(--heading);margin-top:5px;font-size:17px;font-weight:500}.portal-drawer__tabs{border-bottom:1px solid var(--portal-line);grid-template-columns:repeat(2,1fr);margin-top:18px;display:grid}.portal-drawer__tabs button{color:var(--portal-muted);letter-spacing:.07em;text-transform:uppercase;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px;font-size:8px;font-weight:600}.portal-drawer__tabs .portal-drawer__tab--active{border-bottom-color:var(--portal-coral);color:var(--portal-green)}.portal-note-composer label{color:var(--portal-muted);margin-bottom:6px;font-size:8px;display:block}.portal-note-composer>div{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.portal-note-composer textarea{resize:vertical;border:1px solid var(--portal-line);min-height:70px;color:var(--portal-green);background:#fff;border-radius:3px;outline:0;padding:10px;font-size:9px}.portal-note-composer button{background:var(--portal-green);color:#fff;border:0;border-radius:3px;align-self:stretch;padding:0 12px;font-size:8px}.portal-note-composer button:disabled{background:#c9cdc9}.portal-prospect-form{gap:17px;padding-top:23px;display:grid}.portal-prospect-form>label,.portal-prospect-form>div{gap:7px;display:grid}.portal-prospect-form>div{grid-template-columns:1fr .55fr;gap:12px}.portal-prospect-form>div>label{gap:7px;display:grid}.portal-prospect-form label>span{color:var(--portal-muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:600}.portal-prospect-form input,.portal-prospect-form select{border:1px solid var(--portal-line);width:100%;height:42px;color:var(--portal-green);background:#fff;border-radius:3px;outline:0;padding:0 11px;font-size:10px}.portal-prospect-form>section{color:#337a51;background:#337a5112;border:1px solid #337a512e;border-radius:4px;align-items:center;gap:10px;padding:13px;display:flex}.portal-prospect-form>section svg{width:18px}.portal-prospect-form>section strong,.portal-prospect-form>section small{display:block}.portal-prospect-form>section strong{font-family:var(--heading);font-size:9px}.portal-prospect-form>section small{color:#678171;margin-top:2px;font-size:7px}.portal-prospect-form>footer{justify-content:flex-end;gap:8px;padding-top:5px;display:flex}.portal-timeline{margin-top:16px}.portal-timeline article{grid-template-columns:13px 1fr;gap:10px;padding-bottom:18px;display:grid;position:relative}.portal-timeline article:not(:last-child):before{background:var(--portal-line);content:"";width:1px;position:absolute;top:9px;bottom:-2px;left:5px}.portal-timeline__dot{z-index:1;border:3px solid var(--portal-cream);background:var(--portal-blue);width:11px;height:11px;box-shadow:0 0 0 1px var(--portal-blue);border-radius:50%;margin-top:2px}.portal-timeline__dot--note{background:var(--portal-coral);box-shadow:0 0 0 1px var(--portal-coral)}.portal-timeline small,.portal-timeline strong{display:block}.portal-timeline small{color:var(--portal-muted);font-size:7px}.portal-timeline strong{color:var(--portal-green);font-family:var(--heading);margin-top:3px;font-size:10px}.portal-timeline p{color:#59665e;margin:4px 0 0;font-size:9px;line-height:1.5}.portal-task-board{margin-top:15px;padding:22px}.portal-task-progress{width:min(190px,40vw);color:var(--portal-muted);text-align:right;font-size:8px}.portal-task-progress>i{background:#e4e6e2;border-radius:4px;height:5px;margin-top:7px;display:block;overflow:hidden}.portal-task-progress b{border-radius:inherit;background:var(--portal-green);height:100%;display:block}.portal-task-list{border-top:1px solid var(--portal-line);margin-top:15px}.portal-task{border-bottom:1px solid var(--portal-line);grid-template-columns:28px 54px minmax(180px,1fr) auto 28px;align-items:center;gap:11px;padding:13px 0;transition:opacity .16s;display:grid}.portal-task--complete{opacity:.48}.portal-task--complete>div strong{text-decoration:line-through}.portal-task>button{color:#6f7c74;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid}.portal-task>button:hover{background:var(--portal-paper);color:var(--portal-coral)}.portal-task>button svg{width:16px}.portal-task__priority{color:#527284;text-transform:uppercase;background:#8ba2b024;border-radius:3px;justify-content:center;padding:4px 6px;font-size:7px;font-weight:600;display:inline-flex}.portal-task__priority--high{color:#ae4733;background:#e8684f1f}.portal-task__priority--low{color:#337a51;background:#337a511c}.portal-task>div strong,.portal-task>div small{display:block}.portal-task>div strong{color:var(--portal-green);font-family:var(--heading);font-size:9px}.portal-task>div small{color:var(--portal-muted);margin-top:3px;font-size:7px}.portal-task__due{color:var(--portal-muted);font-size:8px;font-style:normal}.portal-task__due--overdue{color:#aa4432;font-weight:600}.portal-forecast-hero{background:radial-gradient(circle at 95% 5%, #e8684f38, transparent 35%), var(--portal-green);color:#fff;border-radius:6px;grid-template-columns:minmax(240px,.8fr) minmax(280px,1fr) auto;align-items:center;gap:30px;margin-bottom:15px;padding:28px;display:grid}.portal-forecast-hero>div:first-child>strong{font-family:var(--heading);font-size:42px;font-weight:500;line-height:1;display:block}.portal-forecast-hero>div:first-child>span{color:#f4f1ea8f;margin-top:7px;font-size:8px;display:block}.portal-forecast-goal>span{color:#f4f1eaad;justify-content:space-between;font-size:9px;display:flex}.portal-forecast-goal>span strong{color:#fff;font-family:var(--heading);font-size:12px}.portal-forecast-goal>i{background:#ffffff21;border-radius:5px;height:7px;margin:9px 0 7px;display:block;overflow:hidden}.portal-forecast-goal b{border-radius:inherit;background:linear-gradient(90deg, var(--portal-gold), var(--portal-coral));height:100%;display:block}.portal-forecast-goal small{color:#f4f1ea75;font-size:7px}.portal-forecast-toggle{border:1px solid #ffffff29;border-radius:4px;gap:3px;padding:3px;display:flex}.portal-forecast-toggle button{color:#fff9;background:0 0;border:0;border-radius:3px;padding:8px 10px;font-size:8px}.portal-forecast-toggle .portal-forecast-toggle--active{color:var(--portal-green);background:#fff}.portal-forecast-layout{grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:15px;display:grid}.portal-forecast-drivers,.portal-forecast-coach,.portal-close-plan{padding:22px}.portal-forecast-drivers>.portal-card__header>span,.portal-close-plan>.portal-card__header>span{color:var(--portal-muted);font-size:8px}.portal-forecast-drivers>div:last-child{margin-top:18px}.portal-forecast-drivers article{border-bottom:1px solid var(--portal-line);grid-template-columns:minmax(140px,.6fr) minmax(120px,1fr) 60px;align-items:center;gap:12px;padding:11px 0;display:grid}.portal-forecast-drivers article span strong,.portal-forecast-drivers article span small{display:block}.portal-forecast-drivers article span strong{font-family:var(--heading);font-size:9px}.portal-forecast-drivers article span small{color:var(--portal-muted);margin-top:2px;font-size:7px}.portal-forecast-drivers article>div{background:#e4e6e2;border-radius:5px;height:5px;overflow:hidden}.portal-forecast-drivers article>div i{border-radius:inherit;background:linear-gradient(90deg, var(--portal-green), #6a8a76);max-width:100%;height:100%;display:block}.portal-forecast-drivers article>strong{font-family:var(--heading);text-align:right;font-size:12px}.portal-forecast-coach{background:#eae2d1;overflow:hidden}.portal-forecast-coach>span{background:var(--portal-coral);color:#fff;border-radius:50%;place-items:center;width:43px;height:43px;margin-bottom:25px;display:grid}.portal-forecast-coach h2{color:var(--portal-green);font-family:var(--heading);letter-spacing:-.03em;margin:0 0 9px;font-size:23px;font-weight:500}.portal-forecast-coach>p:not(.portal-kicker){color:#5f6a63;margin:0 0 20px;font-size:9px;line-height:1.6}.portal-close-plan{grid-column:1/-1}.portal-close-plan .portal-table-wrap{margin:18px -22px -22px}.portal-ownership-layout{grid-template-columns:minmax(250px,.34fr) minmax(0,1fr);gap:15px;display:grid}.portal-group-list,.portal-group-workspace{padding:22px}.portal-group-list>.portal-card__header{margin-bottom:13px}.portal-group-list>.portal-card__header>span{color:#527285;width:26px;height:26px;font-family:var(--heading);background:#8ba2b026;border-radius:50%;place-items:center;font-size:9px;display:grid}.portal-group-option{border:0;border-top:1px solid var(--portal-line);width:100%;color:inherit;text-align:left;background:0 0;grid-template-columns:34px minmax(0,1fr) 15px;align-items:center;gap:10px;padding:13px 9px;display:grid}.portal-group-option>span{background:var(--portal-paper);color:#62756a;border-radius:3px;place-items:center;width:34px;height:34px;display:grid}.portal-group-option>span svg{width:16px}.portal-group-option strong,.portal-group-option small{display:block}.portal-group-option strong{font-family:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.portal-group-option small{color:var(--portal-muted);margin-top:3px;font-size:7px}.portal-group-option>svg{color:#929b95;width:14px}.portal-group-option--active{background:var(--portal-green);color:#fff;border-radius:4px;margin-inline:-7px;padding-inline:16px}.portal-group-option--active small,.portal-group-option--active>svg{color:#ffffff8c}.portal-group-option--active>span{color:var(--portal-coral);background:#ffffff1a}.portal-group-workspace>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.portal-group-workspace>header h2{color:var(--portal-green);font-family:var(--heading);letter-spacing:-.025em;margin:0 0 4px;font-size:23px;font-weight:500}.portal-group-workspace>header>div>span{color:var(--portal-muted);font-size:8px}.portal-group-contract{border:1px solid var(--portal-line);background:#f4f1eaa6;border-radius:4px;grid-template-columns:repeat(3,1fr);margin:21px 0;display:grid}.portal-group-contract>span{border-right:1px solid var(--portal-line);grid-template-columns:25px 1fr;padding:13px;display:grid}.portal-group-contract>span:last-child{border-right:0}.portal-group-contract svg{width:15px;color:var(--portal-coral);grid-row:1/3}.portal-group-contract small,.portal-group-contract strong{display:block}.portal-group-contract small{color:var(--portal-muted);font-size:7px}.portal-group-contract strong{font-family:var(--heading);margin-top:2px;font-size:8px}.portal-account-tree__root{background:var(--portal-green);color:#fff;border-radius:4px;align-items:center;gap:9px;padding:12px 14px;display:flex}.portal-account-tree__root>svg{width:18px;color:var(--portal-coral)}.portal-account-tree__root strong,.portal-account-tree__root small{display:block}.portal-account-tree__root strong{font-family:var(--heading);font-size:9px}.portal-account-tree__root small{color:#ffffff80;margin-top:2px;font-size:7px}.portal-account-tree article{border-bottom:1px solid var(--portal-line);grid-template-columns:12px 37px minmax(150px,1fr) auto 62px 78px auto;align-items:center;gap:9px;min-height:67px;margin-left:19px;display:grid;position:relative}.portal-account-tree article>i{border-bottom:1px solid #bec5c0;border-left:1px solid #bec5c0;width:12px;height:32px;margin-top:-32px}.portal-account-tree article .portal-location-mark{width:34px;height:34px}.portal-account-tree article>div strong,.portal-account-tree article>div small{display:block}.portal-account-tree article>div strong{font-family:var(--heading);font-size:9px}.portal-account-tree article>div small{color:var(--portal-muted);margin-top:2px;font-size:7px}@media (width<=1240px){.portal-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.portal-onboarding-layout{grid-template-columns:230px minmax(400px,1fr)}.portal-activation-card{grid-column:1/-1}.portal-activation-card ul{grid-template-columns:repeat(2,1fr)}.portal-calendar-layout{grid-template-columns:1fr}.portal-command-strip{grid-template-columns:78px minmax(0,1fr)}.portal-command-strip__progress{border-top:1px solid #f4f1ea24;border-left:0;grid-column:1/-1}.portal-commission-pulse{grid-template-columns:1fr minmax(220px,.6fr)}.portal-commission-pulse>button{grid-column:1/-1}.portal-account-tree article{grid-template-columns:12px 37px minmax(140px,1fr) auto auto}.portal-account-tree article>div:nth-of-type(2),.portal-account-tree article>div:nth-of-type(3){display:none}.portal-day-agenda{max-height:none}.portal-payout-hero{grid-template-columns:minmax(250px,.8fr) minmax(370px,1.2fr)}.portal-payout-hero__seal{grid-column:1/-1}}@media (width<=1040px){.portal-gateway{grid-template-columns:.88fr 1.12fr}.portal-gateway__story{padding:38px}.portal-gateway__copy h1{font-size:clamp(50px,7.2vw,74px)}.portal-sidebar{width:222px}.portal-main{margin-left:222px}.portal-kanban-shell{width:calc(100vw - 290px)}.portal-dashboard-grid,.portal-partner-dashboard{grid-template-columns:1fr}.portal-card--wide,.portal-location-performance,.portal-card--full{grid-column:auto}.portal-account-summary{grid-template-columns:repeat(2,1fr)}.portal-account-summary>span:nth-child(2){border-right:0}.portal-account-summary>span:nth-child(-n+2){border-bottom:1px solid #f4f1ea24}.portal-location-tabs{grid-template-columns:repeat(2,1fr)}.portal-payout-hero{grid-template-columns:1fr}.portal-payout-hero>div:nth-child(2){border-top:1px solid #f4f1ea26;border-left:0;padding-top:15px}.portal-ownership-layout,.portal-forecast-layout{grid-template-columns:1fr}.portal-group-list{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.portal-group-list>.portal-card__header{grid-column:1/-1}.portal-group-option{border:1px solid var(--portal-line);border-radius:4px}.portal-group-option--active{margin-inline:0}.portal-forecast-coach,.portal-close-plan{grid-column:auto}}@media (width<=760px){.portal-gateway{display:block;overflow:visible}.portal-gateway__story{min-height:520px;padding:28px 24px 34px}.portal-gateway__copy{margin:auto 0}.portal-gateway__copy h1{max-width:430px;margin-bottom:18px;font-size:clamp(47px,14vw,68px)}.portal-gateway__copy>p:last-child{font-size:14px}.portal-gateway__signals{grid-template-columns:repeat(3,1fr)}.portal-gateway__signals div{padding:14px 8px}.portal-gateway__signals div:first-child{padding-left:0}.portal-gateway__signals strong{font-size:20px}.portal-gateway__signals span{font-size:7px}.portal-gateway__entry{min-height:auto;padding:50px 20px 70px}.portal-gateway__entry-inner>.portal-demo-pill{margin-bottom:30px}.portal-role-card{grid-template-columns:46px minmax(0,1fr) 17px;gap:11px;padding:15px}.portal-role-card__icon{width:45px;height:45px}.portal-role-card em{font-size:8px}.portal-sidebar{z-index:120;width:min(280px,84vw);transition:transform .22s;transform:translate(-102%)}.portal-sidebar--open{transform:translate(0)}.portal-sidebar__close{display:grid}.portal-sidebar-scrim{z-index:110;background:#0c18116b;border:0;width:100%;position:fixed;inset:0}.portal-main{margin-left:0}.portal-topbar{gap:10px;height:62px;padding:0 15px}.portal-mobile-menu{display:grid}.portal-search{flex:1;width:auto}.portal-search kbd,.portal-topbar__actions .portal-demo-pill,.portal-topbar__actions>.portal-avatar{display:none}.portal-devbar{align-items:stretch;gap:7px;padding:8px 15px;overflow-x:auto}.portal-devbar__label,.portal-devbar label{flex:none}.portal-devbar label>span{display:none}.portal-devbar>button{flex:none;margin-left:0}.portal-scenario{align-items:flex-start;padding:9px 15px}.portal-scenario span{display:none}.portal-content{padding:24px 15px 55px}.portal-page-heading{align-items:flex-start;margin-bottom:20px}.portal-page-heading h1{font-size:30px}.portal-page-heading__actions{flex-wrap:wrap;justify-content:flex-end}.portal-page-heading__actions .portal-button{min-height:36px;padding:7px 10px;font-size:8px}.portal-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portal-metric{min-height:126px;padding:15px}.portal-metric__icon{width:30px;height:30px;top:13px;right:13px}.portal-metric>strong{font-size:24px}.portal-dashboard-grid{gap:10px}.portal-dashboard-grid>.portal-card,.portal-partner-dashboard>.portal-card{padding:17px}.portal-agenda article{grid-template-columns:55px 8px minmax(0,1fr);gap:9px}.portal-agenda article>button{display:none}.portal-territory-map{margin-inline:-17px}.portal-territory-stats{margin:0 -17px -17px}.portal-filterbar{flex-wrap:wrap}.portal-filterbar label{min-width:100%}.portal-filterbar .portal-filter-select{min-width:calc(50% - 4px)}.portal-filterbar>span{margin-left:0}.portal-kanban-shell{width:calc(100vw - 30px)}.portal-drawer{padding:22px 18px}.portal-calendar-card,.portal-day-agenda{padding:16px}.portal-calendar-day{height:47px}.portal-appointment{grid-template-columns:53px 3px minmax(0,1fr);gap:9px}.portal-appointment__actions{flex-direction:row;grid-column:3;align-items:center}.portal-command-strip{grid-template-columns:64px minmax(0,1fr)}.portal-command-strip__date{padding:15px 10px}.portal-command-strip__focus{padding:15px}.portal-command-strip__focus h2{font-size:13px}.portal-command-strip__focus>span{display:none}.portal-command-strip__progress{padding:13px 15px}.portal-commission-pulse{grid-template-columns:1fr;gap:18px}.portal-task-board{padding:16px}.portal-task{grid-template-columns:26px minmax(0,1fr) auto}.portal-task__priority{display:none}.portal-task__due{grid-column:2}.portal-task>button:last-child{grid-area:1/3/3}.portal-forecast-hero{grid-template-columns:1fr;gap:21px;padding:22px}.portal-forecast-toggle{width:fit-content}.portal-forecast-drivers article{grid-template-columns:minmax(125px,1fr) 55px}.portal-forecast-drivers article>div{display:none}.portal-group-list,.portal-group-contract{grid-template-columns:1fr}.portal-group-contract>span{border-right:0;border-bottom:1px solid var(--portal-line)}.portal-group-contract>span:last-child{border-bottom:0}.portal-account-tree article{grid-template-columns:10px 34px minmax(0,1fr) auto;padding:10px 0}.portal-account-tree article>.portal-status,.portal-account-tree article>div:nth-of-type(2),.portal-account-tree article>div:nth-of-type(3){display:none}.portal-account-tree article>button{grid-column:3/-1;justify-self:end}.portal-account-summary{grid-template-columns:1fr}.portal-account-summary>span{border-bottom:1px solid #f4f1ea24;border-right:0}.portal-partner-grid{grid-template-columns:1fr}.portal-onboarding-hero{grid-template-columns:1fr;gap:14px}.portal-onboarding-layout{grid-template-columns:1fr}.portal-onboarding-steps{max-height:340px;overflow-y:auto}.portal-onboarding-detail{padding:18px}.portal-form-grid{grid-template-columns:1fr}.portal-form-grid__full{grid-column:auto}.portal-package-map{grid-template-columns:1fr}.portal-menu-photo{min-height:150px}.portal-stripe-placeholder{grid-template-columns:43px 1fr}.portal-stripe-placeholder button,.portal-stripe-placeholder small{grid-column:1/-1}.portal-activation-card{grid-column:auto}.portal-activation-card ul,.portal-partner-dashboard{grid-template-columns:1fr}.portal-card--full{grid-column:auto}.portal-bar-chart{gap:6px}.portal-location-tabs{grid-template-columns:1fr 1fr}.portal-location-detail-grid,.portal-location-profile dl{grid-template-columns:1fr}.portal-location-profile>footer{flex-direction:column;align-items:flex-start}.portal-operating-card{grid-column:auto}.portal-operating-card ul{grid-template-columns:1fr 1fr}.portal-operating-card li:nth-child(2){border-right:0}.portal-operating-card li:nth-child(-n+2){border-bottom:1px solid var(--portal-line)}.portal-payout-hero{padding:20px}.portal-payout-hero>div:nth-child(2){grid-template-columns:1fr}.portal-payout-hero>div:nth-child(2) span{border-bottom:1px solid #f4f1ea1a;border-right:0}.portal-team-summary{grid-template-columns:1fr}.portal-team-summary>div{border-right:0;border-bottom:1px solid var(--portal-line)}.portal-permission-note{grid-template-columns:30px 1fr}.portal-permission-note .portal-button{grid-column:1/-1}.portal-scanner-layout{grid-template-columns:1fr}.portal-scanner-device{width:min(100%,390px)}}@media (width<=430px){.portal-metric-grid{grid-template-columns:1fr}.portal-page-heading{flex-direction:column}.portal-page-heading__actions{justify-content:flex-start;width:100%}.portal-location-tabs{grid-template-columns:1fr}.portal-location-bars>div{grid-template-columns:1fr 38px}.portal-location-bars>div>div{grid-area:2/1/auto/-1}}@media (prefers-reduced-motion:reduce){.portal-role-card,.portal-sidebar,.portal-scan-result,.portal-drawer,.portal-toast{transition:none;animation:none}.portal-scanner-camera>i{animation:none}}
