/* ONE-only visual theme. Data, role checks and the Control theme stay unchanged. */
.ledger-settlement{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:13px;margin:8px 0;border:1px solid #dce4ef;border-radius:10px;background:#f9fbfe}.ledger-settlement p{margin:5px 0 0}@media(max-width:650px){.ledger-settlement{grid-template-columns:1fr}}
:root{--client-brand-background:#0d1725;--orange:#ff6b14;--ink:#0c1728;--line:#e5e9ef;--muted:#708098;color:#152237;background:#f5f7fa}
.login-page{grid-template-columns:1fr 1fr;background:#f7f9fc}
.login-brand{position:relative;isolation:isolate;min-height:100vh;padding:15vh 8.6% 7vh;background:#091523 url('/login-atmosphere.png') center/cover no-repeat;justify-content:flex-start;gap:4vh}
.login-brand::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06111b33,#06111b22);z-index:-1}
.brand-image,.brand img{background:transparent;border-radius:0;padding:0;object-fit:contain;mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 87%,transparent);mask-composite:intersect}
.login-brand .brand-image{width:460px;max-width:100%;height:auto;align-self:flex-start}
.login-brand-copy{margin-top:0}
.login-brand h1{font-size:clamp(2.5rem,4.1vw,4.5rem);line-height:1.08;letter-spacing:-.045em;max-width:650px;font-weight:750}
.brand-dot,.login-brand .eyebrow{color:#ff790b}
.login-brand .eyebrow{font-size:.88rem;letter-spacing:.2em;margin-bottom:25px}
.login-brand .brand-description{font-size:clamp(1rem,1.45vw,1.5rem);color:#c4cedc;max-width:none;margin-top:22px}
.login-brand small{margin-top:auto;color:#b6c3d3;font-size:.94rem}
.login-brand small::before{content:"";display:block;width:36px;height:3px;background:#ff7a14;margin-bottom:14px}
.login-main{padding:6vh 8.6%;background:radial-gradient(ellipse at center,#fff 15%,#f3f6fb 100%)}
.login-card{width:100%;max-width:690px;padding:clamp(26px,3.5vw,60px);border:1px solid #ffffff;border-radius:26px;background:linear-gradient(135deg,#fff,#ffffffb8);box-shadow:0 20px 65px #27466b09}
.login-card>.eyebrow{color:#fc6515;letter-spacing:.14em;font-size:.85rem;margin-bottom:21px}
.login-card h2{font-size:clamp(1.8rem,2.65vw,2.8rem);letter-spacing:-.045em;color:#080f1c}
.login-card #intro{font-size:clamp(1rem,1.32vw,1.4rem);color:#7c8ba5;margin-top:10px}
.login-card form{margin-top:32px;gap:20px}
.login-card label{color:#152034;font-size:1rem;font-weight:600}
.login-input{position:relative;display:flex;align-items:center}
.login-input>svg{position:absolute;left:20px;width:24px;height:24px;stroke:#596c89;stroke-width:1.8;fill:none;pointer-events:none}
.login-input input{height:62px;padding:14px 54px 14px 66px;background:#edf3fe;border:1px solid #cbd7e9;border-radius:11px;font-size:1rem;color:#101827;min-width:0}
.login-card .password-input{margin-top:-13px}
#toggle-password{position:absolute;right:10px;width:44px;height:44px;padding:10px;border:0;background:transparent;border-radius:8px;color:#596c89}
#toggle-password svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8}
#toggle-password[aria-pressed=true] .eye-slash{display:none}
.login-card .primary{background:linear-gradient(110deg,#ff791f,#ff5813);color:#fff;border-radius:12px;border:1px solid #ff7a22;min-height:58px;box-shadow:0 12px 28px #ff74221a}
.login-card .primary:hover{background:#ef570c}
.login-submit{font-size:1.15rem;margin-top:8px;display:flex;align-items:center;justify-content:center;gap:22px}
.login-submit span{font-size:1.7rem;font-weight:400}
.login-links{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:20px}
.login-links:has(>button[hidden]):not(:has(>button:not([hidden]))){display:none}
.login-links button{font-size:.95rem;color:#647795;padding:5px 0}
.login-links button+button:not([hidden]){border-left:1px solid #d4ddea;padding-left:24px}
.login-links:has(#show-invite[hidden]) #show-recovery{border-left:0;padding-left:0}
.login-help{position:relative;margin-top:35px;padding:29px 0 0 54px;min-height:66px;border-top-color:#dde4ed;color:#657794;font-size:.86rem}
.login-help::before{content:"";position:absolute;left:0;top:26px;width:38px;height:38px;border-radius:50%;background:#edf2f9}
.login-help::after{content:"?";position:absolute;left:0;top:26px;width:38px;line-height:38px;text-align:center;color:#5d7090;font-weight:700;font-size:20px}
.sidebar{background:linear-gradient(170deg,#111b2a,#0b1421);color:#c2cddd;width:235px;padding:24px 15px;border-right:1px solid #253249}
.brand{padding:0 5px 25px}
.brand img{display:block;width:100%;max-width:210px;height:auto;object-position:center}
.brand #brand-kind{display:none}
.nav-caption{font-size:.65rem;color:#788ca8;letter-spacing:.16em;padding-left:15px}
.nav-button{padding:12px 14px;margin:2px 0;color:#b7c4d7;font-size:.87rem;border-radius:9px}
.nav-button:hover{background:#ffffff0a;color:#fff}
.nav-button.active{background:linear-gradient(90deg,#fd742626,#fd742609);color:#ffa46b;box-shadow:inset 0 0 0 1px #e9813922}
.sidebar footer{border-top-color:#293347;color:#91a1b9}
.topbar{background:#fff;color:#364763;height:72px;border-bottom-color:#e6ebf1;padding:0 30px}
.topbar .access-label{font-size:.75rem;color:#73839a;background:#f1f5fa;border:1px solid #e5ebf3;border-radius:20px;padding:5px 12px}
.topbar select{background:#f8fafc;border-color:#dce4ee;color:#243652;border-radius:8px}
.content{padding:30px;max-width:1600px}
.page-head{margin-bottom:20px}
.page-head h1{font-size:1.9rem;color:#17243a;letter-spacing:-.04em}
.page-head .eyebrow{font-size:.68rem;letter-spacing:.15em;color:#8390a3}
.workspace .primary{background:linear-gradient(110deg,#ff842c,#ff6917);color:white;border-radius:9px;font-weight:650;box-shadow:0 5px 12px #ff741a12}
.workspace .primary:hover{background:#ed6318}
.panel,.dashboard-panel{border-color:#e4eaf1;border-radius:14px;box-shadow:0 4px 18px #12284604}
.metric{border-radius:13px;border-color:#e7edf4;box-shadow:0 4px 16px #15274c04}
.dashboard-metrics .metric:nth-child(1){background:linear-gradient(120deg,#f0faf6,#fff);border-top:1px solid #cce8dc}
.dashboard-metrics .metric:nth-child(2){background:linear-gradient(120deg,#fff5ed,#fff);border-color:#f3dfce}
.dashboard-metrics .metric:nth-child(3){background:linear-gradient(120deg,#eef4ff,#fff);border-color:#d7e4fa}
.dashboard-metrics .metric:nth-child(4){background:linear-gradient(120deg,#f5f1fd,#fff);border-color:#e4dcf2}
.dashboard-metrics .metric strong{font-size:clamp(1.25rem,1.8vw,1.9rem);margin-top:12px}
.workspace th{background:#f7f9fc;color:#72809a;font-size:.74rem}
.workspace td{color:#374964}
.workspace .notice{background:#fff9f3;border-color:#f4ddc8;color:#875024}
.operational{border-radius:14px}
.dashboard-trend{width:100%;height:auto;display:block;overflow:visible}
.trend-legend{display:flex;gap:22px;font-size:.8rem;color:#64748b;margin-bottom:12px}
.trend-legend span::before{content:"";display:inline-block;width:8px;height:8px;background:#35a779;border-radius:50%;margin-right:7px}
.trend-legend span+span::before{background:#ef874a}
@media(min-width:1450px){.login-brand{padding-left:17%;padding-right:10%}}
@media(max-width:1050px) and (min-width:701px){.login-brand{padding:11vh 8% 6vh}.login-brand h1{font-size:2.7rem}.login-main{padding:28px}.login-card{padding:28px}.sidebar{width:200px}.content{padding:24px}}
@media(max-width:700px){.login-page{grid-template-columns:1fr}.login-brand{min-height:0;padding:20px 28px;gap:0;background-position:center 30%}.login-brand .brand-image{width:180px;align-self:center}.login-brand-copy,.login-brand small{display:none}.login-main{padding:22px 16px 35px}.login-card{padding:27px 22px;border-radius:20px}.login-card h2{font-size:1.9rem}.login-card #intro{font-size:1rem}.login-card form{margin-top:25px}.login-input input{height:56px}.login-links{gap:16px}.login-links button{font-size:.82rem}.login-links button+button:not([hidden]){padding-left:16px}.login-help{font-size:.8rem;margin-top:26px}.sidebar{position:static;width:100%;padding:12px 15px}.brand{padding:0 0 12px}.brand img{width:140px;max-width:140px;height:auto}.content{padding:22px 16px}.topbar{padding:15px 18px;height:auto}.nav-button{margin:0}.nav-button.active{border-left:0}.sidebar footer{font-size:.72rem}.page-head h1{font-size:1.65rem}}
/* Pixel-layout reference: Downloads/One. Shared navigation and form chrome. */
.one-reference{--one-sidebar:258px;background:radial-gradient(ellipse at 65% 0,#fafbff,#eff4f8 85%);font-family:Arial,Segoe UI,sans-serif;color:#172132}
.one-reference .one-icon{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.one-reference .sidebar{width:var(--one-sidebar);padding:12px 11px 62px;background:linear-gradient(115deg,#172029,#101922 63%,#17212b);border-right:1px solid #35404b;isolation:isolate;overflow-x:hidden}
.one-reference .sidebar::before,.one-reference .sidebar::after{content:"";position:absolute;z-index:-1;pointer-events:none;width:330px;height:440px;border:1px solid #ff861b;border-radius:50%;transform:rotate(45deg);bottom:10px;left:-196px;box-shadow:1px 0 13px #ff790b99,8px 0 38px #ff790b33}
.one-reference .sidebar::after{left:-174px;bottom:-12px;width:360px;border-color:#ff950d55;box-shadow:none}
.one-reference .brand{padding:0 13px 18px;height:98px;display:flex;align-items:center}
.one-reference .brand img{width:200px;height:auto;max-width:100%;mask-image:linear-gradient(to right,transparent,#000 15%,#000 85%,transparent),linear-gradient(to bottom,transparent,#000 15%,#000 85%,transparent)}
.one-reference #navigation{display:flex;flex-direction:column;gap:0;overflow:visible}
.one-nav-group{display:flex;flex-direction:column;padding-bottom:9px}
.one-nav-heading{font-size:10px;line-height:1.3;letter-spacing:1.5px;color:#9da5af;margin:11px 9px 8px}
.one-nav-group+.one-nav-group:not(:nth-child(2)){border-top:1px solid #ffffff08;padding-top:2px}
.one-reference .nav-button{position:relative;min-height:34px;padding:7px 18px;margin:0;color:#d8dde4;border:1px solid transparent;font-size:14px;font-weight:400;gap:16px;border-radius:8px;line-height:1.35}
.one-reference .nav-button .one-icon{width:19px;height:19px}
.one-reference .nav-button.active{border:1px solid #ff8a24;border-left-width:3px;padding-left:16px;color:#fff;background:linear-gradient(90deg,#8f4b221f,#824d2d4d 73%,#ff7a08b3);box-shadow:0 0 6px #ff86257a,inset 0 0 20px #f9871922}
.one-reference .nav-button:disabled{opacity:.8;cursor:not-allowed}
.one-reference .nav-button:hover:not(:disabled){background-color:#ffffff0a}
.one-nav-count{margin-left:auto;background:#ff6816;border:1px solid #ff9e55;box-shadow:0 0 8px #ff772240;color:white;min-width:22px;line-height:21px;padding:0 5px;text-align:center;border-radius:20px;font-size:12px;font-weight:700}
.one-reference .work-main{margin-left:var(--one-sidebar)}
.one-reference .topbar{height:72px;min-height:72px;position:relative;gap:28px;padding:9px 28px;background:linear-gradient(100deg,#f3f7fa,#eef3f8);border-bottom:1px solid #e8edf2;box-shadow:0 2px 10px #1c345104}
.one-global-search{display:flex;position:relative;flex:1;max-width:535px;margin:0;gap:0;align-items:center}
.one-global-search>.one-icon{position:absolute;left:16px;width:19px;height:19px;color:#8290a0;pointer-events:none}
.one-global-search input{height:42px;border:1px solid #e7edf3;border-radius:7px;background:#ffffffb8;padding:10px 15px 10px 45px;font-size:14px;box-shadow:0 2px 8px #243b5210}
.one-global-search input::placeholder{color:#8390a4}
.one-reference .topbar #tenant-label{font-size:13px;font-weight:700;gap:14px;flex:none}
.one-reference .topbar #tenant{width:242px;height:40px;border:1px solid #cdd8e2;box-shadow:0 1px 4px #173d5810;background:#f7fafc;color:#253246;border-radius:6px;font-size:14px;font-weight:600;padding:8px 12px}
.one-header-tools{margin-left:auto;display:flex;align-items:center;gap:24px}
.one-bell{background:#fff;border:1px solid #e8edf3;border-radius:10px;display:grid;place-items:center;padding:10px;color:#182537;box-shadow:0 4px 10px #23415c0a}
.one-bell:disabled{cursor:not-allowed;opacity:.8}
.one-profile{display:flex;align-items:center;gap:11px;border:0;background:none;padding:0;text-align:left;color:#172334}
.one-avatar{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#101928;color:#fff;font-size:13px;box-shadow:0 2px 8px #1623351a}
.one-profile strong{display:block;font-size:13px;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.one-profile small{display:block;font-size:12px;color:#7c899a;margin-top:3px}
.one-reference .topbar .access-label{background:transparent;border:0;font-size:10px;color:#637082;padding:0;white-space:nowrap}
.one-profile-menu{position:absolute;right:28px;top:65px;z-index:20;border:1px solid #e2e8ef;border-radius:10px;background:white;box-shadow:0 8px 30px #12233920;padding:18px;min-width:240px;color:#465972;font-size:13px}
.one-profile-menu .logout{color:#b4430b;margin-top:15px}
.one-collapse{position:fixed;bottom:18px;left:206px;border:1px solid #ffffff10;background:#ffffff08;color:#c1ccd8;border-radius:50%;height:34px;width:34px;display:grid;place-items:center;z-index:2}
.one-collapse .one-icon{width:17px;height:17px}
.one-reference .content{max-width:none;padding:17px 28px 14px;display:flex;flex-direction:column;min-width:0}
.one-reference .page-head{margin-bottom:15px;min-height:66px;position:relative;align-items:flex-start}
.one-reference .page-head .eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:700;margin-bottom:4px;color:#7b899b}
.one-reference .page-head h1{font-size:34px;font-weight:750;line-height:1.08;letter-spacing:-1.1px;margin:0 0 6px;color:#111b2c}
.one-reference .page-head .muted{font-size:15px;line-height:1.25;margin:0;color:#657286}
.one-date{display:flex;align-items:center;gap:12px;margin-left:auto;margin-top:0;padding:9px 15px;background:#ffffff65;border:1px solid #edf0f5;border-radius:6px;min-width:231px;justify-content:flex-start;color:#617189}
.one-date .one-icon{width:19px;height:19px}
.one-date small{display:block;font-size:9px;color:#8a94a5;margin-bottom:3px}
.one-date time{display:block;font-size:11px;color:#253347}
.one-reference:not(.one-is-overview) .one-date{display:none}
.one-rollout{order:9;border:0!important;padding:8px 0 0!important;background:transparent!important;color:#85909e!important;font-size:10px!important;margin:0}
.one-reference #metrics[hidden]{margin:0}
.one-overview.panel{border:0;background:transparent;box-shadow:none;overflow:visible;border-radius:0}
.one-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 15px}
.one-summary{position:relative;min-height:125px;border:1px solid #e4e6f2;border-radius:10px;display:flex;gap:17px;align-items:flex-start;padding:20px 18px 13px;background:#ffffffcc;box-shadow:0 3px 8px #304b7110;overflow:hidden}
.one-summary.orange{border-color:#f8cc9f;background:linear-gradient(110deg,#fff7ef,#fffdfb 80%);box-shadow:0 0 0 1px #ffe4c8}
.one-summary.blue{background:linear-gradient(110deg,#f6fbff,#fff);border-color:#dce7f6}
.one-summary.purple{background:linear-gradient(110deg,#fbf9ff,#fff);border-color:#e8ddf9}
.one-summary.red{background:linear-gradient(110deg,#fff7f8,#fff);border-color:#f6dfe4}
.one-summary-icon,.one-module-icon{display:grid;place-items:center;border-radius:12px;width:51px;height:51px;flex:none;background:#fff0df;color:#fa712a;box-shadow:0 3px 16px #fca43912}
.one-summary-icon .one-icon{width:29px;height:29px;stroke-width:2}
.blue .one-summary-icon,.blue .one-module-icon{background:#e7f0ff;color:#2271f0}
.purple .one-summary-icon,.purple .one-module-icon{background:#eee1ff;color:#9d4be8}
.red .one-summary-icon,.red .one-module-icon{background:#ffe7e9;color:#f55360}
.green .one-module-icon{background:#e0f6e9;color:#13ae61}
.one-summary>div{min-width:0;position:relative;z-index:1}
.one-summary>div>span{font-size:13px;display:block;color:#41516a;line-height:1.3}
.one-summary strong{font-size:31px;letter-spacing:-1px;display:block;line-height:1.2;margin-top:5px;color:#0a1325;white-space:nowrap}
.one-summary small{font-size:10px;display:block;margin-top:7px;color:#7d8c9e;max-width:190px;line-height:1.3}
.one-mini-bars{position:absolute;right:21px;top:42px;display:flex;gap:5px;align-items:flex-end;height:39px;color:#ffc79d;opacity:.35}
.one-mini-bars i{display:block;width:7px;height:16px;background:currentColor;border-radius:1px}
.one-mini-bars i:nth-child(2){height:24px}.one-mini-bars i:nth-child(3){height:34px}.one-mini-bars i:nth-child(4){height:45px}
.blue .one-mini-bars{color:#85c8f2}.purple .one-mini-bars{color:#c093e9}.red .one-mini-bars{color:#f08e9b}
.one-overview-top{display:grid;grid-template-columns:1.45fr 1fr 1.07fr;gap:13px;margin-bottom:14px}
.one-card{background:#ffffffec;border:1px solid #edf0f5;border-radius:9px;box-shadow:0 3px 13px #183a6210;min-width:0;padding:14px 15px;overflow:hidden}
.one-card>header{display:flex;align-items:center;gap:10px;min-height:25px;margin-bottom:8px}
.one-card h2{display:flex;align-items:center;gap:9px;font-size:15px;letter-spacing:-.2px;line-height:1.15;white-space:nowrap;color:#111b2b;font-weight:700;margin:0}
.one-card h2 .one-icon{width:21px;height:21px;stroke-width:2}
.one-link{border:0;background:none;padding:0;display:flex;align-items:center;gap:6px;color:#ec702d;font-size:10px;white-space:nowrap;margin-left:auto}
.one-link .one-icon{width:15px;height:15px}
.one-card header select{margin-left:auto;max-width:135px;border-color:#eef0f5;border-radius:4px;background:#fbfcff;padding:6px 9px;font-size:10px;height:29px;color:#566278}
.one-chart-legend{display:flex;gap:15px;color:#75839b;font-size:10px;white-space:nowrap;margin-left:7px}
.one-chart-legend span::before{content:"";display:inline-block;margin-right:7px;width:8px;height:8px;border-radius:50%;background:#11ad66}
.one-chart-legend .expense::before{background:#fd752b}
.one-chart{min-height:174px;margin-top:10px;display:flex;align-items:center}
.one-chart svg{width:100%;height:auto;display:block;max-height:190px}
.one-chart-note{font-size:9px;color:#8290a4;display:block;line-height:1.3}
.one-pipeline{display:flex;align-items:center;justify-content:space-between;gap:17px;min-height:184px}
.one-donut{height:148px;width:148px;flex:none;border-radius:50%;background:#e6edf4;position:relative;display:grid;place-items:center}
.one-donut::before{content:"";position:absolute;inset:23px;border-radius:50%;background:#fff}
.one-donut>div{z-index:1;text-align:center}
.one-donut strong{display:block;font-size:28px;line-height:1.2;color:#172235}
.one-donut small{font-size:10px;color:#72809b}
.one-pipeline-legend{display:grid;gap:14px;flex:1}
.one-pipeline-legend>div{display:flex;align-items:center;gap:8px;font-size:11px;color:#40516b;white-space:nowrap}
.one-pipeline-legend i{width:11px;height:11px;flex:none;background:#2e7bf3;border-radius:50%}
.one-pipeline-legend .yellow i{background:#f6c131}.one-pipeline-legend .purple i{background:#a15cef}.one-pipeline-legend .green i{background:#0ab775}
.one-pipeline-legend strong{margin-left:auto;font-size:11px;font-weight:500}
.one-operation{display:grid;gap:18px;padding:6px 0}
.one-operation>div{display:grid;grid-template-columns:23px 1fr 100px 28px;gap:9px;align-items:center;min-height:29px}
.one-operation-dot{height:21px;width:21px;border-radius:50%;border:1.5px solid #a8b3c0;background:white}
.one-operation strong{display:block;font-size:11px;font-weight:500;color:#25364d;line-height:1.3}
.one-operation small{display:block;font-size:10px;color:#929ba9}
.one-operation progress{width:100%;height:7px;border:0;border-radius:5px;overflow:hidden;background:#ebeff5}
.one-operation progress::-webkit-progress-bar{background:#ebeff5}
.one-operation progress::-webkit-progress-value{background:#20b576}
.one-overview-bottom{display:grid;grid-template-columns:1.6fr 1fr;gap:14px;margin-bottom:12px}
.one-card-subtitle{display:block;margin:-7px 0 8px 30px;font-size:10px;color:#8490a1;line-height:1.3}
.one-finance-filters{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:3px 0 10px}
.one-finance-filters label{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:10px;font-weight:400;color:#6d7a8e}
.one-finance-filters select{width:132px;height:31px;border-color:#e7ecf1;background:#fbfcfd;border-radius:5px;font-size:10px;padding:6px 9px}
.one-period-fields{display:flex;align-items:center;gap:4px;font-size:10px;color:#6d7a8e}
.one-period-fields input{width:108px;font-size:9px;padding:6px 4px;border-color:#e7ecf1;border-radius:4px;min-height:30px}
.one-period-fields span{margin-right:5px}
.one-period-fields{position:relative}
.one-period-button{display:flex;align-items:center;gap:9px;white-space:nowrap;background:#fafcfe;border:1px solid #e8edf3;border-radius:5px;padding:6px 9px;color:#40516b;font-size:9px;min-height:31px}
.one-period-button .one-icon{height:15px;width:15px}
.one-period-button span{margin:0}
.one-period-popup{position:absolute;right:0;top:35px;min-width:255px;background:white;box-shadow:0 6px 24px #20385825;border:1px solid #dae2ed;border-radius:7px;padding:12px;z-index:10;display:grid;gap:10px}
.one-period-popup label{justify-content:space-between}.one-period-popup input{width:150px}
.one-small-table{overflow:auto;max-width:100%}
.one-small-table table{table-layout:fixed;width:100%;font-size:10px}
.one-small-table th{font-size:9px;font-weight:500;color:#70819a;background:#f6f8fc;padding:10px 7px;white-space:nowrap}
.one-small-table td{height:34px;padding:6px 7px;white-space:nowrap;max-width:none;overflow:hidden;text-overflow:ellipsis;color:#40516b;border-color:#edf0f4;font-size:10px}
.one-finance-table th:first-child{width:25%}.one-finance-table th:nth-child(2){width:16%}.one-finance-table th:nth-child(3){width:12%}.one-finance-table th:nth-child(4){width:13%}.one-finance-table th:nth-child(5){width:14%}.one-finance-table th:nth-child(6){width:14%;text-align:right}.one-finance-table th:last-child{width:6%}
.one-finance-table td:nth-child(6){text-align:right;font-weight:600}.one-finance-table td:last-child{text-align:center}
.one-contacts-table th:first-child{width:43%}.one-contacts-table th:nth-child(2){width:18%}.one-contacts-table th:nth-child(3){width:26%}.one-contacts-table th:last-child{width:13%}
.one-tag{border-radius:5px;padding:3px 6px;display:inline-block;font-size:9px;line-height:1}
.one-tag.green{background:#daf5e6;color:#289864}.one-tag.red{background:#ffe5e7;color:#e26b71}.one-tag.orange{background:#fff0d5;color:#c58c31}.one-tag.blue{background:#e2edff;color:#638bdb}
.one-table-action{border:0;background:transparent;font-size:20px;color:#23354c;padding:0 6px;line-height:1}
.one-detail-button{border:1px solid #e8edf2;background:#fff;border-radius:4px;font-size:9px;padding:3px 7px;color:#3b4d66}
.one-table-empty{height:110px!important;text-align:center}
.one-block-empty{font-size:12px;color:#8391a5;padding:28px 15px;text-align:center;width:100%}
.one-shortcuts{padding:8px 15px 10px}
.one-shortcuts>header{margin-bottom:8px;min-height:19px;gap:10px}
.one-shortcuts h2{font-size:12px;gap:8px}
.one-shortcuts h2 .one-icon{width:18px;height:18px}
.one-shortcuts>header>small{font-size:9px;color:#8b99aa}
.one-module-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.one-module{min-width:0;border:1px solid #edf0f4;box-shadow:0 2px 8px #29416008;background:linear-gradient(110deg,#fff7f0,#fff);border-radius:7px;display:flex;align-items:center;gap:9px;padding:8px 9px;text-align:left;color:#1e324f}
.one-module-icon{width:36px;height:36px;border-radius:9px}
.one-module-icon .one-icon{height:23px;width:23px}
.one-module strong{display:block;font-size:10px;white-space:nowrap;font-weight:600}
.one-module small{display:block;font-size:8px;color:#8b98aa;white-space:nowrap;margin-top:3px}
.one-module>span:last-child{margin-left:auto;color:#e9956c}
.one-module.blue{background:linear-gradient(110deg,#eff6ff,#fff)}.one-module.green{background:linear-gradient(110deg,#eefaf2,#fff)}.one-module.purple{background:linear-gradient(110deg,#f7efff,#fff)}.one-module.red{background:linear-gradient(110deg,#fff0f2,#fff)}
.one-module:disabled{opacity:.65;cursor:not-allowed}
.one-reference .sidebar::before{width:490px;height:270px;bottom:-90px;left:-270px;transform:rotate(-35deg)}
.one-reference .sidebar::after{width:530px;height:300px;bottom:-115px;left:-295px;transform:rotate(-35deg)}
.one-reference .nav-button.active{background:linear-gradient(90deg,#8f4b221f,#824d2d4d 66%,#ff840bc9);box-shadow:0 0 6px #ff86257a,7px 0 22px #ff871144,inset 0 0 20px #f9871922}
.one-search-dialog{padding:24px;width:min(620px,calc(100vw - 30px));max-height:85vh}
.one-search-dialog h2{font-size:21px;margin-bottom:20px}
.one-search-dialog h3{font-size:14px;margin:20px 0 8px}
.one-search-dialog p,.one-search-dialog small{font-size:13px;color:#7a879a}
.one-search-result{display:block;background:#f6f8fb;border:1px solid #e4eaf2;width:100%;text-align:left;margin:5px 0;padding:10px;border-radius:6px;color:#243953}
.one-search-dialog>.secondary{margin-top:22px}
.one-menu-collapsed{--one-sidebar:74px}
.one-menu-collapsed .sidebar{padding-left:8px;padding-right:8px}
.one-menu-collapsed .brand{padding:0;height:76px}.one-menu-collapsed .brand img{width:60px}
.one-menu-collapsed .one-nav-label,.one-menu-collapsed .one-nav-heading,.one-menu-collapsed .one-nav-count{display:none}
.one-menu-collapsed .nav-button{justify-content:center;padding:10px 8px;min-height:40px}
.one-menu-collapsed .one-collapse{left:20px;transform:rotate(180deg)}
@media(min-width:1450px){
 .one-reference .one-overview-top{min-height:234px}.one-overview-bottom{min-height:278px}
 .one-chart{min-height:0;height:158px;margin-top:0}.one-chart svg{max-height:158px}
 .one-pipeline{min-height:171px}.one-operation{gap:14px;padding:3px 0}
 .one-finance-table,.one-contacts-table{padding-top:11px;padding-bottom:10px}
 .one-small-table td{height:29px;padding-top:4px;padding-bottom:4px}
 .one-small-table th{padding-top:8px;padding-bottom:8px}
 .one-finance-filters{margin-bottom:7px}.one-card>header{min-height:23px}
}
@media(max-width:1450px) and (min-width:1001px){
 .one-reference{--one-sidebar:216px}.one-reference .topbar{padding:8px 23px;gap:23px;height:60px;min-height:60px}
 .one-reference .brand{height:81px;padding:0 10px 13px}.one-reference .brand img{width:170px}
 .one-reference .nav-button{min-height:31px;font-size:12px;padding:6px 15px;gap:15px}.one-reference .nav-button.active{padding-left:13px}.one-nav-heading{font-size:9px;margin:8px 9px 6px}.one-nav-group{padding-bottom:7px}
 .one-collapse{left:171px;bottom:13px;width:30px;height:30px}
 .one-global-search input{font-size:12px;height:35px}.one-reference .topbar #tenant{width:205px;font-size:12px;height:35px}.one-reference .topbar #tenant-label{font-size:12px;gap:11px}
 .one-header-tools{gap:20px}.one-profile strong{font-size:11px}.one-profile small{font-size:10px}.one-avatar{height:34px;width:34px}.one-bell{padding:7px}.one-reference .topbar .access-label{font-size:9px}
 .one-reference .content{padding:12px 23px}.one-reference .page-head{min-height:60px;margin-bottom:13px}.one-reference .page-head h1{font-size:29px}.one-reference .page-head .muted{font-size:13px}.one-reference .page-head .eyebrow{font-size:9px}.one-date{min-width:192px;padding:7px 11px}.one-date time{font-size:9px}
 .one-summary-grid{gap:12px;margin-bottom:13px}.one-summary{min-height:106px;padding:15px;gap:16px}.one-summary-icon{width:43px;height:43px}.one-summary-icon .one-icon{width:26px;height:26px}.one-summary strong{font-size:27px}.one-summary>div>span{font-size:11px}.one-summary small{font-size:9px}.one-mini-bars{right:17px;top:32px}
 .one-card{padding:12px}.one-card h2{font-size:13px}.one-chart-legend{font-size:9px;gap:12px}.one-card header select{max-width:128px;font-size:9px;height:25px}.one-card>header{gap:6px;margin-bottom:6px}.one-card h2 .one-icon{width:20px;height:20px}
 .one-chart{min-height:143px;margin-top:5px}.one-chart svg{max-height:155px}.one-chart-note{font-size:8px}.one-pipeline{min-height:151px;gap:16px}.one-donut{width:123px;height:123px}.one-donut::before{inset:20px}.one-donut strong{font-size:25px}.one-pipeline-legend>div{font-size:10px}.one-pipeline-legend{gap:12px}
 .one-operation{gap:15px;padding:3px 0}.one-operation>div{grid-template-columns:20px 1fr 81px 23px;gap:8px}.one-operation strong{font-size:10px}.one-operation small{font-size:9px}.one-operation-dot{height:18px;width:18px}
 .one-overview-bottom{gap:12px}.one-finance-filters{gap:8px}.one-finance-filters select{width:113px;font-size:9px;height:27px}.one-finance-filters label{font-size:9px;gap:6px}.one-period-fields input{width:93px;font-size:8px;min-height:27px}.one-period-fields{font-size:9px}
 .one-small-table th{font-size:8px;padding:8px 6px}.one-small-table td{font-size:9px;height:29px;padding:5px 6px}.one-tag{font-size:8px;padding:3px 5px}.one-detail-button{font-size:8px;padding:3px 5px}.one-card-subtitle{font-size:9px}
 .one-shortcuts{padding:7px 12px 8px}.one-shortcuts h2{font-size:11px}.one-shortcuts>header>small{font-size:8px}.one-module-tiles{gap:10px}.one-module{padding:6px 8px;gap:7px}.one-module-icon{width:29px;height:29px}.one-module-icon .one-icon{height:20px;width:20px}.one-module strong{font-size:9px}.one-module small{font-size:7px}
 .one-menu-collapsed{--one-sidebar:74px}.one-menu-collapsed .one-collapse{left:21px}
}
@media(max-width:1200px) and (min-width:1001px){.one-header-tools{gap:10px}.one-profile>div{display:none}.one-reference .topbar .access-label{display:none}.one-overview-top{grid-template-columns:1.4fr 1fr}.one-overview-top>.one-card:last-child{grid-column:1/-1}.one-operation{grid-template-columns:repeat(2,1fr)}.one-overview-bottom{grid-template-columns:1fr}.one-module-tiles{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1000px){
 .one-reference{--one-sidebar:190px}.one-reference .sidebar{position:fixed;width:var(--one-sidebar);padding:10px 8px 60px}.one-reference .brand{height:78px;padding:0 5px 12px}.one-reference .brand img{width:160px}
 .one-reference .nav-button{font-size:11px;padding:7px 10px;gap:9px;min-height:33px}.one-reference .nav-button.active{padding-left:8px}.one-nav-heading{font-size:9px}.one-collapse{left:144px}
 .one-reference .topbar{padding:12px 18px;gap:12px;flex-wrap:wrap;height:auto}.one-global-search{max-width:none;flex-basis:100%;order:2}.one-reference .topbar #tenant{width:180px}.one-profile>div,.one-reference .topbar .access-label{display:none}.one-header-tools{gap:12px}.one-reference .content{padding:20px 16px}
 .one-reference .page-head{display:flex;flex-direction:row}.one-reference .page-head h1{font-size:28px}.one-reference .page-head .muted{font-size:13px}.one-date{display:none}
 .one-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.one-summary{padding:16px 12px;min-height:115px;gap:12px}.one-summary strong{font-size:27px}
 .one-overview-top,.one-overview-bottom{grid-template-columns:1fr}.one-pipeline{justify-content:center;gap:40px}.one-pipeline-legend{flex:0 1 230px}.one-operation>div{grid-template-columns:23px 1fr 150px 30px}
 .one-module-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.one-finance-filters{flex-wrap:wrap;justify-content:flex-start}.one-small-table table{min-width:650px}.one-contacts-table table{min-width:480px}
 .one-menu-collapsed{--one-sidebar:65px}.one-menu-collapsed .one-collapse{left:16px}
}
@media(max-width:600px){
 .one-reference{--one-sidebar:65px}.one-reference .sidebar{inset:0 auto 0 0;padding:10px 5px 55px}.one-reference .brand{height:50px;padding:0}.one-reference .brand img{width:56px;max-width:56px}.one-reference .nav-button{padding:10px 8px;min-height:41px;justify-content:center}.one-reference .nav-button.active{padding-left:6px}
 .one-reference .one-nav-label,.one-reference .one-nav-heading,.one-reference .one-nav-count{display:none}.one-nav-group{padding-bottom:8px;padding-top:8px}.one-reference #navigation{display:flex;overflow:visible}.one-collapse{display:none}
 .one-reference .topbar{padding:10px;gap:8px;min-height:106px}.one-reference .topbar #tenant-label{font-size:10px;gap:6px;min-width:0;max-width:calc(100% - 77px)}.one-reference .topbar #tenant{width:130px;min-width:0;max-width:100%;font-size:11px;height:33px;padding:5px}.one-header-tools{gap:5px}.one-bell{padding:6px}.one-bell .one-icon{width:17px;height:17px}.one-avatar{width:29px;height:29px;font-size:10px}.one-profile{gap:0}
 .one-global-search input{font-size:11px;height:37px;padding-left:33px}.one-global-search>.one-icon{left:10px;width:16px;height:16px}.one-reference .content{padding:16px 10px}.one-reference .page-head h1{font-size:26px}.one-reference .page-head .muted{font-size:12px;line-height:1.4}
 .one-summary-grid{gap:9px}.one-summary{padding:11px 9px;min-height:139px;gap:7px;flex-direction:column}.one-summary-icon{width:30px;height:30px;border-radius:8px}.one-summary-icon .one-icon{width:20px;height:20px}.one-summary>div>span{font-size:11px}.one-summary strong{font-size:21px;white-space:normal;overflow-wrap:anywhere}.one-summary small{font-size:8px}.one-mini-bars{right:12px;top:20px;opacity:.2}
 .one-card{padding:12px 10px}.one-card>header{flex-wrap:wrap}.one-card h2{font-size:13px}.one-card h2 .one-icon{width:18px;height:18px}.one-chart-legend{font-size:8px;margin-left:0}.one-card header select{font-size:9px;height:24px;max-width:120px}.one-chart{min-height:130px}.one-chart-note{font-size:8px}.one-chart svg{min-height:130px}
 .one-pipeline{gap:15px;min-height:170px}.one-donut{height:108px;width:108px}.one-donut::before{inset:17px}.one-pipeline-legend{gap:11px}.one-pipeline-legend>div{font-size:9px;gap:6px}.one-pipeline-legend strong{font-size:10px}.one-donut strong{font-size:23px}.one-donut small{font-size:8px}
 .one-operation>div{grid-template-columns:18px 1fr 55px 15px;gap:7px}.one-operation strong{font-size:10px}.one-operation small{font-size:9px}.one-operation-dot{height:17px;width:17px}
 .one-finance-filters{gap:8px}.one-finance-filters label{font-size:9px}.one-finance-filters select{width:85px;font-size:9px}.one-period-fields input{width:95px;font-size:9px}.one-period-fields{flex-wrap:wrap}.one-card-subtitle{font-size:9px;margin-left:27px}
 .one-shortcuts>header>small{display:none}.one-module-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.one-module{padding:7px 6px;gap:6px}.one-module-icon{width:25px;height:29px}.one-module-icon .one-icon{width:18px;height:18px}.one-module strong{font-size:9px}.one-module small{font-size:7px;white-space:normal}.one-module>span:last-child{display:none}.one-profile-menu{right:10px;top:51px;font-size:12px;min-width:220px}
}

/* Proposal reference layouts: shared visual hierarchy; live values only. */
.commercial-proposals{position:relative;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
.proposal-board-tools{display:flex;justify-content:flex-end;position:absolute;right:0;top:-77px}
.proposal-create{font-size:12px!important;padding:11px 17px!important;border-radius:7px!important;background:linear-gradient(120deg,#ff7b1b,#ff5100)!important;box-shadow:0 5px 13px #ff650322}
.proposal-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;background:#fff0e5;color:#ff6809;border-radius:8px}
.proposal-icon svg{width:19px;height:19px}.proposal-icon.blue{color:#267cff;background:#e9f2ff}.proposal-icon.green{color:#00b779;background:#e5faf0}.proposal-icon.purple{color:#994dff;background:#f3ebff}.proposal-icon.slate{color:#7585a1;background:#f0f3f8}
.proposal-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:15px}
.proposal-kpi{display:flex;text-align:left;align-items:flex-start;gap:9px;border:1px solid #e8edf5;border-radius:8px;background:linear-gradient(130deg,#fff,#fbfcff);padding:15px 10px;color:#15233b;min-width:0;box-shadow:0 4px 15px #325a7c03}
.proposal-kpi>div{min-width:0}.proposal-kpi small{display:block;font-size:10px;line-height:1.4}.proposal-kpi strong{display:block;font-size:20px;margin:5px 0;overflow-wrap:anywhere;line-height:1.2}.proposal-kpi span:not(.proposal-icon){display:block;font-size:8px;color:#8692a9}
.proposal-board-layout{display:grid;grid-template-columns:minmax(0,1fr) 252px;gap:13px}.proposal-list-card,.proposal-side-card{border:1px solid #e6edf5;background:#fff;border-radius:9px;min-width:0}
.proposal-list-card{padding:14px}.proposal-filters{display:flex!important;align-items:end;gap:9px;padding:0!important;margin:0 0 15px!important}
.proposal-filters label{font-size:9px!important;gap:2px!important;min-width:0;color:#7b89a2}.proposal-filters input,.proposal-filters select{height:38px!important;font-size:11px!important;background:#fcfdff!important;border:1px solid #e7edf5!important;border-radius:6px!important;padding:7px 10px!important}
.proposal-filters label:not(.proposal-search){width:140px}.proposal-filters .proposal-search{position:relative;flex:1}.proposal-search .proposal-icon{position:absolute;left:7px;bottom:4px;background:transparent;width:25px;height:30px}.proposal-search input{padding-left:35px!important;width:100%}
.proposal-filters .row-action{display:flex;align-items:center;gap:5px;font-size:11px;height:38px;background:#f8faff}.proposal-filters .row-action .proposal-icon{background:transparent;width:17px;height:20px}
.proposal-tabs{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:13px}.proposal-tab{font-size:9px;color:#647593;border:1px solid #e6edf5;border-radius:5px;background:#fff;padding:7px 10px}.proposal-tab.active{background:linear-gradient(130deg,#ff7917,#ff5000);color:white;border-color:#ff6509}
.proposal-table{min-width:840px;width:100%;table-layout:fixed}.proposal-table th{font-size:9px!important;background:#f5f8fc!important;color:#7385a1!important;font-weight:500;padding:11px 5px!important}.proposal-table th button{background:none;border:0;padding:0;color:inherit;font:inherit}
.proposal-table td{font-size:10px!important;padding:12px 5px!important;vertical-align:middle;border-color:#eef2f7!important;overflow-wrap:anywhere;line-height:1.4}
.proposal-table th:nth-child(1){width:24px}.proposal-table th:nth-child(2){width:19%}.proposal-table th:nth-child(3){width:12%}.proposal-table th:nth-child(4){width:14%}.proposal-table th:nth-child(5){width:10%}.proposal-table th:nth-child(6){width:11%}.proposal-table th:nth-child(7){width:15%}.proposal-table th:nth-child(8){width:11%}.proposal-table th:nth-child(9){width:65px}
.commercial-proposals .proposal-table input[type=checkbox]{height:13px;width:13px;accent-color:#ff6910}
.proposal-table .row-action{font-size:9px!important;padding:4px 6px!important;border-radius:4px;background:#fff}
.proposal-more{border:0;background:transparent;padding:4px;color:#8491a6;font-size:16px;cursor:pointer}
.proposal-avatar{display:inline-flex;width:23px;height:23px;align-items:center;justify-content:center;border-radius:50%;font-size:8px;font-weight:700;color:#886005;background:#ffe5a2;margin-right:4px;vertical-align:middle}
.proposal-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:15px;white-space:normal;font-size:9px!important;font-weight:500;line-height:1.2;color:#75829d;background:#f0f2f7}
.proposal-badge:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}
.proposal-badge.pending,.proposal-badge.returned,.proposal-badge.change_requested{background:#fff1d5;color:#b87505}.proposal-badge.negotiation,.proposal-badge.released{background:#e9f2ff;color:#257bff}.proposal-badge.awaiting{background:#f0e8ff;color:#7542cf}.proposal-badge.approved{background:#e3f8ee;color:#00a968}.proposal-badge.declined{background:#ffe9ec;color:#f04159}
.proposal-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;font-size:10px;color:#7c8ba3;padding-top:17px}.proposal-pager>small{margin-right:auto}.proposal-pager select{width:105px;font-size:10px;height:30px;padding:5px;border:1px solid #e7edf4;border-radius:5px}.proposal-pager .row-action{padding:3px 9px;font-size:16px}
.proposal-aside{display:flex;flex-direction:column;gap:12px}.proposal-side-card{padding:12px}.proposal-side-card header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:4px}.proposal-side-card h3{display:flex;align-items:center;gap:5px;font-size:11px;margin:0}.proposal-side-card h3 .proposal-icon{width:25px;height:25px}.proposal-side-card h3 svg{width:16px;height:16px}.proposal-side-card header .row-action{font-size:8px;padding:4px}
.proposal-distribution{display:grid;grid-template-columns:1fr 45px 15px 24px;gap:6px;align-items:center;width:100%;border:0;background:none;padding:7px 0;text-align:left;color:#73809a;font-size:9px}.proposal-distribution strong{font-size:10px;color:#24354e}.proposal-distribution small{text-align:right;font-size:9px}
.proposal-bar{height:6px;background:#f0f3f8;border-radius:8px;overflow:hidden}.proposal-bar i{display:block;height:100%;background:#c2c9d8;border-radius:8px}.negotiation .proposal-bar i{background:#418aff}.pending .proposal-bar i{background:#f7ba24}.approved .proposal-bar i{background:#00b47e}.declined .proposal-bar i{background:#fb6276}
.proposal-upcoming{display:flex;gap:7px;align-items:center;border:0;border-bottom:1px solid #f2f4f8;background:#fff;padding:9px 0;width:100%;text-align:left;color:#35455f}.proposal-upcoming>span:not(.proposal-icon){flex:1;min-width:0}.proposal-upcoming strong{display:block;font-size:9px;font-weight:500;overflow-wrap:anywhere}.proposal-upcoming small{display:block;font-size:9px;color:#8290a8;margin-top:2px}.proposal-upcoming .proposal-icon{width:25px;height:25px}
.proposal-financial-row{display:flex;align-items:center;gap:5px;font-size:9px;width:100%;background:#fff;border:0;padding:7px 0;color:#65758f;text-align:left}.proposal-financial-row strong{margin-left:auto;font-size:10px;white-space:nowrap;color:#21324e}.proposal-financial-row .proposal-icon{width:24px;height:24px}
.proposal-side-note{display:block;font-size:8px;color:#8b97ac;margin-top:9px}.proposal-board-note{font-size:10px;color:#8291a7;margin-top:13px}.proposal-empty{padding:30px!important;text-align:center;color:#8a96a9;font-size:12px}
/* Detail modal */
.operational .proposal-detail{width:min(960px,calc(100vw - 28px));padding:0;border:1px solid #e4eaf2;border-radius:14px;background:linear-gradient(130deg,#fff,#f7faff);max-height:94dvh;color:#15213a;overflow:auto}
.proposal-detail::backdrop{background:#16243777;backdrop-filter:blur(3px)}
.proposal-detail-head{display:flex;gap:12px;align-items:center;padding:18px 20px 12px}.proposal-detail-head h2{margin:0;font-size:21px!important}.proposal-detail-head p{font-size:11px;color:#7a89a3;margin:4px 0 0}
.proposal-detail-body{padding:0 18px 13px}.proposal-detail>.message{margin:8px 18px}.proposal-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 12px}
.proposal-info-card{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid #e7edf5;background:linear-gradient(120deg,#fff,#fbfdff);padding:11px;border-radius:7px}.proposal-info-card small{display:block;font-size:10px;color:#7f8ca4;margin-bottom:3px}.proposal-info-card strong{display:block;font-size:13px;overflow-wrap:anywhere}.proposal-info-card .proposal-icon{width:31px;height:31px}
.proposal-summary-split{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.proposal-box{border:1px solid #e7edf4;background:#ffffffb8;border-radius:8px;padding:12px;min-width:0}
.proposal-box h3{display:flex;align-items:center;gap:8px;font-size:13px;margin:0 0 8px}.proposal-box h3 .proposal-icon{width:27px;height:27px}.proposal-box h3 .proposal-icon svg{width:17px;height:17px}
.proposal-value-row{display:flex;align-items:center;justify-content:space-between;font-size:11px;gap:9px;padding:5px;color:#72829d;border-bottom:1px solid #f0f3f7}.proposal-value-row strong{font-weight:600;color:#25324a}.proposal-value-row.emphasized{border:1px solid #ffdeca;background:#fff5ee;border-radius:5px;font-size:13px}.proposal-box p{font-size:11px;line-height:1.55;color:#75849d;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}
.proposal-products{padding-bottom:6px}.proposal-products table{width:100%;min-width:650px;table-layout:fixed}.proposal-products th{background:#f3f6fa;font-size:10px;padding:8px;color:#74829a}.proposal-products td{font-size:11px;padding:9px 7px;border-color:#edf1f7;overflow-wrap:anywhere}.proposal-products th:nth-child(1){width:12%}.proposal-products th:nth-child(2){width:24%}.proposal-products th:nth-child(3){width:19%}.proposal-products th:nth-child(4){width:13%}.proposal-products th:nth-child(5){width:16%}.proposal-products th:nth-child(6){width:16%}
.proposal-kind{font-size:9px;border-radius:5px;padding:4px 7px;color:#247bff;background:#eaf3ff}.proposal-kind.service{color:#9251e8;background:#f3edff}
.proposal-cost-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #ffdec6;background:#fff8f2;border-radius:7px;margin:10px 0;padding:10px}
.proposal-cost-strip>div{display:flex;gap:9px;align-items:center;padding:0 9px;border-right:1px solid #f5e1d3}.proposal-cost-strip>div:last-child{border:0}.proposal-cost-strip small{display:block;font-size:10px;color:#7e8ca2}.proposal-cost-strip strong{font-size:12px;overflow-wrap:anywhere}.proposal-cost-strip .proposal-icon{width:28px;height:28px}
.proposal-review-history{display:grid;grid-template-columns:1.1fr 1fr;gap:10px;margin-top:12px}.proposal-approval h3{flex-wrap:wrap}.proposal-approval ol{list-style:none;display:flex;justify-content:space-between;margin:15px 0 5px;padding:0}.proposal-approval li{position:relative;text-align:center;flex:1;font-size:10px;color:#9aa7bb;padding-top:22px}.proposal-approval li:before{content:'';width:10px;height:10px;border:2px solid #dce4ef;border-radius:50%;background:white;position:absolute;top:0;left:calc(50% - 6px);z-index:1}.proposal-approval li:after{content:'';position:absolute;left:50%;right:-50%;height:2px;background:#dce4ef;top:5px}.proposal-approval li:last-child:after{display:none}.proposal-approval li.complete{color:#ff6509}.proposal-approval li.complete:before{border-color:#ff6509;background:#ff6509}
.proposal-history>small{font-size:9px;color:#8895ac}.proposal-history details{font-size:11px;padding:10px 0 6px 14px;border-left:2px solid #dce5f1;border-top:0;margin:8px 0 0 9px}.proposal-history summary{font-size:10px;line-height:1.6;color:#61738e;overflow-wrap:anywhere}.proposal-history details[open]{margin-left:0;padding-left:6px}.proposal-history .proposal-info-grid{grid-template-columns:1fr}.proposal-history .proposal-summary-split,.proposal-history .proposal-cost-strip{grid-template-columns:1fr}
.proposal-detail-footer{position:sticky;bottom:0;display:flex;gap:10px;align-items:center;padding:13px 18px;background:#fbfdfff5;border-top:1px solid #e6edf5}.proposal-detail-footer .financial-actions{display:flex;flex:1;gap:7px;flex-wrap:wrap;margin:0}.proposal-detail-footer button{font-size:11px!important;padding:9px 12px!important;border-radius:6px!important;white-space:nowrap}.proposal-detail-footer .proposal-primary-action{order:2;background:linear-gradient(110deg,#ff7c1a,#ff5300)!important;color:white!important;border-color:#ff690b!important;margin-left:auto}.proposal-detail-footer>.secondary{margin:0!important;background:#f0f3f8}.proposal-detail>.secondary{margin:10px 18px 16px}
.proposal-detail .notice{padding:8px 11px;font-size:11px;margin:8px 0}.proposal-detail form .proposal-summary-split{grid-template-columns:1fr 1fr}
/* New quotation modal */
.operational .quote-editor{width:min(1120px,calc(100vw - 28px));height:min(790px,calc(100dvh - 26px));max-height:calc(100dvh - 26px);background:linear-gradient(130deg,#fff,#f7faff);color:#19263e;border:1px solid #e1e8f3;font-family:inherit;border-radius:13px}
.quote-header{padding:16px 20px 12px;border-bottom:0;gap:12px;justify-content:flex-start}.quote-header>div{flex:1}.quote-header h2{font-size:23px;font-weight:700;margin:0}.quote-header p{margin:3px 0 0;font-size:11px;color:#7e8da7}.quote-close{width:25px;height:25px;border:0;border-radius:5px;background:#eef2f8;color:#72829b}
.quote-body{padding:4px 18px 12px}.quote-section,.quote-conditions{padding:12px;border:1px solid #e6edf6;border-radius:8px;margin:0 0 12px;background:#ffffffad}
.quote-section-heading{display:flex;align-items:center;gap:9px;margin-bottom:12px}.quote-section-heading h3{font-size:13px;font-weight:700;margin:0 0 3px}.quote-section-heading small{font-size:10px;color:#8492a9}.quote-section-heading .proposal-icon{width:28px;height:28px}
.quote-customer-grid{gap:12px}.quote-customer-grid label{font-size:10px;font-weight:400;color:#7f8ca3}.quote-customer-grid label>span{text-transform:capitalize}
.quote-editor input,.quote-editor select,.quote-editor textarea{font-family:inherit;background:#fcfdff;color:#30415c;border-color:#e5ebf4;font-size:11px;height:34px;padding:7px 9px;border-radius:6px}.quote-editor input[readonly]{background:#f5f8fc}.quote-composition-head{margin:0 0 9px}.quote-composition-head .quote-section-heading{margin:0}.quote-button{font-family:inherit;font-size:11px;border-color:#e5ebf4;border-radius:6px;padding:8px 12px;color:#253751}
.quote-items{gap:9px}.quote-item-scroll{overflow-x:auto;padding-bottom:3px}.quote-item{min-width:960px;grid-template-columns:66px minmax(130px,2fr) 69px 73px 48px 89px 66px 69px 61px 48px 80px 23px;gap:6px;background:#f5f8fc;border:0;padding:9px 6px;border-radius:6px}.quote-item label{font-size:8px;color:#7585a0;gap:6px}.quote-item input,.quote-item select{height:32px;font-size:10px;padding:5px 6px}.quote-item.quote-service{min-width:850px;grid-template-columns:78px minmax(220px,1fr) 59px 125px 125px 83px 95px 23px;background:#fff8f2}.quote-line-final small{font-size:8px}.quote-line-final strong{font-size:11px}.quote-remove{width:23px;height:28px}.quote-add-more{display:block;border:1px dashed #e1e8f4;background:#fbfdff;border-radius:6px;width:100%;padding:10px;margin-top:8px;font-size:11px;color:#7c8faa}
.quote-conditions>label>span{display:none}.quote-editor textarea{height:90px;min-height:70px;line-height:1.5;background:white;font-size:11px}
.quote-summary{gap:9px;margin-top:11px}.quote-card{background:linear-gradient(125deg,#fff9f1,#fff);border-color:#e6edf6;border-radius:8px;padding:10px;min-height:94px;gap:4px}.quote-card .proposal-icon{width:28px;height:28px}.quote-card>small{font-size:9px;color:#7e8ca3;text-transform:capitalize}.quote-card strong{font-size:16px}.quote-card:nth-child(2){background:linear-gradient(120deg,#f0f6ff,#fff)}.quote-card:nth-child(3){background:linear-gradient(120deg,#f8f0ff,#fff)}.quote-card.quote-profit{background:linear-gradient(120deg,#e9fff4,#f6fffb);color:#00a671}.quote-card.quote-total{background:linear-gradient(120deg,#333,#151515);color:white;border:0}.quote-total>small{color:#d0d4dc}.quote-total .proposal-icon{background:#ffffff1a;color:white}
.quote-calculation-note{font-size:10px;margin-top:9px;color:#8394af}.quote-calculation-note summary{color:#8495ac}.quote-footer{padding:12px 18px;align-items:center;border-color:#e4ebf5;background:#fbfdff}.quote-save-note{margin-right:auto;font-size:10px;color:#7e8da6}.quote-submit{display:flex;align-items:center;gap:7px;background:#171b23!important;color:white!important}.quote-submit .proposal-icon{width:15px;height:15px;background:none;color:white}.quote-submit svg{width:15px;height:15px}
@media(max-width:1250px){.proposal-board-layout{grid-template-columns:minmax(0,1fr) 215px}.proposal-kpi{padding:11px 8px;gap:6px}.proposal-kpi .proposal-icon{width:25px;height:25px}.proposal-kpi strong{font-size:16px}.proposal-kpi small{font-size:9px}.proposal-table{min-width:760px}.proposal-kpis{gap:6px}}
@media(max-width:1000px){.proposal-kpis{grid-template-columns:repeat(3,1fr)}.proposal-board-layout{grid-template-columns:1fr}.proposal-aside{display:grid;grid-template-columns:repeat(3,1fr)}.proposal-board-tools{position:static;margin:0 0 12px}.proposal-review-history{grid-template-columns:1fr 1fr}.proposal-cost-strip{padding:6px}.proposal-cost-strip>div{padding:0 5px;gap:4px}.proposal-detail-footer button{font-size:10px!important;padding:8px!important}}
@media(max-width:650px){.proposal-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-kpi{padding:13px 8px}.proposal-list-card{padding:10px}.proposal-filters{flex-wrap:wrap}.proposal-filters .proposal-search{flex:1 0 100%}.proposal-filters label:not(.proposal-search){width:calc(50% - 5px)}.proposal-aside{grid-template-columns:1fr}.proposal-pager{flex-wrap:wrap;gap:7px}.proposal-pager>small{flex-basis:100%}.proposal-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-info-card{padding:9px 7px;gap:6px}.proposal-info-card strong{font-size:11px}.proposal-summary-split,.proposal-review-history{grid-template-columns:1fr}.proposal-cost-strip{grid-template-columns:repeat(2,1fr);gap:9px}.proposal-cost-strip strong{font-size:11px}.proposal-detail-head{padding:15px 12px}.proposal-detail-head h2{font-size:19px!important}.proposal-detail-body{padding:0 10px 10px}.proposal-detail-footer{position:static;padding:10px;align-items:flex-end}.proposal-detail-footer .financial-actions{gap:5px}.proposal-detail-footer .proposal-primary-action{margin-left:0}.proposal-box{padding:10px}
 .quote-customer-grid{grid-template-columns:1fr}.quote-header{padding:13px 12px}.quote-header h2{font-size:20px}.quote-header p{font-size:10px}.quote-body{padding:4px 9px 10px}.quote-section,.quote-conditions{padding:10px}.quote-summary{grid-template-columns:repeat(2,1fr)}.quote-total{grid-column:1/-1}.quote-footer{padding:10px;gap:5px;flex-wrap:wrap}.quote-save-note{flex:1 0 100%}.quote-card strong{font-size:16px}
}
.proposal-detail-head,.quote-section-heading{justify-content:flex-start}
.proposal-board-tools{z-index:4}
.commercial-proposals{overflow:visible!important}
.proposal-table td:has(.row-action){min-width:0;white-space:nowrap}
.proposal-table .row-action{margin:0 3px 0 0}
.operational .quote-editor{width:min(1080px,calc(100vw - 28px));height:min(850px,calc(100dvh - 26px))}
.proposal-detail-head>.quote-close{margin-left:auto}
.ledger-reference{width:min(760px,calc(100vw - 28px));padding:20px!important;border-radius:15px!important;color:#13203a}
.ledger-reference>h2{font-size:23px;margin:0 0 20px}.ledger-banner{display:flex;align-items:center;gap:18px;background:#f4f8fd;border:1px solid #e6edf5;border-radius:8px;padding:18px;margin-bottom:8px}.ledger-banner small{display:block;font-size:11px;color:#7585a1}.ledger-banner strong{display:block;font-size:14px;margin:4px 0 9px}.ledger-symbol{background:#fff0e2;color:#ff650a;border-radius:12px;font-size:26px;padding:10px 14px}.ledger-badges{display:flex;flex-wrap:wrap;gap:6px}.ledger-badges .badge{background:#dafbed;color:#089d64;font-size:10px}.ledger-badges .badge:last-child{background:#dceaff;color:#325f9f}
.ledger-grid{background:#f5f8fc;border:1px solid #e5edf6;border-radius:8px;display:grid;grid-template-rows:repeat(5,auto);grid-auto-flow:column;grid-template-columns:1fr 1fr;padding:16px;gap:12px 24px}.ledger-field{display:flex;gap:12px;align-items:center}.ledger-field dt{font-size:10px;color:#7583a0;font-weight:400}.ledger-field dd{margin:2px 0 0;font-size:12px;font-weight:650}.ledger-field-icon{display:grid;place-items:center;background:#eaf0f8;border-radius:8px;color:#6980a4;width:31px;height:31px;flex-shrink:0}.ledger-reference .financial-actions{padding:12px 0;border-bottom:1px solid #e5edf5;margin-bottom:16px}.ledger-reference h3{font-size:18px}.ledger-reference .notice{font-size:11px;padding:11px}.ledger-history-empty{border:1px solid #e6edf5;border-radius:8px;background:#f4f8fd;text-align:center;padding:26px 12px!important;color:#7788a8;font-size:11px}.ledger-reference>button{display:block;margin:15px 0 0 auto;background:#ff6508!important;color:white!important;border:0}
.financial-dashboard{background:transparent!important;padding:0!important;border:0!important}.financial-dashboard .record-filters{background:white;border:1px solid #e7edf6;border-radius:9px;padding:15px;margin:0;display:grid;grid-template-columns:1fr 1fr 1.6fr auto;align-items:end}.financial-dashboard .record-filters label{font-size:11px}.financial-dashboard .record-filters select,.financial-dashboard .record-filters input{font-size:11px;min-width:0}.financial-dashboard>.muted{font-size:10px;margin:8px 0}.dashboard-notices{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:13px}.dashboard-notices .notice{font-size:10px;padding:10px;margin:0}.dashboard-reference-content .dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-reference-content .metric{border:1px solid #e5edf4;border-radius:9px;background:white;padding:16px 12px 14px 53px;position:relative;min-width:0}.dashboard-reference-content .metric:before{content:'â–£';position:absolute;left:11px;top:14px;border-radius:8px;background:#24bc83;color:white;padding:8px}.dashboard-reference-content .metric:nth-child(2):before{background:#ff930c}.dashboard-reference-content .metric:nth-child(3):before{background:#ff425d}.dashboard-reference-content .metric:nth-child(4):before{background:#258aff}.dashboard-reference-content .metric small{font-size:10px}.dashboard-reference-content .metric strong{font-size:20px;margin:5px 0}.dashboard-reference-content .metric p{font-size:10px;margin:3px 0}.dashboard-middle{display:grid;grid-template-columns:1.55fr 1fr;gap:10px;margin:12px 0}.dashboard-pending-column{min-width:0}.dashboard-reference-content .dashboard-panel{border:1px solid #e6edf5;border-radius:8px;background:white;padding:12px;margin:0;min-width:0}.dashboard-reference-content h2{font-size:13px;margin:0 0 10px}.dashboard-reference-content .dashboard-pending{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.dashboard-reference-content .dashboard-pending .metric{padding:12px 8px 12px 44px}.dashboard-reference-content .dashboard-pending strong{font-size:17px}.dashboard-reference-content .dashboard-pending .metric:before{left:7px;top:12px;padding:6px}.dashboard-reference-content .dashboard-pending-column>.muted{font-size:9px;margin:6px 0}.dashboard-reference-content th,.dashboard-reference-content td{font-size:9px!important;padding:5px!important;min-width:0!important}.dashboard-reference-content table{min-width:0;width:100%}.dashboard-bottom{display:grid;grid-template-columns:1.4fr 2fr .8fr;gap:9px}.dashboard-bottom>.dashboard-categories{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0}.dashboard-bottom .dashboard-category{font-size:9px;gap:5px}.dashboard-bottom .dashboard-category .dashboard-bar{min-width:0}.dashboard-bottom .dashboard-category>span{overflow-wrap:anywhere}.dashboard-reference-content .muted{font-size:9px}.dashboard-reference-content .dashboard-panel>summary{font-size:11px;font-weight:700}.dashboard-reference-content .dashboard-panel>p{font-size:10px;line-height:1.65}.dashboard-reference-content .dashboard-equation{font-size:11px;padding:9px}.dashboard-reference-content .dashboard-bar{min-width:65px}.dashboard-reference-content progress{height:5px}
.team-reference-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:15px 0}.team-reference-cards article{display:flex;gap:16px;padding:20px 14px;background:white;border:1px solid #e6edf5;border-radius:9px}.team-reference-cards small{display:block;color:#7d8aaa;font-size:11px}.team-reference-cards strong{display:block;font-size:23px;margin:4px 0 12px;color:#142440}.team-reference-icon{width:42px;height:42px;display:grid;place-items:center;flex-shrink:0;background:#e3fbef;color:#08bb76;font-size:26px;border-radius:10px}.team-reference-cards article:nth-child(2) .team-reference-icon{background:#fff1e6;color:#ff6d00}.team-reference-cards article:nth-child(3) .team-reference-icon{background:#e6f2ff;color:#258aff}.team-reference-cards article:nth-child(4) .team-reference-icon{background:#f0e6ff;color:#9248ff}.team-reference-page #team-summary{border:1px solid #ffd5b5;background:#fff7ef;border-radius:8px;padding:14px;font-size:12px;color:#c55c18}.team-reference-page #data-panel{padding:0}.team-reference-page #data-panel .panel-head{padding:18px}.team-reference-page #data-panel th,.team-reference-page #data-panel td{font-size:11px;padding:13px 16px}.team-reference-user{display:flex;align-items:center;gap:9px}.team-reference-user strong,.team-reference-user small{display:block}.team-reference-user small{color:#7e8eaa;font-size:10px;margin-top:4px}.team-reference-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e9edf4;color:#21354c;flex-shrink:0;font-size:11px}.team-reference-page .team-active{background:#dffff0;color:#00a76d}.team-reference-page .team-inactive{background:#edf0f5;color:#7a8596}#team-role-filter{max-width:180px;margin-left:8px}
.operational.financial-list-reference{background:transparent!important;border:0!important;padding:0!important}.financial-list-reference>.record-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;background:white;border:1px solid #e6edf5;padding:16px;border-radius:10px}.financial-list-reference>.record-filters label{font-size:11px;min-width:0}.financial-list-reference>.record-filters input,.financial-list-reference>.record-filters select{width:100%;font-size:11px;min-width:0}.financial-list-reference>.record-filters button{justify-self:start}.financial-list-reference>.notice{font-size:11px;padding:10px}.financial-list-reference>.metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:15px 0}.financial-list-reference>.metrics .metric{background:white;border:1px solid #e6edf5;border-radius:9px;padding:17px 12px}.financial-list-reference>.metrics small{font-size:10px}.financial-list-reference>.metrics strong{font-size:20px}.financial-list-reference>.metrics .metric:nth-child(3) strong,.financial-list-reference>.metrics .metric:nth-child(4) strong{color:#ef3e56}.financial-list-reference>.table-wrap{border-radius:9px 9px 0 0;border:1px solid #e6edf5;background:white}.financial-list-reference th,.financial-list-reference td{font-size:11px;padding:10px 14px}.financial-list-reference .record-pager{background:white;border:1px solid #e6edf5;border-top:0;padding:12px;border-radius:0 0 9px 9px}.financial-list-reference>.primary{margin-bottom:12px}.financial-income{color:#0caf73;font-weight:650}.financial-expense{color:#ed3e56;font-weight:650}
@media(max-width:1100px){.dashboard-bottom{grid-template-columns:1fr 1fr}.dashboard-bottom>details{grid-column:1/-1}.dashboard-middle{grid-template-columns:1.2fr 1fr}.dashboard-reference-content .metric strong{font-size:16px}.financial-list-reference>.record-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.financial-list-reference>.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.team-reference-cards article{padding:14px 10px;gap:8px}.team-reference-cards strong{font-size:20px}}
@media(max-width:700px){.dashboard-middle,.dashboard-bottom{grid-template-columns:1fr}.financial-dashboard .record-filters{grid-template-columns:1fr 1fr}.dashboard-notices{grid-template-columns:1fr}.dashboard-reference-content .dashboard-metrics,.team-reference-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-bottom>.dashboard-categories{grid-template-columns:1fr}.dashboard-reference-content .metric{padding-left:43px}.dashboard-reference-content .metric:before{left:7px;padding:6px}.ledger-grid{grid-template-rows:none;grid-auto-flow:row;grid-template-columns:1fr}.ledger-reference{padding:15px!important}.ledger-banner{padding:12px;gap:10px}.ledger-banner strong{font-size:12px}.financial-list-reference>.record-filters,.financial-list-reference>.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-list-reference>.metrics strong{font-size:17px}.team-reference-page #data-panel .panel-head{flex-wrap:wrap}.team-reference-cards strong{font-size:18px}.team-reference-icon{width:30px;height:30px;font-size:20px}}
.financial-dashboard{position:relative;overflow:visible!important}.dashboard-export{position:absolute;right:0;top:-62px;font-size:11px!important;background:white!important}.dashboard-reference-content .metric{background:#fff!important;box-shadow:none!important}.dashboard-reference-content .dashboard-metrics>.metric:nth-child(3) strong{color:#ff3e55}.dashboard-bottom{align-items:start}.dashboard-reference-content .dashboard-panel{align-self:start}.dashboard-middle>.dashboard-panel{align-self:stretch}.ledger-close{position:absolute;right:18px;top:15px;width:29px;height:29px;padding:0;background:#f2f6fb;border:1px solid #e5edf5;border-radius:6px;color:#60789d;font-size:19px}.financial-editor:not(.ledger-reference)>.ledger-close{display:none}.ledger-reference>.ledger-close{margin:0!important;background:#f2f6fb!important;color:#60789d!important}.ledger-grid{position:relative}.ledger-grid:after{content:'';position:absolute;left:50%;top:18px;bottom:18px;width:1px;background:#e5edf5}
.agenda-reference{margin:12px 0 16px}.agenda-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.agenda-metric{background:white;border:1px solid #e6edf6;border-radius:8px;display:flex;gap:10px;padding:13px 10px}.agenda-metric>.one-icon{width:28px;height:28px;padding:5px;background:#edf4ff;border-radius:7px;color:#3188ff;flex-shrink:0}.agenda-metric.orange>.one-icon{background:#fff2e8;color:#ff7a16}.agenda-metric.red>.one-icon{background:#fff0f3;color:#ff3f59}.agenda-metric.green>.one-icon{background:#e5fbf0;color:#00bc7a}.agenda-metric.purple>.one-icon{background:#f3ebff;color:#974bff}.agenda-metric small{display:block;font-size:9px;color:#7f8aa7}.agenda-metric strong{font-size:24px;color:#142039;display:block;margin:4px 0}.agenda-layout{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(230px,1fr);gap:13px}.agenda-calendar,.agenda-side>section{background:white;border:1px solid #e5edf6;border-radius:9px;padding:15px}.agenda-calendar>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.agenda-calendar h2,.agenda-side h2{font-size:14px;margin:3px 0 9px}.agenda-calendar header small{font-size:9px;color:#8791a6}.agenda-controls{display:flex;gap:8px;align-items:center}.agenda-controls strong{font-size:11px;text-transform:capitalize}.agenda-controls button{font-size:11px;padding:6px 9px}.agenda-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.agenda-weekday{text-align:center;color:#8490a9;font-size:9px;padding:9px}.agenda-day{border:1px solid #edf1f6;min-height:85px;padding:6px;min-width:0}.agenda-day.outside{background:#fafbfc;color:#adb7c5}.agenda-day.today{border:1px solid #ff7920;border-radius:6px}.agenda-day-number{display:block;font-size:10px;margin-bottom:5px}.agenda-day.today .agenda-day-number{background:#ff6b0a;color:white;border-radius:50%;width:23px;height:23px;display:grid;place-items:center}.agenda-event{display:block;width:100%;text-align:left;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:0;border-radius:3px;padding:4px;background:#e8ddff;color:#7751bb;margin-top:3px}.agenda-event.done{background:#dcf9ea;color:#0c9d68}.agenda-event.late{background:#fff0da;color:#c17a0a}.agenda-side{display:flex;flex-direction:column;gap:12px}.agenda-side .muted{font-size:11px;line-height:1.6}.agenda-delivery{width:100%;display:flex;align-items:center;gap:9px;text-align:left;border:0;background:transparent;padding:11px 0;color:#142039}.agenda-delivery svg{width:28px;height:28px;padding:5px;background:#fff1e7;color:#ff700a;border-radius:8px;flex-shrink:0}.agenda-delivery strong{display:block;font-size:11px}.agenda-delivery small{display:block;font-size:9px;color:#7d8baa;margin-top:3px}.agenda-delivery time{margin-left:auto;font-size:10px;white-space:nowrap;color:#6f83a1}.agenda-note{font-size:10px;color:#7988a4;margin:10px 0}
@media(max-width:1100px){.agenda-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.agenda-layout{grid-template-columns:1fr}.agenda-side{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:700px){.dashboard-export{position:static;margin:0 0 12px auto;display:block}.ledger-grid:after{display:none}.agenda-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-side{grid-template-columns:1fr}.agenda-calendar{padding:8px}.agenda-calendar>header{flex-wrap:wrap;gap:8px}.agenda-day{padding:3px;min-height:75px}.agenda-event{font-size:8px}.agenda-metric strong{font-size:20px}.agenda-calendar h2{font-size:13px}}
.financial-list-toolbar{display:flex;align-items:center;gap:12px;padding:15px;background:white;border:1px solid #e6edf5;border-bottom:0;border-radius:9px 9px 0 0}.financial-list-toolbar>div:first-child{margin-right:auto}.financial-list-toolbar strong{display:block;font-size:13px;color:#182741}.financial-list-toolbar small{display:block;font-size:10px;color:#7988a5;margin-top:4px}.financial-list-toolbar input{min-width:0;max-width:180px;font-size:11px}.financial-list-tabs{display:flex;gap:3px}.financial-list-tabs button,.financial-list-toolbar>button{font-size:10px;padding:7px 9px;white-space:nowrap}.financial-list-reference>.table-wrap{border-radius:0}.financial-list-reference>.metrics .metric{position:relative;padding-left:55px}.financial-list-reference>.metrics .metric:before{position:absolute;left:12px;top:17px;content:'â†“';display:grid;place-items:center;width:32px;height:32px;background:#0aba77;color:white;border-radius:8px;font-size:21px}.financial-list-reference>.metrics .metric:nth-child(2):before{content:'â—·';background:#198dff}.financial-list-reference>.metrics .metric:nth-child(3):before{content:'â†‘';background:#ff7100}.financial-list-reference>.metrics .metric:nth-child(4):before{content:'â—·';background:#ff3158}.financial-list-reference>.metrics .metric:nth-child(5):before{content:'â–¥';background:#304969}
@media(max-width:1200px){.financial-list-toolbar{flex-wrap:wrap}.financial-list-toolbar>div:first-child{flex:1}.financial-list-tabs{order:3;flex-basis:100%}.financial-list-reference>.metrics .metric{padding-left:48px}.financial-list-reference>.metrics strong{font-size:17px}}
@media(max-width:700px){.financial-list-toolbar>div:first-child{flex-basis:100%}.financial-list-tabs{flex-wrap:wrap}.financial-list-toolbar input{max-width:100%;flex:1}.financial-list-reference>.metrics .metric{padding-left:12px;padding-top:48px}.financial-list-reference>.metrics .metric:before{top:10px;width:27px;height:27px}.financial-list-reference>.metrics strong{font-size:17px}}
.dashboard-reference-content .metric:before{display:none}.dashboard-metric-icon{position:absolute;left:11px;top:14px;width:33px;height:33px;display:grid;place-items:center;border-radius:8px;background:#24bc83;color:white}.dashboard-metric-icon svg{width:21px;height:21px}.dashboard-reference-content .metric:nth-child(2) .dashboard-metric-icon{background:#ff930c}.dashboard-reference-content .metric:nth-child(3) .dashboard-metric-icon{background:#ff425d}.dashboard-reference-content .metric:nth-child(4) .dashboard-metric-icon{background:#258aff}.ledger-field-icon svg{width:19px;height:19px}.ledger-symbol{padding:12px}.ledger-symbol svg{width:27px;height:27px}.team-reference-page #data-panel .panel-heading{padding:20px}.team-reference-page .team-pending{background:#fff0da;color:#eb7a00}.team-reference-page #data-panel .search-label{font-size:0}.team-reference-page #data-panel .search-tools{align-items:center}.team-reference-page #team-role-filter{font-size:11px}.team-reference-page #data-panel .search-label{display:flex;gap:10px;align-items:center}
.team-reference-cards article>div{min-width:0;flex:1}.team-reference-cards progress{width:100%;height:6px;display:block;margin:-7px 0 7px;border:0;border-radius:9px;overflow:hidden;accent-color:#17b879}.team-reference-cards progress::-webkit-progress-bar{background:#e9eff7}.team-reference-cards progress::-webkit-progress-value{background:#17b879}.team-reference-icon svg{width:25px;height:25px}.team-reference-subtitle{display:block;font-size:10px;font-weight:400;color:#7c8aa6;margin-top:6px}.team-reference-pager{display:flex;align-items:center;gap:12px;padding:12px 18px;border-top:1px solid #e6edf5;font-size:11px;color:#8290a8}.team-reference-pager small{margin-right:auto}.team-reference-pager button{font-size:10px;padding:6px 10px}
@media(max-width:700px){.team-reference-pager{flex-wrap:wrap}.team-reference-pager small{flex-basis:100%}}
.agenda-editor{width:min(790px,calc(100vw - 28px));border-radius:16px!important;background:#fbfdff!important}.agenda-editor #editor-fields{display:block;padding:10px 20px}.agenda-editor-section{background:white;border:1px solid #e6edf6;border-radius:9px;padding:16px;margin-bottom:12px}.agenda-editor-section h3{font-size:14px;margin:0 0 3px}.agenda-editor-section>.muted{font-size:10px;margin:0 0 14px}.agenda-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 16px}.agenda-editor-grid label{font-size:11px}.agenda-wide{grid-column:1/-1}.agenda-editor-grid input,.agenda-editor-grid select{width:100%;font-size:12px;min-width:0}.agenda-participants{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.agenda-participants label{display:flex!important;align-items:center;gap:8px;border:1px solid #e5ebf5;padding:10px;border-radius:7px;margin:0}.agenda-participants label:has(:checked){border-color:#ffc69f;background:#fff6ef}.agenda-participants input{width:14px!important;height:14px;accent-color:#ff6908}.agenda-participants strong,.agenda-participants small{display:block;overflow-wrap:anywhere}.agenda-participants strong{font-size:11px}.agenda-participants small{font-size:9px;color:#7c8dab;margin-top:3px}.agenda-client-picker{border:1px solid #e5edf5;border-radius:7px;padding:10px;font-size:11px}.agenda-editor textarea{width:100%;min-height:80px}.agenda-editor .notice{font-size:11px}.agenda-editor footer button[type=submit]{background:#121417!important;border-color:#121417!important}.agenda-editor header{border-bottom:1px solid #e7edf4}.agenda-editor header h2{font-size:22px}
@media(max-width:650px){.agenda-editor-grid{grid-template-columns:1fr}.agenda-participants{grid-template-columns:1fr 1fr}.agenda-editor #editor-fields{padding:8px}.agenda-editor-section{padding:12px}}
.crm-reference{padding:0!important;border:0!important;background:transparent!important;overflow:visible!important}.crm-tools{display:flex;justify-content:flex-end;margin-bottom:16px}.crm-tools .primary{background:#131518;border-color:#131518;color:white}.crm-tabs{display:flex;gap:7px;margin-bottom:15px}.crm-tabs button{font-size:11px;padding:8px 13px;border-radius:6px;border:1px solid #e6edf5;background:white;color:#7385a0}.crm-tabs button.active{background:#fff2e7;color:#ff6d12;border-color:#ffe1ca}.crm-tabs select{margin-left:auto;width:200px;font-size:11px}.crm-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:15px}.crm-metric{display:flex;gap:9px;padding:15px 11px;background:white;border:1px solid #e5edf5;border-radius:9px;min-width:0}.crm-metric>svg{width:30px;height:30px;padding:6px;border-radius:8px;flex-shrink:0;background:#fff0e4;color:#ff720c}.crm-metric.blue>svg{background:#e7f1ff;color:#2787ff}.crm-metric.green>svg{background:#e4fbf0;color:#13b878}.crm-metric.purple>svg{background:#f1e8ff;color:#994fff}.crm-metric.red>svg{background:#fff0f3;color:#ff3f62}.crm-metric small{display:block;font-size:9px;color:#7787a6}.crm-metric strong{display:block;font-size:19px;color:#17243d;margin:5px 0}.crm-kanban{display:flex;gap:12px;overflow-x:auto;padding:2px 0 10px;align-items:stretch;min-height:410px}.crm-column{background:#f0f0ef;border-radius:9px;flex:1 0 190px;min-width:190px;border-top:3px solid #ff940b;padding:12px}.crm-column.qualification{border-color:#2793ff}.crm-column.negotiation{border-color:#ad64ff}.crm-column.won{border-color:#24b983}.crm-column.lost{border-color:#f45166}.crm-column>header{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px}.crm-column>header strong{font-size:11px;flex:1}.crm-column>header small{font-size:10px;color:#8090a7;order:3;flex-basis:100%}.crm-column>header button{padding:0;width:23px;height:23px;border-radius:50%;font-size:13px}.crm-column-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;min-height:260px;color:#8291a5;font-size:11px;padding:15px}.crm-column-empty>svg{width:34px;height:34px;opacity:.5}.crm-column-empty button{font-size:10px;background:white;white-space:nowrap}.crm-opportunity{display:block;width:100%;background:white;text-align:left;border:1px solid #e5e9ef;border-radius:9px;padding:13px;margin-bottom:11px;color:#14213b;box-shadow:0 3px 7px #23354f06}.crm-opportunity-top{display:flex;gap:5px;justify-content:space-between;margin-bottom:8px;color:#8390a6}.crm-opportunity-top small{font-size:10px}.crm-opportunity-top span{font-size:9px;color:#f1701f;background:#fff0e4;border-radius:4px;padding:3px}.crm-opportunity>strong{display:block;font-size:13px;line-height:1.35;margin-bottom:5px}.crm-opportunity>b{font-size:16px}.crm-next{padding:9px;background:#f6f8fb;border-radius:6px;margin:11px 0;font-size:10px;color:#7890a9}.crm-next small{display:block;margin-top:5px}.crm-next.overdue{background:#fff0ef;color:#ef5145}.crm-opportunity-foot{display:flex;gap:5px;justify-content:space-between;font-size:9px;color:#7d8daa}.crm-opportunity-foot small{padding:3px;background:#eff5fe;border-radius:4px}.crm-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;background:white;border:1px solid #e6edf5;border-radius:9px;padding:13px;font-size:11px;margin:12px 0}.crm-commercial-split{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;margin-bottom:14px}.crm-card{background:white;border:1px solid #e6edf5;border-radius:9px;padding:16px;min-width:0}.crm-card h2{font-size:14px;margin:0 0 15px}.crm-card table{width:100%;font-size:11px;min-width:0}.crm-card th,.crm-card td{font-size:10px;padding:11px 8px;min-width:0}.crm-priority{width:100%;display:block;padding:12px;text-align:left;background:#fff4ed;border:0;border-radius:6px;color:#1b2940;font-size:12px;margin-bottom:6px}.crm-commercial-split+.crm-card{margin-top:15px}.crm-portfolio-split{display:grid;grid-template-columns:minmax(0,2.8fr) minmax(235px,1fr);gap:14px}.crm-portfolio-side{display:flex;flex-direction:column;gap:13px}.crm-portfolio-split>.crm-card>input{width:55%;font-size:11px;margin-bottom:15px}.crm-portfolio-split table{min-width:830px}.crm-distribution{display:flex;gap:7px;align-items:center;font-size:10px;margin:11px 0}.crm-distribution span{flex:1;overflow-wrap:anywhere}.crm-distribution progress{width:65px;height:6px;accent-color:#519aff}.crm-editor{width:min(800px,calc(100vw - 28px));border-radius:14px;padding:22px}.crm-editor h2{font-size:22px}.crm-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.crm-fields label{font-size:12px}.crm-fields input,.crm-fields select,.crm-fields textarea{width:100%;min-width:0}.crm-editor .notice{font-size:11px}.crm-editor>button{margin-top:12px}.crm-editor form>.primary{float:right}.crm-editor .message{color:#bc3d2b}
@media(max-width:1200px){.crm-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-portfolio-split{grid-template-columns:1fr}.crm-portfolio-side{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.crm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-metric{padding:11px 8px;gap:6px}.crm-metric strong{font-size:16px}.crm-tabs{flex-wrap:wrap}.crm-tabs select{width:100%;margin:3px 0}.crm-commercial-split,.crm-fields{grid-template-columns:1fr}.crm-portfolio-side{grid-template-columns:1fr}.crm-footer{flex-wrap:wrap}.crm-column{flex-basis:230px}.crm-portfolio-split>.crm-card>input{width:100%}}
.crm-reference .one-icon,.agenda-editor .one-icon{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#editor.agenda-editor{padding:0;max-height:calc(100dvh - 28px)}
#editor.agenda-editor #editor-form{display:flex;flex-direction:column;max-height:calc(100dvh - 30px)}
#editor.agenda-editor header,#editor.agenda-editor footer{flex-shrink:0;padding:16px 20px}
#editor.agenda-editor #editor-fields{overflow:auto;min-height:0;padding:8px 16px}
#editor.agenda-editor #editor-fields label{font-size:11px;margin:0}
#editor.agenda-editor #editor-fields input:not([type=checkbox]),#editor.agenda-editor #editor-fields select{height:36px;padding:8px 10px;font-size:11px}
#editor.agenda-editor .agenda-editor-section{padding:13px;margin-bottom:10px}
#editor.agenda-editor .agenda-editor-grid{gap:11px 14px}
#editor.agenda-editor .agenda-editor-section textarea{min-height:66px;height:66px;font-size:11px}
#editor.agenda-editor .agenda-editor-section h3:before{content:'â–¤';color:#ff6b0a;background:#fff0e5;padding:6px;border-radius:5px;margin-right:8px}
#editor.agenda-editor .agenda-editor-section>p{margin:0 0 12px 32px}
#editor.agenda-editor .agenda-participants label{padding:9px}
#editor.agenda-editor footer{border-top:1px solid #e5edf5;background:white}
/* Commercial reference: functional filters, portfolios and executive cards. */
.crm-reference[data-crm-mode=commercial] .crm-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}
.crm-card-heading{display:flex;align-items:center;gap:8px;margin-bottom:13px}
.crm-card-heading>.one-icon{width:24px;height:24px;padding:4px;border-radius:6px;background:#fff2e7;color:#ff7314;flex-shrink:0}
.crm-card-heading h2{margin:0;flex:1}
.crm-card-heading button{font-size:9px;padding:5px 7px;white-space:nowrap;background:#f8fafc;border-color:#e9eef5}
.crm-person{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;vertical-align:middle}
.crm-person>span:last-child{overflow:hidden;text-overflow:ellipsis;max-width:160px}
.crm-avatar{display:inline-grid;place-items:center;flex-shrink:0;width:23px;height:23px;border-radius:50%;background:#dfeeff;color:#3167a4;font-size:9px;font-weight:700}
.crm-opportunity-foot .crm-avatar{width:19px;height:19px;font-size:8px}
.crm-column.negotiation{border-top-color:#ff8a13}
.crm-column-empty small{font-size:10px;line-height:1.5;margin:0 0 17px;color:#939ead}
.crm-portfolio-main{padding:12px}
.crm-portfolio-main>.crm-card-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.crm-portfolio-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}
.crm-portfolio-toolbar input{flex:1 1 160px;min-width:100px;background:#f6f8fb}
.crm-portfolio-toolbar select{flex:0 1 145px;width:auto;min-width:100px}
.crm-portfolio-toolbar input,.crm-portfolio-toolbar select{font-size:10px;height:32px;padding:6px 9px}
.crm-portfolio-toolbar button{display:flex;align-items:center;gap:5px;font-size:10px;padding:7px 9px}
.crm-portfolio-toolbar .one-icon{width:13px;height:13px}
.crm-extra-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px;background:#f8fafc;border:1px solid #e9eff6;border-radius:7px;margin-bottom:10px}
.crm-extra-filters select{font-size:10px;width:210px}
.crm-extra-filters small{font-size:10px;color:#8290a6}
.crm-clear-filters{font-size:10px;color:#e86512;padding:5px 8px;margin-bottom:10px}
.crm-portfolio-main th,.crm-portfolio-main td{padding:8px 5px;font-size:9px;border-bottom:1px solid #edf2f8}
.crm-portfolio-main th{color:#8a98ad;font-weight:500;text-transform:uppercase;font-size:8px}
.crm-portfolio-main .row-action{font-size:9px;padding:4px 6px}
.crm-portfolio-main table{min-width:780px}
.crm-portfolio-main td:first-child .crm-avatar{background:#f1f2f4;color:#687582;border-radius:6px}
.crm-badge{display:inline-block;padding:4px 7px;border-radius:12px;font-size:9px;white-space:nowrap}
.crm-badge.neutral{background:#f2f5f9;color:#8490a6}
.crm-badge.active{background:#e2faee;color:#1aad76}
.crm-badge.late{background:#ffedea;color:#ec5549}
.crm-badge.today{background:#fff1df;color:#df8317}
.crm-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:14px;flex-wrap:wrap;color:#8190a8;font-size:10px}
.crm-pager>span:first-child{margin-right:auto}
.crm-pager select{width:105px;padding:6px;font-size:10px}
.crm-pager button{font-size:10px;padding:6px 8px}
.crm-pager button:disabled{opacity:.45}
.crm-distribution{border:0;width:100%;text-align:left;background:transparent;color:#5d6c87;padding:3px 0}
.crm-distribution:hover{background:#f7faff}
.crm-distribution>.crm-person{flex:1}
.crm-distribution .crm-avatar{flex:0 0 23px;width:23px}
.crm-distribution>span:last-child{flex:0}
.crm-distribution progress{width:85px;border:0;height:6px;border-radius:5px;overflow:hidden}
.crm-distribution progress::-webkit-progress-bar,.crm-funnel-count progress::-webkit-progress-bar{background:#eef1f5;border-radius:5px}
.crm-distribution progress::-webkit-progress-value{background:#579bff;border-radius:5px}
.crm-distribution:nth-of-type(2n) progress::-webkit-progress-value{background:#ff881c}
.crm-distribution:nth-of-type(3n) progress::-webkit-progress-value{background:#9c64ff}
.crm-attention{display:block;width:100%;border:0;border-radius:5px;background:#fff8f2;color:#8a6b59;text-align:left;font-size:10px;padding:9px;margin-top:6px}
.crm-empty-state{padding:25px;text-align:center;color:#8794a9;font-size:12px}
.crm-funnel-count{display:flex;align-items:center;gap:10px}
.crm-funnel-count>span{min-width:15px}
.crm-funnel-count progress{width:100%;min-width:45px;height:6px;border:0;border-radius:5px;overflow:hidden;accent-color:#ff8721}
.crm-funnel-count progress::-webkit-progress-value{background:#ff8721;border-radius:5px}
.crm-priority{display:flex;align-items:center;gap:8px;background:#fffcf8;padding:9px}
.crm-priority>.one-icon{width:26px;height:26px;flex-shrink:0;color:#ff7921;background:#fff1e5;padding:5px;border-radius:6px}
.crm-priority>span:nth-child(2){flex:1;min-width:0}
.crm-priority strong{display:block;font-size:11px}
.crm-priority small{display:block;font-size:9px;color:#8794a7;margin-top:4px}
.crm-recent-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:9px}
.crm-recent-item{background:transparent;text-align:left;display:grid;grid-template-columns:25px 1fr;border:0;gap:5px;color:#53677c;padding:5px;min-width:0}
.crm-recent-item .one-icon{width:23px;height:23px;grid-row:span 2;color:#20b482;background:#e6faef;border-radius:6px;padding:4px}
.crm-recent-item strong{font-size:10px;overflow-wrap:anywhere}
.crm-recent-item small{font-size:9px;color:#8a97a8}
.crm-recent>.muted{font-size:10px}
.crm-fields{border:0;margin:0;padding:0;min-width:0}
.crm-commercial-split{grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr)}
.crm-footer button{font-size:10px;padding:7px;border:0;background:transparent;text-align:left;color:#697b96}
@media(max-width:1200px){.crm-reference[data-crm-mode=commercial] .crm-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.crm-reference[data-crm-mode=commercial] .crm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-portfolio-toolbar input{flex-basis:100%}.crm-portfolio-toolbar select{flex:1}.crm-recent-items{grid-template-columns:1fr 1fr}.crm-pager>span:first-child{flex-basis:100%}.crm-extra-filters select{width:100%}.crm-card-heading{flex-wrap:wrap}.crm-card-heading h2{font-size:12px}.crm-priority{flex-wrap:wrap}.crm-commercial-split{grid-template-columns:1fr}}
.portfolio-editor{width:min(800px,calc(100vw - 24px))!important;max-height:calc(100dvh - 24px);padding:0!important;border:1px solid #dae4f0!important;border-radius:12px!important;background:linear-gradient(130deg,#fff,#f5f9ff)!important;color:#192742}
.portfolio-modal-head{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 22px 12px}
.portfolio-modal-head h2{margin:0!important;font-size:20px!important;line-height:1.2}
.portfolio-modal-head p{font-size:10px;color:#8796b2;margin:4px 0 0}
.portfolio-exit{border:0;background:transparent;color:#8191ad;font-size:22px;padding:0 2px;line-height:1}
.portfolio-editor>div>form{display:flex;flex-direction:column;max-height:calc(100dvh - 103px);padding:0;gap:0}
.portfolio-scroll{overflow:auto;min-height:0;flex:1 1 auto}
.portfolio-editor .financial-fields{display:block;overflow:visible;border:0;margin:0;padding:0 22px 12px;min-height:0}
.portfolio-client{display:flex;align-items:center;gap:15px;background:#ffffffa8;border:1px solid #e3ebf7;border-radius:6px;padding:13px 16px;margin:0 0 14px}
.portfolio-client-avatar{width:50px;height:50px;display:grid;place-items:center;flex-shrink:0;background:#e9eeff;border-radius:50%;font-size:17px;color:#3c5289;font-weight:700}
.portfolio-client-info{flex:1;min-width:0}.portfolio-client-info>strong{display:block;font-size:12px;overflow-wrap:anywhere}
.portfolio-client small{display:block;color:#8596b4;font-size:9px;margin-bottom:2px}
.portfolio-client-facts{display:grid;grid-template-columns:1.3fr 1fr 1.5fr .7fr;gap:12px;margin-top:8px}
.portfolio-client-facts span{font-size:10px;overflow-wrap:anywhere}
.portfolio-section{margin:0 0 10px}
.portfolio-section>header{display:flex;gap:12px;align-items:center;justify-content:flex-start;margin:0 0 8px}
.portfolio-editor .one-icon{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px;flex-shrink:0;color:#ff6d16}
.portfolio-section h3{font-size:12px;margin:0 0 2px;color:#253650}
.portfolio-section header p{font-size:9px;color:#889bb7;margin:0}
.portfolio-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:12px 14px;background:#ffffffbd;border:1px solid #e4edf8;border-radius:6px}
.portfolio-editor .financial-fields label{font-size:9px;color:#617696;display:block;margin:0}
.portfolio-editor input:not([type=checkbox]),.portfolio-editor select,.portfolio-editor textarea{width:100%;font-size:11px;padding:8px 10px;border:1px solid #dfe7f4;border-radius:5px;min-width:0;background:#fafdff;color:#233853;margin-top:4px}
.portfolio-editor input:disabled,.portfolio-editor select:disabled{color:#8b98af;background:#f5f8fc}
.portfolio-switch{display:flex!important;gap:10px;align-items:center;padding:10px 14px;border:1px solid #e4edf8;border-top:0;background:white;border-radius:0 0 6px 6px}
.portfolio-switch input{appearance:none;width:31px;height:17px;border-radius:12px;background:#c7d1df;position:relative;margin:0;flex-shrink:0}
.portfolio-switch input:before{content:'';width:13px;height:13px;background:white;position:absolute;left:2px;top:2px;border-radius:50%}
.portfolio-switch input:checked{background:#ff7615}.portfolio-switch input:checked:before{left:16px}.portfolio-switch input:indeterminate{background:#9caac0}.portfolio-switch input:indeterminate:before{left:9px}
.portfolio-switch input:focus-visible{outline:2px solid #438afa;outline-offset:3px}
.portfolio-switch strong{font-size:10px;display:block}.portfolio-switch small{font-size:9px;display:block;color:#8fa0b9;margin-top:2px}
.portfolio-editor .notice{font-size:9px!important;color:#ca793e;background:#fff7ef;border:1px solid #ffd8bd;border-radius:5px;margin:7px 0;padding:8px 11px}
.portfolio-hint{font-size:9px;line-height:1.5;color:#8e9db3;display:block;margin-top:5px}
.portfolio-section:has(.portfolio-rules){padding:0 14px 10px;background:#ffffffaa;border:1px solid #e4edf8;border-radius:6px}
.portfolio-section:has(.portfolio-rules)>header{margin:10px 0}
.portfolio-editor textarea{min-height:54px;resize:vertical}
.portfolio-counter{display:block;text-align:right;font-size:9px;color:#91a1b7}
.portfolio-rules{display:flex;gap:14px;justify-content:space-between;margin:9px 0}
.portfolio-rules label{display:flex!important;align-items:center;gap:5px;flex:1}
.portfolio-rules input{width:13px;height:13px;flex-shrink:0;margin:0;accent-color:#ff7715}
.portfolio-history{border:1px solid #e3ebf6;border-radius:6px;padding:8px 14px;background:#ffffff9c}
.portfolio-history-row{display:grid;grid-template-columns:135px 1fr 100px;gap:10px;position:relative;padding:6px 0 6px 13px;font-size:9px;color:#7185a3}
.portfolio-history-row:before{content:'';position:absolute;left:0;top:9px;width:5px;height:5px;border:1px solid #ff802b;border-radius:50%}
.portfolio-history-row span{overflow-wrap:anywhere}.portfolio-history-row small{font-size:9px;text-align:right;overflow-wrap:anywhere}
.portfolio-history>.muted{font-size:10px;margin:8px 0}
.portfolio-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 22px;border-top:1px solid #e5edf6;background:#fff;flex-shrink:0}
.portfolio-modal-footer button{font-size:11px;padding:9px 12px;border-radius:5px;margin:0!important}
.portfolio-modal-footer .primary{background:#ff7413!important;border-color:#ff7413!important;color:white;float:none!important}
.portfolio-remove{border:1px solid #ffc6b9;background:#fff8f5;color:#e45d44}
.portfolio-editor>.message{padding:9px 22px;margin:0;color:#c44732;font-size:11px}
@media(max-width:650px){.portfolio-modal-head{padding:15px}.portfolio-editor .financial-fields{padding:0 13px 10px}.portfolio-fields{grid-template-columns:1fr;gap:10px}.portfolio-client-facts{grid-template-columns:1fr 1fr}.portfolio-rules{flex-direction:column;gap:10px}.portfolio-history-row{grid-template-columns:105px 1fr}.portfolio-history-row small{grid-column:2;text-align:left}.portfolio-modal-footer{padding:10px 13px;flex-wrap:wrap}.portfolio-modal-footer button{font-size:10px;padding:8px}.portfolio-client{padding:10px;gap:10px}.portfolio-client-avatar{width:37px;height:37px}}
.crm-contact-history{max-height:calc(100dvh - 32px);overflow:auto}
.crm-contact-history form{display:flow-root;margin-bottom:20px}
.crm-contact-history .crm-card{margin:10px 0}
.crm-contact-history .crm-card p{white-space:pre-wrap;overflow-wrap:anywhere}
.crm-contact-history .crm-card small{display:block;overflow-wrap:anywhere}
.one-bell{position:relative}
.one-notice-count{position:absolute;top:-5px;right:-7px;background:#ff7012;color:#fff;font-size:10px;border-radius:12px;padding:2px 5px}
.one-notice-dialog{width:min(680px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #e5ebf3;border-radius:14px;padding:22px;color:#17243d}
.one-notice-dialog h2{font-size:22px;margin:0 0 8px}
.one-notice-dialog>.muted{font-size:12px}
.one-notice-toolbar,.one-notice-dialog footer,.one-notice-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.one-notice-toolbar{margin:16px 0}
.one-notice-toolbar select{width:180px}
.one-notice-card{border:1px solid #e5ebf3;border-left:3px solid #ff7012;border-radius:9px;padding:14px;margin:10px 0;background:#fff}
.one-notice-card.read{border-left-color:#bac6d7}
.one-notice-card>div:first-child{display:flex;gap:9px;align-items:center}
.one-notice-card h3{font-size:14px;margin:0;flex:1;overflow-wrap:anywhere}
.one-notice-card .one-icon{width:22px;height:22px;flex-shrink:0;color:#ff7012}
.one-notice-card small,.one-notice-card p{font-size:12px;color:#7385a0}
.one-notice-dialog footer{justify-content:flex-end;margin-top:18px}
.one-notice-empty{padding:25px;text-align:center;color:#7385a0}
.service-board{display:grid;gap:16px}.service-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.service-tools h2,.service-tools strong{margin-right:auto}.service-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.service-kpi,.service-card{background:#fff;border:1px solid #e0e8f1;border-radius:12px;padding:16px}.service-kpi{text-align:left;color:#152139;display:grid;gap:10px;border-top:3px solid #ff7b22}.service-kpi strong{font-size:24px}.service-kpi.resolved{border-top-color:#00b983}.service-kpi.cancelled{border-top-color:#ff4564}.service-kpi.review{border-top-color:#8960ff}.service-card{display:grid;gap:16px}.service-card table{width:100%;min-width:650px;border-collapse:collapse}.service-card th,.service-card td{padding:14px 10px;border-bottom:1px solid #e8edf4;text-align:left}.service-card th{background:#f5f8fc;color:#637491;font-size:12px}.service-card td{font-size:13px}.service-dialog{width:min(760px,calc(100vw - 24px));max-height:90vh;overflow:auto;border:1px solid #e0e8f1;border-radius:16px;padding:24px;color:#152139}.service-dialog::backdrop{background:#14223880}.service-form{display:grid;gap:14px;margin-bottom:20px}.service-form label{display:grid;gap:6px}.service-form input,.service-form select,.service-form textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #d9e3ef;border-radius:7px}.service-form textarea{min-height:110px}.service-history{display:grid;gap:10px;margin-bottom:20px}.service-history article{border:1px solid #e0e8f1;padding:12px;border-radius:10px}.service-history small{display:block;color:#637491}.service-description,.service-history p{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:850px){.service-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:480px){.service-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.service-dialog{padding:16px}.service-tools select{max-width:100%}}
.category-catalog{padding:20px}.category-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:16px 0;border:0;padding:0}.category-filters label{display:grid;gap:6px;flex:1;min-width:170px}.category-filters input,.category-filters select{min-height:38px;max-width:100%}.category-table{overflow-x:auto}.category-table table{width:100%;border-collapse:collapse}.category-table th,.category-table td{padding:12px;text-align:left;border-bottom:1px solid #e6edf5}.category-table th{background:#f5f8fc}.category-table td:first-child{overflow-wrap:anywhere}
.operational dialog.service-assignment,dialog.service-assignment{width:min(960px,95vw);max-width:min(960px,95vw);padding:26px 30px;background:linear-gradient(115deg,#fff,#f8fbff)}.service-assignment h2{font-size:27px;color:#0c1945;margin-bottom:4px}.assignment-eyebrow{color:#637ba3;letter-spacing:.08em;font-weight:700}.assignment-subtitle{color:#627ba2;margin:10px 0 18px}.assignment-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.assignment-summary article{border:1px solid #e4ebf6;border-radius:9px;padding:15px;background:#fbfdff;display:grid;gap:7px;border-left:4px solid #ff7900;overflow-wrap:anywhere}.assignment-summary .blue{border-left-color:#208cff}.assignment-summary .purple{border-left-color:#8a4eff}.assignment-summary .green{border-left-color:#20bd80}.assignment-summary small{color:#667fa5}.assignment-summary strong{color:#0b1940;font-size:15px}.service-assignment form{padding:0;gap:16px}.assignment-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.assignment-columns>div{display:grid;align-content:start;gap:15px}.assignment-columns>div+div{border-left:1px solid #e6edf7;padding-left:20px}.assignment-form label{color:#14244e;font-weight:600}.assignment-form input:disabled{background:#f5f7fa;color:#7a87a0}.assignment-form input[readonly],.assignment-form textarea[readonly]{background:#fafcff}.assignment-notifications{display:grid;gap:14px}.assignment-notifications label{display:grid;grid-template-columns:1fr 35px;gap:5px}.assignment-notifications input{width:20px}.assignment-notifications small{font-weight:400;color:#7083a3;grid-column:1/-1}.assignment-info{padding:15px;background:#edf6ff;border:1px solid #dcecff;border-radius:8px;color:#536d96}.assignment-info h3{font-size:14px;color:#12336c;margin:0 0 12px}.assignment-info p{font-size:13px}.assignment-history{border:1px solid #e3ebf7;border-radius:8px;padding:16px}.assignment-history h3{font-size:15px;margin:0 0 15px}.assignment-history article{border-left:2px solid #d8e6fa;padding:4px 14px;margin-left:8px;display:grid;grid-template-columns:1fr auto;gap:6px}.assignment-history time{font-size:12px;color:#6b82a5}.assignment-history p{grid-column:1/-1;margin:0 0 10px;color:#61799b;font-size:13px}.assignment-footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e7edf7;padding-top:12px}.assignment-footer .primary{background:#ff6900;color:white}.assignment-footer .secondary{color:#d83524}@media(max-width:650px){dialog.service-assignment{padding:18px}.assignment-summary{grid-template-columns:1fr 1fr}.assignment-columns{grid-template-columns:1fr}.assignment-columns>div+div{border-left:0;padding-left:0}.assignment-history article{grid-template-columns:1fr}.assignment-footer{flex-wrap:wrap}}
.operational dialog.service-technician-detail,dialog.service-technician-detail{width:min(1100px,95vw);max-width:min(1100px,95vw);padding:25px 28px;background:linear-gradient(115deg,#fff,#f8fbff);color:#12244e}.service-technician-detail h2{font-size:28px;color:#0e1c45;margin-bottom:6px}.technician-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0}.technician-summary article{display:grid;align-content:start;gap:8px;border:1px solid #e3ebf7;border-radius:8px;background:#fbfdff;padding:15px;border-top:3px solid #ff7900;overflow-wrap:anywhere}.technician-summary article:nth-child(2){border-top-color:#168aff}.technician-summary article:nth-child(3){border-top-color:#874cff}.technician-summary article:nth-child(4){border-top-color:#18bb70}.technician-summary article:nth-child(5){border-top-color:#476689}.technician-summary small{color:#637da3}.technician-summary strong{font-size:15px}.technician-columns{display:grid;grid-template-columns:1.65fr 1fr;gap:14px}.technician-panel{padding:15px;border:1px solid #e4ecf7;border-radius:9px;margin-bottom:12px;background:#fff}.technician-panel h3{font-size:16px;margin:0 0 14px}.technician-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.technician-fields small{color:#263e65}.technician-fields p{border:1px solid #dfe8f5;border-radius:6px;padding:9px;margin:5px 0 0;font-size:13px;overflow-wrap:anywhere}.technician-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.technician-actions button{font-size:12px;padding:10px}.technician-actions .primary{background:#ff6900;color:#fff}.technician-actions+small{color:#7184a2}.technician-timeline article{border-left:2px solid #d5e6fa;margin-left:7px;padding:4px 0 15px 14px;display:grid;gap:7px}.technician-timeline time,.technician-history time{font-size:11px;color:#6881a7}.technician-timeline p{font-size:12px;color:#5f799f;margin:0;overflow-wrap:anywhere}.technician-next{background:#eaf4ff;color:#1666c9}.technician-next p{font-size:13px}.technician-history article{display:grid;grid-template-columns:1fr 2fr auto;gap:12px;border-top:1px solid #e6edf7;padding:12px 0;font-size:12px}.technician-history p{margin:0;color:#637ca0;overflow-wrap:anywhere}.service-technician-detail>.secondary{margin-top:8px}@media(max-width:720px){.technician-summary{grid-template-columns:1fr 1fr}.technician-columns{grid-template-columns:1fr}.technician-history article{grid-template-columns:1fr}.operational dialog.service-technician-detail,dialog.service-technician-detail{padding:18px}.technician-fields{grid-template-columns:1fr}}
.company-settings{display:grid;gap:18px;max-width:1100px}
.company-settings .panel{padding:24px}
.company-settings h2{display:flex;align-items:center;gap:10px}
.company-settings fieldset{border:0;padding:0;margin:18px 0;display:grid;gap:14px;min-width:0}
.company-settings label{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.company-settings input[type=checkbox]{width:20px;height:20px;accent-color:#ff7413;flex-shrink:0}
.company-settings textarea{width:100%;min-height:90px}
.company-settings form>button{margin:0 12px 8px 0}
.company-settings article{padding:14px 0;border-top:1px solid var(--line)}
.company-backup-panel .primary{display:inline-flex;align-items:center;gap:9px;margin-top:4px}
.company-backup-panel .primary .one-icon{width:18px;height:18px}
.company-backup-panel>.notice{margin:16px 0;padding:13px 15px}
/* Complete dark surfaces, including nested forms and overview components. */
body.one-reference[data-panel-theme=dark] :is(.one-pipeline-legend span,.one-pipeline-legend strong,.one-donut small){color:#aebecd!important}
body.one-reference[data-panel-theme=dark] :is(.record-filters,.table-wrap,.record-pager,.financial-list-toolbar,.one-summary,.one-module,.one-period-popup,.proposal-kpi,.proposal-box,.proposal-upcoming,.proposal-financial-row,.proposal-detail-footer,.quote-section,.quote-conditions,.quote-item,.quote-footer,.ledger-banner,.ledger-grid,.ledger-history-empty,.team-reference-cards article,.agenda-calendar,.agenda-side>section,.agenda-editor-section,.crm-next,.crm-footer,.crm-extra-filters,.crm-attention,.portfolio-fields,.portfolio-modal-footer,.assignment-summary article,.technician-summary article,.technician-panel){background:#111f29!important;border-color:#293944!important;color:#e5edf5!important}
body.one-reference[data-panel-theme=dark] :is(.one-date,.one-period-button,.one-detail-button,.quote-button,.quote-close,.quote-add-more,.ledger-close,.proposal-tab,.crm-tabs button,.crm-column-empty button,.customer-option){background:#172733!important;border-color:#344552!important;color:#e5edf5!important}
body.one-reference[data-panel-theme=dark] :is(.one-summary span,.one-summary small,.metric small,.one-pipeline-legend,.one-operation strong,.one-operation small,.one-card-subtitle,.one-chart-note,.one-module small,.one-period-fields>span,.trend-legend,.dashboard-bar){color:#aebecd!important}
body.one-reference[data-panel-theme=dark] :is(.one-summary strong,.one-donut strong,.one-module strong){color:#edf3fa!important}
body.one-reference[data-panel-theme=dark] .one-donut{background:#293c4a}
body.one-reference[data-panel-theme=dark] .one-donut::before{background:#111f29}
body.one-reference[data-panel-theme=dark] .one-operation-dot{background:#223744;border-color:#637786}
body.one-reference[data-panel-theme=dark] .one-summary.orange{background:linear-gradient(120deg,#292219,#111f29)!important}
body.one-reference[data-panel-theme=dark] .one-summary.blue{background:linear-gradient(120deg,#102b40,#111f29)!important}
body.one-reference[data-panel-theme=dark] .one-summary.purple{background:linear-gradient(120deg,#242039,#111f29)!important}
body.one-reference[data-panel-theme=dark] .one-summary.red{background:linear-gradient(120deg,#321e29,#111f29)!important}
body.one-reference[data-panel-theme=dark] :is(.one-summary-icon,.one-module-icon,.proposal-icon){background:#40291b;color:#ff8a36}
body.one-reference[data-panel-theme=dark] .blue :is(.one-summary-icon,.one-module-icon){background:#12344c;color:#45b2ff}
body.one-reference[data-panel-theme=dark] .purple :is(.one-summary-icon,.one-module-icon){background:#33254a;color:#b78aff}
body.one-reference[data-panel-theme=dark] .red :is(.one-summary-icon,.one-module-icon){background:#481f2d;color:#ff627d}
body.one-reference[data-panel-theme=dark] :is(.proposal-tab.active,.crm-tabs button.active){background:#39271a!important;color:#ffb47a!important;border-color:#ff7c14!important}
body.one-reference[data-panel-theme=dark] .agenda-day.outside{background:#0d1922;color:#91a2b2}
body.one-reference[data-panel-theme=dark] #editor.agenda-editor footer{background:#111f29;border-color:#293944}
body.one-reference[data-panel-theme=dark] :is(.proposal-value-row.emphasized,.proposal-cost-strip,.team-pending,.agenda-event.late,.crm-next.overdue,.portfolio-remove){background:#34251c!important;color:#ffc391!important}
/* Opt-in ONE panel theme. Light mode deliberately keeps all existing rules. */
.one-theme-switch{display:flex;align-items:center;gap:3px;white-space:nowrap;font-size:12px}
body.one-reference[data-panel-theme=dark]{min-height:100vh}
.one-theme-switch>span{margin-right:4px;color:var(--muted)}
.one-theme-switch button{border:1px solid #d6e0ec;border-radius:6px;background:transparent;color:#52627b;padding:7px 9px;font-size:12px;line-height:1.2;cursor:pointer}
.one-theme-switch button[aria-pressed=true]{background:#fff0e4;border-color:#ff8c3a;color:#a74300}
.one-theme-switch button:focus-visible{outline:2px solid #ff8c3a;outline-offset:2px}
body.one-reference[data-panel-theme=dark]{color-scheme:dark;--ink:#ecf2f8;--line:#293944;--muted:#a6b4c3;background:#09131b!important;color:#edf3fa}
body.one-reference[data-panel-theme=dark] :is(.workspace,.main,.content,.seller-dashboard){background:#09131b!important;color:#edf3fa}
body.one-reference[data-panel-theme=dark] :is(.topbar,.sidebar){background:#0c1720!important;border-color:#243440!important;color:#eaf0f6}
body.one-reference[data-panel-theme=dark] :is(.panel,.metric,.dashboard-panel,.dashboard-equation,.management-list,dialog,.one-profile-menu,.one-search-result,.task-notes,.picker-results){background:#111f29!important;border-color:#293944!important;color:#edf3fa}
body.one-reference[data-panel-theme=dark] :is([class*="-card"],[class*="-metric"],.crm-column,.crm-opportunity,.portfolio-section,.portfolio-client,.portfolio-history,.management-history,.service-summary,.service-section){background:#111f29!important;border-color:#293944!important;color:#edf3fa}
body.one-reference[data-panel-theme=dark] :is(h1,h2,h3,h4,label,dt,.one-profile strong,.seller-kpi>strong,.seller-person strong,.seller-unavailable){color:#edf3fa!important}
body.one-reference[data-panel-theme=dark] :is(.muted,.page-head p,.seller-welcome p,.seller-card>p,.seller-card>small,.seller-row small,.seller-person small,.seller-kpi>p,.seller-card header small,.seller-welcome small,.one-profile small,.access-label,.portfolio-hint,.dashboard-note){color:#a9b8c7!important}
body.one-reference[data-panel-theme=dark] :is(input,select,textarea){background:#0b1720!important;color:#edf3fa!important;border-color:#344552!important}
body.one-reference[data-panel-theme=dark] :is(input,textarea)::placeholder{color:#92a4b5!important;opacity:1}
body.one-reference[data-panel-theme=dark] :is(.secondary,.row-action,.text-button,.one-bell,.one-profile,.seller-period,.seller-row,.crm-priority,.crm-recent-item){background:#13222d!important;color:#d9e4f0!important;border-color:#344552!important}
body.one-reference[data-panel-theme=dark] .primary{background:linear-gradient(120deg,#ff7d00,#ff5e00)!important;color:#fff!important;border-color:#ff7c14!important}
body.one-reference[data-panel-theme=dark] :is(table,tbody,tr,td){background:transparent!important;color:#dce6f0;border-color:#263640!important}
body.one-reference[data-panel-theme=dark] :is(thead,th){background:#182a36!important;color:#b7c5d3!important;border-color:#293944!important}
body.one-reference[data-panel-theme=dark] tr:hover td{background:#182a36!important}
body.one-reference[data-panel-theme=dark] :is(.notice,.message){background:#302319!important;border-color:#774b25!important;color:#ffc391!important}
body.one-reference[data-panel-theme=dark] :is(.seller-link,.crm-card-heading button,.one-search-dialog a){color:#9fc0ff!important}
body.one-reference[data-panel-theme=dark] .seller-chart{background:repeating-linear-gradient(to top,transparent 0,transparent 39px,#283642 40px)}
body.one-reference[data-panel-theme=dark] .seller-bar-column>small,body.one-reference[data-panel-theme=dark] .seller-bar-column>span{color:#b2c1cf}
body.one-reference[data-panel-theme=dark] progress::-webkit-progress-bar{background:#263641!important}
body.one-reference[data-panel-theme=dark] .one-theme-switch>span{color:#b1bfcb}
body.one-reference[data-panel-theme=dark] .one-theme-switch button{color:#b9c8d6;border-color:#344552;background:#10212b}
body.one-reference[data-panel-theme=dark] .one-theme-switch button[aria-pressed=true]{color:#ffbd86;background:#352418;border-color:#ff8c3a}
body.one-reference[data-panel-theme=dark] dialog::backdrop{background:#0009}
body.one-reference[data-panel-theme=dark] svg text{fill:#b7c7d5}
body.one-reference[data-panel-theme=dark] .one-global-search{background:#13222d!important;border-color:#344552!important}
@media(max-width:1150px){.one-reference .topbar{flex-wrap:wrap;height:auto;min-height:64px;gap:10px}.one-reference .one-header-tools{flex-wrap:wrap}.one-theme-switch{flex-shrink:0}}

/* Internal company chat. */
.chat-page{padding:0!important}.chat-shell{display:grid;grid-template-columns:minmax(240px,285px) minmax(420px,1fr) minmax(245px,285px);min-height:680px;background:#fff;border:1px solid #e4ebf4;border-radius:12px;overflow:hidden;box-shadow:0 8px 28px #29446a0a;color:#17274a}.chat-sidebar{border-right:1px solid #e4ebf4;background:#fff;padding:0 12px}.chat-sidebar>header,.chat-main>header{display:flex;align-items:center;gap:12px;padding:17px 4px;border-bottom:1px solid #e7edf5}.chat-sidebar>header{justify-content:space-between;border:0}.chat-sidebar h2,.chat-main h2,.chat-details h2{margin:0;color:#11204a}.chat-sidebar h2{font-size:18px}.chat-sidebar>header button{font-size:11px;padding:9px 12px}.chat-sidebar>input{width:100%;box-sizing:border-box;margin:0 0 10px;padding:10px 12px;border:1px solid #e2e9f2;border-radius:7px;background:#fbfcfe}.chat-channels{display:grid;gap:3px;max-height:590px;overflow:auto;padding-bottom:15px}.chat-channel-label{margin:13px 8px 6px;color:#8190aa;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.chat-channel{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;border:0;border-left:3px solid transparent;background:transparent;color:#1b2b50;padding:8px 7px;border-radius:8px;text-align:left;cursor:pointer;overflow:hidden}.chat-channel:hover,.chat-channel[data-active=true]{background:#fff3e9;border-left-color:#ff6c12}.chat-channel-icon,.chat-heading-icon,.chat-detail-avatar{display:grid;place-items:center;color:#ff6c12;background:#fff0e5;border-radius:50%;flex:0 0 auto}.chat-channel-icon{width:34px;height:34px}.chat-channel-icon .one-icon{width:18px;height:18px}.chat-channel>span:nth-child(2){display:grid;min-width:0}.chat-channel strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-channel small{font-size:9px;color:#6f82a2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-online-count{display:grid;place-items:center;min-width:18px;height:18px;border-radius:9px;background:#ff6c12;color:#fff;font-style:normal;font-size:9px}.chat-main{display:grid;grid-template-rows:auto auto auto minmax(370px,1fr) auto;min-width:0;background:#fff}.chat-main>header{padding:15px 17px}.chat-heading-icon{width:42px;height:42px}.chat-heading-icon .one-icon{width:24px;height:24px}.chat-main>header>div{flex:1}.chat-main h2{font-size:18px}.chat-main>header small{display:block;color:#7083a3;font-size:10px;margin-top:3px}.chat-head-count{font-size:10px;color:#5e7397;border:1px solid #e1e8f2;border-radius:7px;padding:8px}.chat-main>.message{margin:8px 16px 0}.chat-older{justify-self:center;margin:8px}.chat-messages{display:flex;flex-direction:column;gap:11px;padding:18px;overflow:auto;max-height:58vh;background:#fbfcfe}.chat-message{display:flex;gap:8px;max-width:min(80%,680px);align-self:flex-start}.chat-message.mine{align-self:flex-end;flex-direction:row-reverse}.chat-message>.chat-avatar{margin-top:3px}.chat-message>div{padding:9px 12px;border-radius:8px;background:#edf2f8}.chat-message.mine>div{background:#fff0e4}.chat-message>div>div{display:flex;justify-content:space-between;gap:12px}.chat-message strong,.chat-message time{font-size:9px}.chat-message time{color:#71829d}.chat-message p{margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.45}.chat-avatar{position:relative;display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#e4eefb;color:#2867b2;font-size:10px;font-weight:700;flex:0 0 auto}.chat-empty{margin:auto;display:grid;place-items:center;text-align:center;gap:7px;color:#788aa7}.chat-empty .one-icon{width:44px;height:44px;color:#bfd0e5}.chat-empty strong{color:#293d63}.chat-compose{padding:12px 16px;border-top:1px solid #e2e9f2;background:#fff}.chat-compose textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:66px;max-height:170px;border:1px solid #dbe5f0;border-radius:7px;padding:10px}.chat-compose>div{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:7px}.chat-compose small{margin-right:auto;color:#7788a3;font-size:9px}.chat-tool{border:0;background:transparent;color:#8296b6;padding:5px;font-size:16px}.chat-details{border-left:1px solid #e4ebf4;background:#fff;padding:17px 15px;overflow:auto}.chat-details>h2{font-size:13px;margin-bottom:18px}.chat-detail-hero{display:flex;gap:10px;align-items:center;border-bottom:1px solid #e5ebf3;padding:0 0 15px}.chat-detail-avatar{width:46px;height:46px;font-weight:700}.chat-detail-avatar .one-icon{width:25px;height:25px}.chat-detail-hero>div{display:grid;gap:3px;min-width:0}.chat-detail-hero strong{font-size:13px}.chat-detail-hero small{font-size:9px;color:#7083a3;overflow-wrap:anywhere}.chat-detail-counts{display:grid;grid-template-columns:repeat(3,1fr);margin:15px 0;border:1px solid #e4ebf4;border-radius:8px}.chat-detail-counts>div{display:grid;place-items:center;gap:2px;padding:10px 4px}.chat-detail-counts>div+div{border-left:1px solid #e4ebf4}.chat-detail-counts strong{font-size:14px}.chat-detail-counts strong.green{color:#00af68}.chat-detail-counts strong.gray{color:#8a9ab2}.chat-detail-counts small{font-size:8px;color:#7083a3}.chat-detail-section{border-top:1px solid #e5ebf3;padding-top:14px;margin-top:14px}.chat-detail-section h3{font-size:11px;margin:0 0 12px}.chat-online-members{display:flex;gap:7px;flex-wrap:wrap}.chat-online-members .chat-avatar:after{content:'';position:absolute;right:0;bottom:0;width:7px;height:7px;border-radius:50%;background:#00c875;border:2px solid #fff}.chat-online-members small{font-size:9px;color:#7083a3}.chat-quick-links{display:flex;gap:6px;flex-wrap:wrap}.chat-quick-links button{border:0;border-radius:6px;background:#e9f2ff;color:#216bc4;padding:7px 9px;font-size:9px}.chat-quick-links button:nth-child(2){background:#eaf8ee;color:#198b51}.chat-quick-links button:nth-child(3){background:#f2eaff;color:#7944ce}body.one-reference[data-panel-theme=dark] :is(.chat-shell,.chat-sidebar,.chat-main,.chat-compose,.chat-details){background:#111f29!important;border-color:#293944!important}body.one-reference[data-panel-theme=dark] .chat-messages{background:#0c1720!important}body.one-reference[data-panel-theme=dark] :is(.chat-message>div,.chat-channel:hover,.chat-channel[data-active=true]){background:#172733!important}body.one-reference[data-panel-theme=dark] .chat-message.mine>div{background:#352418!important}body.one-reference[data-panel-theme=dark] :is(.chat-sidebar h2,.chat-main h2,.chat-details h2,.chat-detail-hero strong,.chat-detail-section h3,.chat-channel strong){color:#edf3fa!important}@media(max-width:1050px){.chat-shell{grid-template-columns:240px minmax(0,1fr)}.chat-details{display:none}}@media(max-width:720px){.chat-shell{grid-template-columns:1fr;min-height:0}.chat-sidebar{border-right:0;border-bottom:1px solid #e2eaf3}.chat-channels{display:flex;overflow-x:auto;padding-bottom:9px}.chat-channel-label{display:none}.chat-channel{min-width:180px}.chat-messages{min-height:360px;max-height:50vh}.chat-message{max-width:92%}.chat-head-count{display:none}}
/* Participant directory. */
.chat-new-dialog{width:min(92vw,720px);max-width:720px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:24px;box-sizing:border-box;border:1px solid #dce5ef;border-radius:18px}
.chat-new-dialog>header h2{margin:0 0 7px;font-size:24px}.chat-new-hint{margin:0 0 20px;color:#596e86;font-size:14px;line-height:1.5}
.chat-new-dialog>input{width:100%;box-sizing:border-box;margin-bottom:18px}.chat-new-members{display:grid;gap:12px}
.chat-new-dialog .chat-person-card{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:16px;border:1px solid #dce5ef;border-radius:12px;background:#fff;color:#17274a;text-align:left;cursor:pointer;font-weight:400}
.chat-new-dialog .chat-person-card:hover{background:#fff8f1;border-color:#ff944c}.chat-new-dialog .chat-person-card:focus-visible{outline:3px solid #ff7621;outline-offset:2px}
.chat-person-avatar{width:54px;height:54px;font-size:17px}.chat-person-identity{display:grid;gap:4px;min-width:0}.chat-person-identity strong{font-size:16px;overflow-wrap:anywhere}.chat-person-job{font-size:13px;color:#596e86}.chat-person-identity small{font-size:11px;color:#596e86}
.chat-person-presence{padding:5px 8px;border-radius:20px;background:#edf2f8;color:#53677e;font-size:11px}.chat-person-presence[data-online=true]{background:#e5f7ed;color:#16633d}
.chat-person-contacts{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,.6fr);gap:12px;border-top:1px solid #e4ebf4;padding-top:12px;margin-top:2px}
.chat-person-contact{display:grid;align-content:start;gap:4px;min-width:0}.chat-person-contact small{font-size:11px;color:#596e86}.chat-person-contact>span{font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.chat-new-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.chat-new-count,.chat-new-empty{color:#596e86;font-size:13px}
body.one-reference[data-panel-theme=dark] .chat-new-dialog .chat-person-card{background:#172733;color:#edf3fa;border-color:#344552}
body.one-reference[data-panel-theme=dark] .chat-new-dialog .chat-person-card:hover{background:#203441;border-color:#ff944c}
body.one-reference[data-panel-theme=dark] :is(.chat-new-hint,.chat-person-job,.chat-person-identity small,.chat-person-contact small,.chat-new-count,.chat-new-empty){color:#b8c8d8}
body.one-reference[data-panel-theme=dark] .chat-person-contacts{border-color:#344552}body.one-reference[data-panel-theme=dark] .chat-person-presence{background:#293944;color:#d7e4ef}body.one-reference[data-panel-theme=dark] .chat-person-presence[data-online=true]{background:#183b2b;color:#a4ebc2}
@media(max-width:560px){.chat-new-dialog{padding:18px}.chat-new-dialog .chat-person-card{grid-template-columns:44px minmax(0,1fr);padding:13px;gap:10px}.chat-person-avatar{width:44px;height:44px;font-size:15px}.chat-person-presence{grid-column:2;justify-self:start}.chat-person-contacts{grid-template-columns:1fr 1fr}.chat-person-contact:first-child{grid-column:1/-1}}
/* User profile photos and WhatsApp-style crop editor. */
/* Explicit chat text colors: the light theme's shell color must not inherit on dark bubbles. */
body.one-reference[data-panel-theme=dark] .chat-shell{color:#edf3fa}
body.one-reference[data-panel-theme=dark] :is(.chat-message>div,.chat-message p,.chat-message strong,.chat-detail-counts strong,.chat-empty strong){color:#edf3fa!important}
body.one-reference[data-panel-theme=dark] .chat-message.mine strong{color:#ffd0aa!important}
body.one-reference[data-panel-theme=dark] :is(.chat-channel small,.chat-channel-label,.chat-main>header small,.chat-head-count,.chat-message time,.chat-compose small,.chat-detail-hero small,.chat-detail-counts small,.chat-online-members small,.chat-empty){color:#b8c8d8!important}
body.one-reference[data-panel-theme=dark] :is(.chat-main>header,.chat-sidebar>header,.chat-detail-hero,.chat-detail-counts,.chat-detail-counts>div,.chat-detail-section,.chat-head-count){border-color:#344552}
body.one-reference[data-panel-theme=dark] .chat-detail-counts strong.green{color:#62e3a4!important}
body.one-reference[data-panel-theme=dark] .chat-detail-counts strong.gray{color:#b8c8d8!important}
body.one-reference[data-panel-theme=dark] .chat-avatar{background:#203b51;color:#c7e3ff}
body.one-reference[data-panel-theme=dark] :is(.chat-channel-icon,.chat-heading-icon,.chat-detail-avatar){background:#36261b;color:#ffb47a}
body.one-reference[data-panel-theme=dark] .chat-tool{color:#b8c8d8}
body.one-reference[data-panel-theme=dark] .chat-tool[aria-expanded=true]{background:#203441;color:#ffb47a}
body.one-reference[data-panel-theme=dark] .chat-quick-links button{background:#19334b;color:#b9dcff}
body.one-reference[data-panel-theme=dark] .chat-quick-links button:nth-child(2){background:#183b2b;color:#a4ebc2}
body.one-reference[data-panel-theme=dark] .chat-quick-links button:nth-child(3){background:#342647;color:#e0c5ff}
body.one-reference[data-panel-theme=dark] .chat-unread-count{color:#17212c;box-shadow:0 0 0 2px #111f29}
.one-avatar,.team-reference-avatar,.chat-avatar,.chat-channel-icon,.chat-heading-icon,.chat-detail-avatar{overflow:hidden}
:is(.one-avatar,.team-reference-avatar,.chat-avatar,.chat-channel-icon,.chat-heading-icon,.chat-detail-avatar)>img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}
.one-photo-action,.one-notice-alert-action{display:block;width:100%;margin:10px 0 4px;text-align:left}
.one-profile-menu{width:min(620px,calc(100vw - 32px));padding:0;overflow:hidden;border-radius:12px;font-size:12px}
.one-pref-head{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid #e5ebf2;background:#fff}
.one-pref-head-icon,.one-pref-icon{display:grid;place-items:center;flex:0 0 auto;color:#ff6816}
.one-pref-head-icon{width:24px;height:24px}.one-pref-head-icon .one-icon{width:17px;height:17px}
.one-pref-head strong,.one-pref-row strong,.one-pref-appearance strong{display:block;color:#172844;font-size:12px}
.one-pref-head small,.one-pref-row small,.one-pref-appearance small{display:block;margin-top:2px;color:#7b899d;font-size:9px;line-height:1.35}
.one-pref-list{padding:0 14px}.one-pref-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:43px;border-bottom:1px solid #e8edf3}
.one-pref-row:last-child{border-bottom:0}.one-pref-icon{width:26px;height:26px;color:#52627a}.one-pref-icon .one-icon{width:16px;height:16px}
.one-pref-switch{position:relative;width:33px;height:19px;padding:0;border:1px solid #cbd6e2;border-radius:999px;background:#edf2f7;box-shadow:none;cursor:pointer;transition:.18s ease}
.one-pref-switch::after{content:'';position:absolute;left:2px;top:2px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #1d2f492e;transition:.18s ease}
.one-pref-switch[aria-checked=true]{border-color:#ff6b21;background:#ff6b21}.one-pref-switch[aria-checked=true]::after{transform:translateX(14px)}
.one-pref-switch:focus-visible{outline:2px solid #ff8c3a;outline-offset:2px}.one-pref-switch:disabled{cursor:not-allowed;opacity:.5}
.one-pref-status{margin:0;padding:7px 16px;border-top:1px solid #ffe0cb;background:#fff7f1;color:#a9470c;font-size:10px}
.one-pref-appearance{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 16px;border-top:7px solid #eef3f8;background:#fff}
.one-pref-appearance .one-theme-switch{display:grid;grid-template-columns:repeat(2,88px);gap:5px}
.one-pref-appearance .one-theme-switch button{position:relative;padding:7px 10px 7px 28px;background:#f1f5f9;border-color:#e1e8f0;font-size:10px}
.one-pref-appearance .one-theme-switch button::before{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:12px}.one-pref-appearance .one-theme-switch button:first-child::before{content:'â˜€'}.one-pref-appearance .one-theme-switch button:last-child::before{content:'â˜¾'}
.one-pref-account{display:flex;align-items:center;gap:12px;padding:9px 16px;border-top:1px solid #e7edf3;background:#fbfcfe}.one-pref-account>span{margin-right:auto;color:#64748b;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.one-pref-account .one-photo-action,.one-pref-account .logout{width:auto;margin:0;padding:5px 7px;font-size:10px}.one-pref-account .logout{color:#b4430b}
body.one-reference[data-panel-theme=dark] :is(.one-pref-head,.one-pref-appearance){background:#111f29;border-color:#293944}body.one-reference[data-panel-theme=dark] .one-pref-list{background:#111f29}body.one-reference[data-panel-theme=dark] .one-pref-row{border-color:#293944}body.one-reference[data-panel-theme=dark] :is(.one-pref-head strong,.one-pref-row strong,.one-pref-appearance strong){color:#edf3fa}body.one-reference[data-panel-theme=dark] :is(.one-pref-head small,.one-pref-row small,.one-pref-appearance small){color:#9fafbe}body.one-reference[data-panel-theme=dark] .one-pref-account{background:#0c1720;border-color:#293944}body.one-reference[data-panel-theme=dark] .one-pref-appearance{border-top-color:#09131b}
@media(max-width:650px){.one-profile-menu{right:8px!important;top:54px!important;width:calc(100vw - 16px);max-height:calc(100vh - 64px);overflow:auto}.one-pref-row{min-height:50px}.one-pref-appearance{grid-template-columns:28px 1fr}.one-pref-appearance .one-theme-switch{grid-column:1/-1;width:100%;grid-template-columns:1fr 1fr}.one-pref-account{flex-wrap:wrap}.one-pref-account>span{flex-basis:100%}}
.one-device-manage{width:auto;padding:6px 9px;border:1px solid #d7e1ec;border-radius:6px;background:#fff;color:#334863;font-size:9px;box-shadow:none}.one-device-dialog{width:min(650px,calc(100vw - 28px));padding:0;border:0;border-radius:14px;background:#f7f9fc;color:#17243d;box-shadow:0 25px 80px #152a4555}.one-device-dialog::backdrop{background:#172a4073;backdrop-filter:blur(4px)}.one-device-shell{display:grid}.one-device-shell>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid #dfe7f1;background:#fff}.one-device-shell h2{margin:0 0 4px;font-size:21px}.one-device-shell header p{margin:0;color:#6e819d;font-size:10px}.one-device-intro{margin:16px 20px 0;padding:10px 12px;border:1px solid #ffd5b9;border-radius:7px;background:#fff8f2;color:#8e4a20;font-size:10px;line-height:1.5}.one-device-list{display:grid;gap:10px;padding:16px 20px}.one-device-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid #dfe7f1;border-radius:9px;background:#fff}.one-device-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#fff0e6;color:#ff6815}.one-device-icon .one-icon{width:20px;height:20px}.one-device-card>div{display:grid;gap:3px;min-width:0}.one-device-card strong{font-size:12px}.one-device-card span:not(.one-device-icon){color:#5f718c;font-size:10px;overflow-wrap:anywhere}.one-device-card small{color:#8090a5;font-size:9px}.one-device-card button{width:auto;padding:7px 10px;font-size:9px}.one-device-free{padding:5px 8px;border-radius:999px;background:#ddf7ec!important;color:#087652!important;font-weight:700}.one-device-status,.one-device-loading{margin:12px 20px 0;color:#a04413;font-size:10px}.one-device-status{padding:9px 11px;border:1px solid #ffd5b9;border-radius:7px;background:#fff8f2}.one-device-shell>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid #dfe7f1;background:#fff}.one-device-shell>footer button{width:auto}.one-device-card .danger{border-color:#ffc5c5;background:#fff1f1;color:#b42318}
body.one-reference[data-panel-theme=dark] :is(.one-device-dialog,.one-device-shell>header,.one-device-card,.one-device-shell>footer){background:#111f29;border-color:#2b3c48;color:#edf3fa}body.one-reference[data-panel-theme=dark] .one-device-intro{background:#2b2119;border-color:#6d4228;color:#ffc69d}body.one-reference[data-panel-theme=dark] .one-device-manage{background:#172733;border-color:#334754;color:#e7eef6}
@media(max-width:520px){.one-device-dialog{width:calc(100vw - 14px)}.one-device-card{grid-template-columns:38px minmax(0,1fr)}.one-device-card>button,.one-device-free{grid-column:2;justify-self:start}.one-device-shell>header,.one-device-list,.one-device-shell>footer{padding-left:14px;padding-right:14px}.one-device-intro{margin-left:14px;margin-right:14px}}
.profile-photo-dialog{width:min(92vw,520px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow:auto;padding:0;border:0;border-radius:18px;background:#fff;color:#172334;box-shadow:0 24px 80px #0c1b2d55}
.profile-photo-dialog::backdrop{background:#08111dcc;backdrop-filter:blur(3px)}
.profile-photo-form{display:grid;gap:18px;padding:22px}
.profile-photo-form>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}
.profile-photo-form h2{margin:0 0 5px;font-size:22px}.profile-photo-form p{margin:0}
.profile-photo-stage{width:min(74vw,340px);aspect-ratio:1;margin:auto;border-radius:50%;overflow:hidden;border:4px solid #fff;outline:2px solid #ff7621;background:#dce4ed;box-shadow:0 8px 28px #1723342a;touch-action:none;cursor:grab}
.profile-photo-stage:active{cursor:grabbing}.profile-photo-stage canvas{display:block;width:100%;height:100%;touch-action:none}
.profile-photo-controls{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.profile-photo-controls label{margin:0}
.profile-photo-controls label:has(input[type=range]){display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;font-size:12px}
.profile-photo-controls input[type=range]{min-width:110px;accent-color:#ff7621}.profile-photo-choose{cursor:pointer}
.profile-photo-form>footer{display:flex;align-items:center;justify-content:flex-end;gap:9px}.profile-photo-remove{margin-right:auto;color:#b33b28}
body.one-reference[data-panel-theme=dark] .profile-photo-dialog{background:#111f29;color:#edf3fa}
@media(max-width:560px){.profile-photo-form{padding:17px}.profile-photo-stage{width:min(74vw,36dvh)}.profile-photo-controls{grid-template-columns:1fr 1fr}.profile-photo-controls label:has(input[type=range]){grid-column:1/-1;grid-row:1}.profile-photo-form>footer{flex-wrap:wrap}.profile-photo-remove{width:100%;text-align:left}}
/* Chat attachments, emoji picker and unread indicators */
.chat-compose>div{position:relative}.chat-tool{cursor:pointer;border-radius:6px}.chat-tool:hover,.chat-tool[aria-expanded=true]{background:#edf3fa;color:#ff6816}.chat-tool:disabled{cursor:wait;opacity:.5}
.chat-emoji-picker{position:absolute;left:34px;bottom:34px;z-index:6;display:grid;grid-template-columns:repeat(6,32px);gap:4px;padding:9px;background:#fff;border:1px solid #dce5ef;border-radius:10px;box-shadow:0 12px 30px #18304b26}.chat-emoji-picker[hidden]{display:none}.chat-emoji-picker button{border:0;background:transparent;border-radius:5px;padding:4px;font-size:18px;cursor:pointer}.chat-emoji-picker button:hover{background:#fff0e5}
.chat-attachment{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;max-width:360px;border:1px solid #d7e2ee;border-radius:8px;background:#fff;color:#225d9c;text-decoration:none;font-size:10px;overflow-wrap:anywhere}.chat-attachment:hover{border-color:#ff9a5d}.chat-attachment.image{display:grid;padding:5px}.chat-attachment.image img{display:block;width:min(280px,100%);max-height:240px;object-fit:cover;border-radius:6px}.chat-attachment.image span{padding:2px 4px}.chat-attachment-icon{font-size:20px}.chat-unread-count{display:grid;place-items:center;min-width:20px;height:20px;padding:0 4px;border-radius:11px;background:#ff6816;color:#fff;font-style:normal;font-size:9px;font-weight:700;box-shadow:0 0 0 2px #fff}.one-chat-alert-action{width:100%;text-align:left}
body.one-reference[data-panel-theme=dark] .chat-emoji-picker,body.one-reference[data-panel-theme=dark] .chat-attachment{background:#172733;border-color:#334754;color:#dbeafe}body.one-reference[data-panel-theme=dark] .chat-tool:hover{background:#203441}.one-menu-collapsed [data-chat-unread=true]{display:none}

/* Corporate purchase request, faithful to the approved ONE reference. */
.management-editor.purchase-request-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;width:100vw;max-width:none;max-height:none;overflow:auto;box-sizing:border-box;margin:0;padding:28px;border:0;border-radius:0;background:#7890aa52;backdrop-filter:blur(7px);color:#102048}
.purchase-request-modal[hidden]{display:none}
.purchase-request-dialog{width:min(980px,calc(100vw - 48px));max-height:calc(100dvh - 42px);overflow:auto;background:#fff;border:1px solid #e4e9f1;border-radius:12px;box-shadow:0 28px 75px #1732533d}
.purchase-request-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 28px 12px}
.purchase-request-head h3{margin:0;color:#0e1c44;font-size:27px;line-height:1.2;letter-spacing:-.02em}
.purchase-request-close{display:inline-flex;align-items:center;gap:10px;margin:0;padding:11px 16px;border:1px solid #d8e1ed;border-radius:8px;background:#fff;color:#152343;font-weight:700;cursor:pointer}
.purchase-request-close span{font-size:24px;line-height:14px;font-weight:400}
.purchase-request-form{margin:0;padding:0 28px 24px}
.purchase-request-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:20px;margin:0;padding:0;border:0;min-width:0}
.purchase-request-main{min-width:0}
.purchase-request-grid,.purchase-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
.purchase-request-field{display:grid;align-content:start;gap:7px;margin:0;color:#101e40;font-size:13px;font-weight:700;min-width:0}
.purchase-request-field>span{display:block}.purchase-request-field em{margin-left:4px;color:#ff5d00;font-style:normal}
.purchase-request-field.full{grid-column:1/-1}
.purchase-request-field input,.purchase-request-field select,.purchase-request-field textarea{width:100%;min-width:0;box-sizing:border-box;margin:0;padding:11px 13px;border:1px solid #cad6e5;border-radius:7px;background:#fff;color:#14213f;font:inherit;font-weight:500;outline:0}
.purchase-request-field input,.purchase-request-field select{height:42px}
.purchase-request-field textarea{min-height:82px;resize:vertical;padding-right:58px}
.purchase-request-field :is(input,select,textarea):focus{border-color:#ff7a24;box-shadow:0 0 0 3px #ff7a2418}
.purchase-request-field :is(input,textarea)::placeholder{color:#8795b2;font-weight:400}
.purchase-reason-wrap{position:relative}.purchase-request-counter{position:absolute;right:10px;bottom:8px;color:#7183a3;font-size:10px;font-weight:500}
.purchase-request-lines{margin-top:18px;padding-top:18px;border-top:1px solid #dfe7f0}
.purchase-item-grid{grid-template-columns:1.1fr 1fr}
.purchase-add-line{align-self:end;display:flex;align-items:center;justify-content:center;gap:11px;height:42px;margin:0;border:1px solid #ff7012;border-radius:7px;background:#fff;color:#ee5d00;font-size:14px;font-weight:700;cursor:pointer}
.purchase-add-line span{font-size:25px;font-weight:300;line-height:1}
.purchase-request-items{margin-top:18px;padding:14px 16px;border:1px solid #dce5ef;border-radius:9px;background:#f9fbfe}
.purchase-items-head{display:flex;align-items:center;gap:10px}.purchase-items-head .one-icon{width:20px;height:20px;padding:7px;border-radius:7px;background:#eaf0f8;color:#365883}
.purchase-items-head h3{margin:0;color:#112044;font-size:14px}.purchase-request-items>.muted{margin:6px 0 0 40px;color:#6e80a0;font-size:12px}
.purchase-request-items>p:not(.muted){display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 0;padding-top:10px;border-top:1px solid #e1e8f1;font-size:12px;color:#516887}
.purchase-request-items .row-action{flex:none}
.purchase-submit-card{align-self:end;display:grid;justify-items:center;gap:14px;margin-top:300px;padding:34px 16px 18px;border:1px solid #ffc99f;border-radius:10px;background:#fff9f4;text-align:center}
.purchase-submit-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#ffe8d5;color:#ff6712}.purchase-submit-icon .one-icon{width:31px;height:31px}
.purchase-submit-card h3{margin:4px 0 0;color:#102048;font-size:18px}.purchase-submit-card p{margin:0;color:#667999;font-size:12px;line-height:1.55}
.purchase-submit-card .primary{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin:4px 0 0;padding:14px 12px;border-radius:7px;background:linear-gradient(120deg,#ff8419,#ff5f0c);font-weight:700}.purchase-submit-card .primary span{font-size:17px;transform:rotate(-22deg)}
body.one-reference[data-panel-theme=dark] .purchase-request-dialog{background:#111f29;border-color:#293944;color:#edf3fa}
body.one-reference[data-panel-theme=dark] :is(.purchase-request-head h3,.purchase-request-field,.purchase-items-head h3,.purchase-submit-card h3){color:#edf3fa!important}
body.one-reference[data-panel-theme=dark] :is(.purchase-request-close,.purchase-add-line,.purchase-request-items){background:#142530;border-color:#344552}
body.one-reference[data-panel-theme=dark] .purchase-submit-card{background:#2b2018;border-color:#744521}
@media(max-width:850px){.management-editor.purchase-request-modal{place-items:start center;padding:16px}.purchase-request-dialog{width:min(720px,calc(100vw - 24px));max-height:none}.purchase-request-layout{grid-template-columns:1fr}.purchase-submit-card{margin-top:0}.purchase-request-form{padding-bottom:20px}}
@media(max-width:560px){.purchase-request-head{align-items:flex-start;padding:17px 16px 10px}.purchase-request-head h3{font-size:22px}.purchase-request-close{padding:9px 11px}.purchase-request-form{padding:0 16px 17px}.purchase-request-grid,.purchase-item-grid{grid-template-columns:1fr;gap:13px}.purchase-request-field.full{grid-column:auto}.purchase-submit-card{padding:24px 15px 15px}}

/* Corporate file center: three-column layout aligned with the supplied ONE reference. */
.file-center{position:relative;display:grid;gap:12px;color:#152441;min-width:0}
.file-top-actions{position:absolute;right:0;top:-68px;z-index:5;display:flex;align-items:center;gap:10px}.file-top-actions>button{min-height:39px;padding:0 17px;border-radius:7px;font-size:11px;font-weight:700}.file-top-actions .primary{background:linear-gradient(120deg,#ff7d17,#ff5f0b);border-color:#ff650e}.file-more-menu{position:absolute;right:136px;top:46px;display:grid;min-width:145px;padding:6px;background:#fff;border:1px solid #dfe7f1;border-radius:8px;box-shadow:0 14px 35px #24395324}.file-more-menu[hidden]{display:none}.file-more-menu button{border:0;background:transparent;padding:8px 10px;text-align:left;border-radius:5px;font-size:10px}.file-more-menu button:hover{background:#fff2e8;color:#e85d08}
.file-message{margin:0!important;padding:9px 12px!important;border-radius:7px!important;font-size:11px!important}.file-message.error{background:#fff0ed!important;color:#b93727!important}
.file-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.file-metric{display:grid;grid-template-columns:39px minmax(0,1fr);gap:10px;align-items:start;min-height:77px;padding:12px;border:1px solid #e0e8f2;border-radius:8px;background:#fff;box-sizing:border-box}.file-metric-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#eaf3ff;color:#287ef0}.file-metric-icon .one-icon{width:20px;height:20px}.file-metric.share .file-metric-icon{background:#eef3ff;color:#416df3}.file-metric.pending .file-metric-icon{background:#fff0eb;color:#ff6719}.file-metric.storage .file-metric-icon{background:#eaf3ff;color:#167be8}.file-metric small{display:block;color:#546783;font-size:9px;font-weight:700}.file-metric strong{display:block;margin:3px 0 2px;font-size:19px;line-height:1;color:#102043}.file-metric p{margin:0;color:#6e82a2;font-size:9px}.file-storage-bar{display:block;overflow:hidden;width:100%;height:6px;margin-top:8px;border-radius:6px;background:#e9eef5}.file-storage-bar i{display:block;height:100%;border-radius:inherit;background:#ff6d15}
.file-workspace{display:grid;grid-template-columns:176px minmax(480px,1fr) 250px;min-height:590px;border:1px solid #dfe7f1;border-radius:9px;background:#fff;overflow:hidden}.file-sidebar{border-right:1px solid #e3eaf3;background:#fbfcfe}.file-sidebar>header{display:flex;align-items:center;justify-content:space-between;padding:11px 10px 8px}.file-sidebar>header strong{font-size:12px}.file-sidebar>header button{width:23px;height:23px;padding:0;border:0;border-radius:50%;background:#e8eef7;color:#274468;font-size:16px}.file-sidebar nav{display:grid;gap:2px;padding:0 7px 8px}.file-folder{display:grid;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;min-height:32px;padding:5px 7px;border:0;border-left:3px solid transparent;border-radius:7px;background:transparent;color:#4c607e;text-align:left;font-size:10px;cursor:pointer}.file-folder:hover,.file-folder[data-active=true]{background:#fff0e5;border-left-color:#ff6815;color:#c64d06}.file-folder-icon{font-size:16px;color:#ff6815}.file-folder small{color:#7f90a8;font-size:8px}.file-folder-extra{border-top:1px solid #e6edf5;padding-top:8px!important}.file-folder-extra .file-folder-icon{color:#4e6d97}.file-sidebar-storage{margin:8px;padding:10px;border:1px solid #dfe7f1;border-radius:7px;background:#fff}.file-sidebar-storage>div{display:flex;justify-content:space-between;gap:8px;font-size:8px}.file-sidebar-storage strong{font-size:9px}
.file-main{min-width:0;background:#fff}.file-tabs{display:flex;gap:22px;min-height:41px;padding:0 13px;border-bottom:1px solid #e4eaf2;overflow:auto}.file-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#607493;font-size:9px;white-space:nowrap}.file-tabs button[data-active=true]{border-bottom-color:#ff6815;color:#e95708;font-weight:700}.file-tools{display:grid;grid-template-columns:minmax(160px,1fr) 80px 82px 35px;gap:7px;align-items:center;padding:10px}.file-search{display:flex;align-items:center;gap:7px;min-height:33px;padding:0 10px;border:1px solid #dce5ef;border-radius:6px}.file-search .one-icon{width:16px;height:16px;color:#7286a4}.file-search input{width:100%;border:0;outline:0;font-size:9px;background:transparent}.file-tools>select,.file-tools>input,.file-view-button{height:33px;margin:0;padding:0 8px;border:1px solid #dce5ef;border-radius:6px;background:#fff;color:#526985;font-size:9px}.file-view-button{display:grid;place-items:center;padding:0}.file-view-button .one-icon{width:16px;height:16px;color:#ff6815}
.file-table-wrap{overflow:auto;max-height:520px;border-top:1px solid #edf1f6}.file-table{width:100%;min-width:760px;border-collapse:collapse}.file-table th{position:sticky;top:0;z-index:1;padding:9px 7px;background:#f4f7fb;color:#5f7290;font-size:8px;text-align:left}.file-table td{padding:8px 7px;border-bottom:1px solid #edf1f6;color:#526681;font-size:8px;vertical-align:middle}.file-table tr{cursor:pointer}.file-table tbody tr:hover,.file-table tbody tr[data-active=true]{background:#fff7f1}.file-table td:first-child,.file-table th:first-child{width:20px}.file-table input[type=checkbox]{width:12px;height:12px;accent-color:#ff6815}.file-name{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px;min-width:140px}.file-name>span:last-child{display:grid;min-width:0}.file-name strong{overflow:hidden;color:#273b5b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.file-name small,.file-table td small{display:block;margin-top:2px;color:#8999ae;font-size:7px}.file-kind{display:grid;place-items:center;width:27px;height:31px;border-radius:4px;background:#fff0ee;color:#ef4b3f;font-size:7px;font-weight:800}.file-kind.img{background:#e9f3ff;color:#2e7adc}.file-kind.xls,.file-kind.csv{background:#e8f8ee;color:#1aa463}.file-kind.doc,.file-kind.txt{background:#eaf2ff;color:#356ed1}.file-kind.ppt{background:#fff0e5;color:#e95a13}.file-tag{display:inline-block;margin:1px;padding:4px 6px;border-radius:8px;background:#eaf2ff;color:#316cc1;font-size:7px}.file-tag:nth-child(2n){background:#f4eaff;color:#7a47c5}.file-table td>strong{display:block;color:#4c6080;font-weight:500}.file-row-menu{border:0;background:transparent;color:#354d70;font-size:12px}.file-empty{padding:55px!important;text-align:center!important;color:#7486a1!important}
.file-details{overflow:auto;max-height:590px;border-left:1px solid #e4eaf2;background:#fbfcfe}.file-details>header{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid #e5ebf3}.file-details>header strong{font-size:11px}.file-details>header button{border:0;background:transparent;color:#647792;font-size:18px}.file-detail-empty{padding:45px 18px;color:#7386a1;font-size:10px;text-align:center}.file-detail-hero{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;padding:12px}.file-detail-hero .file-kind{width:32px;height:38px}.file-detail-hero>div{display:grid;gap:3px}.file-detail-hero strong{font-size:10px;overflow-wrap:anywhere}.file-detail-hero small{color:#7789a4;font-size:8px}.file-detail-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e4eaf2;border-bottom:1px solid #e4eaf2}.file-detail-tabs button{padding:9px 3px;border:0;border-bottom:2px solid transparent;background:transparent;color:#526784;font-size:8px}.file-detail-tabs button:first-child{border-color:#ff6815;color:#f05a09}.file-preview{display:grid;place-items:center;align-content:center;gap:8px;min-height:180px;margin:10px;border:1px solid #e1e8f1;border-radius:6px;background:#fff;color:#697d99;text-align:center}.file-preview img,.file-preview iframe{width:100%;height:220px;border:0;object-fit:contain}.file-preview strong{font-size:10px}.file-preview small{max-width:180px;font-size:8px}.file-preview-kind{font-size:28px;font-weight:800;color:#ff6815}.file-preview-actions{display:flex;justify-content:flex-end;padding:0 10px}.file-preview-actions a{padding:6px 9px;border:1px solid #dce5ef;border-radius:5px;color:#2d5f9d;font-size:8px;text-decoration:none}.file-process-card,.file-secure-link,.file-detail-list{margin:10px;padding:10px;border:1px solid #e1e8f1;border-radius:7px;background:#fff}.file-process-card{display:grid;gap:4px}.file-process-card strong,.file-secure-link strong,.file-detail-list h3{margin:0;color:#253a5b;font-size:9px}.file-process-card span{font-size:9px}.file-process-card small,.file-secure-link small{color:#7b8da6;font-size:7px}.file-secure-link>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.file-secure-link>div:nth-child(2){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px}.file-secure-link input{min-width:0;padding:5px;border:1px solid #dce5ef;border-radius:4px;font-size:7px}.file-secure-link button{padding:5px 7px;border:1px solid #dce5ef;border-radius:5px;background:#f7f9fc;font-size:7px}.file-share-toggle[data-active=true]{border-color:#ff6815;background:#ff6815;color:#fff}.file-detail-actions{display:flex;flex-wrap:wrap;gap:5px;padding:0 10px}.file-detail-actions button{padding:6px 8px;border:1px solid #dce5ef;border-radius:5px;background:#fff;color:#405778;font-size:8px}.file-detail-actions .danger{border-color:#ffd2c8;color:#c24a32}.file-detail-actions .success{border-color:#bde9d5;color:#138456}.file-detail-list h3{margin-bottom:8px}.file-detail-list>a,.file-detail-list>div{display:grid;grid-template-columns:12px minmax(0,1fr);gap:5px;padding:6px 0;border-top:1px solid #edf1f5;color:#526984;text-decoration:none}.file-detail-list>a{grid-template-columns:1fr}.file-detail-list p{display:grid;gap:2px;margin:0;font-size:8px}.file-detail-list small{color:#8a9aaf;font-size:7px}
.file-upload-dialog{width:min(680px,calc(100vw - 28px));padding:0;border:0;border-radius:13px;background:#fff;color:#152441;box-shadow:0 25px 80px #152a4555}.file-upload-dialog::backdrop{background:#172a4073;backdrop-filter:blur(4px)}.file-upload-form{display:grid;gap:16px;padding:22px}.file-upload-form>header{display:flex;justify-content:space-between;gap:15px}.file-upload-form h2{margin:0 0 4px;font-size:21px}.file-upload-form p{margin:0;color:#6e819d;font-size:10px}.file-dialog-close{border:0;background:transparent;color:#60738f;font-size:24px}.file-drop{display:flex;align-items:center;justify-content:center;gap:13px;min-height:105px;border:2px dashed #ccd8e5;border-radius:10px;background:#f9fbfe;cursor:pointer}.file-drop>span:first-child{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff0e4;color:#ff6815;font-size:24px}.file-drop>span:nth-child(2){display:grid;gap:4px}.file-drop strong{font-size:12px}.file-drop small{color:#7688a2;font-size:9px}.file-drop input{position:absolute;opacity:0;pointer-events:none}.file-upload-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.file-field{display:grid;gap:5px;color:#334866;font-size:10px;font-weight:700}.file-field input,.file-field select{width:100%;box-sizing:border-box;padding:9px;border:1px solid #d8e2ed;border-radius:6px;background:#fff;color:#263b59;font-size:10px}.file-upload-warning{padding:9px!important;border:1px solid #ffe0c9;border-radius:7px;background:#fff8f2;color:#a64c18!important}.file-upload-form>footer{display:flex;justify-content:flex-end;gap:8px}.file-upload-form>footer button{padding:9px 13px;border-radius:6px}
body.one-reference[data-panel-theme=dark] :is(.file-metric,.file-workspace,.file-main,.file-sidebar,.file-details,.file-sidebar-storage,.file-process-card,.file-secure-link,.file-detail-list,.file-preview,.file-more-menu,.file-upload-dialog){background:#111f29;border-color:#2b3c48;color:#edf3fa}body.one-reference[data-panel-theme=dark] :is(.file-folder,.file-table td,.file-metric p,.file-metric small){color:#a7b5c3}body.one-reference[data-panel-theme=dark] :is(.file-folder:hover,.file-folder[data-active=true],.file-table tbody tr:hover,.file-table tbody tr[data-active=true]){background:#2c2119}body.one-reference[data-panel-theme=dark] :is(.file-table th,.file-tools>select,.file-tools>input,.file-view-button,.file-secure-link input,.file-upload-form input,.file-upload-form select){background:#172733;border-color:#334754;color:#e7eef6}body.one-reference[data-panel-theme=dark] .file-name strong,body.one-reference[data-panel-theme=dark] :is(.file-detail-hero strong,.file-process-card strong,.file-secure-link strong,.file-detail-list h3){color:#edf3fa}body.one-reference[data-panel-theme=dark] .file-drop{background:#172733;border-color:#3a4c58}
@media(max-width:1180px){.file-workspace{grid-template-columns:170px minmax(470px,1fr)}.file-details{grid-column:1/-1;max-height:none;border-left:0;border-top:1px solid #e4eaf2}.file-preview{min-height:240px}}
@media(max-width:780px){.file-top-actions{position:static;justify-content:flex-end}.file-metrics{grid-template-columns:1fr 1fr}.file-workspace{grid-template-columns:1fr;min-height:0}.file-sidebar{border-right:0;border-bottom:1px solid #e3eaf3}.file-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.file-sidebar-storage{max-width:300px}.file-tools{grid-template-columns:1fr 75px 34px}.file-tools>input{display:none}.file-tabs{gap:13px}.file-upload-fields{grid-template-columns:1fr}}
@media(max-width:480px){.file-metrics{grid-template-columns:1fr}.file-top-actions>button{padding:0 11px}.file-workspace{border-radius:6px}.file-sidebar nav{grid-template-columns:1fr}.file-upload-form{padding:16px}.file-upload-dialog{width:calc(100vw - 16px)}}

/* File server permissions managed by the tenant Master. */
.file-permission-badge{margin:0 10px 10px;padding:7px 9px;border-radius:6px;font-size:8px}.file-permission-badge.view{border:1px solid #cfe0f5;background:#f2f7fd;color:#35658f}.file-permission-badge.edit{border:1px solid #c9ead9;background:#effaf4;color:#16724b}
.file-access-dialog{width:min(1120px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:0;border:0;border-radius:13px;background:#f7f9fc;color:#152441;box-shadow:0 25px 80px #152a4555}.file-access-dialog::backdrop{background:#172a4073;backdrop-filter:blur(4px)}.file-access-shell{display:grid;min-height:420px}.file-access-shell>header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:19px 22px;border-bottom:1px solid #dfe7f1;background:#fff}.file-access-shell h2{margin:0 0 4px;font-size:21px}.file-access-shell header p{margin:0;color:#6e819d;font-size:10px}.file-access-body{display:grid;gap:16px;padding:18px 22px;overflow:auto}.file-access-intro{margin:0;padding:10px 12px;border:1px solid #ffd5b9;border-radius:7px;background:#fff8f2;color:#8e4a20;font-size:10px}.file-access-members{display:grid;gap:12px}.file-access-member{display:grid;gap:12px;margin:0;padding:14px;border:1px solid #dfe7f1;border-radius:9px;background:#fff}.file-access-member>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.file-access-member>header>div{display:grid;gap:2px}.file-access-member>header strong{font-size:12px}.file-access-member>header small{color:#70839e;font-size:9px}.file-access-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:9px}.file-access-member footer{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:10px;align-items:end}.file-access-member footer button{height:34px}.file-access-master{margin:0;padding:8px;border-radius:6px;background:#fff2e8;color:#a54b18;font-size:9px}.file-access-loading{padding:30px;color:#70839e;text-align:center}.file-access-audit{display:grid;gap:6px;padding:14px;border:1px solid #dfe7f1;border-radius:9px;background:#fff}.file-access-audit h3{margin:0 0 5px;font-size:13px}.file-access-audit>div{padding:8px 0;border-top:1px solid #edf1f6}.file-access-audit p{display:grid;grid-template-columns:minmax(190px,1fr) minmax(150px,.7fr);gap:4px 12px;margin:0;font-size:9px}.file-access-audit p small{grid-column:1/-1;color:#7487a1}
body.one-reference[data-panel-theme=dark] :is(.file-access-dialog,.file-access-shell>header,.file-access-member,.file-access-audit){background:#111f29;border-color:#2b3c48;color:#edf3fa}body.one-reference[data-panel-theme=dark] .file-access-dialog :is(input,select){background:#172733;border-color:#334754;color:#e7eef6}body.one-reference[data-panel-theme=dark] .file-access-intro{background:#2b2119;border-color:#6d4228;color:#ffc69d}body.one-reference[data-panel-theme=dark] .file-permission-badge.view{background:#162a3a;border-color:#294b67;color:#a9d4f5}body.one-reference[data-panel-theme=dark] .file-permission-badge.edit{background:#142c25;border-color:#285643;color:#9ae0be}
@media(max-width:900px){.file-access-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media(max-width:560px){.file-access-dialog{width:calc(100vw - 14px);max-height:calc(100dvh - 14px)}.file-access-body,.file-access-shell>header{padding:14px}.file-access-grid{grid-template-columns:1fr}.file-access-member footer{grid-template-columns:1fr}.file-access-audit p{grid-template-columns:1fr}}


/* Central de Arquivos: Ã¡rvore corporativa e permissÃµes herdadas */
.file-folder-context{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #dfe7f1;border-radius:8px;background:#f8fbff}.file-folder-context>div:first-child{display:grid;gap:2px;min-width:0}.file-folder-context small{color:#71839d;font-size:9px}.file-folder-context strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.file-folder-context>div:last-child{display:flex;flex-wrap:wrap;gap:6px}.file-folder-context button{min-height:31px;padding:6px 10px;font-size:9px}.file-folder-create-permission{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #dfe7f1;border-radius:7px;background:#f8fbff;font-size:10px}.file-folder-create-permission input{width:15px;height:15px}.file-access-inherited{margin:0;color:#6f819b;font-size:9px}.file-trash-folder-card{display:grid;justify-items:center;gap:10px;padding:52px 24px;border:1px dashed #d7e1ed;border-radius:10px;background:#fbfcfe;text-align:center}.file-trash-folder-card h2,.file-trash-folder-card p{margin:0}.file-trash-folder-card p{color:#70829c;font-size:10px}.file-folder-dialog .file-upload-form{width:min(620px,calc(100vw - 28px))}
body.one-reference[data-panel-theme=dark] :is(.file-folder-context,.file-folder-create-permission,.file-trash-folder-card){background:#13222d;border-color:#30434f;color:#edf3fa}
@media(max-width:700px){.file-folder-context{align-items:flex-start;flex-direction:column}.file-folder-context>div:last-child{width:100%}}
/* Collapsible primary navigation */
.one-nav-heading{display:flex;align-items:center;width:calc(100% - 18px);padding:0;border:0;background:transparent;cursor:pointer;text-align:left}
.one-nav-heading .one-icon{width:12px;height:12px;margin-left:auto;transform:rotate(-90deg);transition:transform .18s ease}
.one-nav-group.is-collapsed .one-nav-heading .one-icon{transform:rotate(180deg)}
.one-nav-items{display:flex;flex-direction:column}.one-nav-items[hidden]{display:none}
.file-folder-tree{grid-template-columns:12px 23px minmax(0,1fr) auto}
.file-folder-caret{display:grid;place-items:center;color:#7d8ca2;font-size:13px;transition:transform .18s ease}
.file-folder-tree[aria-expanded=true] .file-folder-caret{transform:rotate(90deg)}
body.one-reference[data-panel-theme=dark] .file-folder-caret{color:#9eb0bf}
/* File Center exact folder reference */
.file-folder-icon{display:grid;place-items:center}.file-folder-icon .one-icon{width:15px;height:15px;stroke-width:1.8}
.file-folder-tree{grid-template-columns:10px 20px minmax(0,1fr) auto}.file-folder-caret{font-size:11px}
.file-folder-context{border-color:#d9e3ef;background:#fff}.file-folder-context>div:last-child{flex-wrap:nowrap}
.file-action-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.file-action-button .one-icon{width:13px;height:13px;stroke-width:1.8}.file-folder-context .primary{background:linear-gradient(120deg,#ff7d17,#ff5f0b);border-color:#ff650e;color:#fff}.file-folder-context .danger{background:#fff;border-color:#ff6258;color:#ec443b}
.file-table th>span:first-child{vertical-align:middle}.file-sort{margin-left:4px;color:#9aa9bb;font-size:7px}
.file-empty{height:265px;padding:0!important}.file-empty-state{display:grid;justify-items:center;align-content:center;gap:5px;min-height:265px;color:#6f8199}.file-empty-state h3{margin:0;color:#1d2d46;font-size:13px}.file-empty-state p{margin:0 0 9px;font-size:9px}.file-empty-art{position:relative;display:grid;place-items:center;width:82px;height:63px;margin-bottom:2px;border-radius:50%;background:#f0f4f9}.file-empty-art .one-icon{width:49px;height:49px;color:#b7c5d7;fill:#d9e2ed;stroke:#a9bacd;stroke-width:1.25}.file-empty-art i{position:absolute;right:3px;top:7px;width:12px;height:2px;background:#ff6815;transform:rotate(-65deg);box-shadow:7px 6px 0 -1px #ff6815}.file-empty-actions{display:flex;gap:8px}.file-empty-actions button{min-height:34px;padding:7px 14px;border-radius:6px;font-size:9px}.file-empty-actions .primary{background:linear-gradient(120deg,#ff7d17,#ff5f0b);border-color:#ff650e;color:#fff}
body.one-reference[data-panel-theme=dark] .file-folder-context{background:#13222d;border-color:#30434f}body.one-reference[data-panel-theme=dark] .file-empty-state h3{color:#edf3fa}body.one-reference[data-panel-theme=dark] .file-empty-art{background:#172733}body.one-reference[data-panel-theme=dark] .file-folder-context .danger{background:#172733}
@media(max-width:900px){.file-folder-context>div:last-child{flex-wrap:wrap}.file-empty-actions{flex-wrap:wrap;justify-content:center}}

/* Upload mÃºltiplo e arrastar/soltar na Central de Arquivos. */
.file-main{position:relative}
.file-drop.dragging,.file-drop.has-files{border-color:#ff6815;background:#fff7f0;box-shadow:0 0 0 3px #ff68151a}
.file-batch-status{margin:-7px 0 0!important;padding:9px 11px;border:1px solid #cfe1f3;border-radius:7px;background:#f4f9ff;color:#315f8f!important;font-size:10px!important}
.file-batch-status.error{border-color:#ffc7bd;background:#fff1ee;color:#ae3829!important}
.file-drop-hint{color:#ee6411;font-size:8px;font-weight:600}
.file-main.file-drop-active::after{content:'Solte os arquivos para enviar nesta pasta';position:absolute;inset:8px;z-index:20;display:grid;place-items:center;border:2px dashed #ff6815;border-radius:10px;background:#fff8f1eF;color:#d95106;font-size:15px;font-weight:800;pointer-events:none;box-shadow:0 12px 35px #9a4b1724}
body.one-reference[data-panel-theme=dark] :is(.file-drop.dragging,.file-drop.has-files){background:#2b2119;border-color:#ff8b45}
body.one-reference[data-panel-theme=dark] .file-main.file-drop-active::after{background:#19242def;color:#ffad75}

/* EvidÃªncias integradas aos processos financeiros, comerciais e de compras. */
.process-evidence{margin:18px 0;padding:16px;border:1px solid #fed7aa;border-radius:14px;background:#fffaf5;display:grid;gap:12px}
.process-evidence-head{display:flex;gap:12px;align-items:flex-start}.process-evidence-head h3{margin:0 0 4px;color:#17233b}.process-evidence-head p{margin:0;color:#60708e;font-size:13px;line-height:1.5}
.process-evidence-icon{display:grid;place-items:center;min-width:38px;height:38px;border-radius:12px;background:#ffeddc;color:#f36a21;font-size:20px;font-weight:800}
.process-evidence-drop{display:flex;align-items:center;justify-content:center;min-height:92px;padding:14px;border:2px dashed #fdba74;border-radius:12px;background:#fff;cursor:pointer;text-align:center;transition:.15s ease}.process-evidence-drop:hover,.process-evidence-drop.dragging{border-color:#f36a21;background:#fff7ed}.process-evidence-drop span{display:grid;gap:4px}.process-evidence-drop strong{color:#ea580c}.process-evidence-drop small{color:#64748b}
.process-evidence-files{margin:0;padding-left:22px;color:#334155;font-size:13px}.process-evidence-files:empty{display:none}.process-evidence-status{margin:0;color:#0f766e;font-size:13px}.process-evidence-status.error{color:#b91c1c}
.process-evidence-linked{margin:18px 0;padding:16px;border:1px solid #dbe5f1;border-radius:14px;background:#fff}.process-evidence-linked h3{margin:0 0 12px}.process-evidence-linked-list{display:grid;gap:8px}.process-evidence-linked-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e7edf5;border-radius:10px;background:#f8fafc}.process-evidence-linked-item span{display:grid;gap:2px}.process-evidence-linked-item small{color:#64748b}
.financial-corporate{display:grid;gap:16px;color:#0f1b33}.finance-corp-header{display:flex;align-items:center;gap:14px}.finance-corp-header>div{flex:1}.finance-corp-header h1{margin:2px 0;font-size:30px}.finance-corp-header p{margin:0}.finance-corp-title-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#fff0e8;color:#ff641a}.finance-corp-tabs{display:flex;gap:4px;overflow:auto;border-bottom:1px solid #dce4ef}.finance-corp-tabs button{white-space:nowrap;border:0;border-bottom:3px solid transparent;background:transparent;padding:12px 15px;color:#53637d}.finance-corp-tabs button.active{color:#f45b15;border-color:#ff641a;font-weight:700}.finance-corp-content{display:grid;gap:16px}.finance-corp-account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.finance-corp-account,.finance-corp-card{background:#fff;border:1px solid #dce4ef;border-radius:14px;padding:16px;box-shadow:0 5px 16px rgba(24,43,75,.04)}.finance-corp-account{display:grid;gap:10px}.finance-corp-account strong{display:block}.finance-corp-account>b{font-size:22px}.finance-corp-card-head{margin-bottom:12px}.finance-corp-card-head h2{margin:0;font-size:17px}.finance-corp-card-head p{margin:4px 0 0}.finance-corp-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end}.finance-corp-form label{display:grid;gap:6px;font-size:12px;font-weight:700}.finance-corp-form input,.finance-corp-form select{min-height:42px;border:1px solid #cfd9e7;border-radius:8px;padding:8px;background:#fff}.finance-corp-form button{min-height:42px}.finance-inline-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.finance-inline-actions input{min-width:230px}.finance-corp-dashboard{min-width:0}.finance-corporate .financial-dashboard>.dashboard-export{float:right}@media(max-width:760px){.finance-corp-header{align-items:flex-start;flex-wrap:wrap}.finance-corp-title-icon{display:none}.finance-corp-form{grid-template-columns:1fr}.finance-inline-actions input{min-width:150px;width:100%}}
 Begin Patch
*** Update File: C:/Users/Server_Vlan/Documents/Codex/2026-09-24/referenced-chatgpt-conversation-this-is-an/outputs/vlans-one-cloud/public/client-brand.css
@@
 .service-description,.service-history p{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:850px){.service-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:480px){.service-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.service-dialog{padding:16px}.service-tools select{max-width:100%}}
.field-service{display:grid;gap:16px}.field-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.field-head h2{margin:0 0 4px;font-size:28px}.field-head p{margin:0}.field-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.field-kpis article{display:grid;gap:8px;padding:16px;background:#fff;border:1px solid #dfe7f1;border-radius:12px;border-top:3px solid #ff6b18}.field-kpis small{color:#637491}.field-kpis strong{font-size:24px;color:#152139}.field-inline{display:flex!important;align-items:center;gap:10px}.field-inline select{min-width:210px}.field-agenda{display:grid;gap:14px}.field-day{background:#fff;border:1px solid #dfe7f1;border-radius:14px;overflow:hidden}.field-day>h3{margin:0;padding:13px 16px;background:#f6f8fb;text-transform:capitalize}.field-order{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border-top:1px solid #edf1f6}.field-order>div:first-child{display:grid;gap:5px}.field-order>div:first-child span{color:#637491}.field-order-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.field-status{padding:5px 9px;border-radius:999px;background:#eef3f9;font-size:12px}.field-status.on_site,.field-status.accepted,.field-status.closed{background:#daf7ed;color:#087452}.field-status.en_route,.field-status.scheduled{background:#e3efff;color:#1768ba}.field-status.awaiting_acceptance{background:#fff0dc;color:#9d4b0b}.field-status.cancelled{background:#ffe5e9;color:#a81c35}.field-empty{padding:52px 20px;text-align:center;background:#fff;border:1px solid #dfe7f1;border-radius:14px}.field-dialog{width:min(1120px,calc(100vw - 24px))}.field-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:-24px;background:#fff;padding:8px 0 14px;z-index:2}.field-dialog-head h2{margin:0}.field-form{grid-template-columns:repeat(2,minmax(0,1fr))}.field-form label:has(textarea),.field-form>button,.field-form>.field-consent,.field-form>.field-signature,.field-form>span{grid-column:1/-1}.field-summary{display:grid;gap:14px;border:1px solid #dfe7f1;border-radius:12px;padding:16px;background:#fbfcfe}.field-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.field-summary-grid>div{display:grid;gap:3px}.field-summary-grid small{color:#637491}.field-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.field-card{display:grid;align-content:start;gap:12px;padding:16px;border:1px solid #dfe7f1;border-radius:12px;background:#fff;min-width:0}.field-card h3{margin:0}.field-card>article{padding:10px;border:1px solid #edf1f6;border-radius:8px}.field-card small{display:block;color:#637491}.field-list,.field-documents{display:grid;gap:8px}.field-list article,.field-list p,.field-documents a{display:grid;gap:4px;margin:0;padding:10px;border:1px solid #edf1f6;border-radius:8px;text-decoration:none;color:#152139}.field-checklist{display:grid;gap:8px}.field-checklist label{display:flex;gap:9px;align-items:flex-start}.field-checklist input{margin-top:3px}.field-inline-editor{max-width:720px;margin:auto}.field-inline-editor>header{display:flex;justify-content:space-between;align-items:center}.field-signature{width:100%;height:220px;border:2px dashed #aebbd0;border-radius:10px;background:#fff;touch-action:none}.field-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:9px}.field-consent input{width:auto!important}.field-order button,.field-card button{justify-self:start}
@media(max-width:800px){.field-kpis,.field-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-order{align-items:flex-start}.field-order-meta{justify-content:flex-end}.field-dialog{padding:15px}.field-dialog-head{top:-15px}}
@media(max-width:560px){.field-head,.field-order{display:grid}.field-kpis,.field-detail-grid,.field-summary-grid,.field-form{grid-template-columns:1fr}.field-order-meta{justify-content:flex-start}.field-form label:has(textarea),.field-form>button,.field-form>.field-consent,.field-form>.field-signature,.field-form>span{grid-column:auto}.field-dialog{width:calc(100vw - 10px);max-height:96vh}.field-signature{height:170px}}
.field-dialog .field-checklist label{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:start;gap:10px;padding:11px 12px;border:1px solid #dfe7f1;border-radius:8px;background:#fbfcfe}
.field-dialog .field-checklist input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px;margin:2px 0 0!important;padding:0;accent-color:#ff7621}
.field-checklist label>span{min-width:0;line-height:1.5;overflow-wrap:anywhere}.field-card h4{margin:6px 0 0;font-size:14px}
.field-completion{margin-top:14px;border-left:4px solid #ff7621;background:#fff9f3}.field-completion>p{margin:0;line-height:1.5}.field-completion>button{justify-self:start}
.field-completion-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;counter-reset:os-stage;padding:0;margin:0}
.field-completion-steps li{counter-increment:os-stage;display:flex;align-items:center;gap:8px;padding:10px;border-radius:8px;background:#edf2f8;color:#52647d;font-size:13px}
.field-completion-steps li::before{content:counter(os-stage);display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:#d6e1ed;color:#273e58;font-weight:700}
.field-completion-steps li[data-done=true]{background:#e0f4e8;color:#185b3d}.field-completion-pending{margin:0;padding-left:22px;color:#9b4017;line-height:1.7}
.field-dialog .danger{border:1px solid #e2bcc2;border-radius:8px;padding:10px 14px;background:#fff4f5;color:#962237;cursor:pointer}
body.one-reference[data-panel-theme=dark] :is(.field-summary,.field-dialog-head,.field-day,.field-day>h3,.field-empty,.field-kpis article){background:#111f29;color:#edf3fa;border-color:#344552}
body.one-reference[data-panel-theme=dark] .field-kpis strong{color:#edf3fa}
body.one-reference[data-panel-theme=dark] :is(.field-summary-grid small,.field-kpis small,.field-order span,.field-card small){color:#b8c8d8}
body.one-reference[data-panel-theme=dark] .field-dialog .field-checklist label,body.one-reference[data-panel-theme=dark] :is(.field-list p,.field-list article,.field-documents a){background:#172733;color:#edf3fa;border-color:#344552}
body.one-reference[data-panel-theme=dark] .field-completion{background:#211e1b!important;border-color:#ff944c!important}
body.one-reference[data-panel-theme=dark] .field-completion-steps li{background:#293944;color:#dce7f0}body.one-reference[data-panel-theme=dark] .field-completion-steps li::before{background:#3b5060;color:#edf3fa}
body.one-reference[data-panel-theme=dark] .field-completion-steps li[data-done=true]{background:#183b2b;color:#a4ebc2}body.one-reference[data-panel-theme=dark] .field-completion-pending{color:#ffc391}
body.one-reference[data-panel-theme=dark] .field-dialog .danger{background:#39232b;color:#ffbccb;border-color:#784351}
@media(max-width:560px){.field-completion-steps{grid-template-columns:1fr}.field-dialog .service-tools{gap:8px}.field-dialog .service-tools button{min-height:44px}}
.file-preview{position:relative;overflow:hidden}.file-preview-watermark{position:absolute;inset:auto 8px 8px;z-index:2;padding:4px 7px;border:1px solid #ffb38d;border-radius:4px;background:rgba(255,247,242,.92);color:#c64e10;font-size:7px;font-weight:800;letter-spacing:.06em;pointer-events:none}.file-version-row{grid-template-columns:minmax(0,1fr) auto!important;align-items:center}.file-version-row>a{display:grid;gap:2px;color:#526984;text-decoration:none}.file-version-row>button,.file-detail-list>div>button{padding:5px 7px;border:1px solid #dce5ef;border-radius:5px;background:#fff;color:#405778;font-size:7px}
.file-storage-bar i:not([hidden]){min-width:2px}.file-storage-bar i[hidden]{display:none}
.portal-management .portal-admin-card,.service-dialog .portal-admin-card{padding:20px;border:1px solid #dce5ef;border-radius:14px;background:var(--card,#fff);margin:16px 0;overflow-wrap:anywhere}
.portal-admin-form{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end}.portal-admin-form label{display:grid;gap:8px}.portal-admin-form button{margin-bottom:0}.portal-admin-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #dce5ef;flex-wrap:wrap}.portal-admin-row p{margin:5px 0}.portal-admin-card textarea{width:100%;min-height:100px}.portal-admin-card>a{display:block;margin:10px 0}body[data-panel-theme=dark] .portal-admin-card{background:#12212c;border-color:#344552;color:#e8f0f7}body[data-panel-theme=dark] .portal-admin-row{border-color:#344552}@media(max-width:700px){.portal-admin-form{grid-template-columns:1fr}.portal-admin-row{align-items:flex-start}.portal-admin-row button{width:100%}}

.member-access-dialog{width:min(760px,94vw);max-height:90dvh;overflow:auto;border:1px solid var(--line,#dce5ef);border-radius:18px;padding:24px;background:var(--panel,#fff);color:var(--text,#14263b)}.member-access-dialog::backdrop{background:#10203099}.member-access-editor{display:grid;gap:12px;border:1px solid #dce5ef;border-radius:12px;padding:18px;margin:16px 0}.member-access-editor label{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,220px);gap:8px;align-items:center}.member-access-editor small{grid-column:1/-1}.member-access-dialog textarea{width:100%;min-height:70px}.member-access-dialog footer{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}@media(max-width:520px){.member-access-editor label{grid-template-columns:1fr}.member-access-dialog{padding:16px}}
