/* Enterprise workspace: scoped to the organization role and its own views. */
body.enterprise-console #appShell{background:#f5f7fa;color:#243247}
body.enterprise-console #appShell .app-main{padding:22px 32px 48px}
body.enterprise-console #appShell .topbar{min-height:36px;padding:0 0 22px;align-items:center}
body.enterprise-console #appShell .topbar .pg{font-size:13px;font-weight:500;color:#7b8799;letter-spacing:0}
body.enterprise-console #appShell .design-page-heading p{display:none}
body.enterprise-console #appShell .app-side{background:#fff;border-right:1px solid #e6eaf0}
body.enterprise-console #appShell .sb-item{border-radius:8px;font-size:13px;min-height:40px;color:#647187}
body.enterprise-console #appShell .sb-item.on{background:#eaf3ff;color:#096bd3;font-weight:600;box-shadow:inset 3px 0 #0878ed}
body.enterprise-console #appShell .sb-item.on svg{color:#0878ed}
body.enterprise-console #appShell .org-switcher{border:1px solid #e6ebf2;background:#f8fafd;padding:12px;margin:16px 0 8px;border-radius:10px}
body.enterprise-console #appShell .org-switcher b{font-size:12px}
body.enterprise-console #appShell .org-switcher small{font-size:11px;line-height:1.8}
body.enterprise-console #appShell .design-sb-label{padding-top:20px;color:#9aa4b3;font-size:10px}
#appShell .org-workspace{--org-border:#e4e9f0;--org-muted:#8190a4;min-width:0}
#appShell .org-workspace .org-page-head{align-items:center;margin:0 0 24px;gap:20px}
#appShell .org-workspace .eyebrow{font-size:11px;letter-spacing:.08em;color:#8694a8;font-weight:500}
#appShell .org-workspace .org-page-head h2{font-size:26px;font-weight:650;line-height:1.4;letter-spacing:-.025em;color:#1c2e47;margin:6px 0}
#appShell .org-workspace .org-page-head p{font-size:13px;color:#8290a3;line-height:1.7;margin:0}
#appShell .org-workspace .org-page-head>div:first-child{min-width:0;flex:1}
#appShell .org-workspace .org-page-actions{margin:0;flex:none}
#appShell .org-workspace .btn{font-family:inherit;font-size:12px;font-weight:500;line-height:1.5;min-height:34px;border-radius:7px;padding:7px 12px;white-space:nowrap}
#appShell .org-workspace .btn-toolbar{min-height:38px;padding:9px 15px;font-size:13px}
#appShell .org-workspace .btn-ghost{border:1px solid #dde5ee;background:#fff;color:#4b617b}
#appShell .org-workspace .btn-primary{background:#0877e8;border:1px solid #0877e8;color:#fff;box-shadow:0 2px 4px #0877e812}
#appShell .org-workspace button:focus-visible,#appShell .org-workspace summary:focus-visible{outline:2px solid #1680ed;outline-offset:3px}
#appShell .org-workspace .card{min-width:0;border:1px solid var(--org-border);border-radius:12px;background:#fff;box-shadow:0 2px 6px #24324703;margin-bottom:20px;overflow:hidden}
#appShell .org-workspace .card-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:18px 22px;border-bottom:1px solid #edf0f5;min-width:0}
#appShell .org-workspace .card-head>div{min-width:0}
#appShell .org-workspace .card-head h3{font-size:14px;font-weight:600;color:#2c3d54}
#appShell .org-workspace .card-head p{font-size:11px;color:#93a0b0;margin:5px 0 0;line-height:1.6}
#appShell .org-workspace .card-head .hint{font-size:11px;line-height:1.6;color:#8b98aa;flex:1;min-width:140px}
#appShell .org-workspace .card-body{padding:22px}
#appShell .org-workspace .card-foot{display:flex;flex-wrap:wrap;gap:8px;padding:13px 22px;background:#fcfdff;border-top:1px solid #edf0f5;color:#8c98a8;font-size:11px;line-height:1.75;overflow-wrap:anywhere}
#appShell .org-workspace .badge{padding:4px 8px;border-radius:5px;line-height:1.4;font-size:10px;white-space:nowrap;font-weight:500}
#appShell .org-workspace .table-wrap{width:100%;max-width:100%;overflow:auto;scrollbar-width:thin}
#appShell .org-workspace table{width:100%;border-collapse:collapse;font-size:12px}
#appShell .org-workspace th{background:#f7f9fc;font-size:11px;font-weight:500;color:#8c98a9;padding:12px 18px;border-bottom:1px solid #e9edf3;white-space:nowrap}
#appShell .org-workspace td{padding:15px 18px;border-bottom:1px solid #eef1f5;color:#50617a;vertical-align:middle;font-size:12px;line-height:1.65}
#appShell .org-workspace td b{font-weight:500;color:#2e415c}
#appShell .org-workspace tbody tr:last-child td{border-bottom:0}
#appShell .org-workspace tbody tr:hover{background:#f8fbff}
#appShell .org-workspace .table-sub{font-size:10px;color:#94a0b0;margin-top:3px;line-height:1.6}
#appShell .org-workspace .mono{font-family:inherit;font-variant-numeric:tabular-nums}
#appShell .org-workspace :is(.org-work-toolbar,.org-model-filters,.org-log-filters) input,#appShell .org-workspace :is(.org-work-toolbar,.org-model-filters,.org-log-filters) select{width:auto;min-width:0;max-width:100%;height:38px;font-size:12px;font-family:inherit;border:1px solid #e0e6ee;border-radius:7px;background-color:#fff;padding:8px 12px;color:#536780;box-shadow:none}
#appShell .org-workspace :is(input,select):focus-visible{outline:2px solid #b9d9ff;outline-offset:1px}
#appShell .org-workspace select{padding-right:30px!important}
#appShell .org-workspace .org-work-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 22px;border-bottom:1px solid #edf0f5}
#appShell .org-workspace .org-search{display:flex;align-items:center;gap:8px;margin:0;padding:0 11px;border:1px solid #e0e6ee;background:#fbfcfe;border-radius:7px;flex:1;max-width:370px;min-width:190px;height:38px;color:#96a3b6}
#appShell .org-workspace .org-search>span{font-size:22px;font-family:Arial;line-height:1;flex:none}
#appShell .org-workspace .org-search input{border:0!important;outline:0;background:transparent;padding:0;width:100%;height:34px}
#appShell .org-workspace .org-search:focus-within{border-color:#2183e5;box-shadow:0 0 0 3px #eaf3ff}
#appShell .org-workspace .org-result-count{margin-left:auto;font-size:11px;color:#94a1b2}
#appShell .org-workspace .org-text-button,#appShell .org-workspace .org-panel-foot button{display:inline-flex;align-items:center;border:0;background:transparent;color:#1673d2;font-family:inherit;font-size:12px;line-height:1.5;font-weight:500;padding:4px 0;white-space:nowrap;cursor:pointer}
#appShell .org-workspace .org-filter-empty{padding:36px 20px;text-align:center;font-size:13px;color:#8391a5}
#appShell .org-workspace .org-filter-empty b{display:block;font-size:14px;font-weight:500;color:#405670}
#appShell .org-workspace .org-filter-empty p{font-size:12px;margin:8px 0}
#appShell .org-workspace .org-filter-empty button{margin-left:12px}
/* Overview */
#appShell .org-home-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}
#appShell .org-home-metric{display:flex;flex-direction:column;align-items:stretch;min-width:0;background:#fff;border:1px solid #e4e9f0;border-radius:12px;text-align:left;padding:20px 22px;font-family:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s}
#appShell .org-home-metric:hover{border-color:#b3d4fa;box-shadow:0 4px 14px #25467008}
#appShell .org-home-metric>span{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#7c8ba0}
#appShell .org-home-metric i{font-style:normal;color:#b1becf;font-size:16px}
#appShell .org-home-metric b{font-size:27px;line-height:1.3;letter-spacing:-.025em;margin:13px 0 9px;color:#20344e;font-weight:600;white-space:normal;font-variant-numeric:tabular-nums}
#appShell .org-home-metric small{font-size:11px;line-height:1.6;color:#95a0b0}
#appShell .org-home-metric.has-pending{border-color:#f0d7aa;background:#fffdf8}
#appShell .org-home-metric.has-pending b{color:#b57411}
#appShell .org-home-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;align-items:stretch}
#appShell .org-home-columns>.card{display:flex;flex-direction:column}
#appShell .org-home-columns .card-body{flex:1}
#appShell .org-budget-main{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}
#appShell .org-budget-main>div>span{font-size:11px;color:#8d9bb0}
#appShell .org-budget-main strong{display:block;font-size:29px;line-height:1.35;color:#233c5c;font-weight:600;margin-top:6px;font-variant-numeric:tabular-nums}
#appShell #orgHomePct{font-size:14px;color:#537baa;font-variant-numeric:tabular-nums;padding-bottom:4px}
#appShell .org-home-meter{height:6px;border-radius:9px;overflow:hidden;background:#edf2f8}
#appShell .org-home-meter i{display:block;width:0;height:100%;border-radius:9px;background:#2e86e6}
#appShell .org-home-meter i.warn{background:#dbaa41}#appShell .org-home-meter i.crit{background:#df6b6b}
#appShell .org-budget-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}
#appShell .org-budget-facts span{display:block;font-size:11px;color:#8f9caf}
#appShell .org-budget-facts b{display:block;font-size:15px;font-weight:500;color:#4d6380;margin-top:6px;font-variant-numeric:tabular-nums}
#appShell .org-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 22px;border-top:1px solid #edf0f5;background:#fafcff}
#appShell .org-panel-foot>span{font-size:11px;color:#93a0b2;line-height:1.6}
#appShell .org-home-todos{padding:5px 22px}
#appShell .org-todo{display:flex;align-items:center;gap:12px;width:100%;padding:17px 0;background:transparent;border:0;border-bottom:1px solid #eef1f5;text-align:left;font-family:inherit;cursor:pointer}
#appShell .org-todo:last-child{border-bottom:0}
#appShell .org-todo>span:nth-child(2){min-width:0;flex:1}
#appShell .org-todo b{display:block;font-size:13px;line-height:1.5;font-weight:500;color:#435975}
#appShell .org-todo small{display:block;color:#99a4b5;font-size:11px;margin-top:4px;line-height:1.6}
#appShell .org-todo-mark{display:flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;background:#eef5fd;color:#5589c5;border-radius:9px;font-size:16px}
#appShell .org-todo.attention .org-todo-mark{background:#fff4df;color:#b6842a}
#appShell .org-todo i{font-style:normal;color:#a4b2c4}
#appShell .org-todo:hover b{color:#0876df}
#appShell .org-home-alerts{margin-top:14px;padding:10px 12px;border-radius:6px;background:#fff6e5;color:#9b743c;font-size:11px;line-height:1.7}
#appShell .org-home-departments{padding:4px 22px 18px}
#appShell .org-department-row{padding:15px 0 2px}
#appShell .org-department-row>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}
#appShell .org-department-row b{font-size:12px;font-weight:500;color:#4e6480}
#appShell .org-department-row strong{font-size:12px;font-weight:500;color:#344c6a;font-variant-numeric:tabular-nums}
#appShell .org-department-row small{display:flex;justify-content:space-between;gap:12px;margin-top:7px;font-size:10px;color:#9aa6b6}
#appShell .org-home-activity{padding:8px 22px}
#appShell .org-activity-row{display:flex;gap:13px;padding:13px 0}
#appShell .org-activity-dot{width:7px;height:7px;border-radius:50%;background:#a7c8ed;flex:none;margin-top:6px;box-shadow:0 0 0 4px #f0f6fc}
#appShell .org-activity-row>div{min-width:0}
#appShell .org-activity-row b{font-size:12px;font-weight:500;color:#526984}
#appShell .org-activity-row p{font-size:11px;line-height:1.65;color:#93a0b0;margin:5px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
#appShell .org-activity-row time{font-size:10px;color:#a6afbc;font-variant-numeric:tabular-nums}
#appShell .org-empty-panel{padding:36px 22px;color:#99a5b6;font-size:12px;line-height:1.8;text-align:center}
#appShell .org-empty-panel b{font-weight:500;color:#5d718b;font-size:14px}
#appShell .org-admin-help{font-size:11px;color:#96a1b0;padding:4px 0 0;background:none;border:0}
#appShell .org-admin-help summary{cursor:pointer;padding:6px 0}
#appShell .org-admin-help p{padding:8px 0;line-height:1.8;max-width:800px}
/* Management tables and controls */
#appShell .org-workspace .org-approval-tabs{display:flex;gap:24px;align-items:center;padding:0 22px;border-bottom:1px solid #eaf0f6}
#appShell .org-workspace .org-approval-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;padding:14px 0;color:#8592a6;font-family:inherit;font-size:12px;cursor:pointer}
#appShell .org-workspace .org-approval-tabs button[aria-pressed=true]{border-bottom-color:#1680e6;color:#0872d4;font-weight:600}
#appShell .org-workspace .org-approval-tabs span{margin-left:5px;padding:2px 6px;background:#f0f4f9;border-radius:4px;font-size:10px;color:inherit}
#appShell .org-workspace .org-approval-item{padding:20px 22px;gap:20px;opacity:1}
#appShell .org-workspace .org-approval-item.done{background:#fcfdff}
#appShell .org-workspace .org-approval-main p{font-size:12px;line-height:1.7}
#appShell .org-workspace .org-approval-main blockquote{border:0;background:#f7f9fc;border-radius:6px;color:#8c98aa;padding:10px 12px}
#appShell .org-workspace .org-model-head{align-items:center;gap:16px}
#appShell .org-workspace .org-model-head>div:first-child{display:block}
#appShell .org-workspace .org-model-filters{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}
#appShell .org-workspace .org-model-filters input{width:220px}
#appShell .org-workspace .org-model-filters select{width:150px}
#appShell .org-workspace .org-model-table .model-identity{max-width:210px}
#appShell .org-workspace .org-model-table .model-identity b{font-family:inherit;font-size:12px}
#appShell .org-workspace .contract-prices{display:flex;gap:10px;flex-wrap:wrap}
#appShell .org-workspace .contract-prices b{font-family:inherit!important;font-size:11px}
#appShell .org-workspace .contract-prices small{font-size:10px;color:#97a4b4}
#appShell .org-workspace .org-model-table td:nth-child(4){max-width:290px;overflow-wrap:anywhere}
#appShell .org-workspace .org-model-table .contract-prices span{white-space:normal}
#appShell .org-workspace .org-log-filters{grid-template-columns:repeat(3,minmax(0,1fr));padding:18px 22px;gap:10px}
#appShell .org-workspace .org-log-filters input,#appShell .org-workspace .org-log-filters select{width:100%}
#appShell .org-workspace .org-log-filters .btn{justify-self:start}
#appShell .org-workspace .org-log-filters #orgLogCount{grid-column:3;text-align:right;align-self:center}
#appShell .org-workspace .member-cell>span{width:32px;height:32px;border:0;background:#eef4fc;color:#6186b4}
#appShell .org-workspace .invite-row{background:#fffcf5}
#appShell .org-workspace .org-settings-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
#appShell .org-workspace .org-settings-grid>.card{height:100%}
#appShell .org-workspace .org-credit-facts b{font-size:13px}
#appShell .org-workspace .org-policies{padding:4px 22px}
#appShell .org-workspace .org-policies label,#appShell .org-workspace .org-policy-fact{padding:18px 0;gap:20px}
#appShell .org-workspace .org-policies b{font-size:13px;color:#425975;font-weight:500}
#appShell .org-workspace .org-policies small{font-size:11px;color:#8f9caf;line-height:1.7;margin-top:6px}
#appShell .org-workspace .org-credit-facts{border-color:#e8edf3}
#appShell .org-workspace .stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#appShell .org-workspace .stat{border-radius:12px;padding:20px}
#appShell .org-workspace .stat b{color:#20344e;font-size:26px;margin:10px 0;font-variant-numeric:tabular-nums}
#appShell .org-workspace .org-usage-model-table .model-identity small{display:block;max-width:220px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:10px;color:#9aa6b6}
body.enterprise-console :is(#mdl-org-invite,#mdl-org-member,#mdl-org-member-reset,#mdl-org-dept,#mdl-org-approval) .modal{border-radius:14px}
body.enterprise-console :is(#mdl-org-invite,#mdl-org-member,#mdl-org-member-reset,#mdl-org-dept,#mdl-org-approval) .field label{font-size:12px;color:#60748e}
@media(min-width:821px){body.enterprise-console #appShell.on{grid-template-columns:230px minmax(0,1fr)}}
@media(max-width:1150px){#appShell .org-home-metrics{gap:12px}#appShell .org-home-metric{padding:18px}#appShell .org-home-metric b{font-size:23px}#appShell .org-home-columns{grid-template-columns:1fr 1fr}#appShell .org-workspace .org-settings-grid{grid-template-columns:1fr}}
@media(max-width:900px){#appShell .org-home-columns{grid-template-columns:1fr}#appShell .org-workspace .org-page-head{align-items:flex-start}#appShell .org-workspace .org-page-actions{flex-wrap:wrap}#appShell .org-workspace .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){body.enterprise-console #appShell .app-main{padding:18px 16px 36px}body.enterprise-console #appShell .topbar{padding-bottom:15px}#appShell .org-workspace .org-page-head{flex-direction:column;gap:14px;margin-bottom:20px}#appShell .org-workspace .org-page-head h2{font-size:22px;overflow-wrap:anywhere}#appShell .org-workspace .org-page-actions{width:100%}#appShell .org-home-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#appShell .org-home-metric{padding:15px}#appShell .org-home-metric b{font-size:21px}#appShell .org-home-metric small{font-size:10px}#appShell .org-workspace .card-head,#appShell .org-workspace .card-body{padding:16px}#appShell .org-workspace .card-head .hint{flex-basis:100%;order:3}#appShell .org-workspace .org-work-toolbar{padding:14px;gap:8px}#appShell .org-workspace .org-search{min-width:0;max-width:none;flex-basis:100%}#appShell .org-workspace .org-work-toolbar select{flex:1;width:0}#appShell .org-workspace .org-result-count{flex-basis:100%;margin-top:4px}#appShell .org-workspace .org-model-filters{width:100%}#appShell .org-workspace .org-model-filters input{flex:1;width:0}#appShell .org-workspace .org-model-filters select{width:125px;flex:none}#appShell .org-workspace .org-log-filters{grid-template-columns:1fr 1fr;padding:14px}#appShell .org-workspace .org-log-filters #orgLogReqId{grid-column:auto}#appShell .org-workspace .org-log-filters #orgLogCount{grid-column:1/-1;text-align:left}#appShell .org-home-todos,#appShell .org-home-activity{padding-left:16px;padding-right:16px}#appShell .org-panel-foot{padding:12px 16px;align-items:flex-start}#appShell .org-home-departments{padding-left:16px;padding-right:16px}#appShell .org-budget-main strong{font-size:26px}#appShell .org-workspace .org-approval-tabs{gap:20px;padding:0 16px}#appShell .org-workspace .org-approval-item{padding:18px 16px;align-items:stretch}#appShell .org-workspace .org-approval-main .spread{flex-wrap:wrap;gap:8px}#appShell .org-workspace .org-approval-main .spread>span{flex-wrap:wrap}#appShell .org-workspace .org-policies{padding:0 16px}}

#appShell .org-workspace .org-search svg{width:17px;height:17px;fill:none;stroke:#8293a9;stroke-width:1.8;stroke-linecap:round;flex:none}
#appShell .org-workspace button.switch{display:inline-flex;position:relative;align-items:center;justify-content:flex-start;width:36px;height:22px;min-height:22px;flex:none;padding:3px;border:0;border-radius:99px;background:#c9d3df;cursor:pointer}
#appShell .org-workspace button.switch::after{content:"";display:block;position:static;width:16px;height:16px;flex:none;background:#fff;border-radius:50%;box-shadow:0 1px 3px #21365525;transform:translateX(0);transition:transform .15s}
#appShell .org-workspace button.switch.on{background:#0877e8}
#appShell .org-workspace button.switch.on::after{transform:translateX(14px)}
#appShell .org-workspace button.switch:disabled{opacity:.45;cursor:wait}
#appShell .org-workspace .card-head p,#appShell .org-home-metric small,#appShell .org-workspace .org-result-count{color:#7c8ca2}
#appShell .org-workspace .org-page-head p{color:#708197}
#appShell .org-home-columns .org-todo small,#appShell .org-department-row small,#appShell .org-activity-row p{color:#8090a5}
body.enterprise-console :is(#mdl-org-invite,#mdl-org-member,#mdl-org-member-reset,#mdl-org-dept,#mdl-org-approval) .modal{max-width:calc(100vw - 32px);border:1px solid #e4eaf2;box-shadow:0 20px 80px #172e4c25;background:#fff}
body.enterprise-console :is(#mdl-org-invite,#mdl-org-member,#mdl-org-member-reset,#mdl-org-dept,#mdl-org-approval) .modal-h{padding:22px 24px;border-bottom:1px solid #eaf0f6}
body.enterprise-console :is(#mdl-org-invite,#mdl-org-member,#mdl-org-member-reset,#mdl-org-dept,#mdl-org-approval) .modal-h h3{font-size:18px;color:#29425f;font-weight:600}
body.enterprise-console :is(#mdl-org-invite,#mdl-org-member,#mdl-org-member-reset,#mdl-org-dept,#mdl-org-approval) .modal-b{padding:24px}
body.enterprise-console :is(#mdl-org-invite,#mdl-org-member,#mdl-org-member-reset,#mdl-org-dept,#mdl-org-approval) .modal-f{padding:16px 24px;background:#fafcff;border-top:1px solid #eaf0f6}
body.enterprise-console :is(#mdl-org-invite,#mdl-org-member,#mdl-org-member-reset,#mdl-org-dept,#mdl-org-approval) :is(input,select,textarea){font-family:inherit;font-size:13px;border:1px solid #dce5ef;border-radius:8px;background-color:#fff;max-width:100%}
body.enterprise-console :is(#mdl-org-invite,#mdl-org-member,#mdl-org-member-reset,#mdl-org-dept,#mdl-org-approval) .btn{border-radius:8px;font-size:13px;min-height:36px;padding:8px 15px}
@media(max-width:650px){body.enterprise-console :is(#mdl-org-invite,#mdl-org-member,#mdl-org-member-reset,#mdl-org-dept,#mdl-org-approval) .auth-form-grid{grid-template-columns:1fr}body.enterprise-console :is(#mdl-org-invite,#mdl-org-member,#mdl-org-member-reset,#mdl-org-dept,#mdl-org-approval) .modal-b{padding:18px}body.enterprise-console :is(#mdl-org-invite,#mdl-org-member,#mdl-org-member-reset,#mdl-org-dept,#mdl-org-approval) .modal-h{padding:18px}}

/* One page title, at the start of the content. */
body.enterprise-console #appShell .topbar{display:none!important}
#appShell .org-workspace .org-page-head .eyebrow{display:none}
#appShell .org-workspace .org-page-head h2{margin-top:0}
#appShell .org-section-tabs{display:flex;align-items:center;gap:24px;border-bottom:1px solid #dfe6ef;margin:0 0 20px;padding:0 2px;flex-wrap:wrap}
#appShell .org-section-tabs>button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:13px 0;color:#728199;font-family:inherit;font-size:13px;font-weight:500;line-height:1.5;cursor:pointer}
#appShell .org-section-tabs>button[aria-pressed=true]{color:#0877e8;border-bottom-color:#0877e8;font-weight:600}
#appShell .org-section-tabs>span{margin-left:auto;font-size:12px;color:#7b8ba1}
#appShell .org-section-tabs button span{background:#eaf1fa;border-radius:4px;padding:2px 5px;margin-left:4px;font-size:11px}
#appShell [data-org-team-panel][hidden],#appShell [data-org-usage-panel][hidden]{display:none!important}
#appShell .org-workspace .org-member-usage-table{min-width:800px}
#appShell .org-workspace .org-member-usage-table td:first-child{min-width:180px}
#appShell .org-workspace .table-sub{display:block}
#appShell .org-workspace .org-usage-model-table .model-identity{display:block;max-width:260px;white-space:normal;overflow-wrap:anywhere}
#appShell .org-workspace .org-usage-model-table .model-identity b{display:block;font-family:inherit;font-size:12px}
#appShell .org-workspace .org-usage-model-table .model-identity small{margin-top:5px}
#appShell .invoice-workspace .invoice-page-head h2{display:block!important;font-size:26px;font-weight:650;color:#21354f;margin:0 0 8px}
#appShell .invoice-workspace .invoice-page-head{margin:0 0 22px}
#appShell .invoice-workspace .invoice-page-head p{font-size:13px;color:#7b8a9d;line-height:1.7;margin:0}
#appShell .invoice-workspace .invoice-steps{display:flex;gap:32px;align-items:center;padding:17px 20px;background:#edf4fc;border:1px solid #e0eaf7;border-radius:10px;margin-bottom:20px;font-size:12px;color:#6281a6}
#appShell .invoice-workspace .invoice-steps b{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:#0877e8;margin-right:8px;font-weight:600}
#appShell .invoice-workspace .invoice-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:22px;align-items:start}
#appShell .invoice-workspace .card{border:1px solid #e2e8f0;box-shadow:0 2px 6px #24324703;border-radius:12px;min-width:0;overflow:hidden}
#appShell .invoice-workspace #invoiceApplicationCard{padding:24px}
#appShell .invoice-workspace .card-head{padding:20px 22px;border-bottom:1px solid #e9eef5}
#appShell .invoice-workspace .card-head h3{font-size:14px;font-weight:600}
#appShell .invoice-workspace .field{margin-bottom:17px}
#appShell .invoice-workspace .field label{font-size:12px;font-weight:500;margin-bottom:7px;color:#52667f}
#appShell .invoice-workspace :is(input,select,textarea){width:100%;min-width:0;max-width:100%;font-family:inherit;font-size:13px;line-height:1.5;border:1px solid #dce4ee;border-radius:7px;padding:10px 12px;background:#fff;box-shadow:none;color:#334b68}
#appShell .invoice-workspace input[readonly],#appShell .invoice-workspace select:disabled{background:#f5f7fa;color:#65758b}
#appShell .invoice-workspace .auth-form-grid{gap:14px}
#appShell .invoice-workspace #invoiceFormNote{padding:12px 14px;background:#f6f9fd;border-radius:7px;color:#73849b;font-size:12px;line-height:1.75}
#appShell .invoice-workspace .invoice-more{border:0;border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6;border-radius:0;padding:0;margin-bottom:18px}
#appShell .invoice-workspace .invoice-more summary{font-size:12px;color:#64768e;padding:14px 0;cursor:pointer}
#appShell .invoice-workspace .btn{border-radius:7px;min-height:38px;font-size:13px}
#appShell .invoice-workspace .table-wrap{max-width:100%;overflow:auto}
#appShell .invoice-workspace table{font-size:12px;width:100%;min-width:500px}
#appShell .invoice-workspace :is(th,td){font-size:12px;padding:14px 16px;border-bottom:1px solid #edf0f5}
#appShell .invoice-workspace th{font-size:11px;font-weight:500;background:#f7f9fc;color:#8a98ac}
#appShell .invoice-workspace .badge{font-size:11px;padding:4px 8px;border-radius:5px}
#appShell .invoice-workspace .price{font-family:inherit;font-variant-numeric:tabular-nums}
body.enterprise-console #mdl-org-invite-result .modal{border:1px solid #e2e9f2;border-radius:14px;max-width:min(560px,calc(100vw - 32px));box-shadow:0 20px 80px #172e4c25}
body.enterprise-console #mdl-org-invite-result .modal-h,body.enterprise-console #mdl-org-invite-result .modal-b{padding:22px 24px}
body.enterprise-console #mdl-org-invite-result .modal-f{padding:16px 24px;background:#f7faff}
body.enterprise-console #mdl-org-invite-result .modal-subline{font-size:12px;line-height:1.7;color:#7b8a9d}
body.enterprise-console .org-invite-success{text-align:center;margin-bottom:22px}
body.enterprise-console .org-invite-success>span{display:inline-flex;align-items:center;justify-content:center;background:#e7f6ee;color:#27885c;border-radius:50%;width:40px;height:40px;font-size:22px;margin-bottom:12px}
body.enterprise-console .org-invite-success h4{font-size:17px;margin:0 0 8px;color:#34506e}
body.enterprise-console .org-invite-success p{font-size:12px;color:#7c8ba1}
body.enterprise-console #mdl-org-invite-result .invite-link-box{display:flex;gap:10px;align-items:center;background:#f5f8fd;border:1px solid #e0e8f3;padding:12px;border-radius:8px}
body.enterprise-console #mdl-org-invite-result code{font-size:12px;overflow-wrap:anywhere;min-width:0}
body.enterprise-console #mdl-org-invite-result .btn{white-space:nowrap;border-radius:7px;font-size:12px;flex:none}
@media(max-width:1100px){#appShell .invoice-workspace .invoice-layout{grid-template-columns:1fr}}
@media(max-width:820px){body.enterprise-console #appShell .topbar{display:flex!important;padding:0!important;min-height:40px!important;margin-bottom:12px;justify-content:flex-end}body.enterprise-console #appShell .topbar>:not(.side-toggle){display:none!important}}
@media(max-width:650px){#appShell .org-section-tabs{gap:20px}#appShell .org-section-tabs>span{width:100%;margin:0 0 10px}#appShell .invoice-workspace .invoice-steps{gap:8px;padding:12px;justify-content:space-between}#appShell .invoice-workspace .invoice-steps span{font-size:10px}#appShell .invoice-workspace .invoice-steps b{width:18px;height:18px;margin-right:3px}#appShell .invoice-workspace .auth-form-grid{grid-template-columns:1fr}#appShell .invoice-workspace #invoiceApplicationCard{padding:18px}#appShell .invoice-workspace .invoice-page-head h2{font-size:22px}}
/* Keep the invoice form balanced even when the records list is empty. */
#appShell .invoice-workspace .invoice-layout{grid-template-columns:minmax(0,1fr)}
#appShell .invoice-workspace #invoiceApplicationCard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:0}
#appShell .invoice-workspace #invoiceApplicationCard>:is(h3,p,.auth-form-grid,.invoice-more),#appShell .invoice-workspace #invoiceApplicationCard>.field:has(#invType),#appShell .invoice-workspace #invoiceApplicationCard>.field:has(#invContent),#appShell .invoice-workspace #invoiceApplicationCard>.field:has(#invRemark){grid-column:1/-1}
#appShell .invoice-workspace #invoiceApplicationCard .auth-form-grid{gap:24px}
body.enterprise-console #appShell .invoice-workspace .field:has(#invType){display:none}
#appShell .invoice-workspace #invSubmitBtn{width:auto!important;justify-self:start;padding:10px 24px}
@media(max-width:650px){#appShell .invoice-workspace #invoiceApplicationCard{grid-template-columns:1fr}#appShell .invoice-workspace #invoiceApplicationCard .auth-form-grid{gap:0}#appShell .invoice-workspace #invSubmitBtn{justify-self:stretch}}

body:not(.enterprise-console) #appShell .invoice-workspace .invoice-page-head h2{display:none!important}
@media(max-width:650px){#appShell .invoice-workspace .invoice-steps span{white-space:nowrap;display:flex;align-items:center}}

/* Approval inbox: compact scan rows, full context only when opened. */
#appShell .org-workspace .org-approval-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9eef5;padding-right:22px;gap:16px}
#appShell .org-workspace .org-approval-toolbar .org-approval-tabs{border:0;gap:28px}
#appShell .org-workspace .org-approval-toolbar .hint{font-size:12px;color:#7b8ca2}
#appShell .org-workspace .org-approval-toolbar button{font-size:13px;padding:20px 0}
#appShell .org-workspace .org-approval-columns,#appShell .org-workspace .org-approval-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(180px,2fr) 138px 80px 88px;align-items:center;gap:22px;padding:18px 22px}
#appShell .org-workspace .org-approval-columns{background:#f8fafc;border-block:1px solid #e9eef5;color:#8190a3;font-size:11px;padding-block:12px}
#appShell .org-workspace .org-approval-row{border-bottom:1px solid #edf1f6;min-height:88px;transition:background .15s}
#appShell .org-workspace .org-approval-row[hidden]{display:none}
#appShell .org-workspace .org-approval-row:last-child{border-bottom:0}
#appShell .org-workspace .org-approval-row:hover{background:#f9fbff}
#appShell .org-workspace .org-approval-person{display:flex;align-items:center;gap:10px;min-width:0}
#appShell .org-workspace .org-approval-avatar{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:#edf3fb;color:#47729d;font-size:13px;font-weight:600}
#appShell .org-workspace .org-approval-person>div,#appShell .org-workspace .org-approval-subject{min-width:0}
#appShell .org-workspace .org-approval-person b,#appShell .org-workspace .org-approval-subject b{display:block;font-size:13px;font-weight:550;line-height:1.6;color:#2d405b}
#appShell .org-workspace .org-approval-person small,#appShell .org-workspace .org-approval-subject>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.7;font-size:12px;color:#7c8b9e;margin-top:3px}
#appShell .org-workspace .org-approval-person b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#appShell .org-workspace .org-approval-time{font-size:12px;line-height:1.6;color:#7c8b9e;font-variant-numeric:tabular-nums}
#appShell .org-workspace .org-approval-status .badge{font-size:11px;padding:4px 8px;border-radius:5px;white-space:nowrap}
#appShell .org-workspace .org-approval-row .btn{min-height:32px;font-size:12px;padding:6px 10px}
#appShell .org-workspace .org-approval-empty-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 16px;border-radius:50%;color:#5089bf;background:#edf5ff;font-size:22px}
#appShell .org-workspace #orgApprovalFilterEmpty{padding:60px 20px}
#mdl-org-approval-detail .modal{width:600px;max-width:calc(100vw - 32px);border:1px solid #e3eaf3;border-radius:16px;background:#fff;box-shadow:0 24px 80px #152b4925}
#mdl-org-approval-detail .modal-h{padding:22px 26px;border-bottom:1px solid #edf1f6}
#mdl-org-approval-detail .modal-h h3{font-size:19px;font-weight:600;color:#253b56}
#mdl-org-approval-detail .modal-subline{font-size:12px;color:#8997a8;margin-top:5px}
#mdl-org-approval-detail .modal-b{padding:24px 26px}
#mdl-org-approval-detail .modal-f{padding:16px 26px;border-top:1px solid #edf1f6;background:#fafcff}
#mdl-org-approval-detail .btn{font-size:13px;border-radius:8px;min-height:38px;padding:8px 16px}
#mdl-org-approval-detail .org-approval-reject{color:#ba4850;margin-left:auto}
.org-approval-detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-bottom:22px;border-bottom:1px solid #edf1f6}
.org-approval-detail-meta>div{min-width:0}
.org-approval-detail-meta span:not(.badge){display:block;color:#8190a3;font-size:12px;margin-bottom:8px}
.org-approval-detail-meta b{font-size:13px;font-weight:500;color:#314760;overflow-wrap:anywhere}
.org-approval-detail-section{margin-top:22px}
.org-approval-detail-section h4,.org-approval-detail-impact h4{font-size:12px;font-weight:500;color:#77869b;margin:0 0 9px}
.org-approval-detail-section p,.org-approval-detail-impact p{font-size:13px;line-height:1.8;color:#354b64;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.org-approval-detail-impact{padding:16px 18px;margin-top:24px;background:#f0f6ff;border:1px solid #e0ebfb;border-radius:9px}
.org-approval-detail-impact h4{color:#3579bc}
@media(max-width:1100px){#appShell .org-workspace .org-approval-columns,#appShell .org-workspace .org-approval-row{grid-template-columns:minmax(100px,1fr) minmax(130px,1.6fr) 112px 65px 80px;gap:12px;padding-inline:16px}}
@media(max-width:750px){#appShell .org-workspace .org-approval-toolbar{display:block;padding:0}#appShell .org-workspace .org-approval-toolbar .hint{display:none}#appShell .org-workspace .org-approval-columns{display:none}#appShell .org-workspace .org-approval-row{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:18px 16px}#appShell .org-workspace .org-approval-person{grid-column:1;grid-row:1}#appShell .org-workspace .org-approval-status{grid-column:2;grid-row:1;justify-self:end}#appShell .org-workspace .org-approval-subject{grid-column:1/-1;grid-row:2}#appShell .org-workspace .org-approval-time{grid-column:1;grid-row:3}#appShell .org-workspace .org-approval-row>.btn{grid-column:2;grid-row:3}#appShell .org-workspace .org-approval-subject>span{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}#appShell .org-approvals-card .org-panel-foot{flex-direction:column;gap:6px}#mdl-org-approval-detail .modal-b,#mdl-org-approval-detail .modal-h{padding:20px}#mdl-org-approval-detail .modal-f{padding:16px;gap:8px}#mdl-org-approval-detail .btn{padding:8px 12px}}

/* Audit rows keep dense, readable columns; full records open outside the table. */
#appShell .org-workspace .org-audit-table{table-layout:fixed;min-width:850px}
#appShell .org-audit-table .audit-col-time{width:170px}
#appShell .org-audit-table .audit-col-actor{width:110px}
#appShell .org-audit-table .audit-col-action{width:140px}
#appShell .org-audit-table .audit-col-ip{width:140px}
#appShell .org-audit-table .audit-col-view{width:90px}
#appShell .org-workspace .org-audit-table td{padding:13px 18px;height:62px}
#appShell .org-workspace .org-audit-table td:nth-child(5){overflow-wrap:anywhere;font-size:11px}
#appShell .org-workspace .org-audit-ellipsis{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%}
#appShell .org-workspace .org-audit-view{padding:4px 0;background:none;border:0;color:#0872d4;font-family:inherit;font-size:12px;font-weight:500;line-height:1.8;cursor:pointer;white-space:nowrap;min-height:32px;min-width:50px;text-align:left}
#appShell .org-workspace .org-audit-view:hover{color:#004b9f;text-decoration:underline}
#appShell .org-workspace .org-audit-view:focus-visible{outline:2px solid #a8cefa;outline-offset:3px;border-radius:3px}
#appShell .org-workspace .org-member-table td:nth-child(6),#appShell .org-workspace .org-member-table th:nth-child(6){text-align:left}
#appShell .org-workspace .org-member-usage{align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:5px;min-width:90px}
#appShell .org-workspace .org-member-usage>span{font-size:12px;text-align:left}
#appShell .org-workspace .org-member-usage .progress{width:76px;height:3px}
#appShell .org-workspace .org-log-result{margin-left:auto;font-size:11px;white-space:nowrap}
#appShell .org-workspace .org-log-filters{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;padding:16px 22px}
#appShell .org-workspace .org-log-filters>input,#appShell .org-workspace .org-log-filters>select{flex:1 1 0;width:0;min-width:90px;padding-inline:9px}
#appShell .org-workspace .org-log-filters>input[type=date]{flex:1.05 1 0;min-width:120px;font-size:11px}
#appShell .org-workspace .org-log-filters>#orgLogReqId{flex:1.1 1 0}
#appShell .org-workspace .org-log-actions{display:flex;align-items:center;gap:6px;flex:none}
#appShell .org-workspace .org-log-actions .btn{padding:7px 10px;height:38px}
#mdl-org-audit-detail .modal{width:760px;max-width:calc(100vw - 32px);border-radius:14px;border:1px solid #e2e9f2;background:#fff;box-shadow:0 24px 80px #162b4725}
#mdl-org-audit-detail .modal-h{padding:22px 26px;border-bottom:1px solid #edf1f6}
#mdl-org-audit-detail .modal-h h3{font-size:18px;font-weight:600;color:#253b56}
#mdl-org-audit-detail .modal-subline{font-size:12px;color:#8997a8;margin-top:5px}
#mdl-org-audit-detail .modal-b{padding:24px 26px}
#mdl-org-audit-detail .modal-f{padding:14px 26px;background:#fafcff;border-top:1px solid #edf1f6}
#mdl-org-audit-detail .btn{font-size:13px;border-radius:8px;padding:8px 18px}
.org-audit-meta{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-bottom:20px;border-bottom:1px solid #edf1f6}
.org-audit-meta>div:last-child{grid-column:1/-1}
.org-audit-meta span{display:block;color:#8190a3;font-size:12px;margin-bottom:6px}
.org-audit-meta b{font-size:13px;font-weight:500;color:#314760;overflow-wrap:anywhere}
.org-audit-diff{border:1px solid #e5ebf3;border-radius:8px;overflow:hidden}
.org-audit-diff-head,.org-audit-diff-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;padding:12px 14px}
.org-audit-diff-head{background:#f6f8fb;font-size:11px;color:#7f8ea1}
.org-audit-diff-row{border-top:1px solid #edf1f6;font-size:12px;color:#496078}
.org-audit-diff-row b{font-size:12px;font-weight:500;overflow-wrap:anywhere}
.org-audit-diff-row pre{font-family:inherit;font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;min-width:0}
.org-audit-diff-row.changed pre:last-child{color:#16714d;background:#eef9f2;border-radius:4px;padding:0 5px}
.org-audit-no-change{font-size:12px;color:#8492a5;background:#f9fbfd;padding:18px}
@media(max-width:1199px){#appShell .org-workspace .org-log-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}#appShell .org-workspace .org-log-filters>input,#appShell .org-workspace .org-log-filters>select{width:100%;min-width:0}#appShell .org-workspace .org-log-actions{grid-column:1/-1;justify-content:flex-end}#appShell .org-workspace .org-log-result{white-space:normal}}
@media(max-width:650px){#appShell .org-workspace .org-log-filters{grid-template-columns:1fr 1fr;padding:14px}#appShell .org-workspace .org-log-filters>#orgLogReqId{grid-column:auto}#appShell .org-workspace .org-log-result{margin:0;flex-basis:100%}#mdl-org-audit-detail .modal-h,#mdl-org-audit-detail .modal-b{padding:18px}.org-audit-diff-head,.org-audit-diff-row{gap:8px;padding:10px}.org-audit-diff-row{grid-template-columns:1fr 1fr}.org-audit-diff-row>b{grid-column:1/-1}.org-audit-diff-head{grid-template-columns:1fr 1fr}.org-audit-diff-head>span:first-child{display:none}}
