:root{--ink:#172019;--muted:#69736c;--line:#dfe5df;--paper:#f4f6f2;--surface:#ffffff;--green:#2f6d4b;--green-dark:#24573b;--green-soft:#e8f2eb;--amber:#98651d;--red:#9b4141;--chart-grid:#e5eae5;--chart-axis:#cad2ca;--chart-cursor:#8da196}*{box-sizing:border-box}body,html{margin:0;min-height:100%}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:Inter,SF Pro Text,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}h1,h2,p{margin:0}a{color:inherit}.eyebrow{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.brand{font-size:18px;font-weight:720;gap:10px;letter-spacing:-.03em}.brand,.brand-mark{align-items:center;display:inline-flex}.brand-mark{background:var(--ink);border-radius:8px;color:white;font-family:Georgia,serif;font-size:16px;height:34px;justify-content:center;width:34px}.login-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);min-height:100vh}.login-panel{align-items:flex-start;animation:reveal .55s ease both;display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,8vw,128px)}.login-panel>.brand{left:clamp(32px,5vw,76px);position:absolute;top:36px}.login-copy{max-width:580px}.login-copy h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5.4vw,74px);font-weight:400;letter-spacing:-.055em;line-height:.98;margin:18px 0 26px}.login-copy>p:last-child{color:var(--muted);font-size:16px;line-height:1.65;max-width:520px}.primary-action{align-items:center;background:var(--green);border-radius:8px;color:white;display:flex;font-size:14px;font-weight:700;justify-content:space-between;margin-top:34px;padding:15px 18px;text-decoration:none;transition:background .18s ease,transform .18s ease;width:min(100%,360px)}.primary-action:hover{background:var(--green-dark);transform:translateY(-1px)}.security-note{color:var(--muted);font-size:12px;line-height:1.5;margin-top:16px;max-width:360px}.notice{border-left:3px solid;font-size:13px;line-height:1.55;margin-top:24px;max-width:520px;padding:11px 14px}.notice-error{background:#f9ecea;border-color:var(--red);color:#743232}.login-aside{background:#1a2920;color:white;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;padding:48px clamp(38px,6vw,90px)}.aside-footnote,.aside-index{color:#a8b8ad;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.aside-kicker{color:#9fc6aa;font-size:13px;margin-bottom:22px}.login-aside h2{font-family:Georgia,serif;font-size:clamp(34px,4vw,62px);font-weight:400;letter-spacing:-.045em;line-height:1.04;max-width:620px}.aside-footnote{line-height:1.6;max-width:300px}.app-shell{animation:reveal .4s ease both;min-height:100vh}.app-header{align-items:center;background:rgba(255,255,255,.92);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;min-height:68px;padding:0 clamp(22px,5vw,72px);position:sticky;top:0;z-index:5}.workspace-tabs{align-self:stretch;display:flex;gap:22px}.workspace-tabs a{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer;color:var(--muted);display:flex;font-size:13px;font-weight:650;padding:2px 4px 0;text-decoration:none;transition:border-color .16s ease,color .16s ease}.workspace-tabs a:hover{color:var(--ink)}.workspace-tabs a[aria-current=page]{border-bottom:2px solid var(--green);color:var(--ink)}.account-menu{justify-self:end;position:relative}.account-menu summary{align-items:center;cursor:pointer;display:flex;gap:9px;list-style:none}.account-menu summary::-webkit-details-marker{display:none}.avatar{align-items:center;background:var(--green-soft);border-radius:50%;color:var(--green-dark);display:inline-flex;font-size:12px;font-weight:750;height:32px;justify-content:center;width:32px}.account-email{font-size:12px;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-popover{animation:popover .16s ease both;background:white;border:1px solid var(--line);border-radius:9px;box-shadow:0 16px 45px rgb(24 39 29/12%);min-width:270px;padding:15px;position:absolute;right:0;top:44px}.account-popover p{font-size:13px;font-weight:650}.account-popover span{color:var(--muted);display:block;font-size:11px;margin-top:4px}.logout-action{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.account-popover button{background:transparent;border:0;color:var(--red);cursor:pointer;padding:4px 0}.workspace{margin:0 auto;max-width:1320px;padding:clamp(46px,7vw,92px) clamp(22px,5vw,72px) 100px}.organization-heading{align-items:end;display:grid;gap:70px;grid-template-columns:minmax(0,1fr) minmax(280px,390px)}.organization-heading h1{font-family:Georgia,serif;font-size:clamp(42px,6vw,76px);font-weight:400;letter-spacing:-.055em;line-height:1;margin:16px 0 22px}.organization-meta{align-items:center;color:var(--muted);display:flex;font-size:13px;gap:9px}.status-dot{background:#2a8054;border-radius:50%;height:7px;width:7px}.seat-summary{border-left:1px solid var(--line);padding-left:32px}.seat-label{align-items:baseline;display:flex;justify-content:space-between}.seat-label span{color:var(--muted);font-size:12px}.seat-label strong{font-family:Georgia,serif;font-size:30px;font-weight:400}.seat-track{background:#dfe6df;height:5px;margin:17px 0 11px;overflow:hidden}.seat-track span{background:var(--green);display:block;height:100%;transition:width .65s cubic-bezier(.2,.75,.2,1)}.seat-summary p{color:var(--muted);font-size:11px}.analytics-section,.team-section{border-top:1px solid var(--line);margin-top:76px;padding-top:28px}.analytics-workspace{max-width:1440px}.analytics-page-title{align-items:end;display:flex;gap:40px;justify-content:space-between}.analytics-page-title h1{font-family:Georgia,serif;font-size:clamp(46px,7vw,80px);font-weight:400;letter-spacing:-.055em;line-height:1;margin-top:14px}.analytics-page-title>p{color:var(--muted);font-size:13px;line-height:1.6;max-width:390px;padding-bottom:8px}.analytics-tabs{border-bottom:1px solid var(--line);display:flex;gap:24px;margin-top:42px}.analytics-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;font-size:13px;font-weight:650;margin-bottom:-1px;padding:0 2px 13px}.analytics-tabs button:hover{color:var(--ink)}.analytics-tabs button[aria-selected=true]{border-bottom-color:var(--green);color:var(--ink)}.analytics-overview{border-top:0;margin-top:24px}.analytics-heading{align-items:end;display:flex;gap:36px;justify-content:space-between;margin-bottom:24px}.analytics-heading h2{font-family:Georgia,serif;font-size:31px;font-weight:400;letter-spacing:-.035em;margin-top:10px}.analytics-heading>div>p:last-child{color:var(--muted);font-size:13px;line-height:1.55;margin-top:9px}.range-field{display:flex;flex-direction:column;gap:7px;min-width:190px}.range-field>span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.range-field select{appearance:none;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%2369736c' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 12px center;border:1px solid var(--line);border-radius:7px;color:var(--ink);cursor:pointer;font-size:12px;font-weight:650;min-height:40px;outline:none;padding:0 36px 0 12px}.range-field select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgb(47 109 75/10%)}.analytics-panel{background:var(--surface);border:1px solid var(--line);min-height:500px;padding:26px 26px 20px}.analytics-total{align-items:baseline;display:flex;gap:9px;margin-bottom:4px}.analytics-total small,.analytics-total span{color:var(--muted);font-size:11px}.analytics-total strong{font-family:Georgia,serif;font-size:30px;font-weight:400;letter-spacing:-.025em}.chart-frame{height:400px;width:100%}.chart-frame .recharts-text{fill:var(--muted);font-size:10px}.chart-frame .recharts-legend-item-text{color:var(--muted)!important;font-size:11px}.chart-note{color:var(--muted);font-size:10px;margin:10px 0 0 88px}.analytics-message{align-items:flex-start;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:clamp(28px,5vw,64px)}.analytics-message strong{font-family:Georgia,serif;font-size:27px;font-weight:400}.analytics-message p{color:var(--muted);font-size:13px;line-height:1.6;margin-top:10px;max-width:520px}.analytics-message button{background:var(--green);border:0;border-radius:7px;color:white;cursor:pointer;font-size:12px;font-weight:700;margin-top:22px;min-height:40px;padding:0 16px}.analytics-message button:active{transform:translateY(1px)}.analytics-loading-chart,.analytics-loading-total{animation:analytics-pulse 1.2s ease-in-out infinite alternate;background:#edf1ed}.analytics-loading-total{height:34px;margin-bottom:38px;width:220px}.analytics-loading-chart{height:370px;width:100%}.activity-section{margin-top:24px;padding-top:4px}.activity-heading h2{font-family:Georgia,serif;font-size:31px;font-weight:400;letter-spacing:-.035em;margin-top:10px}.activity-heading>div>p:last-child{color:var(--muted);font-size:13px;margin-top:9px}.activity-filters{align-items:end;display:grid;gap:12px;grid-template-columns:125px minmax(170px,1fr) minmax(160px,1fr) 135px 125px minmax(190px,1.2fr) auto;margin:24px 0 18px}.activity-filters label{display:flex;flex-direction:column;gap:7px;min-width:0}.activity-filters label>span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.activity-filters input,.activity-filters select{background:var(--surface);border:1px solid var(--line);border-radius:7px;color:var(--ink);font-size:12px;height:40px;min-width:0;outline:none;padding:0 11px;width:100%}.activity-filters select{appearance:none;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%2369736c' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 11px center;padding-right:31px}.activity-filters input:focus,.activity-filters select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgb(47 109 75/10%)}.activity-filter-actions{display:flex;gap:8px}.activity-filter-actions button,.load-more{background:var(--green);border:0;border-radius:7px;color:white;cursor:pointer;font-size:11px;font-weight:700;height:40px;padding:0 14px;white-space:nowrap}.activity-filter-actions .filter-reset{background:transparent;border:1px solid var(--line);color:var(--muted)}.activity-list,.activity-table-wrap{background:var(--surface);border:1px solid var(--line)}.activity-table-wrap{overflow-x:auto}.activity-table{min-width:1060px}.activity-table th:first-child{width:12%}.activity-table th:nth-child(2){width:20%}.activity-table th:nth-child(3){width:18%}.activity-table th:nth-child(4){width:20%}.activity-table th:nth-child(5),.activity-table th:nth-child(6){width:9%}.activity-table th:nth-child(7){width:12%}.activity-row td{height:78px;vertical-align:middle}.activity-row time{color:var(--muted);font-size:10px;line-height:1.4}.activity-model,.activity-usage,.activity-user,.activity-work{display:flex;flex-direction:column;gap:5px;min-width:0}.activity-row strong{color:var(--ink);font-size:12px;font-weight:650}.activity-row span,.activity-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-row span{color:var(--muted);font-size:10px}.activity-row .effort-badge,.activity-row .fast-badge{display:inline-block;background:var(--green-soft);border-radius:999px;color:var(--green-dark);font-size:9px;font-weight:750;padding:3px 7px;text-transform:uppercase}.activity-row .effort-badge{background:#eef1f7;color:var(--navy)}.activity-message{align-items:flex-start;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;min-height:190px;padding:32px}.activity-message strong{font-family:Georgia,serif;font-size:23px;font-weight:400}.activity-load-error,.activity-message p{color:var(--muted);font-size:12px;margin-top:8px}.activity-loading-row{animation:analytics-pulse 1.2s ease-in-out infinite alternate;background:#edf1ed;height:54px;margin:14px 18px}.load-more{display:block;margin:18px auto 0}.load-more:disabled{cursor:wait;opacity:.6}@keyframes analytics-pulse{0%{opacity:.55}to{opacity:1}}.section-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:24px}.section-heading h2{font-family:Georgia,serif;font-size:31px;font-weight:400;letter-spacing:-.035em;margin-top:10px}.section-heading>p{color:var(--muted);font-size:12px}.team-actions{align-items:center;display:flex;gap:20px}.team-actions>p{color:var(--muted);font-size:12px}.invite-trigger{align-items:center;background:var(--green);border:0;border-radius:7px;color:white;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:7px;min-height:38px;padding:0 14px;transition:background .16s ease,transform .16s ease}.invite-trigger:hover{background:var(--green-dark);transform:translateY(-1px)}.invite-trigger:disabled{cursor:not-allowed;opacity:.45;transform:none}.dialog-backdrop{align-items:center;animation:backdrop-in .16s ease both;background:rgb(17 29 21/48%);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:20}.invite-dialog{animation:dialog-in .22s cubic-bezier(.2,.8,.2,1) both;background:var(--surface);border-radius:12px;box-shadow:0 28px 80px rgb(13 26 17/24%);padding:30px;width:min(100%,560px)}.dialog-heading{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:28px}.dialog-heading h2{font-family:Georgia,serif;font-size:32px;font-weight:400;letter-spacing:-.035em;margin-top:9px}.dialog-close{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:26px;line-height:1;padding:0 2px}.invitation-result>p:first-child,.invite-form>p{color:var(--muted);font-size:13px;line-height:1.6}.invite-field{display:flex;flex-direction:column;gap:8px;margin-top:24px}.invite-field>span{color:#4f5b52;font-size:11px;font-weight:700}.invite-field input,.invite-field textarea{background:#fbfcfa;border:1px solid #d5dcd5;border-radius:7px;color:var(--ink);outline:none;padding:12px 13px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.invite-field input{height:44px}.invite-field textarea{line-height:1.5;min-height:88px;resize:none}.invite-field input:focus,.invite-field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgb(47 109 75/10%)}.dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:28px}.copy-action,.secondary-action,.submit-action{border:0;border-radius:7px;cursor:pointer;font-size:12px;font-weight:700;min-height:40px;padding:0 16px}.secondary-action{background:#edf0ec;color:#455047}.copy-action,.submit-action{background:var(--green);color:white}.submit-action:disabled{cursor:wait;opacity:.6}.invite-error{background:#f9ecea;border-left:3px solid var(--red);color:#743232;font-size:12px;line-height:1.5;margin-top:18px;padding:9px 11px}.copy-action{margin-top:13px;width:100%}.invite-note{color:var(--muted);font-size:11px;line-height:1.55;margin-top:14px}.table-wrap{background:var(--surface);border:1px solid var(--line);overflow-x:auto}table{border-collapse:collapse;min-width:1040px;width:100%}th{background:#f9faf8;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.1em;padding:13px 18px;text-align:left;text-transform:uppercase}td{border-top:1px solid #e8ece8;color:#536057;font-size:12px;padding:17px 18px;transition:background .15s ease}tr:hover td{background:#fbfcfa}.user-email{color:var(--ink);font-size:13px;font-weight:620}.user-analytics-link{align-items:center;background:var(--green-soft);border:1px solid #d2e4d7;border-radius:6px;color:var(--green-dark);display:inline-flex;font-size:11px;font-weight:700;min-height:32px;padding:0 10px;text-decoration:none;white-space:nowrap}.user-analytics-link:hover{background:#dcecdf;border-color:#bdd7c4}.tariff-select{appearance:none;background:#f7f9f6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%2369736c' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 9px center;border:1px solid #d8ded8;border-radius:6px;color:var(--ink);cursor:pointer;font-size:12px;font-weight:650;min-width:94px;outline:none;padding:8px 28px 8px 10px}.tariff-select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgb(47 109 75/10%)}.tariff-select:disabled{cursor:wait;opacity:.55}.usage-meter{min-width:155px}.usage-meter-label{align-items:baseline;display:flex;justify-content:space-between}.usage-meter-label strong{color:var(--ink);font-size:11px}.usage-meter-label span,.usage-unavailable{color:var(--muted);font-size:9px}.usage-meter-track{background:#e1e7e1;border-radius:999px;height:5px;margin-top:7px;overflow:hidden}.usage-meter-track span{background:var(--green);display:block;height:100%;transition:width .4s ease}.tariff-error{background:#f9ecea;border-bottom:1px solid #efd2ce;color:#743232;font-size:12px;padding:11px 18px}.user-status{align-items:center;display:inline-flex;gap:7px}.user-status i{background:currentColor;border-radius:50%;height:6px;width:6px}.status-active{color:var(--green)}.status-revoked,.status-suspended{color:var(--red)}.state-page{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;margin:auto;min-height:100vh;padding:60px;width:min(100%,720px)}.state-page>.brand{margin-bottom:72px}.state-page h1{font-family:Georgia,serif;font-size:clamp(38px,6vw,64px);font-weight:400;letter-spacing:-.05em;line-height:1.02;margin:16px 0 22px}.state-page>p:not(.eyebrow){color:var(--muted);line-height:1.6;max-width:560px}.state-page a,.state-page button{background:var(--green);border:0;border-radius:7px;color:white;cursor:pointer;font-size:13px;margin-top:28px;padding:12px 16px;text-decoration:none}.loading-line{animation:loading 1.3s ease-in-out infinite;background:var(--green);height:3px;margin-bottom:18px;transform-origin:left;width:180px}@keyframes reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes popover{0%{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:none}}@keyframes loading{0%,to{transform:scaleX(.15);opacity:.45}50%{transform:scaleX(1);opacity:1}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@media (max-width:900px){.login-shell{grid-template-columns:1fr}.login-aside{display:none}.login-panel{min-height:100vh;padding:100px 28px 50px}.organization-heading{align-items:start;gap:38px;grid-template-columns:1fr}.seat-summary{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:25px}.account-email{display:none}.activity-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-filter-actions{justify-content:flex-end}}@media (max-width:560px){.app-header{grid-template-columns:auto 1fr auto;padding:0 14px}.workspace-tabs{gap:8px;justify-content:center}.workspace-tabs a{font-size:11px;padding-inline:3px}.workspace{padding-top:46px}.organization-heading h1{font-size:44px}.section-heading{align-items:start;flex-direction:column;gap:10px}.analytics-heading{align-items:stretch;flex-direction:column}.analytics-page-title{align-items:start;flex-direction:column;gap:18px}.analytics-page-title h1{font-size:48px}.activity-filters{grid-template-columns:1fr}.activity-filter-actions{justify-content:stretch}.activity-filter-actions button{flex:1 1}.range-field{min-width:0;width:100%}.analytics-panel{margin-left:-22px;margin-right:-22px;min-height:450px;padding:22px 8px 16px}.analytics-total{padding:0 14px}.chart-frame{height:350px}.chart-note{line-height:1.5;margin:10px 14px 0 72px}.team-actions{align-items:flex-start;flex-direction:column;gap:12px;width:100%}.invite-trigger{justify-content:center;width:100%}.invite-dialog{padding:24px}.state-page{padding:28px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.usage-breakdowns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.usage-breakdown{min-width:0;border-top:1px solid var(--line);padding-top:24px}.usage-breakdown h3{margin:0 0 8px;font-size:18px}.usage-breakdown>p{font-size:13px;line-height:1.5}.usage-bars{list-style:none;padding:0;margin:24px 0 0;max-height:440px;overflow-y:auto}.usage-bars li{margin-bottom:24px}.usage-bar-detail,.usage-bar-heading{display:flex;justify-content:space-between;gap:12px;font-size:12px}.usage-bar-heading strong{overflow-wrap:anywhere;min-width:0;font-weight:500}.usage-bar-heading>span{flex-shrink:0}.usage-bar-track{background:var(--chart-grid);height:8px;margin:10px 0 8px;border-radius:2px;overflow:hidden}.usage-bar-track>div{background:var(--green);height:100%}.usage-bar-detail{opacity:.7}@media (max-width:1000px){.usage-breakdowns{grid-template-columns:1fr}}