@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";
:root{--ink:#17191d;--ink-2:#25282e;--muted:#6f747d;--muted-2:#9398a1;--red:#f52332;--red-dark:#cc101e;--red-soft:#ffe8ea;--blue-paper:#f1f6fa;--paper:#fafafa;--white:#fff;--line:#e5e7ea;--line-dark:#d7dade;--dark:#111318;--display:"Manrope", sans-serif;--sans:"DM Sans", sans-serif;--gutter:clamp(1.25rem, 5vw, 5.5rem);--shadow:0 1.5rem 4rem #191e261a;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:none;-webkit-text-size-adjust:100%;font-size:100%}body{min-width:20rem;color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;margin:0}body:before{content:"";z-index:-1;pointer-events:none;opacity:.2;background-image:radial-gradient(#babec5 .55px,#0000 .55px);background-size:8px 8px;width:100%;height:100%;position:fixed;inset:0}a{color:inherit}button,input,select,textarea{font:inherit}button:disabled{cursor:wait;opacity:.68}img{max-width:100%;height:auto}h1,h2,h3,h4,p{overflow-wrap:break-word}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.04em}:focus-visible{outline:3px solid var(--red);outline-offset:4px;border-radius:.2rem}.brand{width:max-content;color:var(--ink);font:800 .82rem/1 var(--display);letter-spacing:-.03em;align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.brand-logo{object-fit:contain;background-color:#0000;border-radius:.15rem;width:2rem;height:2rem}.overline{color:var(--red);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.button{min-height:3.1rem;font:700 .78rem/1 var(--display);letter-spacing:-.015em;cursor:pointer;border:1px solid #0000;border-radius:.45rem;justify-content:center;align-items:center;gap:.65rem;padding:0 1.35rem;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-2px);box-shadow:0 .8rem 1.8rem #12161d24}.button-primary{color:#fff;background:var(--red)}.button-dark{color:#fff;background:var(--dark)}.button-outline{color:var(--ink);border-color:var(--line-dark);background:#fff}.button-outline:hover{border-color:var(--ink)}.button-danger{color:#fff;background:#b91c2b}.button-danger:hover{background:#941422}.button-small{min-height:2.55rem;padding:0 1rem}.button-full{width:100%}.features-header{min-height:4.625rem;padding:0 var(--gutter);z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafafae6;border-bottom:1px solid #17191d14;justify-content:space-between;align-items:center;gap:2rem;display:flex;position:sticky;top:0}.features-header nav{align-items:center;gap:1.5rem;display:flex}.features-header nav>a:not(.button){color:#555a63;font-size:.78rem;font-weight:600;text-decoration:none}.features-header nav>a:not(.button):hover{color:var(--red)}.auth-layout{isolation:isolate;background:linear-gradient(#17191d09 1px,#0000 1px) 0 0/4rem 4rem,linear-gradient(90deg,#17191d09 1px,#0000 1px) 0 0/4rem 4rem,radial-gradient(circle at 16% 20%,#f523321c,#0000 26rem),radial-gradient(circle at 86% 78%,#5085af17,#0000 28rem),#fafafa;place-items:center;min-height:100svh;padding:clamp(1rem,4vw,3rem);display:grid;position:relative;overflow:hidden}.auth-layout:before,.auth-layout:after{content:"";z-index:-1;pointer-events:none;border:1px solid #f5233226;border-radius:50%;position:absolute}.auth-layout:before{aspect-ratio:1;width:min(52rem,74vw);top:50%;left:50%;transform:translate(-50%,-50%)}.auth-layout:after{aspect-ratio:1;width:min(42rem,62vw);top:50%;left:50%;transform:translate(-50%,-50%)}.auth-container{z-index:1;scrollbar-width:none;width:min(100%,31rem);max-height:calc(100svh - clamp(2rem,8vw,6rem));padding-top:.25rem;position:relative;overflow:hidden auto}.auth-container:has(.auth-card-wide){width:min(100%,58rem)}.auth-card-wide .auth-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;display:grid}.auth-container:before{content:"TCO / SECURE WORKSPACE";color:var(--red);font:800 .58rem/1 var(--display);letter-spacing:.15em;position:absolute;top:-1.75rem;left:.25rem}.auth-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-radius:1rem;padding:clamp(1.6rem,5vw,2.75rem);position:relative;overflow:hidden;box-shadow:0 2rem 5rem #192c3e21}.auth-card:before{content:"";background:linear-gradient(90deg, var(--red), #ff6470 58%, transparent 58%);height:.22rem;position:absolute;top:0;left:0;right:0}.auth-header{text-align:left;margin-bottom:2rem}.auth-header .brand{margin-bottom:2rem}.auth-header .overline{margin-bottom:.75rem}.auth-header h2{margin:0;font-size:clamp(1.625rem,4vw,2rem);font-weight:800;line-height:1.08}.auth-header>p:not(.overline),.auth-footer{color:var(--muted);font-size:.9rem;line-height:1.6}.auth-header>p:not(.overline){margin:.65rem 0 0}.auth-footer{text-align:center;margin:1.5rem 0 0}.auth-footer a,.form-link{color:var(--red-dark);text-underline-offset:.2em;font-weight:800;text-decoration:none}.auth-footer a:hover,.form-link:hover{text-decoration:underline}.form-link{font-size:.78rem}.form-group{margin-bottom:1.15rem}.form-group label{color:var(--ink-2);letter-spacing:.055em;text-transform:uppercase;margin-bottom:.45rem;font-size:.7rem;font-weight:800;line-height:1.4;display:block}.password-input{position:relative}.password-input input{width:100%;padding-right:3.25rem}.password-toggle{cursor:pointer;color:var(--red-dark);background:0 0;border:0;border-radius:.4rem;place-items:center;width:2rem;height:2rem;font-size:.875rem;font-weight:700;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.password-toggle:hover{color:var(--red);background:#f5233214}.password-toggle:disabled{cursor:not-allowed;opacity:.5}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--line-dark);width:100%;min-height:3.25rem;color:var(--ink);background:#ffffffe6;border-radius:.48rem;outline:none;padding:.8rem 1rem;font-size:.92rem}.form-group input::placeholder,.form-group textarea::placeholder{color:#a1a6ae}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:#b9bdc4}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--red);background:#fff;box-shadow:0 0 0 3px #f523321a}.label-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.label-row label{margin-bottom:0}.text-muted{color:var(--muted-2);text-transform:none;font-weight:500}.alert{border-radius:.55rem;margin-bottom:1.3rem;padding:.9rem 1rem .9rem 2.8rem;font-size:.84rem;font-weight:600;line-height:1.5;position:relative}.alert-danger{color:#86121c;background:#ffeaec;border:1px solid #f1bcc1}.alert-success{color:#176537;background:#e7f6ed;border:1px solid #b9dec8}.workspace-loading{min-height:100svh;color:var(--muted);background:radial-gradient(circle, #f5233214, transparent 22rem), var(--paper);align-content:center;display:grid}.loading-mark{border:2px solid var(--red);border-radius:.25rem;width:2.6rem;height:2.6rem;display:block;position:relative}.loading-mark:after{content:"$";color:var(--red);font:800 1.1rem/1 var(--display);place-items:center;display:grid;position:absolute;inset:0}.dashboard-layout{background:var(--paper);grid-template-columns:18.5rem minmax(0,1fr);min-height:100svh;display:grid}.dashboard-sidebar{isolation:isolate;color:#fff;background:var(--dark);flex-direction:column;height:100dvh;padding:1.75rem 1.35rem;display:flex;position:sticky;top:0;overflow:hidden}.dashboard-sidebar:before{content:"";z-index:-1;opacity:.13;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:2.8rem 2.8rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.dashboard-sidebar:after{content:"";z-index:-1;border:1px solid #f5233259;border-radius:50%;width:15rem;height:15rem;position:absolute;bottom:-7rem;right:-9rem;box-shadow:0 0 0 3rem #f523320a}.sidebar-brand{color:#fff;margin:0 0 2rem;font-size:.82rem}.sidebar-brand .brand-logo{width:2.1rem;height:2.1rem}.user-badge{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:.65rem;margin-bottom:1.6rem;padding:1rem;position:relative;overflow:hidden}.user-badge:after{content:"";filter:blur(.9rem);background:#f5233266;border-radius:50%;width:3rem;height:3rem;position:absolute;top:-1.5rem;right:-1rem}.user-badge strong,.user-badge small{display:block}.user-badge strong{font:700 .9rem/1.3 var(--display)}.user-badge small{color:#adb2bb;text-overflow:ellipsis;white-space:nowrap;margin:.3rem 0 .7rem;font-size:.7rem;overflow:hidden}.badge{color:#fff;background:var(--red);letter-spacing:.06em;text-transform:uppercase;border-radius:.25rem;padding:.25rem .5rem;font-size:.6rem;font-weight:800}.sidebar-nav{flex-direction:column;flex:1;gap:.35rem;min-height:0;display:flex}.sidebar-nav button{color:#b7bcc5;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.75rem;min-height:3rem;padding:.75rem .85rem;font-size:.8rem;font-weight:700;display:flex;position:relative}.sidebar-nav button:hover{color:#fff;background:#ffffff12;transform:translate(.2rem)}.sidebar-nav button.active{color:#fff;box-shadow:inset 2px 0 0 var(--red);background:linear-gradient(90deg,#f5233247,#f5233214)}.workspace-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;flex:none;width:1.15rem;height:1.15rem}.sidebar-nav .logout-btn{color:#ff929a;margin-top:auto}.dashboard-content{width:min(100%,96rem);min-width:0;margin:0 auto;padding:clamp(2rem,5vw,4.5rem);position:relative}.route-skeleton{z-index:20;background:var(--paper);min-height:100%;position:absolute;inset:0}.tab-pane{min-width:0}.section-header{border-bottom:1px solid var(--line);gap:15px;margin-bottom:2.25rem;padding-bottom:1.35rem;display:flex;position:relative}.section-header:after{content:"";background:var(--red);width:3.2rem;height:2px;position:absolute;bottom:-1px;left:0}.section-header h2{margin:0;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;line-height:1.05}.section-header p,.dashboard-card p{color:var(--muted);margin:.65rem 0 0;font-size:.9rem;line-height:1.7}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.stat-card,.dashboard-card,.form-column-card,.comparison-visual-card{border:1px solid var(--line);background:#ffffffe6;border-radius:.75rem;box-shadow:0 .8rem 2.2rem #191e260b}.stat-card{min-height:10.5rem;padding:1.5rem;position:relative;overflow:hidden}.stat-card:after{content:"";border:1px solid #f5233229;border-radius:50%;width:5rem;height:5rem;position:absolute;bottom:-2.5rem;right:-2.5rem}.stat-card:hover{z-index:1;border-color:#ccd0d6;transform:translateY(-.25rem);box-shadow:0 1.4rem 3rem #191e2617}.stat-card h3{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin:0 0 1rem;font-size:.65rem}.stat-value{font:800 clamp(1.7rem, 3vw, 2.35rem) / 1.1 var(--display);letter-spacing:-.045em;margin-bottom:.4rem}.stat-plan{color:var(--red-dark);font-size:1.8rem}.stat-card p{color:var(--muted);margin:0;font-size:.75rem}.stat-card.highlighted{color:#fff;border-color:var(--dark);background:var(--dark)}.stat-card.highlighted:before{content:"";filter:blur(1.5rem);background:#f5233240;border-radius:50%;width:8rem;height:8rem;position:absolute;top:-5rem;right:-2rem}.stat-card.highlighted h3,.stat-card.highlighted p{color:#b8bdc6}.stat-card.highlighted .stat-value{color:#ff5d68}.dashboard-card{padding:clamp(1.4rem,3vw,2rem)}.dashboard-card h4{margin:0;font-size:1rem}.calculator-form .form-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.form-column-card{min-width:0;margin:0;padding:1.4rem;position:relative}.form-column-card:before{content:"";background:var(--red);border-radius:0 .25rem .25rem 0;width:.22rem;position:absolute;top:1.2rem;bottom:1.2rem;left:0}.form-column-card legend{color:var(--red-dark);font:800 .68rem/1.3 var(--display);letter-spacing:.07em;text-transform:uppercase;padding:0 .35rem}.comparison-visual-card{color:#fff;background:radial-gradient(circle at 90% 15%, #f523323b, transparent 18rem), var(--dark);padding:clamp(1.5rem,4vw,2.25rem);overflow:hidden}.comparison-visual-card h4{color:#ff6873;letter-spacing:.09em;text-align:center;text-transform:uppercase;margin:0 0 1.5rem;font-size:.7rem}.visual-grid{text-align:center;background:#ffffff1c;border:1px solid #ffffff1c;border-radius:.55rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.visual-grid>div{background:#ffffff09;padding:1.35rem 1rem}.visual-grid span{color:#aeb4be;letter-spacing:.055em;text-transform:uppercase;margin-bottom:.5rem;font-size:.62rem;font-weight:800;display:block}.visual-grid strong{font:800 clamp(1.35rem, 3vw, 2.2rem) / 1.15 var(--display);letter-spacing:-.04em;display:block}.savings-highlight{background:#f523321c!important}.savings-highlight strong,.savings-highlight span{color:#ff6873}.table-responsive{border:1px solid var(--line);background:#fff;border-radius:.7rem;max-width:100%;overflow-x:auto;box-shadow:0 1rem 2.5rem #191e260d}.dashboard-table{border-collapse:collapse;background:#fff;width:100%;min-width:54rem;font-size:.8rem}.dashboard-table th,.dashboard-table td{border-bottom:1px solid var(--line);text-align:left;padding:1rem}.dashboard-table th{color:#b9bec7;background:var(--dark);letter-spacing:.065em;text-transform:uppercase;font-size:.63rem}.dashboard-table tbody tr:last-child td{border-bottom:0}.dashboard-table tr:hover td{background:#f8fafb}.empty-state{color:var(--muted);text-align:center;background:#ffffffc7;border:1px dashed #b8c0c8;border-radius:.75rem;padding:clamp(3rem,8vw,6rem) 1.5rem;position:relative;overflow:hidden}.empty-state:before{content:"";width:3.5rem;height:3.5rem;box-shadow:inset 0 0 0 .75rem var(--red-soft);border:1px solid #f5233266;border-radius:50%;margin:0 auto 1rem;display:block}.empty-state p{max-width:34rem;margin:0 auto;line-height:1.7}.dialog-backdrop{z-index:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1113189e;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.confirmation-dialog{background:#fff;border:1px solid #ffffffb3;border-radius:.9rem;width:min(100%,28rem);padding:clamp(1.5rem,5vw,2.25rem);position:relative;overflow:hidden;box-shadow:0 2rem 6rem #00000047}.dialog-mark{color:#fff;background:var(--red);width:2.5rem;height:2.5rem;font:800 1rem/1 var(--display);border-radius:50%;place-items:center;margin-bottom:1.4rem;display:grid}.confirmation-dialog .overline{margin-bottom:.6rem}.confirmation-dialog h2{margin:0;font-size:clamp(1.5rem,4vw,2rem);line-height:1.15}.confirmation-dialog>p:not(.overline){color:var(--muted);margin:.8rem 0 0;font-size:.9rem;line-height:1.65}.dialog-actions{justify-content:flex-end;gap:.65rem;margin-top:1.6rem;display:flex}.max-width-600{max-width:37.5rem}.mt-4{margin-top:1.5rem}.mt-2{margin-top:.75rem}.mr-2{margin-right:.5rem}.text-end{text-align:right}.workspace-alert{margin-bottom:1rem}.workspace-welcome{border:1px solid var(--line);background:radial-gradient(circle at 85% 20%,#f5233214,#0000 16rem),#fff;border-radius:.9rem;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1.25rem;padding:clamp(1.6rem,4vw,2.5rem);display:flex;box-shadow:0 1rem 2.8rem #191e260f}.workspace-welcome h1{letter-spacing:-.055em;max-width:50rem;margin:.35rem 0 0;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1}.workspace-welcome>div>p:last-child{max-width:42rem;color:var(--muted);margin:.8rem 0 0;line-height:1.65}.current-plan{border-left:1px solid var(--line);text-align:right;min-width:13rem;padding-left:1.5rem}.current-plan span,.subscription-summary span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:block}.current-plan strong{color:var(--red);font-size:.95rem}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.8rem;margin-bottom:1.25rem;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:.75rem;flex-direction:column;justify-content:center;min-height:7.7rem;padding:1.25rem;display:flex;box-shadow:0 .75rem 2rem #191e260d}.metric-card strong{font:800 clamp(1.7rem, 3vw, 2.45rem) / 1 var(--display);letter-spacing:-.045em}.metric-card span{color:var(--muted);margin-top:.65rem;font-size:.72rem;font-weight:700}.metric-card.metric-accent{color:#fff;border-color:var(--dark);background:var(--dark)}.metric-card.metric-accent strong{color:#ff6873}.metric-card.metric-accent span{color:#bec2ca}.card-heading,.report-toolbar,.form-submit-row,.profile-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.card-heading h2{margin:.2rem 0 0;font-size:clamp(1.25rem,2vw,1.75rem)}.monthly-chart{border-bottom:1px solid var(--line);grid-template-columns:repeat(12,minmax(1.5rem,1fr));gap:clamp(.25rem,1vw,.8rem);height:22rem;margin-top:2rem;padding:1rem 0 0;display:grid}.chart-month{flex-direction:column;align-items:center;min-width:0;display:flex}.chart-track{background:linear-gradient(#0000,#f523320a);border-radius:.35rem .35rem 0 0;flex:1;align-items:flex-end;width:min(100%,2.5rem);min-height:0;display:flex}.chart-track span{background:linear-gradient(180deg, #ff5f69, var(--red));border-radius:.35rem .35rem 0 0;width:100%;min-height:0;display:block;box-shadow:0 .5rem 1.5rem #f523322e}.chart-month small{color:var(--muted);padding:.8rem 0;font-size:.65rem}.custom-select{z-index:20;margin-bottom:1rem;position:relative}.custom-select-label{margin-bottom:.45rem;font-size:.72rem;font-weight:800;display:block}.custom-select-trigger{border:1px solid var(--line);width:min(100%,28rem);min-height:3.25rem;color:var(--ink);font:700 .82rem/1.2 var(--body);text-align:left;cursor:pointer;background:#fff;border-radius:.55rem;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.custom-select-trigger[aria-expanded=true]{border-color:var(--red);box-shadow:0 0 0 .2rem var(--red-soft)}.select-chevron{border-right:2px solid var(--red);border-bottom:2px solid var(--red);width:.55rem;height:.55rem;transform:rotate(45deg)translateY(-.15rem)}[aria-expanded=true] .select-chevron{transform:rotate(225deg)translate(-.1rem,-.1rem)}.custom-select-menu{border:1px solid var(--line);background:#fff;border-radius:.65rem;width:min(100%,28rem);max-height:18rem;padding:.4rem;position:absolute;top:calc(100% + .35rem);left:0;overflow-y:auto;box-shadow:0 1.5rem 4rem #14181f29}.custom-select-menu button{width:100%;min-height:2.7rem;color:var(--ink);font:650 .78rem/1.3 var(--body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.4rem;justify-content:space-between;padding:.65rem .75rem;display:flex}.custom-select-menu button:hover,.custom-select-menu button.selected{color:var(--red-dark);background:var(--red-soft)}.form-group.compact{margin-bottom:.75rem}.form-group.compact label{font-size:.67rem}.form-group.compact input{min-height:2.8rem}.form-submit-row{margin-top:1rem;padding:1rem 0}.form-submit-row p{color:var(--muted);font-size:.8rem}.form-submit-row strong{color:var(--ink)}.usage-track{background:#e8eaed;border-radius:999px;height:.35rem;margin:1.5rem 0;overflow:hidden}.usage-track span{border-radius:inherit;background:var(--red);height:100%;display:block}.member-list{gap:.65rem;display:grid}.member-list>div{border:1px solid var(--line);border-radius:.55rem;align-items:center;gap:.75rem;padding:.85rem;display:flex}.member-avatar,.profile-avatar{color:#fff;background:var(--red);border-radius:50%;place-items:center;font-weight:800;display:grid}.member-avatar{width:2.2rem;height:2.2rem}.member-list strong,.member-list small{display:block}.member-list small{color:var(--muted);margin-top:.15rem}.api-boundary{margin-top:1.5rem;padding:clamp(2.5rem,6vw,4rem) 1.5rem}.api-boundary strong{color:var(--ink);font:800 1.1rem/1.2 var(--display);margin-bottom:.55rem;display:block}.subscription-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.subscription-summary>div{border-left:2px solid var(--red);background:#fafafa;min-width:0;padding:1rem}.reports-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.report-toolbar{margin-bottom:1rem}.filter-tabs{border:1px solid var(--line);background:#fff;border-radius:.5rem;display:flex;overflow-x:auto}.filter-tabs button{border:0;border-right:1px solid var(--line);min-height:2.7rem;color:var(--muted);font:750 .7rem/1 var(--body);cursor:pointer;background:0 0;flex:none;padding:.65rem .9rem}.filter-tabs button:last-child{border-right:0}.filter-tabs button.active{color:#fff;background:var(--red)}.toolbar-actions{gap:.6rem;display:flex}.positive-value{color:#08764f;font-weight:800}.status-pill{color:#08764f;background:#e7f7f0;border-radius:999px;padding:.3rem .55rem;font-size:.65rem;font-weight:800}.table-action{border:1px solid var(--red);color:var(--red-dark);font:750 .68rem/1 var(--body);cursor:pointer;background:#fff;border-radius:.35rem;padding:.45rem .65rem}.profile-form{grid-template-columns:7rem minmax(0,1fr);gap:2rem;display:grid}.profile-avatar{border:.35rem solid var(--red-soft);width:6rem;height:6rem;box-shadow:0 0 0 1px var(--red);font-size:2rem}.profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;display:grid}.profile-fields .form-group small{color:var(--muted);margin-top:.4rem;font-size:.68rem;display:block}.profile-wide{grid-column:1/-1}.profile-actions{border-top:1px solid var(--line);grid-column:2;padding-top:1rem}.danger-button{color:var(--red-dark);background:var(--red-soft);border:1px solid #f5233259}.dashboard-footer{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1rem;font-size:.65rem;display:flex}.report-drawer-backdrop{z-index:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1113188c;justify-content:flex-end;display:flex;position:fixed;inset:0}.report-drawer{background:#fff;width:min(100%,52rem);height:100%;padding:clamp(1.5rem,5vw,3rem);position:relative;overflow-y:auto;box-shadow:-2rem 0 5rem #00000029}.drawer-close{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:2.6rem;height:2.6rem;font-size:1.5rem;display:grid;position:absolute;top:1.25rem;right:1.25rem}.report-drawer h2{margin:.4rem 0 1.5rem;font-size:2rem}.report-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.report-detail-grid>div{border:1px solid var(--line);background:#fafafa;border-radius:.45rem;min-width:0;padding:.85rem}.report-detail-grid span,.report-detail-grid strong{overflow-wrap:anywhere;display:block}.report-detail-grid span{color:var(--muted);text-transform:uppercase;margin-bottom:.4rem;font-size:.62rem;font-weight:800}.report-detail-grid strong{font-size:.78rem}.report-presentation{gap:1.1rem;display:grid}.report-metadata{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0 0 .4rem;display:grid}.report-metadata>div{border:1px solid var(--line);background:#fafafa;border-radius:.55rem;min-width:0;padding:.75rem}.report-metadata dt,.report-breakdown-list dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:800}.report-metadata dd,.report-breakdown-list dd{overflow-wrap:anywhere;margin:.35rem 0 0;font-size:.76rem;font-weight:750}.report-result-section{border:1px solid var(--line);background:#fff;border-radius:.75rem;padding:1rem}.report-section-heading{margin-bottom:.8rem}.report-section-heading .overline{margin:0 0 .25rem}.report-section-heading h3{margin:0;font-size:1rem;line-height:1.25}.report-outcome-grid,.report-metric-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.report-outcome-grid article,.report-metric-list article{background:#f5f7f8;border-radius:.55rem;align-content:space-between;min-height:5.5rem;padding:.85rem;display:grid}.report-outcome-grid article.featured{color:#fff;background:var(--ink);box-shadow:inset .2rem 0 var(--red)}.report-outcome-grid span,.report-metric-list span{color:var(--muted);font-size:.66rem;font-weight:750}.report-outcome-grid article.featured span{color:#cdd1d7}.report-outcome-grid strong,.report-metric-list strong{margin-top:.55rem;font-size:clamp(1rem,2vw,1.35rem);line-height:1}.report-comparison-wrap{overflow-x:auto}.report-comparison-table{border-collapse:collapse;width:100%;font-size:.75rem}.report-comparison-table th,.report-comparison-table td{border-bottom:1px solid var(--line);text-align:right;padding:.7rem .55rem}.report-comparison-table th:first-child{text-align:left}.report-comparison-table thead th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem}.report-comparison-table tbody tr:last-child th,.report-comparison-table tbody tr:last-child td{color:var(--red);border-bottom:0;font-weight:850}.report-breakdown-list{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.report-breakdown-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 0;display:flex}.report-breakdown-list>div:nth-child(odd){padding-right:.8rem}.report-breakdown-list>div:nth-child(2n){border-left:1px solid var(--line);padding-left:.8rem}.report-breakdown-list dd{flex:none;margin:0}.report-empty-results{border:1px dashed var(--line);background:#fafafa;border-radius:.75rem;padding:1.25rem}.report-empty-results p{color:var(--muted);margin:.35rem 0 0;font-size:.78rem}@media (max-width:72rem){.workspace-welcome{align-items:flex-start}.reports-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-toolbar{flex-direction:column;align-items:stretch}}@media (max-width:48rem){.workspace-welcome,.card-heading,.form-submit-row,.profile-actions{flex-direction:column;align-items:stretch}.current-plan{border-top:1px solid var(--line);text-align:left;border-left:0;padding:1rem 0 0}.monthly-chart{gap:.2rem;height:16rem}.chart-month small{font-size:.55rem}.subscription-summary,.profile-fields,.report-detail-grid,.report-metadata,.report-outcome-grid,.report-metric-list,.report-breakdown-list{grid-template-columns:1fr}.report-breakdown-list>div:nth-child(odd),.report-breakdown-list>div:nth-child(2n){border-left:0;padding-left:0;padding-right:0}.profile-form{grid-template-columns:1fr}.profile-actions{grid-column:1}}@media (max-width:40rem){.dashboard-sidebar{overflow-x:auto}.sidebar-nav{min-width:max-content}.sidebar-nav button span{display:none}.sidebar-nav .logout-btn{margin-top:0}.workspace-welcome h1{font-size:1.75rem}.metric-grid,.reports-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:6.5rem;padding:1rem}.toolbar-actions>*,.form-submit-row .button,.card-heading .button,.profile-actions .button{flex:1}.dashboard-footer{flex-direction:column}}@media (max-width:72rem){.calculator-form .form-columns{grid-template-columns:1fr 1fr}.form-column-card:last-child{grid-column:1/-1}}@media (max-width:60rem){.dashboard-layout{grid-template-columns:1fr}.dashboard-sidebar{z-index:100;flex-direction:row;align-items:center;gap:1rem;width:100%;height:auto;min-height:4.5rem;padding:.75rem 1rem;overflow:visible}.dashboard-sidebar:after,.user-badge,.sidebar-brand>span:last-child{display:none}.sidebar-brand{flex:none;margin:0}.sidebar-nav{flex-direction:row;overflow-x:auto}.sidebar-nav button{min-width:max-content}.sidebar-nav .logout-btn{margin:0 0 0 auto}.dashboard-content{padding-top:2.5rem}}@media (max-width:48rem){.dashboard-grid,.calculator-form .form-columns,.visual-grid{grid-template-columns:1fr}.form-column-card:last-child{grid-column:auto}.visual-grid{gap:1px}.dialog-actions{flex-direction:column-reverse}.dialog-actions .button{width:100%}}@media (max-width:40rem){.features-header nav>a:not(.button){display:none}.features-header .brand,.brand{font-size:.76rem}.auth-layout{padding:2.5rem 1rem 1rem;overflow:hidden}.auth-layout:before,.auth-layout:after{display:none}.auth-card{padding:1.4rem}.auth-card-wide .auth-form-grid{grid-template-columns:1fr}.dashboard-sidebar{align-items:flex-start}.sidebar-nav{width:100%}.sidebar-nav button{min-height:2.75rem;padding:.65rem .75rem;font-size:.74rem}.sidebar-brand{display:none}.dashboard-content{padding:1.5rem 1rem 3rem}.section-header h2{font-size:2rem}.text-end .button{width:100%}.dashboard-table td .button{margin-top:.25rem;margin-bottom:.25rem}}.billing-layout{width:min(100%,90rem);min-height:100svh;padding:1.5rem var(--gutter) 5rem;margin:0 auto}.billing-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;display:flex}.billing-header nav,.result-actions{align-items:center;gap:.7rem;display:flex}.button-quiet{background:0 0;border-color:#0000}.billing-hero{max-width:52rem;padding:clamp(4rem,9vw,8rem) 0 clamp(2.5rem,5vw,4rem)}.billing-hero h1{max-width:14ch;margin:.8rem 0 1rem;font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:.98}.billing-hero>p:last-child{max-width:42rem;color:var(--muted);font-size:clamp(1rem,2vw,1.15rem);line-height:1.7}.billing-alert{justify-content:space-between;align-items:center;gap:1rem;display:flex}.billing-alert button{color:inherit;background:0 0;border:0;font-weight:800;text-decoration:underline}.subscription-state{border:1px solid var(--line);border-left:.25rem solid var(--red);background:var(--white);border-radius:.8rem;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:1rem;margin-bottom:2rem;padding:1.25rem;display:grid;box-shadow:0 1rem 2.5rem #1419200f}.subscription-state>div{gap:.2rem;display:grid}.subscription-state span,.plan-capacity{color:var(--muted);font-size:.78rem}.subscription-state strong{text-transform:capitalize}.state-active{border-left-color:#16865c}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1.25rem;display:grid}.plan-card{border:1px solid var(--line);background:var(--white);border-radius:1rem;flex-direction:column;min-height:29rem;padding:clamp(1.5rem,3vw,2rem);display:flex;box-shadow:0 1.5rem 3.5rem #17191d12}.plan-card.current{border-color:#f52332a6;box-shadow:0 1.5rem 3.5rem #f523321a}.plan-card h2{margin:.65rem 0 .8rem;font-size:1.65rem}.plan-card>p:not(.overline){min-height:3.3rem;color:var(--muted);margin:0;line-height:1.6}.plan-price{font:800 clamp(2rem, 4vw, 3.1rem) / 1 var(--display);letter-spacing:-.06em;margin-top:1.6rem}.plan-capacity{margin-top:.45rem}.plan-card ul{gap:.75rem;margin:1.5rem 0 2rem;padding:0;list-style:none;display:grid}.plan-card li{align-items:flex-start;gap:.6rem;line-height:1.45;display:flex}.plan-card li svg{color:var(--red);flex:none;margin-top:.16rem}.plan-card .button{margin-top:auto}.billing-loading,.billing-empty{border:1px solid var(--line);background:var(--white);min-height:13rem;color:var(--muted);border-radius:1rem;place-items:center;display:grid}.billing-result-layout{background:radial-gradient(circle at 50% 35%, #f523321a, transparent 25rem), var(--paper);place-items:center;min-height:100svh;padding:1.25rem;display:grid}.billing-result-card{border:1px solid var(--line);background:var(--white);text-align:center;width:min(100%,41rem);box-shadow:var(--shadow);border-radius:1.2rem;padding:clamp(2rem,6vw,4.5rem)}.result-mark{width:4rem;height:4rem;color:var(--red);background:var(--red-soft);font:800 1.6rem/1 var(--display);border:1px solid #f5233259;border-radius:50%;place-items:center;margin:0 auto 1.5rem;display:grid}.result-active .result-mark{color:#0d6b49;background:#e7f7f0;border-color:#16865c59}.billing-result-card h1{margin:.7rem 0 1rem;font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:1}.billing-result-card>p:not(.overline){color:var(--muted);line-height:1.7}.result-plan{color:var(--red);margin-top:1rem;display:block}.result-actions{flex-wrap:wrap;justify-content:center;margin-top:2rem}.subscription-action-card{justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1.25rem;display:flex}.report-query{border:1px solid var(--line);background:var(--white);border-radius:.75rem;grid-template-columns:minmax(14rem,1.6fr) repeat(3,minmax(10rem,1fr)) auto;align-items:end;gap:.75rem;margin:1.25rem 0;padding:1rem;display:grid}.report-query .form-group,.report-query .custom-select{margin-bottom:0}.report-pagination{justify-content:center;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.report-pagination span{color:var(--muted);font-size:.84rem;font-weight:700}@media (max-width:72rem){.report-query{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:48rem){.billing-header,.subscription-action-card{flex-direction:column;align-items:stretch}.billing-header{padding-bottom:1rem}.billing-header nav,.billing-header .button,.subscription-action-card .button{width:100%}.subscription-state,.report-query{grid-template-columns:1fr}.report-query .button,.result-actions,.result-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.profile-photo-control{align-content:start;justify-items:center;gap:.75rem;display:grid}.profile-photo-preview{aspect-ratio:1;border:.25rem solid var(--white);width:7.5rem;color:var(--white);background:linear-gradient(145deg, var(--red), var(--red-dark));box-shadow:0 0 0 1px var(--line), 0 1rem 2.5rem #17191d26;font:800 2.25rem/1 var(--display);border-radius:50%;place-items:center;display:grid;overflow:hidden}.profile-photo-preview img,.team-account-avatar img,.member-photo{object-fit:cover;width:100%;height:100%}.profile-photo-control>small{max-width:12rem;color:var(--muted);text-align:center;font-size:.72rem;line-height:1.5}.image-crop-backdrop{z-index:1200;-webkit-backdrop-filter:blur(.7rem);backdrop-filter:blur(.7rem);background:#0c0e12b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.image-crop-dialog{background:#fff;border:1px solid #fffc;border-radius:1rem;width:min(100%,34rem);padding:clamp(1rem,4vw,1.5rem);box-shadow:0 2rem 6rem #00000052}.image-crop-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.image-crop-heading .overline{margin:0 0 .25rem}.image-crop-heading h2{margin:0;font-size:clamp(1.4rem,5vw,2rem)}.image-crop-heading>button,.image-crop-zoom>button{border:1px solid var(--line);width:2.4rem;height:2.4rem;color:var(--ink);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:1.35rem;display:grid}.image-crop-heading>button:hover,.image-crop-zoom>button:hover:not(:disabled){border-color:var(--red);color:var(--red);transform:translateY(-.1rem)}.image-crop-instructions{color:var(--muted);margin:.6rem 0 1rem;font-size:.78rem;line-height:1.55}.image-crop-viewport{aspect-ratio:1;border:.2rem solid var(--ink);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-color:#0000;background-image:linear-gradient(45deg,#e8eaed 25%,#0000 25%),linear-gradient(-45deg,#e8eaed 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e8eaed 75%),linear-gradient(-45deg,#0000 75%,#e8eaed 75%);background-position:0 0,0 .5rem,.5rem -.5rem,-.5rem 0;background-repeat:repeat,repeat,repeat,repeat;background-size:1rem 1rem;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border-radius:.7rem;outline:0;width:min(100%,23rem);margin:0 auto;position:relative;overflow:hidden}.image-crop-viewport:focus-visible{border-color:var(--red);box-shadow:0 0 0 .25rem #ff233529}.image-crop-viewport:active{cursor:grabbing}.image-crop-viewport img{pointer-events:none;object-fit:fill;will-change:transform;max-width:none;position:absolute;top:50%;left:50%}.image-crop-grid{pointer-events:none;background:linear-gradient(90deg,#0000 33.1%,#ffffffa6 33.3%,#0000 33.6% 66.4%,#ffffffa6 66.7%,#0000 66.9%),linear-gradient(#0000 33.1%,#ffffffa6 33.3%,#0000 33.6% 66.4%,#ffffffa6 66.7%,#0000 66.9%);position:absolute;inset:0;box-shadow:inset 0 0 0 .08rem #ffffffd9}.image-crop-zoom{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:end;gap:.65rem;margin-top:1rem;display:grid}.image-crop-zoom label{gap:.4rem;display:grid}.image-crop-zoom label span,.image-crop-zoom output{color:var(--muted);font-size:.65rem;font-weight:750}.image-crop-zoom output{text-align:right;min-width:2.6rem;padding-bottom:.65rem}.image-crop-zoom input[type=range]{appearance:none;background:0 0;width:100%;height:1.5rem;margin:0}.image-crop-zoom input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--red-soft), var(--red));border-radius:999px;height:.28rem}.image-crop-zoom input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--red);width:1.1rem;height:1.1rem;box-shadow:0 0 0 .08rem var(--red);border:.18rem solid #fff;border-radius:50%;margin-top:-.41rem}.image-crop-zoom input[type=range]::-moz-range-track{background:linear-gradient(90deg, var(--red-soft), var(--red));border-radius:999px;height:.28rem}.image-crop-zoom input[type=range]::-moz-range-thumb{background:var(--red);width:.8rem;height:.8rem;box-shadow:0 0 0 .08rem var(--red);border:.18rem solid #fff;border-radius:50%}.image-crop-actions{grid-template-columns:1fr 1.5fr;gap:.65rem;margin-top:1rem;display:grid}.image-crop-actions .button{width:100%}.field-error{max-width:13rem;color:var(--red-dark);text-align:center;font-size:.75rem;font-weight:700;line-height:1.4}.team-management-layout{width:min(100%,90rem);min-height:100svh;padding:1.5rem var(--gutter) 5rem;margin:0 auto}.team-management-hero{justify-content:space-between;align-items:end;gap:2rem;padding:clamp(3rem,7vw,6rem) 0 2.5rem;display:flex}.team-management-hero h1,.team-page-header h1{margin:.65rem 0 0;font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:.98}.team-management-hero p:not(.overline){max-width:42rem;color:var(--muted);line-height:1.7}.team-usage-card{border:1px solid var(--line);background:var(--white);border-radius:1rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem;padding:1.4rem;display:grid;box-shadow:0 1rem 3rem #17191d0f}.team-usage-card>div:not(.team-usage-progress){gap:.3rem;display:grid}.team-usage-card span,.team-business-card span,.team-plan-summary span,.team-profile-context span{color:var(--muted);font-size:.76rem}.team-usage-card strong{font:800 1.8rem/1 var(--display)}.team-usage-progress{background:var(--line);border-radius:999px;grid-column:1/-1;height:.35rem;overflow:hidden}.team-usage-progress span{border-radius:inherit;background:var(--red);height:100%;display:block}.team-member-card,.team-panel,.team-profile-panel{border:1px solid var(--line);background:var(--white);border-radius:1rem;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 1rem 3rem #17191d0f}.team-member-list{display:grid}.team-member-list article{border-top:1px solid var(--line);grid-template-columns:3rem minmax(12rem,1fr) minmax(8rem,auto) auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.member-photo,.team-member-list .member-avatar{border-radius:50%;width:3rem;height:3rem}.team-member-list .member-avatar{color:var(--white);background:var(--ink);place-items:center;font-weight:800;display:grid}.team-member-list article>div{gap:.2rem;display:grid}.team-member-list article span,.team-member-list article small{color:var(--muted);font-size:.78rem}.dialog-card{border:1px solid var(--line);background:var(--white);border-radius:1rem;width:min(100%,32rem);max-height:calc(100svh - 2rem);padding:clamp(1.5rem,4vw,2.25rem);overflow-y:auto;box-shadow:0 2rem 6rem #00000047}.dialog-card h2{margin:.6rem 0 0;font-size:2rem}.dialog-card>p:not(.overline){color:var(--muted);margin-bottom:1.5rem;line-height:1.6}.team-summary-note{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto 1fr;align-items:baseline;gap:.5rem;padding-top:1.5rem;display:grid}.team-summary-note strong{color:var(--red);font:800 1.8rem/1 var(--display)}.team-summary-note span{color:var(--muted);font-size:.8rem}.team-layout{background:#f3f7f5;grid-template-columns:18.5rem minmax(0,1fr);min-height:100svh;display:grid}.team-sidebar{z-index:40;color:#effff6;background:radial-gradient(circle at 20% 10%,#ffffff1f,#0000 14rem),linear-gradient(155deg,#123f32,#0b2e25 72%);flex-direction:column;min-height:100svh;padding:2rem 1.25rem 1.25rem;display:flex;position:sticky;top:0;overflow:hidden}.team-sidebar:after{content:"";aspect-ratio:1;border:1px solid #ffffff1f;border-radius:50%;width:16rem;position:absolute;bottom:-7rem;right:-8rem}.team-brand{z-index:1;color:var(--white);position:relative}.team-account-card{background:#ffffff12;border:1px solid #ffffff1f;border-radius:.8rem;grid-template-columns:2.6rem minmax(0,1fr);align-items:center;gap:.75rem;margin:2rem 0;padding:1rem;display:grid}.team-account-avatar{aspect-ratio:1;color:#0b2e25;background:#c9f4df;border-radius:50%;place-items:center;width:2.6rem;font-weight:800;display:grid;overflow:hidden}.team-account-card>div:nth-child(2){gap:.2rem;min-width:0;display:grid}.team-account-card small{color:#effff6ad;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.team-role-pill{color:#0b2e25;text-transform:uppercase;background:#c9f4df;border-radius:999px;grid-column:1/-1;width:max-content;padding:.25rem .5rem;font-size:.64rem;font-weight:800}.team-navigation{gap:.35rem;display:grid}.team-navigation a,.team-signout{color:#effff6b8;text-align:left;background:0 0;border:0;border-radius:.55rem;align-items:center;gap:.8rem;min-height:3rem;padding:.75rem .9rem;font-size:.84rem;font-weight:700;text-decoration:none;display:flex}.team-navigation a:hover,.team-navigation a.active{color:var(--white);background:#ffffff1f}.team-navigation a.active{box-shadow:inset .2rem 0 #80e6b3}.team-navigation a>span,.team-signout>span{color:#80e6b3;text-align:center;width:1.2rem;font-size:1.1rem}.team-signout{z-index:1;color:#ff9da5;margin-top:auto;position:relative}.team-content{min-width:0;padding:clamp(1.25rem,4vw,4rem)}.team-page{width:min(100%,76rem);margin:0 auto}.team-page-header{justify-content:space-between;align-items:end;gap:1rem;min-height:9rem;margin-bottom:1.5rem;display:flex}.team-page-header h1{font-size:clamp(1.75rem,3.5vw,2.5rem)}.team-route-loading{min-height:calc(100svh - 8rem);color:var(--muted);place-content:center;justify-items:center;display:grid}.toast-viewport{z-index:1000;pointer-events:none;gap:.75rem;width:min(25rem,100vw - 2rem);display:grid;position:fixed;top:1.25rem;right:1.25rem}.toast{border:1px solid var(--line-dark);min-height:3.75rem;color:var(--ink);pointer-events:auto;background:#fffffffa;border-left:3px solid;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.9rem .9rem .9rem 1rem;animation:.24s ease-out both toast-in;display:grid;box-shadow:0 1rem 3rem #16191e29}.toast>svg{color:#53606d}.toast-success{border-left-color:#168451}.toast-success>svg{color:#168451}.toast-danger{border-left-color:var(--red)}.toast-danger>svg{color:var(--red)}.toast-info{border-left-color:#2f65c8}.toast-info>svg{color:#2f65c8}.toast-message{overflow-wrap:anywhere;min-width:0;font-size:.875rem;font-weight:650;line-height:1.45}.toast-dismiss{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:.4rem;place-items:center;display:grid}.toast-dismiss:hover{color:var(--ink);background:var(--paper)}.toast>button:not(.toast-dismiss){color:currentColor;cursor:pointer;background:0 0;border:0;font-size:.75rem;font-weight:750;text-decoration:underline}.toast.is-closing{animation:.3s ease-in both toast-out}@keyframes toast-in{0%{opacity:0;transform:translate(1rem)}}@keyframes toast-out{to{opacity:0;transform:translateY(.75rem)}}.page-skeleton{width:100%;min-height:28rem;padding:clamp(1.5rem,4vw,3rem);overflow:hidden}.page-skeleton.is-compact{min-height:22rem}.skeleton-line,.skeleton-card,.skeleton-panel{background:#e9ebee;border-radius:.7rem;position:relative;overflow:hidden}.skeleton-line:after,.skeleton-card:after,.skeleton-panel:after{content:"";background:linear-gradient(90deg,#0000,#ffffffc7,#0000);animation:1.4s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton-line{width:55%;height:.85rem;margin-bottom:.85rem}.skeleton-eyebrow{width:8rem;height:.65rem}.skeleton-title{width:min(32rem,76%);height:2.5rem}.skeleton-copy{width:min(43rem,90%)}.skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.25rem;display:grid}.skeleton-card{min-height:8rem}.skeleton-panel{min-height:12rem;margin-top:1rem;padding:1.5rem}.skeleton-panel .skeleton-line{background:#dfe2e6;width:80%}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media (max-width:45rem){.toast-viewport{width:calc(100vw - 1.5rem);top:.75rem;right:.75rem}.skeleton-grid{grid-template-columns:1fr}.skeleton-grid .skeleton-card:not(:first-child){display:none}}@media (prefers-reduced-motion:reduce){.toast,.toast.is-closing,.skeleton-line:after,.skeleton-card:after,.skeleton-panel:after{animation:none}}.team-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.team-stat-card{background:var(--white);border:1px solid #dce5e1;border-radius:.85rem;align-content:center;gap:.65rem;min-height:8.5rem;padding:1.25rem;display:grid;box-shadow:0 1rem 2.5rem #123f320f}.team-stat-card strong{font:800 clamp(1.5rem, 3vw, 2.4rem) / 1 var(--display);letter-spacing:-.05em}.team-stat-card span{color:var(--muted);font-size:.78rem}.team-stat-card.accent{color:#f4fff9;background:#123f32;border-color:#123f32}.team-panel{margin-bottom:1.25rem}.team-panel-heading{justify-content:space-between;margin-bottom:2rem;display:flex}.team-panel-heading h2{margin:.5rem 0 0}.team-chart-legend{justify-content:center;gap:1.5rem;margin-bottom:1rem;display:flex}.team-chart-legend span{color:var(--muted);align-items:center;gap:.4rem;font-size:.72rem;display:flex}.team-chart-legend i{border-radius:.15rem;width:.7rem;height:.7rem}.team-chart-grid{grid-template-columns:repeat(12,minmax(1.5rem,1fr));gap:.35rem;height:20rem;display:grid}.team-chart-month{grid-template-rows:1fr auto;gap:.5rem;min-width:0;display:grid}.team-chart-bars{border-bottom:1px solid var(--line);background:repeating-linear-gradient(0deg,#0000 0 24%,#123f3212 25%);justify-content:center;align-items:end;gap:.15rem;display:flex}.team-chart-bars span{border-radius:.2rem .2rem 0 0;width:36%;min-height:0}.team-chart-month small{color:var(--muted);text-align:center;font-size:.64rem;overflow:hidden}.team-business-card,.team-plan-summary{background:var(--white);border:1px solid #dce5e1;border-radius:.85rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1.25rem;display:grid}.team-business-card>div,.team-plan-summary>div,.team-profile-context>div{gap:.3rem;display:grid}.team-owner-notice{background:#e8f7f0;border-left:.25rem solid #1b8f68;margin:1.25rem 0;padding:1.1rem 1.25rem}.team-owner-notice p{color:#416358;margin:.35rem 0 0}.team-plan-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;display:grid}.team-plan-grid article{background:var(--white);border:1px solid #dce5e1;border-radius:.9rem;flex-direction:column;padding:1.5rem;display:flex}.team-plan-grid h2{margin:.6rem 0}.team-plan-grid article>strong{font:800 2rem/1 var(--display);margin-top:1rem}.team-plan-grid article>span,.team-plan-grid article>p:not(.overline){color:var(--muted)}.team-plan-grid ul{color:var(--muted);padding-left:1.1rem;line-height:1.7}.team-plan-grid em{color:#116747;margin-top:auto;font-style:normal;font-weight:800}.team-report-controls{background:var(--white);border:1px solid #dce5e1;border-radius:.85rem;grid-template-columns:1.4fr 1.2fr repeat(2,minmax(10rem,.8fr));align-items:end;gap:.75rem;margin-bottom:1rem;padding:1rem;display:grid}.team-report-controls .form-group,.team-report-controls .custom-select{margin:0}.team-report-table-wrap{background:var(--white);border:1px solid #dce5e1;border-radius:.85rem;overflow-x:auto}.team-result-count{color:#116747;background:#ddf2e8;border-radius:999px;padding:.5rem .75rem;font-size:.78rem;font-weight:800}.team-profile-panel{grid-template-columns:12rem minmax(0,1.5fr) minmax(14rem,.8fr);align-items:start;gap:2rem;display:grid}.team-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;display:grid}.team-profile-fields small{color:var(--muted);line-height:1.45}.team-profile-context{background:#f0faf5;border-left:.2rem solid #1b8f68;gap:1rem;padding:1.25rem;display:grid}.team-profile-context h2{margin:0;font-size:1.15rem}.team-menu-button,.team-drawer-backdrop{display:none}@media (max-width:72rem){.team-layout{grid-template-columns:15rem minmax(0,1fr)}.team-stats-grid,.team-business-card,.team-plan-summary,.team-report-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.team-profile-panel{grid-template-columns:10rem minmax(0,1fr)}.team-profile-context{grid-column:1/-1}}@media (max-width:48rem){.team-management-hero,.team-member-list article{grid-template-columns:3rem 1fr;align-items:stretch}.team-management-hero{flex-direction:column}.team-management-hero .button,.team-member-list article .button{width:100%}.team-member-list article>span,.team-member-list article>button{grid-column:2}.team-usage-card{grid-template-columns:repeat(2,minmax(0,1fr))}.team-layout{display:block}.team-sidebar{width:min(86vw,19rem);position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.team-sidebar.open{transform:translate(0)}.team-menu-button{z-index:35;background:var(--white);border:1px solid #dce5e1;border-radius:50%;place-content:center;gap:.35rem;width:3rem;height:3rem;display:grid;position:fixed;top:.8rem;left:.8rem;box-shadow:0 .75rem 2rem #123f3226}.team-menu-button span{background:#123f32;width:1.1rem;height:2px;display:block}.team-drawer-backdrop{z-index:30;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0719147a;border:0;display:block;position:fixed;inset:0}.team-content{padding:5rem 1rem 2rem}.team-page-header{flex-direction:column;align-items:start;min-height:auto;margin-bottom:1.5rem}.team-stats-grid,.team-business-card,.team-plan-summary,.team-report-controls,.team-profile-panel,.team-profile-fields{grid-template-columns:1fr}.team-profile-panel{justify-items:stretch}.team-profile-panel .profile-photo-control{justify-self:center}.team-profile-context{grid-column:auto}.team-chart-grid{height:15rem;overflow-x:auto}}:root{--paper:#f5f6f8;--line:#dfe2e6;--line-dark:#cbd0d6;--shadow:0 .5rem 1.5rem #14181f12}html{scroll-behavior:auto;scrollbar-width:thin;scrollbar-color:#b9bec6 #eef0f2;scrollbar-gutter:stable}body{overscroll-behavior-y:auto;background:var(--paper);line-height:1.5;overflow-x:hidden}body:before{display:none}::-webkit-scrollbar{width:.625rem;height:.625rem;display:block}::-webkit-scrollbar-track{background:#eef0f2}::-webkit-scrollbar-thumb{background:#b9bec6;border:.125rem solid #eef0f2;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#969da7}button:not(:disabled),[href],label[for],select,summary,input[type=checkbox],input[type=radio],input[type=range]{cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3,h4{letter-spacing:-.025em;line-height:1.2}p,li,dd,dt,span,strong,small,label,button,a{overflow-wrap:anywhere}.button{border-radius:.5rem;min-height:2.75rem;padding-inline:1rem;font-size:.8125rem}.button:hover{box-shadow:none;transform:none}.button-primary:hover{background:var(--red-dark)}.overline{color:var(--red-dark);letter-spacing:.11em;font-size:.6875rem}.button-primary,.filter-tabs button.active,.badge{background:var(--red-dark)}.form-group label,.custom-select-label{font-size:.75rem}.form-group input,.form-group select,.form-group textarea,.custom-select-trigger,.custom-select-menu button{font-family:var(--sans);font-size:.875rem}.form-group input,.form-group select,.form-group textarea,.custom-select-trigger{min-height:2.875rem}.dashboard-mobile-header,.dashboard-drawer-backdrop,.dashboard-sidebar-close,.team-sidebar-close{display:none}.dashboard-layout,.team-layout{background:var(--paper);min-width:0}.dashboard-layout{grid-template-columns:16.5rem minmax(0,1fr)}.dashboard-sidebar,.team-sidebar{color:#f7f8fa;scrollbar-color:#4b515a #181b20;background:#181b20;width:auto;height:100dvh;min-height:0;overflow-x:hidden}.dashboard-sidebar{padding:1.25rem 1rem}.team-sidebar:after{display:none}.sidebar-brand{margin-bottom:1.25rem}.user-badge{background:#22262d;margin-bottom:1rem;padding:.875rem;overflow:visible}.user-badge:after{display:none}.user-badge strong{font-size:.875rem}.user-badge small{font-size:.75rem}.badge,.team-role-pill{font-size:.6875rem}.sidebar-nav{gap:.25rem;min-height:max-content}.sidebar-nav button,.team-navigation a,.team-signout{border-radius:.45rem;min-height:2.75rem;font-size:.8125rem}.sidebar-nav button:hover,.team-navigation a:hover,.team-signout:hover{color:#fff;background:#292e36;transform:none}.sidebar-nav button.active,.team-navigation a.active{color:#fff;box-shadow:inset .2rem 0 var(--red);background:#2a252b}.dashboard-content,.team-content{min-width:0;padding:clamp(1.25rem,3vw,2.5rem)}.dashboard-content{width:min(100%,90rem)}.dashboard-content>*,.team-content>*,.workspace-welcome>*,.card-heading>*,.section-header>*,.subscription-action-card>*,.team-page-header>*{min-width:0}.tab-pane{animation:none}.section-header{margin-bottom:1.25rem;padding-bottom:1rem}.section-header h2{font-size:clamp(1.5rem,2.5vw,2rem)}.section-header p,.dashboard-card p{font-size:.875rem;line-height:1.6}.workspace-welcome{box-shadow:var(--shadow);background:#fff;border-radius:.75rem;margin-bottom:1rem;padding:clamp(1.25rem,2.5vw,1.75rem)}.workspace-welcome h1{letter-spacing:-.03em;max-width:none;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.2}.workspace-welcome>div>p:last-child{margin-top:.5rem;font-size:.875rem;line-height:1.55}.current-plan{min-width:11rem}.current-plan span,.subscription-summary span{font-size:.75rem}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));gap:.75rem}.metric-card,.team-stat-card{min-height:6.75rem;box-shadow:var(--shadow);border-radius:.625rem;padding:1rem}.metric-card strong,.team-stat-card strong{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.1}.metric-card span,.team-stat-card span{font-size:.8125rem}.stat-card,.dashboard-card,.form-column-card,.comparison-visual-card,.team-member-card,.team-panel,.team-profile-panel,.team-plan-grid article,.team-business-card,.team-plan-summary,.team-usage-card,.plan-card{box-shadow:var(--shadow);border-radius:.75rem}.stat-card:hover{z-index:auto;box-shadow:var(--shadow);transform:none}.dashboard-card,.team-panel,.team-profile-panel{padding:clamp(1rem,2vw,1.5rem)}.card-heading,.report-toolbar,.form-submit-row,.profile-actions,.subscription-action-card,.billing-alert,.team-panel-heading{flex-wrap:wrap}.card-heading h2,.team-panel-heading h2{font-size:clamp(1.125rem,2vw,1.5rem)}.monthly-chart,.team-chart-grid{height:16rem}.chart-track span,.team-chart-bars span,.team-usage-progress span{transition:none}.chart-month small,.team-chart-month small{font-size:.6875rem}.dashboard-table{font-size:.8125rem}.dashboard-table th{font-size:.6875rem}.dashboard-table th,.dashboard-table td{vertical-align:top;padding:.75rem}.table-responsive,.team-report-table-wrap,.report-comparison-wrap{overscroll-behavior-x:contain;scrollbar-width:thin}.filter-tabs{scrollbar-width:thin;max-width:100%}.filter-tabs button,.table-action,.status-pill{font-size:.75rem}.dialog-backdrop,.report-drawer-backdrop,.image-crop-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.dialog-card,.report-drawer,.image-crop-dialog{animation:none}.report-drawer h2,.dialog-card h2,.image-crop-heading h2{font-size:clamp(1.375rem,3vw,1.75rem)}.report-detail-grid span,.report-metadata dt,.report-breakdown-list dt,.report-outcome-grid span,.report-metric-list span{font-size:.6875rem}.report-detail-grid strong,.report-metadata dd,.report-breakdown-list dd,.report-empty-results p{font-size:.8125rem}.auth-layout{background:var(--paper)}.auth-layout:before,.auth-layout:after,.auth-card:before{display:none}.auth-container{overscroll-behavior:contain;scrollbar-width:thin}.auth-card{box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:.75rem;padding:clamp(1.25rem,4vw,2rem)}.auth-header,.auth-header .brand{margin-bottom:1.5rem}.auth-header h2{font-size:clamp(1.625rem,4vw,2rem)}.billing-layout,.team-management-layout{width:min(100%,84rem);padding:1rem clamp(1rem,3vw,2.5rem) 3rem}.billing-hero,.team-management-hero{max-width:none;padding:2.5rem 0 1.5rem}.billing-hero h1,.team-management-hero h1,.team-page-header h1,.billing-result-card h1{max-width:30ch;margin-block:.5rem .75rem;font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:1.2}.billing-hero>p:last-child,.team-management-hero p:not(.overline){font-size:.9375rem;line-height:1.6}.plan-card{min-height:24rem;padding:1.5rem}.plan-price,.team-plan-grid article>strong{font-size:clamp(1.75rem,3vw,2.25rem)}.team-layout{grid-template-columns:16.5rem minmax(0,1fr)}.team-sidebar{color:#f7f8fa;background:#181b20;padding:1.25rem 1rem}.team-account-card{background:#22262d;margin:1.25rem 0}.team-account-avatar{color:#8c111b;background:var(--red-soft)}.team-account-card small,.team-navigation a,.team-signout{color:#b8bec7}.team-role-pill{color:#9d111c;background:var(--red-soft)}.team-navigation a>span,.team-signout>span,.team-summary-note strong{color:#ff6b75}.team-signout{color:#ff929a}.team-page{width:min(100%,80rem)}.team-page-header{align-items:center;min-height:auto;margin-bottom:1.25rem}.team-stats-grid{gap:.75rem}.team-stat-card.accent{color:#fff;border-color:var(--dark);background:var(--dark)}.team-stat-card.accent span{color:#c5c9cf}.series-0{background:var(--red)}.series-1{background:#f4a4aa}.team-chart-bars{background:repeating-linear-gradient(0deg,#0000 0 24%,#17191d12 25%)}.team-owner-notice,.team-profile-context{border-color:var(--red);background:#fff1f2}.team-usage-card,.team-member-card,.team-panel,.team-profile-panel,.team-business-card,.team-plan-summary,.team-plan-grid article,.team-report-controls,.team-report-table-wrap{border-color:var(--line)}.team-owner-notice p{color:#6c4b4e}.team-result-count{color:#97131d;background:var(--red-soft)}.team-plan-grid article.current{border-color:var(--red);box-shadow:0 0 0 2px #f523321a}.team-plan-grid em{color:var(--red-dark)}.button,.sidebar-nav a,.sidebar-nav button,.team-navigation a,.team-signout,.dashboard-card,.metric-card,.team-panel,.team-stat-card,.team-plan-grid article,.form-group input,.form-group textarea,.custom-select-trigger,.table-action{transition:color .14s,background-color .14s,border-color .14s,box-shadow .14s,transform .14s}.button:not(:disabled):hover,.table-action:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 .35rem .9rem #14181f1a}.dashboard-card:hover,.metric-card:hover,.team-panel:hover,.team-stat-card:hover,.team-plan-grid article:hover{border-color:var(--line-dark);box-shadow:0 .65rem 1.7rem #14181f17}.sidebar-nav a,.sidebar-nav button{color:#b7bcc5;text-align:left;background:0 0;border:0;border-radius:.45rem;align-items:center;gap:.75rem;width:100%;min-height:2.75rem;padding:.7rem .8rem;font-size:.8125rem;font-weight:700;text-decoration:none;display:flex}.sidebar-nav a:hover,.sidebar-nav button:hover{color:#fff;background:#ffffff14}.sidebar-nav a.active,.sidebar-nav button.active{color:#fff;box-shadow:inset .2rem 0 var(--red);background:linear-gradient(90deg,#f5233247,#f5233214)}.dashboard-sidebar:before{opacity:.13;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:2.8rem 2.8rem;display:block}.dashboard-sidebar:after{display:block}.loading-mark{background:var(--workspace-icon,url(/icon.png)) center / contain no-repeat;border:0;border-radius:0;width:2.75rem;height:2.75rem;animation:1.4s ease-in-out infinite workspace-restore}.loading-mark:after{display:none}.button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1rem;height:1rem;animation:.65s linear infinite button-spin}.button[aria-busy=true],.logout-btn[aria-busy=true],.team-signout[aria-busy=true]{opacity:.72;box-shadow:none;transform:none}.alert{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.65rem;padding:.8rem .9rem;font-weight:600;display:grid}.alert:before{display:none}.status-icon{border-radius:50%;flex:none;place-items:center;width:1.25rem;height:1.25rem;display:inline-grid}.status-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:.95rem;height:.95rem}.status-icon-danger{color:#a11a25;background:#f9dadd}.status-icon-success{color:#176537;background:#d8eee2}.field-error{color:#8f1821;text-align:left;background:#fff0f1;border-radius:.4rem;align-items:center;gap:.4rem;max-width:none;margin-top:.4rem;padding:.4rem .5rem;font-size:.75rem;line-height:1.4;display:flex}.field-error .status-icon{width:1rem;height:1rem}.team-layout{background:#f3f7f5}.team-layout .team-sidebar{color:#effff6;background:radial-gradient(circle at 20% 10%,#ffffff1f,#0000 14rem),linear-gradient(155deg,#123f32,#0b2e25 72%)}.team-layout .team-account-card{background:#ffffff12}.team-layout .team-account-avatar,.team-layout .team-role-pill{color:#0b2e25;background:#c9f4df}.team-layout .team-navigation a>span,.team-layout .team-signout>span,.team-layout .team-summary-note strong,.team-layout .overline{color:#147451}.team-layout .team-navigation a>span,.team-layout .team-signout>span{color:#80e6b3}.team-layout .team-navigation a:hover,.team-layout .team-navigation a.active{background:#ffffff1f}.team-layout .team-navigation a.active{box-shadow:inset .2rem 0 #80e6b3}.team-layout .button-primary,.team-layout .filter-tabs button.active{background:#147451}.team-layout .team-stat-card.accent{background:#123f32;border-color:#123f32}.team-layout .series-0,.team-layout .team-usage-progress span{background:#1b8f68}.team-layout .series-1{background:#9bcfb7}.team-layout .team-owner-notice,.team-layout .team-profile-context{background:#e8f7f0;border-color:#1b8f68}.team-layout .team-result-count{color:#116747;background:#ddf2e8}.team-layout .team-plan-grid article.current{border-color:#1b8f68;box-shadow:0 0 0 2px #1b8f681f}.team-layout .team-plan-grid em{color:#116747}.team-layout :focus-visible{outline-color:#1b8f68}.business-team-embedded .team-management-hero{padding-top:0}@keyframes workspace-restore{0%,to{opacity:.72;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}@keyframes button-spin{to{transform:rotate(360deg)}}@media (max-width:64rem){.dashboard-layout{display:block}.dashboard-mobile-header{z-index:90;border-bottom:1px solid var(--line);background:#fffffff5;justify-content:space-between;align-items:center;min-height:4rem;padding:.625rem 1rem;display:flex;position:sticky;top:0}.dashboard-menu-button{border:1px solid var(--line-dark);background:#fff;border-radius:.5rem;place-content:center;gap:.25rem;width:2.75rem;height:2.75rem;display:grid}.dashboard-menu-button span{background:var(--ink);width:1.125rem;height:2px;display:block}.dashboard-drawer-backdrop{z-index:95;background:#1113188c;border:0;display:block;position:fixed;inset:0}.dashboard-sidebar{z-index:100;visibility:hidden;flex-direction:column;align-items:stretch;gap:0;width:min(86vw,18rem);height:100dvh;min-height:0;padding:1.25rem 1rem;position:fixed;inset:0 auto 0 0;overflow:hidden auto;transform:translate(-105%)}.dashboard-sidebar.open{visibility:visible;transform:translate(0)}.dashboard-sidebar-close{color:#fff;background:#22262d;border:1px solid #3d434c;border-radius:.5rem;place-items:center;width:2.75rem;height:2.75rem;margin:0 0 .75rem auto;font-size:1.5rem;line-height:1;display:grid}.dashboard-sidebar .sidebar-brand,.dashboard-sidebar .sidebar-brand>span:last-child,.dashboard-sidebar .user-badge,.dashboard-sidebar .sidebar-nav button span{display:flex}.dashboard-sidebar .user-badge{display:block}.dashboard-sidebar .sidebar-nav{flex-direction:column;width:auto;min-width:0;overflow:visible}.dashboard-sidebar .sidebar-nav button{width:100%;min-width:0}.dashboard-sidebar .sidebar-nav .logout-btn{margin:1rem 0 0}.dashboard-content{padding:1.5rem clamp(1rem,3vw,2rem) 2.5rem}.team-layout{grid-template-columns:14.5rem minmax(0,1fr)}}@media (max-width:48rem){.workspace-welcome,.card-heading,.form-submit-row,.profile-actions,.subscription-action-card,.billing-alert,.team-panel-heading{flex-direction:column;align-items:stretch}.workspace-welcome h1,.section-header h2,.team-page-header h1,.team-management-hero h1,.billing-hero h1,.billing-result-card h1{font-size:1.75rem}.metric-grid,.reports-metrics,.team-stats-grid,.team-business-card,.team-plan-summary,.subscription-summary,.profile-fields,.report-metadata,.report-detail-grid,.report-outcome-grid,.report-metric-list,.team-report-controls,.team-profile-fields,.calculator-form .form-columns,.visual-grid,.profile-form,.report-query{grid-template-columns:1fr}.current-plan{border-top:1px solid var(--line);text-align:left;border-left:0;min-width:0;padding:.875rem 0 0}.toolbar-actions,.toolbar-actions>*,.form-submit-row .button,.profile-actions .button,.card-heading .button,.subscription-action-card .button{width:100%}.toolbar-actions{flex-direction:column}.monthly-chart,.team-chart-grid{width:36rem;min-width:36rem;height:14rem}.chart-card,.team-chart{overscroll-behavior-x:contain;overflow-x:auto}.report-drawer{width:100%;padding:1.25rem 1rem}.report-drawer h2{padding-right:3rem}.dashboard-footer{flex-direction:column;align-items:flex-start}.team-sidebar{visibility:hidden;background:radial-gradient(circle at 20% 10%,#ffffff1f,#0000 14rem),linear-gradient(155deg,#123f32,#0b2e25 72%)}.team-sidebar.open{visibility:visible}.team-sidebar-close{z-index:2;color:#fff;background:#22262d;border:1px solid #3d434c;border-radius:.5rem;place-items:center;width:2.75rem;height:2.75rem;margin:0 0 .75rem auto;font-size:1.5rem;line-height:1;display:grid;position:relative}}@media (max-width:30rem){.dashboard-mobile-header .brand,.team-brand,.billing-header .brand{font-size:.75rem}.dashboard-mobile-header .brand-logo,.billing-header .brand-logo{width:1.75rem;height:1.75rem}.dashboard-content,.team-content,.billing-layout,.team-management-layout{padding-left:.75rem;padding-right:.75rem}.dashboard-card,.team-panel,.team-profile-panel,.workspace-welcome,.form-column-card{padding:1rem}.report-pagination{justify-content:space-between;gap:.5rem}.report-pagination .button{min-width:0;padding-inline:.75rem}}@media (max-height:36rem) and (min-width:48.01rem){.dashboard-sidebar,.team-sidebar{position:relative}}.button>svg,.table-action>svg,.team-navigation svg,.team-signout svg{flex:none}.button:has(>svg){justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.team-layout .team-navigation a>svg,.team-layout .team-signout>svg{color:#80e6b3}.dashboard-menu-button svg,.team-menu-button svg{width:1.25rem;height:1.25rem}.page-skeleton.team-route-loading,.page-skeleton.billing-loading{color:inherit;display:block}.report-drawer>.button{margin:.9rem 0 1.25rem}.trial-overview-copy{max-width:46rem;color:var(--muted);margin:1.25rem 0 0}.trial-usage-pill{color:#8f1821;white-space:nowrap;text-align:center;background:#fff0f1;border:1px solid #efb7bc;border-radius:999px;width:275px;height:38px;padding:.55rem .75rem;font-size:.75rem;font-weight:750}
