:root{color-scheme:dark;font-family:var(--font-sans);color:#e8eef2;background:#0b1117;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--font-sans: Aptos, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-display: Aptos, "SF Pro Display", "Segoe UI Variable Display", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--app-bg: #0b1117;--ink: #e8eef2;--muted: #91a1ad;--line: #253442;--panel: #111a23;--panel-raised: #15212c;--soft: #0e1620;--dark: #05090c;--blue: #6c98ff;--teal: #2dd4b0;--amber: #f1b454;--red: #ff6f6c;--radius: 8px;--shadow: 0 18px 42px rgba(0, 0, 0, .32)}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at top right,rgba(108,152,255,.12),transparent 34rem),var(--app-bg);color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.6}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid rgba(108,152,255,.34);outline-offset:2px}a{color:inherit}.app-frame{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.app-sidebar{display:flex;position:sticky;top:0;flex-direction:column;gap:24px;height:100vh;padding:24px 18px;overflow-y:auto;background:var(--dark);color:#fff}.brand-lockup{display:grid;place-items:center;min-height:132px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);background:#000}.brand-lockup img{width:min(165px,100%);height:auto}.app-sidebar nav{display:grid;gap:8px}.app-sidebar nav button,.document-list button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;border:0;border-radius:var(--radius);background:transparent;color:inherit;text-align:left}.app-sidebar nav button{padding:0 12px;color:#ffffffbd}.app-sidebar nav button.active,.app-sidebar nav button:hover{background:#ffffff1a;color:#fff}.sidebar-status{display:flex;align-items:flex-start;gap:10px;margin-top:auto;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);background:#ffffff0f}.sidebar-status strong,.sidebar-status span{display:block}.sidebar-status strong{font-size:13px}.sidebar-status span{margin-top:3px;color:#ffffffa1;font-size:12px}.sidebar-status__uid{overflow-wrap:anywhere}.sidebar-status__ready{color:var(--teal)!important;font-weight:800}.sidebar-status__pending{color:var(--amber)!important;font-weight:800}.app-content{min-width:0}.topbar{display:flex;position:sticky;z-index:10;top:0;align-items:center;justify-content:space-between;min-height:70px;padding:0 28px;border-bottom:1px solid var(--line);background:#0b1117db;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar strong{display:block;font-size:18px}.topbar__right,.toolbar-actions,.button-row{display:flex;align-items:center;gap:10px}.topbar__right span,.topbar__right a,.topbar-button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:var(--radius);background:#15212cd1;color:var(--muted);font-size:13px;text-decoration:none}.topbar-button{cursor:pointer}.workspace-grid,.client-shell{display:grid;gap:20px;width:min(1440px,100%);margin:0 auto;padding:26px}.toolbar-band,.client-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.notice-band{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-raised);color:var(--muted);font-size:14px;font-weight:750;box-shadow:var(--shadow)}.notice-band--warning{border-color:#f1b45452;background:#f1b4541a;color:var(--amber)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.client-hero{min-height:188px;background:linear-gradient(115deg,#05090ceb,#1463ffb8),#0d1720;color:#fff}.client-hero p:last-child{max-width:680px;margin-bottom:0;color:#ffffffc7}.client-hero-actions{display:grid;gap:12px;width:min(280px,100%)}.client-hero-actions label{display:grid;gap:7px;color:#ffffffc7;font-size:12px;font-weight:800;text-transform:uppercase}.client-hero-actions select{border-color:#ffffff3d}.client-hero-actions .primary-button{width:100%}.client-utility-actions{display:flex;justify-content:flex-end;gap:8px}.client-utility-actions .icon-button{border-color:#ffffff3d;background:#ffffff14;color:#fff}.client-utility-actions .icon-button:hover{background:#ffffff29}.eyebrow{margin:0 0 6px;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.client-hero .eyebrow{color:#8cd7ff}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-family:var(--font-display);font-size:34px;line-height:1.08;letter-spacing:0}h2{margin-bottom:4px;font-family:var(--font-display);font-size:18px;line-height:1.2;letter-spacing:0}.panel__header p,.toolbar-band p,.stat-tile p,.stat-tile span,.activity-row span,.package-row span{color:var(--muted)}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat-tile{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;min-height:130px;padding:17px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.stat-tile__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius);background:#1463ff1a;color:var(--blue)}.stat-tile--warning .stat-tile__icon{background:#d982001f;color:var(--amber)}.stat-tile--success .stat-tile__icon{background:#00a8871f;color:var(--teal)}.stat-tile p,.stat-tile span{margin:0;font-size:13px}.stat-tile strong{display:block;margin:7px 0 4px;font-size:24px;line-height:1.1}.two-column{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:20px;align-items:start}.single-column{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.two-column--wide-right{grid-template-columns:minmax(0,1.35fr) minmax(340px,.9fr)}.panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.collapsible-section{display:grid;gap:12px;min-width:0}.collapsible-section__header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.collapsible-section.is-open .collapsible-section__header{border-color:#6c98ff61}.collapsible-section__toggle{display:flex;align-items:center;gap:11px;min-width:0;flex:1;padding:5px 4px;border:0;background:transparent;color:var(--ink);text-align:left}.collapsible-section__toggle>svg{flex:0 0 auto;color:var(--blue)}.collapsible-section__toggle span,.collapsible-section__toggle strong,.collapsible-section__toggle small{display:block}.collapsible-section__toggle strong{font-family:var(--font-display);font-size:16px}.collapsible-section__toggle small{margin-top:3px;color:var(--muted);font-size:12px;font-weight:500}.collapsible-section__actions{display:flex;align-items:center;gap:8px}.collapsible-section__content{display:grid;gap:16px;min-width:0}.panel__header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:76px;padding:18px;border-bottom:1px solid var(--line)}.panel__header p{margin:0;font-size:13px}.compact-panel{overflow:hidden}.primary-button,.secondary-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:var(--radius);font-weight:750}.primary-button{border:1px solid #4f7ff0;padding:0 14px;background:var(--blue);color:#07101d}.secondary-button,.icon-button{border:1px solid var(--line);background:var(--panel-raised);color:var(--ink)}.danger-button{border-color:#c9363242;color:var(--red)}.secondary-button{padding:0 13px}.icon-button{width:40px;padding:0}.icon-button.is-active{border-color:#6c98ff7a;background:#6c98ff24;color:var(--blue)}.full-width{width:calc(100% - 36px);margin:18px}.search-field{display:flex;align-items:center;gap:8px;width:min(260px,100%);height:40px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);color:var(--muted)}.ticket-filter-bar{display:grid;grid-template-columns:repeat(3,minmax(150px,220px)) 40px;align-items:end;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--soft)}.ticket-filter-bar label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.ticket-sort-button{margin-bottom:1px}.ticket-table-shell tbody tr{cursor:pointer}.ticket-table-shell .ticket-status{min-width:118px}.search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent}.table-shell{overflow-x:auto}.filter-strip{display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px;border-bottom:1px solid var(--line);background:var(--soft)}.filter-strip button{min-height:32px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-raised);color:var(--muted);font-size:13px;font-weight:750}.filter-strip button.active{border-color:#6c98ff6b;background:#6c98ff24;color:var(--blue)}table{width:100%;border-collapse:collapse;min-width:880px}th,td{padding:14px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap}th{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}td strong,td span{display:block}td span{margin-top:4px;color:var(--muted);font-size:13px}tbody tr[tabindex]{cursor:pointer}tbody tr[tabindex]:hover{background:#6c98ff14}tbody tr.selected-row{background:#6c98ff24;box-shadow:inset 4px 0 0 var(--blue)}tbody tr.selected-row td:first-child strong:after{content:"Selected";display:inline-flex;align-items:center;min-height:22px;margin-left:10px;padding:0 8px;border-radius:999px;background:#6c98ff29;color:var(--blue);font-size:11px;font-weight:800}.selected-client-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);gap:18px;align-items:center;padding:18px;border:1px solid rgba(20,99,255,.24);border-radius:var(--radius);background:linear-gradient(120deg,#6c98ff29,#2dd4b01a),var(--panel);box-shadow:var(--shadow)}.selected-client-band h2{margin-bottom:6px;font-size:22px}.selected-client-profile{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.selected-client-profile .secondary-button,.selected-client-portal .primary-button{flex:0 0 auto}.selected-client-profile>div>span{color:var(--muted);font-size:14px}.selected-client-portal{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius-small);background:#ffffff09}.selected-client-portal>div{display:grid;gap:4px;min-width:0}.selected-client-portal strong{font-size:16px}.selected-client-portal span{overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.selected-client-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px}.selected-client-metrics div{display:grid;gap:5px;min-height:66px;padding:11px;border:1px solid rgba(80,105,124,.72);border-radius:var(--radius);background:#15212cc7}.selected-client-metrics span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.selected-client-metrics strong{align-self:end;font-size:15px;line-height:1.2}.status-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:800}.status-pill--hourly,.status-pill--hybrid{background:#6c98ff26;color:var(--blue)}.status-pill--maintenance{background:#2dd4b024;color:var(--teal)}.status-pill--equity{background:#a88bfa24;color:#c4b5fd}.status-pill--subcontractor{background:#f1b45424;color:var(--amber)}.is-warning{color:var(--red);font-weight:800}.hours-positive,.hours-status--surplus,.dollar-status--surplus{color:var(--teal);font-weight:800}.hours-status--billable,.dollar-status--billable{color:var(--amber);font-weight:800}.hours-status--neutral,.dollar-status--neutral,.hours-used{color:var(--muted);font-weight:800}.hours-status.is-low-surplus{color:var(--amber)}.form-stack,.package-list,.document-list{display:grid;gap:14px;padding:18px}.form-stack label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:750}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#0b131c;color:var(--ink)}input,select{height:42px;padding:0 11px}textarea{min-height:100px;resize:vertical;padding:11px}.split-inputs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.activity-list{display:grid}.activity-row,.package-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:70px;padding:15px 18px;border-bottom:1px solid var(--line)}.activity-row--button{width:100%;border:0;border-bottom:1px solid var(--line);background:var(--panel);color:var(--ink);text-align:left}.activity-row--button:hover,.activity-row--button.active{background:#6c98ff1f}.activity-row strong,.activity-row span,.activity-row small,.package-row strong,.package-row span{display:block}.activity-row span,.activity-row small,.package-row span{margin-top:4px;font-size:13px}.activity-row small{color:var(--muted);line-height:1.45}.activity-description{max-width:780px;margin:8px 0 0;color:var(--ink);font-size:13px;line-height:1.5;white-space:pre-wrap}.ticket-row{align-items:flex-start}.ticket-row__content{min-width:0;width:100%}.ticket-attention{display:inline-flex!important;width:fit-content;margin-top:7px!important;padding:4px 7px;border:1px solid rgba(241,180,84,.34);border-radius:var(--radius);background:#f1b4541a;color:var(--amber)!important;font-size:11px!important;font-weight:800}.create-ticket-panel{border-bottom:1px solid var(--line);background:var(--soft)}.ticket-status-block{display:grid;flex:0 0 auto;gap:6px;min-width:124px;text-align:left}.ticket-status-block>span{margin:0;color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.ticket-status{display:inline-flex;align-items:center;justify-content:center;min-width:112px;min-height:31px;padding:7px 9px;border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);color:var(--muted);font-size:12px;font-weight:850;text-align:center;text-transform:capitalize}.ticket-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;padding:18px;border-bottom:1px solid var(--line)}.ticket-detail div{display:grid;gap:5px;min-height:62px;padding:10px;border:1px solid rgba(80,105,124,.72);border-radius:var(--radius);background:var(--soft)}.ticket-detail span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.ticket-detail strong{align-self:end}.ticket-status--new,.ticket-status--triage{border-color:#f1b45452;background:#f1b4541a;color:var(--amber)}.ticket-status--in_progress,.ticket-status--waiting_on_client{border-color:#6c98ff57;background:#6c98ff1f;color:var(--blue)}.ticket-status--resolved,.ticket-status--closed{border-color:#2dd4b047;background:#2dd4b01a;color:var(--teal)}.ticket-thread{display:grid;gap:9px;margin-top:12px}.ticket-thread--panel{margin:0;padding:18px;border-bottom:1px solid var(--line)}.ticket-message{max-width:780px;padding:12px 13px;border:1px solid rgba(80,105,124,.72);border-left-width:3px;border-radius:var(--radius);background:var(--soft)}.ticket-message--client{border-left-color:var(--amber);background:#f1b4540e}.ticket-message--ovitech{border-left-color:var(--blue);background:#6c98ff11}.ticket-message__header,.ticket-message__author,.ticket-message__meta{display:flex;align-items:center}.ticket-message__header{justify-content:space-between;gap:14px}.ticket-message__author{min-width:0;gap:9px}.ticket-message__author strong{overflow-wrap:anywhere}.ticket-author-role{margin:0!important;padding:4px 7px;border:1px solid var(--line);border-radius:999px;font-size:11px!important;font-weight:800;line-height:1;white-space:nowrap}.ticket-author-role--client{border-color:#f1b45457;background:#f1b4541a;color:var(--amber)!important}.ticket-author-role--ovitech{border-color:#6c98ff5c;background:#6c98ff1f;color:var(--blue)!important}.ticket-message__meta{flex:0 0 auto;gap:9px;color:var(--muted);font-size:12px;white-space:nowrap}.ticket-message__meta time{font-variant-numeric:tabular-nums}.ticket-message__visibility{display:grid!important;place-items:center;width:28px;height:28px;margin:0!important;border:1px solid var(--line);border-radius:50%;color:var(--muted)!important}.ticket-message p{margin:11px 0 0;color:var(--ink);font-size:13px;line-height:1.45;white-space:pre-wrap}.ticket-reply-actions{display:flex;margin-top:12px}.ticket-reply-composer{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--soft)}.ticket-reply-composer label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:800}.ticket-reply-composer textarea{min-height:86px}.ticket-reply-composer .primary-button{justify-self:end}.form-help{margin:-4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.surplus-settings-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,.65fr) minmax(210px,1fr) auto;align-items:end;gap:14px;padding:18px}.surplus-settings-grid label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:800}.managed-setting-note{align-self:stretch;display:flex;align-items:center;max-width:320px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);color:var(--muted);font-size:12px;line-height:1.45}.surplus-policy-note{margin:-4px 18px 18px;color:var(--muted);font-size:12px;line-height:1.5}.inline-message{margin:0 18px 18px;padding:11px 12px;border:1px solid rgba(45,212,176,.24);border-radius:var(--radius);background:#2dd4b014;color:var(--teal);font-size:13px;font-weight:750}.inline-message--warning{border-color:#f1b45452;background:#f1b4541a;color:var(--amber)}.section-divider{height:1px;background:var(--line)}.empty-panel-note{padding:18px;color:var(--muted);font-size:14px;line-height:1.5}.package-row b{white-space:nowrap}.package-row--button{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--panel);color:var(--ink);text-align:left}.package-row--button:hover,.package-row--button.active{background:#6c98ff1f}.invoice-summary{display:grid;gap:4px;margin:0 18px;padding:13px;border:1px solid var(--line);border-radius:var(--radius);background:var(--soft)}.invoice-summary span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.invoice-summary strong{font-size:15px}.invoice-summary small{color:var(--muted);font-size:13px}.invoice-pending-label{flex:0 0 auto;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);color:var(--muted);font-size:12px;font-weight:800}.invoice-summary--stacked{margin:18px}.stacked-actions{display:grid;gap:10px;padding-bottom:18px}.stacked-actions .full-width{margin-bottom:0}.document-list button{padding:0 12px;border:1px solid var(--line);background:var(--soft);color:var(--ink)}.auth-shell{display:grid;place-items:center;min-height:100vh;padding:24px;background:linear-gradient(130deg,#05090cf0,#1463ff47),#05090c}.auth-card{display:grid;gap:22px;width:min(440px,100%);padding:24px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);background:var(--panel);box-shadow:0 28px 70px #00000057}.auth-card__brand{display:grid;place-items:center;min-height:116px;border-radius:var(--radius);background:#000}.auth-card__brand img{width:min(168px,82%);height:auto}.auth-card h1{margin-bottom:10px}.auth-copy{margin-bottom:0;color:var(--muted);line-height:1.55}.auth-form{padding:0}.auth-error{margin:0;padding:11px 12px;border:1px solid rgba(201,54,50,.24);border-radius:var(--radius);background:#c9363214;color:var(--red);font-size:13px;font-weight:750}.auth-loading{display:flex;align-items:center;gap:10px;min-height:46px;color:var(--muted);font-weight:750}.full-auth-button{width:100%}.modal-backdrop{display:grid;position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;place-items:center;padding:20px;overflow-y:auto;background:#05090c9e}.modal-panel{width:min(760px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:0 28px 90px #00000057}.client-settings-modal{width:min(820px,100%)}.client-documents-modal{width:min(560px,100%)}.settings-tabs{display:flex;gap:8px;padding:14px 18px 0}.settings-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 13px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-raised);color:var(--muted);font-weight:750}.settings-tabs button.active{border-color:#6c98ff7a;background:#6c98ff24;color:var(--ink)}.settings-modal-body{display:grid;gap:18px;padding:18px}.settings-copy h3,.settings-copy p{margin-bottom:0}.settings-copy p{margin-top:5px;color:var(--muted);font-size:13px}.settings-modal-body .surplus-settings-grid{padding:0}.settings-modal-body .surplus-policy-note,.settings-modal-body .inline-message{margin:0}.portal-member-list{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius)}.portal-member-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border-bottom:1px solid var(--line)}.portal-member-row:last-child{border-bottom:0}.portal-member-row strong,.portal-member-row span,.portal-member-meta small{display:block}.portal-member-row span,.portal-member-meta small{margin-top:3px;color:var(--muted);font-size:12px}.portal-member-meta{flex:0 0 auto;text-align:right}.portal-member-meta span{color:var(--blue);font-weight:800}.member-invite-form{display:grid;gap:14px;padding-top:4px;border-top:1px solid var(--line)}.member-invite-form label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:750}.member-invite-form .primary-button{justify-self:start}.managed-setting-note--wide{width:100%;max-width:none}.document-list--modal button{min-height:62px;padding:11px 13px}.document-list--modal button>svg{flex:0 0 auto;color:var(--blue)}.document-list--modal button span,.document-list--modal button strong,.document-list--modal button small{display:block}.document-list--modal button small{margin-top:3px;color:var(--muted);font-size:12px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:80px;padding:18px;border-bottom:1px solid var(--line)}.modal-header h2{margin-bottom:0}.modal-form{padding:18px}.checkbox-field{display:flex!important;align-items:center;min-height:42px;grid-template-columns:18px minmax(0,1fr);padding-top:24px;color:var(--ink)!important}.checkbox-field input{width:18px;height:18px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}@media(max-width:1120px){.app-frame{grid-template-columns:1fr}.app-sidebar{position:static;height:auto;padding:16px}.app-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-lockup,.sidebar-status{display:none}.stat-grid,.two-column,.two-column--wide-right{grid-template-columns:repeat(2,minmax(0,1fr))}.selected-client-band{grid-template-columns:1fr}}@media(max-width:760px){.topbar,.toolbar-band,.client-hero,.panel__header{align-items:stretch;flex-direction:column}.topbar{position:static;padding:16px}.topbar__right,.toolbar-actions,.button-row{flex-wrap:wrap}.workspace-grid,.client-shell{padding:16px}.stat-grid,.two-column,.two-column--wide-right,.selected-client-metrics,.split-inputs,.ticket-detail,.ticket-filter-bar{grid-template-columns:1fr}.ticket-sort-button{width:100%;margin-bottom:0}.ticket-message__header,.ticket-message__author{align-items:flex-start;flex-direction:column}.ticket-message__meta{width:100%;justify-content:space-between}.surplus-settings-grid{grid-template-columns:1fr}.surplus-settings-grid .primary-button,.managed-setting-note{width:100%;max-width:none}.collapsible-section__header,.portal-member-row{align-items:stretch;flex-direction:column}.collapsible-section__actions{justify-content:flex-end}.portal-member-meta{text-align:left}.settings-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-tabs button{min-width:0;padding:8px}.activity-row,.package-row,.selected-client-profile,.selected-client-portal{align-items:stretch;flex-direction:column}.ticket-status-block,.ticket-status{width:100%}h1{font-size:28px}}
