:root{font-family:Century Gothic,Segoe UI,Arial,sans-serif;color:#232326;background:#fff}*{box-sizing:border-box}body{margin:0;min-height:100vh;overflow-x:hidden}button{font:inherit}.loading-screen,.login-page{align-items:center;background:#f4f6f8;display:flex;min-height:100vh;justify-content:center}.login-card{background:#fff;border:1px solid #d9dee4;box-shadow:0 18px 48px #2323261f;padding:42px;width:520px}.login-brand{align-items:center;display:flex;gap:18px;margin-bottom:34px}.login-brand h1{font-size:30px;line-height:1;margin:0 0 8px}.login-brand p{color:#66717c;margin:0}.brand-mark{align-items:center;background:#007acc;color:#fff;display:inline-flex;font-size:22px;font-weight:700;height:48px;justify-content:center;width:52px}.primary-button,.primary-action-button,.secondary-button,.user-area button,.top-bar button{background:#007acc;border:0;color:#fff;cursor:pointer;font-weight:700;height:34px;padding:0 18px}.secondary-button{background:#475866}.primary-button{width:100%}.primary-button:disabled,.primary-action-button:disabled,.secondary-button:disabled{cursor:default;opacity:.55}.status-message{color:#56616b;margin:18px 0 0}.error-message{color:#a52020;font-weight:700;margin:18px 0 0}.app-shell{display:flex;min-height:100vh}.sidebar{background:#26262a;color:#fff;flex:0 0 190px;min-height:100vh;position:relative}.brand{align-items:center;display:flex;gap:10px;height:72px;padding:16px 18px}.brand-name{font-size:21px;font-weight:700;letter-spacing:0}.nav-list{display:flex;flex-direction:column}.nav-link{color:#fff;font-weight:700;padding:16px 20px;text-decoration:none}.nav-link.active,.nav-link:hover{background:#007acc}.sidebar-footer{bottom:18px;color:#c5ccd4;font-size:13px;font-weight:700;left:20px;position:absolute}.main-area{background:#fff;flex:1;min-width:0}.top-bar{align-items:center;border-bottom:1px solid #e0e4e8;display:flex;height:70px;justify-content:space-between;padding:0 24px}.top-title{font-size:22px;font-weight:700}.top-subtitle{color:#697681;font-size:13px;margin-top:4px}.user-area{align-items:center;color:#515b64;display:flex;gap:18px;min-width:0}.user-area span{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-panel{padding:24px 28px}.page-header h1{font-size:28px;margin:0 0 8px}.page-header p{color:#68737d;margin:0 0 18px}.page-header-row{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.card-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(170px,1fr))}.billing-card-grid{margin-bottom:20px}.billing-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.billing-toolbar-group{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.billing-toolbar-group span{color:#232326;font-size:13px;font-weight:700}.billing-table{table-layout:fixed}.billing-timeline-panel{border:1px solid #d9dee4;padding:14px}.billing-timeline-header{align-items:end}.billing-timeline-header p{color:#66717c;font-size:13px;margin:4px 0 0}.billing-timeline-header label{color:#232326;display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:6px}.billing-timeline-header select{border:1px solid #c5ccd4;font:inherit;min-height:32px;min-width:150px;padding:5px 8px}.timeline-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.timeline-filter{background:#eef3f7;border:1px solid #c4ccd4;color:#232326;cursor:pointer;font:inherit;font-size:12px;font-weight:700;min-height:30px;padding:0 10px}.timeline-filter.active{background:#007acc;border-color:#007acc;color:#fff}.billing-search{color:#232326;display:grid;font-size:13px;font-weight:700;gap:6px;margin-bottom:12px;max-width:520px}.billing-search input{border:1px solid #c5ccd4;font:inherit;min-height:34px;padding:6px 9px;width:100%}.billing-timeline{display:grid;gap:10px}.timeline-entry{border-left:5px solid #007acc;border:1px solid #d9dee4;display:grid;gap:12px;grid-template-columns:minmax(280px,1.1fr) minmax(420px,1.4fr);padding:12px}.timeline-payments{border-left-color:#007acc}.timeline-credits{border-left-color:#16763a}.timeline-licenses{border-left-color:#6d4db3}.timeline-devices{border-left-color:#475866}.timeline-refunds{border-left-color:#9d6b00}.timeline-disputes{border-left-color:#9d2d2d}.timeline-admin{border-left-color:#52616f}.timeline-entry-main{display:grid;gap:10px;grid-template-columns:150px minmax(0,1fr);min-width:0}.timeline-date{color:#52616f;display:flex;flex-direction:column;align-items:flex-start;font-size:12px;font-weight:700;gap:8px;line-height:1.35}.timeline-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.timeline-title-row h3{font-size:16px;margin:0}.review-badge{background:#9d2d2d;color:#fff;font-size:11px;font-weight:700;padding:3px 7px}.status-badge{border:1px solid #c4ccd4;background:#eef3f7;color:#33424f;font-size:11px;font-weight:700;padding:3px 7px}.timeline-description,.timeline-effect{color:#52616f;font-size:13px;line-height:1.35;margin-top:4px;overflow-wrap:anywhere}.timeline-effect{color:#232326;font-weight:700}.timeline-entry-meta{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.timeline-meta-value{background:#f8fafc;border:1px solid #e1e6eb;min-width:0;padding:7px 8px}.timeline-meta-value span{color:#66717c;display:block;font-size:11px;font-weight:700;margin-bottom:3px}.timeline-meta-value strong{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-refund strong{color:#9d2d2d}.meta-warning strong{color:#7d5600}.billing-row-actions{align-items:center;display:flex;justify-content:flex-end}.billing-date-refund{width:auto}.billing-limit-note{color:#66717c;font-size:12px;font-weight:700;margin:12px 0 0}.timeline-empty{background:#f8fafc;border:1px solid #d9dee4;color:#66717c;font-weight:700;padding:16px}.metric-card,.empty-panel{background:#fff;border:1px solid #d9dee4}.metric-card{min-height:132px;overflow-wrap:anywhere;padding:22px}.metric-card span{color:#66717c;display:block;font-size:14px;margin-bottom:18px}.metric-card strong{color:#232326;font-size:34px}.metric-card a{color:inherit;text-decoration:none}.metric-card a:hover strong{color:#007acc}.empty-panel{color:#66717c;min-height:340px;padding:26px}.toolbar-panel,.edit-panel,.data-panel,.notice{border:1px solid #d9dee4;margin-bottom:14px}.toolbar-panel,.edit-panel{align-items:end;display:flex;gap:12px;padding:12px}.toolbar-grid{display:grid;grid-template-columns:minmax(220px,1fr) 140px 140px;max-width:560px}.audit-toolbar{display:grid;grid-template-columns:minmax(140px,1fr) minmax(170px,1.2fr) 150px 130px 130px 150px}.audit-visibility-dropdown{display:flex;flex-direction:column;gap:6px;position:relative;z-index:5}.field-label{color:#232326;font-size:13px;font-weight:700}.audit-visibility-trigger{min-width:132px;text-align:left}.audit-visibility-menu{background:#fff;border:1px solid #c5ccd4;box-shadow:0 14px 34px #23232629;display:grid;gap:8px;left:0;max-width:280px;padding:10px;position:absolute;top:calc(100% + 4px);width:260px;z-index:20}.audit-action-search{border:1px solid #c5ccd4;font:inherit;min-height:30px;padding:5px 8px;width:100%}.audit-select-all{border-bottom:1px solid #e1e6eb;padding-bottom:7px}.audit-routine-shortcut,.danger-action{border:0;cursor:pointer;font-weight:700}.audit-routine-shortcut{background:transparent;color:#007acc;justify-self:start;padding:0}.audit-action-checklist{display:grid;gap:6px;max-height:220px;overflow-y:auto}.audit-empty-actions{color:#66717c;font-size:12px;font-weight:700;padding:4px 0}.danger-action{background:#9d2d2d;color:#fff;min-height:28px;padding:0 12px}.danger-action:disabled{cursor:default;opacity:.55}.toolbar-panel label,.edit-panel label{color:#232326;display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:6px}.toolbar-panel input,.toolbar-panel select,.edit-panel input,.edit-panel select,.edit-panel textarea{border:1px solid #c5ccd4;font:inherit;min-height:32px;padding:5px 8px}.edit-panel{background:#f8fafc;flex-wrap:wrap}.edit-panel input,.edit-panel select{width:190px}.checkbox-field{align-items:center;flex-direction:row!important;min-height:32px}.checkbox-field input{min-height:0;width:auto}.license-edit-panel{align-items:start}.notes-field textarea{height:64px;resize:vertical;width:280px}.form-note{align-self:center;color:#52616f;font-size:12px;line-height:1.35;margin:22px 0 0;max-width:260px}.form-actions{align-items:end;display:flex;gap:10px;min-height:55px}.notice{font-weight:700;padding:12px 14px}.notice-error{background:#fff4f4;color:#a52020}.notice-success{background:#f0fff4;color:#16763a}.data-panel{overflow:visible}.trial-device-header{margin-top:18px}.trial-device-header h2{font-size:22px;margin:0 0 4px}.admin-table{border-collapse:collapse;font-size:13px;min-width:100%;table-layout:fixed;width:100%}.admin-table th,.admin-table td{border:1px solid #c4ccd4;min-width:0;overflow:hidden;padding:7px 8px;text-align:left;text-overflow:ellipsis;vertical-align:middle}.admin-table td.row-actions,.admin-table th:last-child{overflow:visible;text-align:center}.admin-table th{background:#eef3f7;color:#232326;font-weight:700}.admin-table tbody tr:nth-child(2n){background:#f8fafb}.admin-table tbody tr.duplicate-device-row{background:#fff5df}.duplicate-badge{background:#9d6b00;color:#fff;display:inline-block;font-size:11px;font-weight:700;padding:2px 6px}.subtle-cell{color:#66717c;display:block;font-size:12px;margin-top:2px}.truncate-cell,.admin-table .truncate-cell{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wrap-cell,.admin-table .wrap-cell{overflow-wrap:anywhere;white-space:normal}.table-sort-button{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;font-weight:700;padding:0;text-align:left;width:100%}.row-actions{text-align:center;white-space:nowrap}.action-menu{display:inline-block;position:relative}.action-menu summary{align-items:center;background:#007acc;border:0;color:#fff;cursor:pointer;display:inline-flex;font-size:18px;font-weight:700;height:26px;justify-content:center;line-height:1;list-style:none;width:34px}.action-menu summary::-webkit-details-marker{display:none}.action-menu-list{background:#fff;border:1px solid #c4ccd4;box-shadow:0 10px 22px #23232629;display:grid;gap:3px;min-width:150px;padding:6px;position:absolute;right:0;top:30px;z-index:10}.row-actions button{background:#007acc;border:0;color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:700;min-height:26px;padding:0 8px;text-align:left}.row-actions .danger-action{background:#9d2d2d}.row-actions button:disabled{cursor:default;opacity:.55}.eyebrow{color:#66717c;font-size:12px;font-weight:800;letter-spacing:.04em;margin:0 0 4px;text-transform:uppercase}.hash-cell{align-items:center;display:flex;gap:6px;min-width:0;white-space:nowrap}.hash-cell span:first-child{overflow:hidden;text-overflow:ellipsis}.hash-cell button{background:#475866;border:0;color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:700;min-height:24px;padding:0 8px}.pager-row,.button-row{align-items:center;display:flex;gap:10px}.pager-row{color:#515b64;justify-content:flex-end;margin-top:12px}.activity-panel{margin-top:26px}.modal-backdrop{align-items:center;background:#0f172a57;bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:50}.usage-modal{background:#fff;border-radius:6px;box-shadow:0 18px 48px #2323262e;margin:0;max-height:min(680px,calc(100vh - 48px));max-width:980px;overflow:auto;width:min(980px,calc(100vw - 48px))}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.section-header h2{font-size:22px;margin:0}.section-header a{color:#007acc;font-weight:700;text-decoration:none}.compact-table td,.compact-table th{padding:6px 8px}.usage-table{table-layout:fixed}.usage-table th:nth-child(1),.usage-table td:nth-child(1){width:190px}.usage-table th:nth-child(2),.usage-table td:nth-child(2){width:110px}.usage-table th:nth-child(3),.usage-table td:nth-child(3){width:80px}.usage-table th:nth-child(4),.usage-table td:nth-child(4){width:120px}.numeric-cell{text-align:right}.settings-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.settings-card{border:1px solid #d9dee4;min-width:0;padding:14px}.settings-card h2{font-size:18px;margin:0 0 12px}.settings-card dl{margin:0 0 18px}.settings-card dt{color:#66717c;font-size:13px;font-weight:700;margin-top:9px}.settings-card dd{margin:4px 0 0;overflow-wrap:anywhere}.settings-form{display:grid;gap:12px}.settings-form label{color:#232326;display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:6px}.settings-form input{border:1px solid #c5ccd4;font:inherit;min-height:32px;padding:5px 8px;width:150px}.settings-maintenance{border-top:1px solid #d9dee4;margin-top:16px;padding-top:14px}.settings-maintenance h3{font-size:15px;margin:0 0 6px}.settings-maintenance p{color:#52616f;font-size:13px;line-height:1.4;margin:0 0 12px}.release-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,2fr) minmax(260px,.75fr);margin-bottom:16px}.release-console-grid{align-items:stretch;display:grid;gap:14px;grid-template-columns:minmax(420px,1.25fr) minmax(320px,.9fr) minmax(320px,.85fr);margin-bottom:14px}.release-control-card{min-width:0}.release-card-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.release-card-heading h2{margin-bottom:4px}.release-card-heading p{color:#52616f;font-size:13px;line-height:1.35;margin:0}.local-save-status{color:#52616f;font-size:12px;font-weight:700;line-height:1.35;text-align:right}.release-recovery-notice{align-items:center;display:flex;gap:14px;justify-content:space-between}.release-form-grid,.release-status-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.compact-release-form{gap:10px}.compact-release-form input,.wide-copy-field input{width:100%}.wide-copy-field span{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto}.wide-copy-field button{padding:0 12px}.settings-form textarea{border:1px solid #c5ccd4;font:inherit;line-height:1.35;min-height:120px;padding:7px 8px;resize:vertical;width:100%}.release-notes-card{display:grid;gap:10px;grid-template-rows:auto auto minmax(0,1fr)}.release-notes-card textarea{max-height:156px;min-height:112px;overflow-y:auto;resize:vertical}.compact-preview{border-top:1px solid #e2e7ec;color:#52616f;font-size:13px;line-height:1.35;max-height:125px;overflow-y:auto;padding-top:8px}.compact-preview p{margin:0}.settings-form input[readonly]{background:#f4f6f8;color:#52616f}.release-status-grid div{background:#f8fafc;border:1px solid #d9e2ec;padding:10px}.release-status-grid span{color:#66717c;display:block;font-size:12px;font-weight:700;margin-bottom:4px}.release-status-grid strong{display:block;overflow-wrap:anywhere}.stacked-actions{display:flex;flex-wrap:wrap;gap:8px}.release-helper-column dl,.release-helper-column .stacked-actions{margin-bottom:12px}.github-helper-compact{border-top:1px solid #e2e7ec;display:grid;gap:8px;padding-top:12px}.release-helper-note,.release-config-status{color:#895b00;font-size:12px;font-weight:700;line-height:1.35;margin:8px 0 0}.github-helper-compact h3{font-size:15px;margin:0}.github-helper-compact .copy-field{gap:4px}.github-helper-compact .copy-field input{min-height:30px;padding:4px 7px}.github-helper-compact .copy-field button{height:30px;padding:0 10px}.release-action-bar{align-items:center;background:#f8fafc;border:1px solid #d9dee4;display:flex;gap:10px;margin-bottom:14px;padding:12px 14px}.release-launch-card{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(240px,.35fr);margin-bottom:14px}.release-launch-card ol{line-height:1.35;margin:0 0 10px;padding-left:22px}.release-launch-card p{color:#52616f;font-size:13px;line-height:1.35;margin:0 0 8px}.release-launch-card h3{font-size:14px;margin:10px 0 6px}.release-launch-card pre{background:#f4f6f8;border:1px solid #d9dee4;color:#232326;font-family:Consolas,Courier New,monospace;font-size:12px;margin:0;overflow-x:auto;padding:10px;white-space:pre-wrap}.release-launch-actions{align-content:start;display:grid;gap:10px}.release-health-card{margin-bottom:14px}.release-health-grid{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.health-item{border:1px solid #d9e2ec;font-size:12px;font-weight:700;padding:8px 10px}.health-ok{background:#f0fff4;color:#16763a}.health-warning{background:#fff9e8;color:#895b00}.release-notes-list{line-height:1.45;margin:0;padding-left:20px}.release-history-table{table-layout:fixed}.github-helper-card{margin-bottom:16px}.github-helper-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.copy-field{color:#232326;display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:6px;min-width:0}.copy-field span{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.copy-field input,.github-markdown-preview textarea{border:1px solid #c5ccd4;font:inherit;min-width:0;padding:7px 8px;width:100%}.github-markdown-preview{color:#232326;display:grid;font-size:13px;font-weight:700;gap:6px;margin-bottom:10px}.release-history-panel{display:block}.release-history-panel summary{cursor:pointer;font-size:18px;font-weight:700;list-style-position:inside}.release-history-panel table{margin-top:12px}.release-history-table th:nth-child(1){width:120px}.release-history-table th:nth-child(2){width:190px}.release-history-table th:nth-child(3){width:130px}.text-link{color:#007acc;font-weight:700;text-decoration:none}.text-link:hover{text-decoration:underline}@media (max-width: 900px){.app-shell{display:block}.sidebar{min-height:0;position:static}.brand{height:auto}.nav-list{flex-direction:row;overflow-x:auto}.nav-link{flex:0 0 auto;padding:14px 18px}.sidebar-footer{display:none}.top-bar,.page-header-row,.user-area{align-items:flex-start;flex-direction:column}.top-bar{gap:12px;height:auto;padding:18px 22px}.content-panel{padding:22px}.card-grid,.settings-grid,.release-layout,.release-console-grid,.release-form-grid,.release-status-grid,.github-helper-grid,.release-health-grid{grid-template-columns:1fr}.release-card-heading,.release-recovery-notice{align-items:stretch;flex-direction:column}.toolbar-panel,.edit-panel,.toolbar-grid,.audit-toolbar{display:grid;grid-template-columns:1fr}.toolbar-panel input,.toolbar-panel select,.edit-panel input,.edit-panel select,.edit-panel textarea{width:100%}.release-action-bar,.release-launch-card,.wide-copy-field span,.timeline-entry,.timeline-entry-main,.timeline-entry-meta{align-items:stretch;grid-template-columns:1fr}.release-action-bar{display:grid}.data-panel{overflow-x:auto}}@media (max-width: 1500px){.sidebar{flex-basis:172px}.brand-name{font-size:19px}.nav-link{padding:14px 16px}.content-panel{padding:18px 20px}.top-bar{padding:0 20px}.admin-table{font-size:12px}.admin-table th,.admin-table td{padding:6px}.release-console-grid{grid-template-columns:minmax(360px,1.2fr) minmax(280px,.9fr) minmax(280px,.85fr)}.settings-card{padding:12px}}
