/* Module identity and shared compact workspace patterns. */
body[data-page=contracts]{--cr:#0b6b63;--cr-dark:#084f4a;--cr-soft:#e7f4f0;background:#f4f7f7}
body[data-page=contracts] .button.primary,body[data-page=contracts] .avatar{background:var(--cr);border-color:var(--cr);color:#fff}body[data-page=contracts] .text-link,body[data-page=contracts] .brand-dot,body[data-page=contracts] .device-link{color:var(--cr)}body[data-page=contracts] input:focus,body[data-page=contracts] select:focus{border-color:var(--cr)}body[data-page=contracts] .topbar{background:#f4f7f7}body[data-page=contracts] .panel{border-color:#dfe9e6;border-radius:18px;padding:26px}body[data-page=contracts] .main{max-width:1600px}body[data-page=contracts] h1{font-size:32px;letter-spacing:-1.2px}body[data-page=contracts] h2{font-size:18px}body[data-page=contracts] h3{font-size:15px}body[data-page=contracts] .form-grid{gap:20px 24px}body[data-page=contracts] [hidden]{display:none!important}
.cr-searchbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 22px;position:relative}.cr-searchbar>input{max-width:390px;flex:1;min-width:160px;margin:0}.cr-searchbar>.button{margin:0}.cr-filter-toggle{position:relative;margin-left:auto}.cr-filter-toggle summary{list-style:none;cursor:pointer;display:flex;gap:8px;align-items:center}.cr-filter-toggle summary::-webkit-details-marker{display:none}.cr-filter-panel{position:absolute;z-index:25;right:0;top:calc(100% + 10px);width:min(680px,calc(100vw - 50px));background:white;border:1px solid #dce8e4;box-shadow:0 15px 45px #133b3020;border-radius:16px;padding:22px;max-height:70vh;overflow:auto}.cr-chips{display:flex;gap:8px;flex-wrap:wrap;margin:-10px 0 22px}.cr-chip{border-radius:20px;background:#e5f2ee;color:#145d53;font-size:12px;padding:6px 10px}.cr-overview-tabs{display:flex;gap:8px;border-bottom:1px solid #dce6e3;margin-bottom:22px;overflow:auto;white-space:nowrap}.cr-overview-tabs a{padding:12px 16px;color:#627775;font-size:13px}.cr-overview-tabs a.active{color:#0b6b63;border-bottom:3px solid #0b6b63;font-weight:600}.cr-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.cr-summary{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:8px;min-height:150px;color:#162e2c}.cr-summary:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#0b6b63}.cr-summary.amber:before{background:#da9227}.cr-summary.red:before{background:#e6506d}.cr-summary>span{font-size:13px;color:#667f7c}.cr-summary>strong{font-size:34px;line-height:1.3;letter-spacing:-1px}.cr-summary .cr-money{font-size:24px;overflow-wrap:anywhere}.cr-summary small{font-size:12px;color:#667f7c}.cr-insight-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:18px}.cr-bars{height:205px;display:flex;gap:16px;padding-top:18px}.cr-bar-column{display:flex;flex:1;min-width:0;align-items:center;flex-direction:column;justify-content:flex-end;color:#677f7b;font-size:12px;gap:8px}.cr-bar-track{height:145px;width:100%;display:flex;align-items:flex-end}.cr-bar-track i{display:block;width:100%;background:#1a8074;border-radius:7px 7px 3px 3px;min-height:3px}.cr-bar-column:nth-child(n/**/+4) i{background:#a8d4ca}.cr-attention{display:flex;gap:10px;align-items:center;padding:16px 0;border-bottom:1px solid #edf1f0;color:#253e39;font-size:13px}.cr-attention>b{margin-left:auto;color:#0b6b63;font-size:12px;white-space:nowrap}.cr-count{background:#e3f2ed;color:#0a665b;border-radius:18px;min-width:27px;padding:4px;text-align:center;font-size:12px}.cr-count.red{background:#fce5e9;color:#b62443}.cr-count.amber{background:#fff0d9;color:#956014}.cr-outlook{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cr-outlook a{display:flex;flex-direction:column;gap:6px;padding:15px;background:#f3f8f6;border-radius:12px;color:#305b52}.cr-outlook strong{font-size:26px}.cr-outlook span{font-size:12px}.cr-spend-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 34px}.cr-spend-grid .section-heading{font-size:13px;margin-bottom:8px}.cr-meter{height:7px;background:#edf2f0;border-radius:8px;overflow:hidden}.cr-meter i{height:100%;display:block;background:#0c786b;border-radius:8px}.cr-spend-grid>div:nth-child(2n) i{background:#5eaba0}.cr-select-row{display:flex;gap:8px;align-items:flex-start}.cr-select-row>.search-select{flex:1;min-width:0}.cr-select-row>select{flex:1}.cr-select-row .quick-add{flex:0 0 42px;min-height:48px;margin:0;color:#0b6b63;border-color:#c7ddd6}.cr-record-form h3{padding-top:18px;margin-top:22px;border-top:1px solid #e5ece9}.cr-record-form .profile-group summary{font-size:14px}.cr-quick-dialog{width:min(660px,calc(100vw - 32px));border:1px solid #dce7e2;border-radius:18px;padding:25px;max-height:88vh;overflow:auto;box-shadow:0 25px 90px #123d3440}.cr-quick-dialog::backdrop{background:#132d3655;backdrop-filter:blur(3px)}.cr-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.cr-report-card{display:flex;flex-direction:column;gap:12px}.cr-report-card .contracts-toolbar{margin-top:auto}.cr-report-card h2{margin:0}.cr-report-card p{font-size:13px;line-height:1.7}.cr-report-icon{background:#e5f3ee;color:#0b6b63;padding:12px;border-radius:12px;width:48px}.cr-empty{text-align:center;padding:28px;color:#718681}.cr-empty h3{color:#1f4a40}.cr-empty .icon{width:30px;height:30px}.cr-add-menu{position:relative}.cr-add-menu summary{list-style:none;cursor:pointer}.cr-add-options{position:absolute;z-index:10;right:0;top:100%;width:200px;background:#fff;border:1px solid #dfe9e4;border-radius:12px;box-shadow:0 12px 35px #20372e20;padding:8px}.cr-add-options a{display:block;padding:12px;color:#174f42}.cr-notifications{position:relative}.cr-bell{list-style:none;cursor:pointer;position:relative;padding:8px;display:flex;align-items:center;color:#47726a}.cr-bell::-webkit-details-marker{display:none}.cr-bell-count{position:absolute;right:0;top:0;font-size:10px;color:#fff;background:#d84162;border:2px solid white;border-radius:14px;padding:1px 4px}.cr-notification-panel{position:absolute;right:0;top:44px;z-index:70;background:#fff;border:1px solid #dde8e3;border-radius:16px;width:min(390px,calc(100vw - 30px));padding:20px;box-shadow:0 12px 50px #102d3520;max-height:65vh;overflow:auto}.cr-notice-item{display:block;padding:14px 8px;border-bottom:1px solid #edf1ef;color:#34574d;font-size:13px}.cr-notice-item small{display:block;font-size:11px;margin-top:6px;color:#81938b}.cr-notice-item.unread{background:#f0f8f4}.cr-tabs{margin-bottom:20px}
/* Platform uses Talumi blue; compact rows and focused editing. */
body[data-page=users-access] .main{max-width:1500px}.platform-compact td{padding:12px 14px!important;font-size:13px}.platform-compact th{padding:12px 14px!important}.platform-compact .avatar{width:32px;height:32px;font-size:11px;flex-shrink:0}.platform-person{display:flex;align-items:center;gap:10px}.platform-person small{font-size:11px}.platform-icon-actions{display:flex;gap:5px;align-items:center}.platform-icon-actions form{display:inline;margin:0}.platform-icon{width:33px;height:33px;border:1px solid #e0e6f0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:white;color:#536680;cursor:pointer}.platform-icon .icon{width:15px;height:15px}.platform-icon.danger{color:#bf3c54}.platform-editor-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px;align-items:start}.platform-people-panel{max-height:680px;overflow:auto;padding:14px!important;position:sticky;top:90px}.platform-people-panel a{display:flex;gap:10px;padding:12px 8px;align-items:center;border-radius:10px;color:#30435d;font-size:12px}.platform-people-panel a.active{background:#edf2ff}.platform-people-panel .avatar{width:32px;height:32px;font-size:11px}.platform-people-panel small{display:block;color:#7e8aa0;margin-top:3px}.platform-user-header{display:flex;align-items:center;gap:15px}.platform-user-header h2{margin:0}.platform-user-header .contracts-toolbar{margin-left:auto}.platform-tabs{display:flex;gap:10px;border-bottom:1px solid #e5eaf3;margin-top:20px}.platform-tabs button{background:none;border:0;padding:12px 16px;color:#75849b;cursor:pointer;font-weight:500;font-size:13px}.platform-tabs button[aria-selected=true]{color:#245cef;border-bottom:3px solid #245cef}.platform-savebar{position:sticky;bottom:12px;z-index:10;display:flex;align-items:center;gap:12px;background:#1d2942;color:#fff;border-radius:13px;padding:12px 18px;margin-top:20px;box-shadow:0 5px 20px #12254420}.platform-savebar>span{margin-right:auto;font-size:12px}.platform-savebar.has-changes{background:#182747}.platform-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.platform-role-choice{border:1px solid #dde5f0;border-radius:12px;padding:15px;font-size:13px!important;cursor:pointer}.platform-role-choice:has(input:checked){border-color:#4b70ee;background:#f5f7ff}.platform-role-choice small{display:block;line-height:1.6;color:#7b8799;margin-top:8px}.platform-access-table td{vertical-align:top;padding:18px 12px}.platform-access-table select{font-size:12px}.platform-access-table label.checkbox{font-size:11px;margin:8px 0}.platform-access-table th{font-size:12px}.platform-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.platform-module-card .icon{width:30px;height:30px;color:#3b67dd}.platform-module-card h2{margin:15px 0 8px}.platform-module-card .section-heading{margin-top:20px}.platform-role-description{font-size:12px;color:#8191a6}.platform-quick-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.platform-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.platform-stats .panel{border-top:4px solid #3566ed}.platform-stats strong{display:block;font-size:32px;margin:12px 0 4px}.platform-stats span{font-size:13px;color:#7d8ba0}.platform-stats small{font-size:11px;color:#7d8ba0}.platform-compact .pill{font-size:10px;padding:4px 7px}
@media(max-width:1100px){.cr-summary-grid,.platform-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cr-insight-grid{grid-template-columns:1fr}.cr-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-editor-grid{grid-template-columns:190px minmax(0,1fr)}.platform-role-grid{grid-template-columns:1fr}.platform-user-header{flex-wrap:wrap}.platform-user-header .contracts-toolbar{margin-left:0}}
@media(max-width:700px){body[data-page=contracts] .panel{padding:18px}.cr-summary-grid,.platform-stats{gap:10px}.cr-summary>strong{font-size:28px}.cr-summary .cr-money{font-size:18px}.cr-summary{min-height:140px}.cr-spend-grid,.cr-report-grid,.platform-dashboard-grid{grid-template-columns:1fr}.cr-bars{gap:8px}.cr-attention{font-size:12px}.cr-attention b{font-size:10px}.cr-outlook{grid-template-columns:repeat(2,1fr)}.cr-filter-toggle{margin-left:0}.cr-filter-panel{position:fixed;top:15vh;left:15px;right:15px;width:auto}.cr-searchbar{gap:7px}.cr-searchbar>input{max-width:none;flex-basis:100%}.platform-editor-grid{grid-template-columns:1fr}.platform-people-panel{position:static;max-height:210px}.platform-savebar{flex-wrap:wrap}.platform-savebar>span{width:100%}.platform-tabs{gap:0;overflow:auto}.platform-tabs button{padding:12px}.cr-notification-panel{position:fixed;top:75px;right:15px}.top-actions .workspace-scope{display:none}.cr-summary-grid .panel{padding:15px!important}}

html.theme-light body[data-page=contracts]{--purple:#0b6b63;--purple-dark:#084f4a;--paper:#f4f7f7}html body[data-page=contracts] .brand-dot{color:#0b6b63!important}.cr-searchbar .workflow-footer{padding:0;margin:0;border:0;width:auto}.cr-dashboard-heading{margin:0 0 12px}.cr-dashboard-heading p{margin:0}.cr-searchbar{min-height:44px}.cr-searchbar.compact-inline{display:flex}.platform-tabs [hidden],body[data-page=users-access] [hidden]{display:none!important}
html body[data-page=contracts] .module-switcher>summary{color:#0b6b63!important;border-color:#d6e6df!important}body[data-page=contracts] .contract-scroll table{min-width:1040px}body[data-page=contracts] .contract-scroll td:first-child{min-width:185px;max-width:240px}body[data-page=contracts] .contract-scroll td:first-child small{max-width:210px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}body[data-page=contracts] .contract-scroll td:nth-child(2){min-width:110px;max-width:170px}body[data-page=contracts] .contract-scroll td:nth-child(3){min-width:150px;max-width:190px}body[data-page=contracts] .contract-scroll td{padding:17px 12px}.platform-access-table{table-layout:fixed;min-width:560px}.platform-access-table th:first-child{width:34%}.platform-access-table td:first-child{overflow-wrap:anywhere}.platform-user-header .contracts-toolbar{margin-top:0;margin-bottom:0;gap:8px}.platform-user-header .contracts-toolbar .button{font-size:12px}.platform-user-header p{margin:6px 0 0}.platform-editor-grid [data-tab-workspace]>.panel{padding-top:22px;padding-bottom:14px}.platform-editor-grid .platform-tabs{margin-top:18px}

html{scrollbar-gutter:stable}body[data-page=contracts] .main{max-width:1600px;width:100%;min-height:calc(100vh - 160px)}body[data-page=contracts] .topbar{view-transition-name:talumi-toolbar}.search-select-trigger{overflow-wrap:anywhere}

.platform-user-drawer{position:fixed;right:0;top:0;bottom:0;width:min(900px,95vw);overflow:auto;background:#f5f7fb;z-index:150;padding:24px;box-shadow:-12px 0 45px #162e3d26}.platform-user-drawer .platform-people-panel{display:none}.platform-user-drawer .platform-editor-grid{display:block}.platform-user-drawer .platform-user-header{flex-wrap:wrap}.platform-user-drawer .platform-access-table{min-width:600px}.platform-user-drawer .table-wrap{overflow:auto}.platform-view-buttons{display:flex;gap:8px}.platform-cards table,.platform-cards tbody{display:block}.platform-cards thead{display:none}.platform-cards tbody{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.platform-cards tr{display:flex;flex-direction:column;border:1px solid #e0e6ef;border-radius:12px;padding:10px}.platform-cards td{border:0!important;overflow-wrap:anywhere}.platform-tabs [aria-current=step]{color:#2563eb;border-bottom:3px solid #2563eb}[data-user-review] dd{overflow-wrap:anywhere}.platform-user-drawer>.text-link{display:block;margin-bottom:18px}
[data-user-panel]{padding-top:20px}[data-user-panel]>h2{margin-bottom:16px}[data-user-review]+p{margin-top:20px}.platform-user-drawer .platform-user-header p{overflow-wrap:anywhere}.platform-user-drawer .panel{padding:22px}
