@import"https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;600;700;800&display=swap";.production-topbar{grid-template-columns:auto minmax(0,1fr) auto}.production-brand-group,.production-topbar-right,.production-company-link,.production-app-link,.production-hub-link,.production-user-trigger{display:inline-flex;align-items:center}.production-brand-group{justify-self:start;min-width:0;gap:12px}.production-company-link{flex:0 0 auto}.production-company-link img{display:block;width:auto;height:36px}.production-brand-divider{width:1px;height:30px;flex:0 0 auto;background:#edba2a6b}.production-app-link{min-height:40px;color:#ffffffd1;font-family:"Source Sans 3",Calibri,sans-serif;font-size:1rem;font-weight:800}.production-app-link:hover,.production-app-link:focus-visible{color:var(--gold-light)}.production-topbar-right{grid-column:3;justify-self:end;gap:10px}.production-hub-link{height:42px;padding:5px 17px;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#fff;background:#111;transition:background-color .18s ease,color .18s ease}.production-hub-link:hover,.production-hub-link:focus-visible{color:var(--ink);background:var(--gold-light);outline:none}.production-hub-link .hub-wordmark{display:block;width:62px;height:28px;overflow:visible;color:inherit}.production-hub-link .hub-wordmark-icon{fill:currentColor}.production-hub-link .hub-wordmark-icon-mask{mask-type:alpha}.production-hub-link .hub-wordmark-text{fill:currentColor;font-family:"Source Sans 3",Calibri,sans-serif;font-size:22px;font-weight:700}.production-user-menu{position:relative}.production-user-trigger{justify-content:center;gap:8px;min-width:0;height:40px;padding:0 12px;border:1px solid rgba(255,255,255,.18);border-radius:6px;color:#ffffffb8;background:#ffffff14;font-family:"Source Sans 3",Calibri,sans-serif;font-weight:800}.production-user-trigger span{max-width:min(280px,30vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-user-trigger:hover,.production-user-trigger:focus-visible,.production-user-trigger[aria-expanded=true]{color:var(--ink);background:var(--gold-light);border-color:var(--gold-light);outline:none}.production-user-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:40;display:grid;width:max-content;min-width:230px;max-width:min(320px,calc(100vw - 24px));padding:6px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--paper);box-shadow:0 12px 28px #1113}.production-user-menu-panel a,.production-user-menu-panel button{display:flex;align-items:center;gap:9px;width:100%;min-height:40px;padding:8px 10px;border:0;border-radius:4px;color:var(--ink);background:transparent;font:inherit;font-weight:700;text-align:left}.production-user-menu-panel a:hover,.production-user-menu-panel a:focus-visible,.production-user-menu-panel button:hover,.production-user-menu-panel button:focus-visible{background:var(--accent-bg, #fff7dc);outline:none}.production-user-menu-separator{height:1px;margin:5px 4px;background:var(--line)}@media(max-width:760px){.production-user-trigger span{max-width:130px}}@media(max-width:560px){.production-app-link,.production-brand-divider{display:none}.production-company-link img{height:31px}.production-hub-link,.production-user-trigger{padding-inline:10px}.production-user-trigger span{max-width:92px}}:root{--ink: #111111;--muted: #555555;--faint: #777777;--paper: #ffffff;--page-bg: #fafafa;--surface-muted: #fafafa;--line: #e5e3dc;--line-strong: #999999;--line-soft: #cccccc;--gold: #c8960c;--gold-light: #edba2a;--accent: var(--gold);--accent-bg: #fff7dc;--danger: #b3261e;--danger-bg: #fcebeb;--success: #1f6e3f;--success-bg: #e6f4ec;--info-bg: #fafafa;--shadow: 3px 3px 0 0 rgba(40, 33, 20, .06);--shadow-hover: 4px 4px 0 0 rgba(200, 150, 12, .18);--shadow-soft: 0 1px 2px rgba(40, 33, 20, .05), 0 6px 16px -4px rgba(40, 33, 20, .08);--font-heading: Georgia, "Times New Roman", serif;--font-body: "Source Sans 3", Calibri, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;color:var(--ink);background:var(--page-bg);font-family:var(--font-body);font-size:16px;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink);background:var(--page-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;color:var(--ink);font-family:var(--font-heading);font-weight:700}.app-frame{min-height:100vh;background:var(--page-bg)}.topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto auto;align-items:center;gap:16px;min-height:58px;padding:8px clamp(16px,4vw,44px);color:#fff;background:var(--ink);border-bottom:4px solid var(--gold-light);box-shadow:none}.brand,.topbar-right,.user-chip{display:inline-flex;align-items:center;min-width:0}.brand{justify-self:start;gap:12px}.brand-logo{display:grid;place-items:center;width:45px;height:32px;color:#fff;background:transparent;border-radius:0;font-family:Arial,Helvetica,sans-serif;line-height:.85;text-align:center;text-transform:uppercase}.brand-logo strong{padding-bottom:1px;border-bottom:1px solid currentColor;font-size:.68rem;letter-spacing:0}.brand-logo small{font-size:.3rem;font-weight:800;letter-spacing:0}.brand-title{padding-left:12px;color:#ffffffd1;border-left:1px solid rgba(237,186,42,.42);font-weight:800}.topbar-right{justify-self:end;gap:14px}.user-chip{gap:10px}.user-chip>span{max-width:min(280px,36vw);overflow:hidden;color:#ffffffb8;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.topbar-nav-link{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;color:#ffffffe0;background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-weight:900}.topbar-nav-link:hover{color:var(--ink);background:var(--gold-light);border-color:var(--gold-light)}.topbar-icon-mark{display:inline-grid;place-items:center;width:26px;height:26px;color:#ffffffb8;border:1px solid rgba(255,255,255,.22);border-radius:999px;font-family:var(--font-heading);font-size:.9rem;font-weight:700;line-height:1}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--ink)}.auth-panel{width:min(460px,100%);display:grid;gap:16px;padding:clamp(26px,6vw,42px);color:#fff;background:#111111f0;border:1px solid rgba(237,186,42,.35);border-bottom:4px solid var(--gold-light);border-radius:8px;box-shadow:0 24px 70px #00000047}.auth-panel h1{color:#fff;font-size:2.6rem;line-height:1}.auth-panel p{margin:0}.auth-panel code{color:#ffdd75;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem}.auth-actions{display:flex;flex-wrap:wrap;gap:10px}.auth-skeleton{width:100%;height:12px;overflow:hidden;border-radius:999px;background:#ffffff24}.auth-skeleton:after{display:block;width:42%;height:100%;content:"";border-radius:inherit;background:var(--gold-light);animation:skeletonSlide 1.1s ease-in-out infinite}.page{width:min(1360px,100%);margin:0 auto;padding:28px clamp(16px,4vw,42px) 56px}.page-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:22px}.page-heading h1{font-size:2.35rem;line-height:1.05;display:inline-block;width:fit-content;padding-bottom:2px;border-bottom:2px solid var(--gold-light)}.eyebrow{margin:0 0 7px;color:var(--gold);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.auth-panel .eyebrow{color:var(--gold-light)}.work-surface{padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow)}.primary-button,.secondary-button,.icon-button{border:1px solid var(--line);cursor:pointer}.primary-button,.secondary-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border-radius:6px;font-weight:800}.primary-button{color:var(--ink);background:var(--gold-light);border-color:var(--gold-light);border-radius:999px;box-shadow:inset 0 -1px #1f293329;text-transform:uppercase}.primary-button:hover{background:var(--gold);border-color:var(--gold)}.secondary-button{color:var(--ink);background:var(--paper);border:1px solid var(--line-strong)}.secondary-button:hover{background:var(--surface-muted);border-color:var(--ink)}.primary-button:disabled,.secondary-button:disabled{opacity:.55;cursor:not-allowed}.icon-button{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:6px;color:#fff;border-color:#ffffff2e;background:#ffffff14}.topbar .icon-button{width:40px;height:40px}.page-heading .icon-button{color:var(--ink);background:var(--paper);border:1px solid var(--line-strong)}.icon-button:hover{color:var(--ink);background:var(--gold-light);border-color:var(--gold-light)}.field,.toggle-field{display:grid;gap:7px;min-width:0}.field span,.toggle-field span{color:#333;font-size:.9rem;font-weight:800}.field input,.field select{width:100%;min-height:44px;padding:10px 12px;color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:6px}.field input:focus,.field select:focus{outline:2px solid rgba(237,186,42,.55);border-color:var(--gold)}.toggle-field{align-content:center;grid-template-columns:20px 1fr;min-height:44px}.toggle-field input{width:20px;height:20px;accent-color:var(--gold)}.error-banner,.warning-banner,.success-banner{margin-bottom:16px;padding:12px 14px;border-radius:8px;font-weight:800}.error-banner{color:var(--danger);background:var(--danger-bg);border:1px solid #efb8ad}.warning-banner{color:#60440d;background:#fff2c7;border:1px solid #e9c875}.success-banner{color:var(--success);background:var(--success-bg);border:1px solid #acd6c1}.admin-layout,.admin-panel,.settings-list,.discovered-users,.user-discovery-list{display:grid;gap:18px}.admin-panel{gap:22px}.section-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.section-action-group{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.section-title-row h2{margin-bottom:4px}.admin-meta-row{display:grid;grid-template-columns:minmax(0,360px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.team-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.team-summary-item{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 9px;padding:12px;color:var(--ink);background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;text-align:left;cursor:pointer}.team-summary-item:hover,.team-summary-item.active{border-color:#c8960cb8;background:#fff}.team-summary-item.active{box-shadow:0 0 0 2px #edba2a33}.team-summary-item svg{grid-row:span 2;color:var(--gold)}.team-summary-item span{min-width:0;overflow-wrap:anywhere;color:var(--muted);font-size:.82rem;font-weight:900}.team-summary-item strong{font-size:1.45rem;line-height:1}.detail{display:grid;gap:3px;padding:13px;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px}.detail span,.muted{color:var(--muted)}.detail strong{min-width:0;overflow-wrap:anywhere}.status-pill{display:inline-flex;align-items:center;min-height:30px;padding:4px 10px;border-radius:999px;font-size:.82rem;font-weight:900;background:#eee;color:#333;white-space:nowrap}.status-pill.green{color:var(--success);background:var(--success-bg)}.status-pill.gold{color:#704d11;background:#ffedc0}.status-pill.red{color:var(--danger);background:var(--danger-bg)}.settings-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(150px,.45fr) minmax(190px,.65fr) minmax(130px,auto) minmax(110px,auto) minmax(130px,auto) auto;align-items:end;gap:12px;padding-block:12px;border-bottom:1px solid var(--line)}.settings-row:last-child{border-bottom:0}.settings-remove{width:46px;min-width:46px;padding-inline:0}.settings-flag{padding-bottom:2px}.settings-category-field{display:grid;gap:7px}.settings-category-field>span{color:#333;font-size:.9rem;font-weight:800}.settings-category-field>div{display:grid;gap:8px;min-height:44px;align-content:center}.settings-category-option{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:8px;color:#333;font-size:.88rem;font-weight:700}.settings-category-option input{width:18px;height:18px;accent-color:var(--gold)}.assignment-search-row{display:grid;grid-template-columns:minmax(240px,420px) auto;align-items:center;justify-content:space-between;gap:12px}.assignment-search-row>span{color:var(--muted);font-size:.9rem;font-weight:800}.assignment-search-field{min-width:0;min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:0 12px;color:var(--muted);background:var(--paper);border:1px solid var(--line-strong);border-radius:6px}.assignment-search-field:focus-within{outline:2px solid rgba(237,186,42,.55);border-color:var(--gold)}.assignment-search-field input{min-width:0;width:100%;min-height:42px;padding:0;color:var(--ink);background:transparent;border:0;outline:0}.assignment-row{overflow:hidden;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px}.assignment-row.open{border-color:#c8960c94;box-shadow:0 10px 22px #1f293314}.assignment-summary{width:100%;display:grid;grid-template-areas:"toggle avatar person email phone" ". . permissions permissions permissions";grid-template-columns:auto 36px minmax(220px,1.15fr) minmax(220px,1fr) minmax(150px,.7fr);align-items:center;gap:8px 12px;min-height:84px;padding:12px;color:var(--ink);text-align:left;background:transparent;border:0;cursor:pointer}.assignment-summary:hover{background:#fff}.assignment-summary>svg:first-child{grid-area:toggle}.assignment-avatar{grid-area:avatar;width:36px;height:36px;display:inline-grid;place-items:center;color:var(--gold);background:var(--page-bg);border:1px solid var(--line);border-radius:6px}.assignment-person{grid-area:person;display:grid;gap:2px;min-width:0}.assignment-person strong,.assignment-person small,.assignment-contact{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-person small,.assignment-contact{color:var(--muted);font-weight:800}.assignment-contact{display:inline-flex;align-items:center;gap:7px}.assignment-email{grid-area:email}.assignment-phone{grid-area:phone}.assignment-permissions{grid-area:permissions;min-width:0;display:inline-flex;justify-content:flex-start;flex-wrap:wrap;gap:6px}.assignment-permissions span{flex:0 0 auto;min-height:28px;display:inline-flex;align-items:center;padding:3px 9px;color:#60440d;background:#fff2c7;border:1px solid #e9c875;border-radius:999px;font-size:.78rem;font-weight:900}.assignment-details{display:grid;gap:14px;padding:14px;background:#fff;border-top:1px solid var(--line)}.assignment-edit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.assignment-settings-grid{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:14px;align-items:start}.assignment-permission-group{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;min-width:0;margin:0;padding:10px 12px 12px;border:1px solid var(--line);border-radius:8px}.assignment-permission-group legend{padding-inline:6px;color:#333;font-size:.9rem;font-weight:800}.assignment-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.row-save-button{width:46px;min-width:46px;min-height:46px;display:inline-grid;place-items:center;padding:0;color:#69726a;background:#eee;border:1px solid var(--line);border-radius:8px;cursor:pointer}.row-save-button.dirty{color:#0d6830;background:#dff3e7;border-color:#9ccfb0}.row-save-button:disabled{opacity:.62;cursor:not-allowed}.remove-confirm-anchor{position:relative;display:inline-flex}.remove-confirm-popover{position:absolute;right:0;bottom:calc(100% + 8px);z-index:2;display:flex;align-items:center;gap:7px;min-height:40px;padding:7px;color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 10px 22px #1f293329;white-space:nowrap}.remove-confirm-popover button{min-height:28px;padding:4px 8px;color:var(--ink);background:var(--surface-muted);border:1px solid var(--line);border-radius:6px;font-weight:800;cursor:pointer}.user-discovery-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(130px,.45fr) minmax(110px,.35fr) auto;align-items:center;gap:12px;padding:12px;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px}.user-discovery-row div{display:grid;gap:3px;min-width:0}.user-discovery-row strong,.user-discovery-row span{overflow-wrap:anywhere}.user-discovery-row span{color:var(--muted);font-weight:800}.empty-state{margin:0;color:var(--muted);font-weight:800}.sticky-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:12px;margin-top:4px;padding-top:18px;border-top:1px solid var(--line)}.admin-section-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px;padding:6px;background:var(--page-bg);border:1px solid var(--line);border-radius:8px}.admin-section-link{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:6px;font-weight:900}.admin-section-link.active,.admin-section-link:hover{color:var(--ink);background:var(--gold-light);border-color:var(--gold);box-shadow:none}.project-board-filters{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr)) auto auto;align-items:end;gap:14px;margin-bottom:18px}.project-board-filters label,.project-assignment-form label{display:grid;gap:7px;color:var(--muted);font-size:.82rem;font-weight:900}.project-board-unassigned{align-self:center;min-height:42px}.project-board-surface{min-width:0}.project-board-table-wrap{overflow-x:auto}.project-board-table{width:100%;min-width:980px;border-collapse:collapse}.project-board-table th,.project-board-table td{padding:13px 10px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--line)}.project-board-table th{color:var(--muted);font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}.project-board-action{text-align:right}.project-board-unassigned-label{color:var(--danger);font-weight:900}.project-assignment-row td{background:var(--page-bg)}.project-assignment-form{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.4fr) auto;align-items:end;gap:14px}.project-assignment-actions{display:flex;align-items:center;gap:8px}.compact-link{min-width:120px}.ops-overview-grid,.ops-board-grid,.ops-link-grid{display:grid;gap:16px}.ops-overview-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-bottom:18px}.ops-card,.ops-panel{min-width:0}.ops-card{display:grid;gap:12px;padding:16px;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.access-denied{display:grid;justify-items:start;gap:14px;max-width:680px}.access-denied-icon{display:inline-grid;place-items:center;width:46px;height:46px;color:var(--danger);background:var(--danger-bg);border-radius:999px}.ops-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ops-card-label{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-weight:900}.ops-card-label svg{color:var(--gold)}.ops-card p{margin:0;color:var(--ink);font-weight:700}.ops-board-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ops-panel{display:grid;gap:18px}.ops-panel-wide{grid-column:1 / -1}.ops-empty-state{display:flex;align-items:flex-start;gap:12px;padding:14px;color:var(--muted);background:var(--surface-muted);border:1px solid var(--line);border-radius:8px}.ops-empty-state svg{flex:0 0 auto;color:var(--gold)}.ops-empty-state div{display:grid;gap:4px;min-width:0}.ops-empty-state strong,.ops-empty-state span{overflow-wrap:anywhere}.ops-empty-state strong{color:var(--ink)}.ops-action-row{display:flex;flex-wrap:wrap;gap:10px}.ops-health-list{display:grid;gap:10px}.ops-health-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px}.ops-health-row div{display:grid;gap:3px;min-width:0}.ops-health-row strong,.ops-health-row span{overflow-wrap:anywhere}.ops-health-row span{color:var(--muted);font-weight:700}.ops-text-link{display:inline-flex;align-items:center;gap:6px;width:fit-content;color:var(--gold);font-weight:900}.ops-text-link:hover{color:var(--ink)}.ops-refresh-button{color:var(--ink);background:var(--paper);border:1px solid var(--line-strong)}.ops-run-list{display:grid;gap:10px}.ops-run-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px}.ops-run-row>div,.ops-run-heading,.ops-run-meta,.ops-run-actions{min-width:0}.ops-run-row>div,.ops-run-meta{display:grid;gap:4px}.ops-run-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ops-run-heading strong,.ops-run-row span{overflow-wrap:anywhere}.ops-run-row span,.ops-run-meta{color:var(--muted);font-weight:700}.ops-run-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ops-run-actions .secondary-button{min-height:38px}.ops-usage-summary{display:grid;gap:14px}.toolbox-daily-chart{display:grid;gap:12px;padding:14px;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px}.toolbox-daily-chart ol{display:grid;grid-template-columns:repeat(30,minmax(12px,1fr));align-items:end;gap:4px;min-height:132px;margin:0;padding:0;list-style:none}.toolbox-daily-chart li{display:grid;grid-template-rows:18px 96px auto;justify-items:center;align-items:end;min-width:0}.toolbox-daily-count,.toolbox-daily-date{color:var(--muted);font-size:.67rem;font-weight:800}.toolbox-daily-count{opacity:0}.toolbox-daily-chart li:hover .toolbox-daily-count,.toolbox-daily-chart li:focus-within .toolbox-daily-count{opacity:1}.toolbox-daily-bar{width:100%;min-width:4px;max-width:22px;background:var(--gold-light);border-radius:4px 4px 0 0}.toolbox-daily-date{margin-top:5px;writing-mode:vertical-rl}.toolbox-sessions-table{min-width:900px}.ops-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ops-metric,.ops-mini-table{min-width:0;padding:12px;background:var(--surface-muted);border:1px solid var(--line);border-radius:8px}.ops-metric{display:grid;gap:2px}.ops-metric span,.ops-mini-row span{min-width:0;overflow-wrap:anywhere}.ops-metric span{color:var(--muted);font-size:.82rem;font-weight:900}.ops-metric strong{font-size:1.2rem;line-height:1.1}.ops-mini-table{display:grid;gap:8px}.ops-mini-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;font-size:.92rem}.ops-mini-row b{font-weight:900}.cost-summary{display:grid;gap:16px}.cost-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cost-alert-list,.cost-rule-list,.cost-section{display:grid;gap:10px}.cost-alert,.cost-rule{display:grid;gap:3px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.cost-alert.warning{color:#60440d;background:#fff2c7;border-color:#e9c875}.cost-alert.info{background:var(--info-bg)}.cost-alert span,.cost-rule span{color:var(--muted);font-weight:700}.cost-section-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.cost-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.cost-section-heading strong{font-size:1rem;font-weight:900}.cost-section-heading span{color:var(--muted);font-weight:800}.cost-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:8px}.cost-table{width:100%;min-width:760px;border-collapse:collapse;background:var(--surface-muted);font-size:.9rem}.cost-table th,.cost-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:right;vertical-align:top;white-space:nowrap}.cost-table th:first-child,.cost-table td:first-child{min-width:190px;text-align:left;white-space:normal}.cost-module-cell{display:grid;gap:3px}.cost-module-cell span{color:var(--muted);font-weight:700}.cost-table th{color:var(--muted);background:#fff;font-size:.78rem;font-weight:900;text-transform:uppercase}.cost-table tr:last-child td{border-bottom:0}.cost-source-link{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;color:var(--gold);font-weight:900;white-space:normal}.cost-source-link:hover{color:var(--ink)}.usage-view-toolbar{display:flex;flex-wrap:wrap;gap:8px}.usage-view-button{min-height:38px;padding:0 12px;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:6px;cursor:pointer;font-weight:900}.usage-view-button.active,.usage-view-button:hover{background:var(--gold-light);border-color:var(--gold)}.compact-warning{margin-bottom:0}.usage-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:8px}.usage-table{width:100%;min-width:680px;border-collapse:collapse;background:var(--surface-muted);font-size:.92rem}.usage-table th,.usage-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.usage-table th:first-child,.usage-table td:first-child{max-width:280px;overflow-wrap:anywhere;text-align:left;white-space:normal}.usage-table th{color:var(--muted);background:#fff;font-size:.78rem;font-weight:900;text-transform:uppercase}.usage-table tr:last-child td{border-bottom:0}.ops-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-link-card{min-height:50px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;color:var(--ink);background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;font-weight:900}.ops-link-card span{min-width:0;overflow-wrap:anywhere}.ops-link-card:hover{border-color:var(--gold);box-shadow:inset 0 -3px 0 var(--gold-light)}@keyframes skeletonSlide{0%{transform:translate(-110%)}to{transform:translate(260%)}}@media(max-width:1180px){.assignment-edit-grid,.assignment-settings-grid,.settings-row,.user-discovery-row{grid-template-columns:1fr}.assignment-summary{grid-template-areas:"toggle avatar person" ". . email" ". . phone" ". . permissions";grid-template-columns:auto 36px minmax(0,1fr);min-height:0}.assignment-email,.assignment-phone,.assignment-permissions{width:100%}.assignment-permissions{justify-content:flex-start}.assignment-permission-group,.ops-overview-grid,.ops-link-grid,.team-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.topbar{padding-inline:12px}.brand-logo{width:40px;height:30px}.brand-title,.topbar-icon-mark{display:none}.user-chip>span{display:none}.topbar-nav-link{min-height:36px;padding-inline:10px}.topbar .icon-button{width:36px;height:36px}.page{padding-inline:12px}.page-heading,.section-title-row,.section-action-group{display:grid}.assignment-search-row{grid-template-columns:1fr;justify-content:stretch}.auth-panel h1{font-size:2.1rem}.page-heading h1{font-size:2rem}.primary-button,.secondary-button,.settings-remove{width:100%}.sticky-actions{align-items:stretch}.admin-section-nav,.ops-action-row{display:grid}.project-board-filters,.project-assignment-form,.ops-overview-grid,.ops-board-grid,.ops-link-grid,.team-summary-grid,.ops-health-row,.ops-run-row{grid-template-columns:1fr}.ops-run-actions,.ops-metric-grid,.assignment-permission-group{display:grid;grid-template-columns:1fr}}
