/* HUDDLE workspace tokens and typography, with a distinct platform surface. */
body{background:var(--paper);color:var(--ink)}.op-skip{position:fixed;left:16px;top:-80px;z-index:1000;background:white;padding:12px}.op-skip:focus{top:12px}.op-loading{padding:48px;color:var(--muted)}
.op-shell{min-height:100vh;display:grid;grid-template-columns:224px minmax(0,1fr)}.op-sidebar{position:sticky;top:0;height:100vh;background:#fff;border-right:1px solid var(--line);padding:25px 16px;display:flex;flex-direction:column;gap:28px}.op-sidebar>.wordmark{margin-left:10px}.op-scope{padding:14px;border:1px solid #f1dcd4;background:linear-gradient(120deg,#fff7dd,#ffeded);border-radius:12px}.op-scope strong{display:block;font-size:13px}.op-scope small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.op-nav{display:grid;gap:5px}.op-nav a{display:flex;align-items:center;gap:12px;padding:12px 14px;font-size:13px;font-weight:550;color:#746761;border-radius:9px}.op-nav a:hover{background:#fff6f1;color:var(--ink)}.op-nav a[aria-current=page]{background:#ffefea;color:#ac2129;font-weight:650}.op-nav svg{width:19px;height:19px;flex-shrink:0}.op-sidebar-foot{margin-top:auto;padding:12px;color:var(--muted);font-size:11px;line-height:1.6}.op-workspace{min-width:0}.op-topbar{height:76px;padding:0 36px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#ffffffee;border-bottom:1px solid var(--line);position:relative;z-index:20}.op-mobile-brand{display:none}.op-breadcrumb{display:flex;gap:12px;align-items:center;font-size:12px;color:var(--muted)}.op-breadcrumb strong{font-weight:600;color:var(--ink)}.op-breadcrumb a:hover{color:var(--green)}.op-account{position:relative;margin-left:auto}.op-account summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;font-size:12px}.op-account summary::-webkit-details-marker{display:none}.op-account summary:after{content:'⌄';color:var(--muted)}.op-avatar{display:grid;place-items:center;width:36px;height:36px;border:1px solid #f1cec5;border-radius:50%;color:#aa232b;background:linear-gradient(135deg,#fff4d7,#ffe5de);font-weight:700}.op-profile-name small{display:block;font-size:10px;color:var(--muted)}.op-account-panel{position:absolute;right:0;top:48px;width:260px;max-width:calc(100vw - 32px);background:#fff;border:1px solid var(--line);box-shadow:0 12px 45px #58271517;border-radius:14px;padding:8px}.op-account-panel>div{padding:10px 12px;border-bottom:1px solid var(--line);font-size:12px;overflow-wrap:anywhere}.op-account-panel small{display:block;color:var(--muted);margin-top:4px}.op-account-panel a,.op-account-panel button{display:block;width:100%;text-align:left;padding:11px 12px;border:0;background:transparent;border-radius:8px;font-size:12px}.op-account-panel a:hover,.op-account-panel button:hover{background:#fff4ef}.op-main{max-width:1440px;padding:32px 36px 56px;margin:0 auto;min-width:0}.op-main h1{font-size:30px;line-height:1.2;letter-spacing:-1.2px;margin:6px 0 10px;font-weight:730}.op-main h2{font-size:17px;line-height:1.4;margin:0 0 8px;letter-spacing:-.4px}.op-main h3{font-size:13px;letter-spacing:-.1px;margin:0 0 8px}.op-main p{font-size:13px;line-height:1.65;color:var(--muted);margin:0 0 14px;max-width:78ch}.op-kicker{font-size:10px;letter-spacing:1.7px;color:#a92a2c;font-weight:650;margin-bottom:9px}.op-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.op-heading p{margin-bottom:0}.op-hero{position:relative;overflow:hidden;padding:30px 32px;border:1px solid #efd9cd;border-radius:16px;background:linear-gradient(112deg,#fff7de,#fff0e8 58%,#ffecec);margin-bottom:26px}.op-hero:after{content:'✳';position:absolute;right:35px;top:-38px;font-size:210px;line-height:1.2;color:#d93e3430;transform:rotate(12deg);pointer-events:none}.op-hero>*{position:relative;z-index:1}.op-hero p{max-width:58ch;margin:0}.op-hero h1{max-width:19ch;font-size:34px;margin-bottom:12px}.op-card{background:#fff;border:1px solid var(--line);border-radius:13px;margin-bottom:22px;overflow:hidden}.op-card-body{padding:24px}.op-card-header{padding:21px 24px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.op-card-header p{margin:3px 0 0;font-size:12px}.op-card-header h2{margin:0}.op-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.op-stat{padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:12px}.op-stat>span{display:block;font-size:11px;color:var(--muted);margin-bottom:8px}.op-stat>strong{font-size:28px;font-weight:700;letter-spacing:-1.1px;line-height:1.3;overflow-wrap:anywhere}.op-stat>small{display:block;font-size:10px;color:var(--muted);margin-top:7px}.op-secondary-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.op-secondary-stats>div{padding:14px 18px;border:1px solid var(--line);border-radius:10px;display:flex;justify-content:space-between;gap:12px;background:#fff}.op-secondary-stats span{font-size:12px;color:var(--muted)}.op-secondary-stats strong{font-size:14px}.op-notes{border:1px solid var(--line);border-radius:10px;background:#fff;margin:20px 0}.op-notes summary{padding:13px 18px;cursor:pointer;font-size:12px;font-weight:600}.op-notes>div{padding:4px 18px 18px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.op-notes p{font-size:12px;margin:0;line-height:1.65}.op-notes h3{margin-bottom:5px}.op-table-wrap{overflow-x:auto}.op-table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}.op-table th{text-align:left;background:#fcfaf8;color:#8b7e77;font-size:10px;font-weight:650;letter-spacing:.3px;padding:12px 18px;border-bottom:1px solid var(--line)}.op-table td{padding:12px 18px;border-bottom:1px solid #f1e9e4;height:59px;vertical-align:middle}.op-table tbody tr:last-child td{border-bottom:0}.op-table tbody tr:hover{background:#fffcfa}.op-table td strong{font-weight:600}.op-table td small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.op-table td:last-child{text-align:right}.op-table .op-empty{text-align:center;color:var(--muted);padding:40px}.op-table .btn{min-height:32px;font-size:11px;padding:7px 12px}.op-toolbar{display:flex;align-items:end;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line)}.op-toolbar label{display:grid;gap:6px;font-size:11px;color:var(--muted);flex:1;max-width:460px}.op-toolbar input,.op-toolbar select{width:100%;min-height:38px;font-size:12px}.op-toolbar .op-filter{flex:0 0 180px}.op-toolbar .btn{min-height:38px;font-size:12px}.op-pagination{padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.op-pagination>div{display:flex;gap:8px}.op-pagination .btn{padding:7px 11px;min-height:32px;font-size:11px}.op-tag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:6px;background:#f5f1ee;color:#746963;font-size:10px;font-weight:600;line-height:1.4}.op-tag.active{background:#edf6ef;color:#386c4b}.op-tag.suspended,.op-tag.past_due{background:#fff0ed;color:#a32f2a}.op-tag.paused{background:#fff5df;color:#8d6826}.op-tag.platform{background:#ffede7;color:#ae2930}.op-tabs{display:flex;gap:24px;overflow-x:auto;white-space:nowrap;border-bottom:1px solid var(--line);margin:0 0 24px;scrollbar-width:thin}.op-tabs a,.op-tabs button{border:0;background:transparent;border-radius:0;padding:12px 2px 14px;color:var(--muted);font-size:12px;font-weight:550;border-bottom:2px solid transparent}.op-tabs [aria-selected=true],.op-tabs [aria-current=page]{border-bottom-color:var(--green);color:var(--green);font-weight:650}.op-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.op-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0}.op-detail-list dt{font-size:11px;color:var(--muted);margin-bottom:5px}.op-detail-list dd{font-size:13px;margin:0;overflow-wrap:anywhere}.op-usage{display:grid;gap:20px}.op-usage>div>div{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin-bottom:7px}.op-usage small{font-size:11px;color:var(--muted)}.op-usage progress{width:100%;height:6px;accent-color:var(--green);display:block}.op-form{padding:24px}.op-form .field{margin-bottom:18px}.op-form .field>span{font-size:11px;font-weight:550;color:#685c55;margin-bottom:6px;display:block}.op-form input,.op-form select,.op-form textarea{width:100%;font-size:13px;min-height:42px}.op-form .form-row{gap:18px}.op-form textarea{resize:vertical;min-height:74px}.op-form .op-help{font-size:11px;line-height:1.6;color:var(--muted);margin:6px 0 18px}.op-form-footer{display:flex;align-items:end;gap:18px;border-top:1px solid var(--line);padding-top:20px;margin-top:18px}.op-form-footer .field{flex:1;margin:0}.op-form-footer .btn{flex-shrink:0;min-height:42px}.op-form .btn{font-size:12px}.op-switch-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.op-switch{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.op-switch input{width:18px;min-height:18px;height:18px;margin-top:3px;accent-color:var(--green);flex-shrink:0}.op-switch strong{display:block;font-size:12px;font-weight:600}.op-switch small{font-size:11px;color:var(--muted);line-height:1.6;display:block;margin-top:4px}.op-callout{background:#fff8ef;border:1px solid #efdfcd;border-radius:10px;padding:15px 18px;font-size:12px;color:#78614f;line-height:1.65;margin-bottom:22px}.op-callout p{font-size:12px;margin:0}.op-actions{display:flex;gap:10px;flex-wrap:wrap}.op-link{color:var(--green);font-size:12px;font-weight:600}.op-code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;background:#faf6f2;border:1px solid var(--line);border-radius:8px;padding:14px;font-size:11px;line-height:1.7;max-height:320px;overflow:auto}.op-error{padding:30px;max-width:640px}.op-auth{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.op-auth-story{padding:45px 9%;background:linear-gradient(140deg,#fff8df,#fff1e7 60%,#ffe9e8);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.op-auth-story h1{font-size:54px;line-height:1.08;letter-spacing:-2.6px;max-width:9ch;font-weight:730;margin:45px 0 18px}.op-auth-story p{max-width:35ch;color:#88746a;line-height:1.7}.op-auth-story:after{content:'✳';position:absolute;right:-80px;bottom:-100px;font-size:440px;color:#df4e3420;pointer-events:none}.op-auth-story small{font-size:11px;letter-spacing:1px;color:#a33230}.op-auth-main{display:flex;align-items:center;justify-content:center;padding:40px 30px;background:#fff}.op-auth-box{width:100%;max-width:360px}.op-auth-box h1{font-size:29px;letter-spacing:-1px;line-height:1.25;margin:12px 0}.op-auth-box p{font-size:13px;line-height:1.7;color:var(--muted);margin:12px 0 22px}.op-auth-box .op-form{padding:0}.op-auth-box .btn{width:100%;min-height:44px}.op-auth-box .op-code{margin-bottom:18px}.op-auth-box small{display:block;color:var(--muted);font-size:11px;line-height:1.6;margin-top:20px}.op-auth-box .op-link{display:inline-block;margin-top:18px}#operator-message{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:80;max-width:min(560px,90vw);padding:12px 20px;border-radius:10px;background:#3f302b;color:#fff;font-size:12px;box-shadow:0 8px 30px #3f302b20}#operator-message:empty{display:none}#audit-dialog{border:1px solid var(--line);border-radius:16px;padding:28px;max-width:680px;width:calc(100% - 36px);max-height:85vh;color:var(--ink)}#audit-dialog::backdrop{background:#241d184d}#audit-dialog .op-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}#audit-dialog h2{font-size:19px;letter-spacing:-.5px;margin:0}#audit-dialog p{font-size:13px;line-height:1.6;color:var(--muted)}[hidden]{display:none!important}
@media(max-width:1100px){.op-main{padding:28px 24px}.op-topbar{padding:0 24px}.op-stats{grid-template-columns:repeat(2,1fr)}.op-two-columns{grid-template-columns:1fr}.op-stat>strong{font-size:26px}.op-switch-grid{grid-template-columns:1fr 1fr}.op-auth-story h1{font-size:46px}}
@media(max-width:760px){.op-shell{display:block}.op-sidebar{position:static;height:auto;display:block;padding:0;border-right:0;border-bottom:1px solid var(--line)}.op-sidebar>.wordmark,.op-scope,.op-sidebar-foot{display:none}.op-nav{display:flex;gap:4px;overflow-x:auto;padding:8px 16px}.op-nav a{white-space:nowrap;padding:10px 12px;font-size:11px;gap:7px}.op-nav svg{width:16px;height:16px}.op-workspace{display:contents}.op-topbar{height:66px;padding:0 18px;position:absolute;top:0;left:0;right:0}.op-sidebar{padding-top:66px}.op-breadcrumb{display:none}.op-mobile-brand{display:block}.op-mobile-brand .huddle-name{font-size:24px}.op-profile-name{display:none}.op-account summary:after{display:none}.op-main{padding:24px 18px 40px}.op-main h1{font-size:27px}.op-heading{gap:12px;align-items:start}.op-heading>.btn{font-size:11px;min-height:36px;padding:8px 10px;white-space:nowrap}.op-hero{padding:24px 22px}.op-hero h1{font-size:29px;max-width:14ch}.op-hero:after{right:-48px;top:-18px;font-size:170px}.op-hero p{max-width:29ch;font-size:12px}.op-stats{gap:10px}.op-stat{padding:16px}.op-stat>span{font-size:10px}.op-stat>strong{font-size:24px}.op-secondary-stats{grid-template-columns:1fr;gap:8px}.op-secondary-stats>div{padding:11px 15px}.op-notes>div{grid-template-columns:1fr}.op-card-header,.op-card-body,.op-form{padding:20px}.op-toolbar{padding:16px;flex-wrap:wrap;gap:10px}.op-toolbar label{flex-basis:100%;max-width:none}.op-toolbar .op-filter{flex:1}.op-toolbar .btn{flex-shrink:0}.op-pagination{padding:12px 16px}.op-table th,.op-table td{padding:11px 14px}.op-switch-grid{grid-template-columns:1fr}.op-form .form-row{display:block}.op-form-footer{display:block}.op-form-footer .btn{width:100%;margin-top:14px}.op-detail-list{gap:18px}.op-tabs{gap:22px}.op-auth{grid-template-columns:1fr;min-height:100vh}.op-auth-story{padding:24px 26px;min-height:190px}.op-auth-story h1{font-size:34px;max-width:14ch;margin:26px 0 10px;letter-spacing:-1.5px}.op-auth-story p{font-size:12px;margin:0}.op-auth-story>small{display:none}.op-auth-story:after{font-size:230px;right:-50px;bottom:-65px}.op-auth-main{padding:34px 26px;align-items:start}.op-auth-box h1{font-size:25px}.op-auth-box p{font-size:12px}.op-auth-box small{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}

/* Shared billing views still use these legacy utility classes. */
.billing-notice{padding:16px;background:#fff2ce;border-radius:12px;margin:16px 0}.billing-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}

.op-main:focus{outline:none}
