@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";*{box-sizing:border-box}body{color:#232635;background:#f7f8fa;margin:0;font-family:DM Sans,sans-serif;font-size:14px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}button{color:inherit;background:0 0;border:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif}p{color:#858999;line-height:1.7}small{color:#9295a2;font-size:11px}.brand{letter-spacing:-.8px;align-items:center;gap:9px;font-size:20px;font-weight:700;display:flex}.brand span{color:#9395a3;margin-left:-4px;font-size:14px;font-weight:400}.mark{color:#fff;text-align:center;background:#7660df;border-radius:10px;width:34px;height:34px;font-size:29px;line-height:31px}.shell{min-height:100vh;display:flex}aside{background:#fff;border-right:1px solid #e9eaf0;flex-direction:column;width:244px;padding:30px 20px;display:flex;position:fixed;inset:0 auto 0 0}.company{border:1px solid #e9eaf0;border-radius:9px;align-items:center;gap:10px;margin-top:38px;padding:13px 10px;display:flex;position:relative}.company small,.user small{margin-top:4px;display:block}.company select{background:0 0;border:0;width:24px;margin-left:auto;font-size:0}.company option{font-size:14px}.avatar{color:#7b61db;background:#eeeafa;border-radius:8px;place-items:center;width:35px;height:35px;font-weight:700;display:grid}.nav-label{color:#a3a6b3;letter-spacing:1.4px;margin:32px 11px 14px;font-size:9px}nav{gap:8px;display:grid}nav button{color:#7e8292;text-align:left;border-radius:7px;align-items:center;gap:12px;padding:13px;font-size:12px;display:flex}nav button.selected{color:#7c62d8;background:#efebfc;font-weight:700}nav button span{background:#fff;border-radius:4px;margin-left:auto;padding:2px 5px;font-size:10px}.sidebar-bottom{margin-top:auto}.safe{color:#9b91b8;border:1px solid #ececf1;border-radius:9px;gap:9px;margin-bottom:22px;padding:12px;display:flex}.safe p{color:#79758b;font-size:10px}.safe small{font-size:9px;display:block}.user{border-top:1px solid #eee;align-items:center;gap:9px;padding-top:18px;display:flex}.user b{font-size:11px}.user small{text-overflow:ellipsis;max-width:128px;font-size:9px;overflow:hidden}.user a{color:#9c9fad;margin-left:auto}.small{color:#777;background:#f1f2f5;width:29px;height:29px}.main{width:calc(100% - 244px);margin-left:244px}header{background:#fff;border-bottom:1px solid #e7e9ee;justify-content:space-between;align-items:center;height:78px;padding:0 42px;display:flex}header>div{color:#999dab;align-items:center;gap:14px;font-size:11px;display:flex}header b{color:#626675;font-weight:500}.workspace-badge{border:1px solid #e9eaf0;border-radius:20px;padding:7px 12px;font-size:11px}.workspace-badge i{background:#59b196;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.content{max-width:1500px;margin:auto;padding:38px 42px 22px}.eyebrow{color:#9a8fc2;letter-spacing:1.5px;font-size:9px;font-weight:700}.page-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:30px;display:flex}.page-heading h1{margin:9px 0}.page-heading p{font-size:12px}.primary,.secondary{border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:11px;font-weight:600;display:inline-flex}.primary{color:#fff;background:#8065de;box-shadow:0 3px 7px #8065de20}.secondary{color:#686c7c;background:#fff;border:1px solid #e4e5ed}.stats{grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:24px;display:grid}.stat,.panel{background:#fff;border:1px solid #e6e8ee;border-radius:11px}.stat{padding:22px}.stat>div{color:#878b99;justify-content:space-between;align-items:center;font-size:11px;display:flex}.stat>div span{color:#9c8bcf;background:#f5f1ff;border-radius:6px;padding:6px 9px}.stat strong{letter-spacing:-1px;margin:13px 0 10px;font-size:28px;font-weight:600;display:block}.overview-grid{grid-template-columns:1.75fr 1fr;gap:22px;margin-bottom:26px;display:grid}.section-head{justify-content:space-between;align-items:center;gap:10px;padding:24px 25px;display:flex}.section-head p{margin-top:6px;font-size:11px}.tag{color:#bd9552;white-space:nowrap;background:#fff6e6;border-radius:5px;padding:6px 9px;font-size:9px}.steps{gap:28px;padding:10px 26px 30px;display:flex}.steps>div{flex:1;position:relative}.steps strong,.steps small{margin-top:9px;font-size:11px;display:block}.steps small{font-size:10px}.step{color:#a6a9b4;background:#fff;border:1px solid #e8e8ef;border-radius:50%;place-items:center;width:35px;height:35px;font-size:10px;display:grid}.step.active{color:#8b6ae4;background:#efeafa;border-color:#e6dcff}.panel-footer{color:#9a9eaa;border-top:1px solid #eeeff4;justify-content:space-between;gap:12px;padding:18px 25px;font-size:10px;display:flex}.panel-footer b{color:#4c5060;margin-top:5px;font-size:15px;display:block}.textbutton{color:#8971c9;align-items:center;gap:7px;font-size:10px;display:inline-flex}.dark-card{color:#fff;background:#282638;border-radius:11px;padding:24px 27px;position:relative;overflow:hidden}.dark-card>.eyebrow{color:#ada1cf}.dark-card>svg{color:#b6a1f3;margin-top:22px;margin-bottom:15px;display:block}.dark-card h2{font-size:22px;line-height:1.4}.dark-card p{color:#a7a3b9;max-width:280px;margin-top:10px;font-size:11px}.dark-card button{color:#e1d3ff;align-items:center;gap:25px;margin-top:22px;padding:0;font-size:10px;display:flex}.toolbar{justify-content:space-between;gap:15px;padding:0 25px 18px;display:flex}.tabs{gap:5px;display:flex}.tabs button{color:#9094a2;padding:8px 12px;font-size:10px}.tabs .on{color:#8065cf;background:#efebf9;border-radius:5px}.search{color:#a9aeba;border:1px solid #e9eaf0;border-radius:6px;align-items:center;gap:8px;padding:5px 10px;display:flex}.search input{border:none;outline:none;width:150px;font-size:10px}table{border-collapse:collapse;text-align:left;width:100%}th{letter-spacing:1px;color:#9b9fad;background:#fafbfd;padding:14px 25px;font-size:8px;font-weight:500}td{border-top:1px solid #f0f1f5;padding:17px 25px;font-size:11px}td small{margin-top:6px;font-size:10px;display:block}.empty{text-align:center;padding:35px}.empty>svg{color:#b6a8d8;width:30px;height:30px}.empty h3{margin:15px 0 7px;font-size:14px}.empty p{margin-bottom:16px;font-size:11px}.info{color:#8170ad;background:#eeebf8;border:1px solid #e4dff6;border-radius:9px;gap:13px;margin-bottom:24px;padding:18px 20px;font-size:11px;display:flex}.info p{color:#9083ac;margin-top:5px;font-size:11px}.integration-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.connector{padding:24px}.connector-top{justify-content:space-between;align-items:center;display:flex}.connector-top>b{color:#fff;border-radius:9px;place-items:center;width:40px;height:40px;font-size:16px;display:grid}.connector h2{margin-top:22px;font-size:20px}.connector p{min-height:37px;margin:8px 0 24px;font-size:11px}.connector-meta{color:#a1a5b0;border-top:1px solid #eee;padding:16px 0;font-size:10px}.connector .secondary{justify-content:space-between;width:100%;margin-top:10px}footer{color:#aaaeba;gap:16px;margin-top:32px;font-size:9px;display:flex}footer span:last-child{margin-left:auto}.notice,.error{color:#4f9077;background:#e7f5ef;border-radius:7px;justify-content:space-between;margin-bottom:18px;padding:12px 16px;font-size:12px;display:flex}.error{color:#bb514d;background:#feeceb}.overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:5;background:#201d3866;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:15px;width:460px;max-height:90vh;padding:32px;position:relative;overflow:auto}.modal h2{margin:10px 0 22px;font-size:25px}.modal p{margin-bottom:20px;font-size:12px}.modal label{color:#73788a;margin:16px 0;font-size:11px;display:block}.modal input,.modal select{color:#45495b;background:#fff;border:1px solid #dedfea;border-radius:6px;outline-color:#a98be8;width:100%;margin-top:8px;padding:12px;display:block}.form-row{gap:15px;display:flex}.form-row label{flex:1}.modal>.primary{width:100%;margin-top:15px}.close{color:#aaa;position:absolute;top:20px;right:20px}.login{grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.pitch{color:#fff;background:#282537;flex-direction:column;justify-content:space-between;min-height:100vh;padding:45px 65px;display:flex}.pitch h1{letter-spacing:-2px;margin-top:25px;font-size:58px;line-height:1.2}.pitch em{color:#bca6fc;font-style:normal}.pitch p{color:#aaa5bc;max-width:370px;margin:25px 0;font-size:14px}.pills{gap:10px;margin:32px 0;display:flex}.pills span{color:#c6bddb;border:1px solid #4b455d;border-radius:30px;padding:8px 12px;font-size:10px}.pitch small{color:#878196;font-size:10px}.loginform{background:#fafbfd;place-items:center;padding:45px;display:grid}.loginbox{width:100%;max-width:360px}.loginbox h2{margin:13px 0;font-size:36px}.signin{justify-content:space-between;padding:16px;font-size:13px;display:flex}.loginbox>small{text-align:center;margin-top:16px;display:block}.login-note{border-top:1px solid #e5e6ed;margin-top:60px;padding-top:25px;font-size:12px}.login-note p{margin-top:9px;font-size:11px}.table-wrap{overflow:auto}@media (min-width:1600px){.content{padding-top:50px}.overview-grid{grid-template-columns:2fr 1fr}}@media (max-width:1100px){aside{width:210px;padding:25px 14px}.main{width:calc(100% - 210px);margin-left:210px}.content{padding:30px 22px}.stats,.integration-grid{grid-template-columns:repeat(2,1fr)}.overview-grid{grid-template-columns:1fr}.dark-card{display:none}header{padding:0 22px}.pitch{padding:40px}.pitch h1{font-size:45px}}@media (max-width:700px){aside{width:100%;padding:16px;position:static}.shell{display:block}aside .company,.nav-label,.sidebar-bottom{display:none}nav{gap:3px;margin-top:16px;display:flex;overflow:auto}nav button{white-space:nowrap;padding:10px;font-size:10px}nav button svg{display:none}.main{width:100%;margin:0}header{height:54px}.content{padding:26px 16px}.page-heading{flex-direction:column;align-items:flex-start}h1{font-size:27px}.stats{gap:10px}.stat{padding:17px}.stat strong{font-size:23px}.toolbar{flex-direction:column}.integration-grid{grid-template-columns:1fr}.steps{gap:15px}.section-head{padding:20px 16px}.tag{font-size:8px}.panel-footer{padding:18px 16px}footer span{display:none}.login{display:block}.pitch{min-height:450px;padding:30px}.pitch h1{font-size:42px}.pitch>small{display:none}.loginform{padding:45px 25px}.login-note{margin-top:30px}}.credentials label{color:#707586;margin:20px 0;font-size:12px;display:block}.credentials input{background:#fff;border:1px solid #dedfea;border-radius:7px;outline-color:#9b7fe0;width:100%;margin-top:8px;padding:14px;font-size:13px;display:block}.credentials>.primary{width:100%;margin-top:10px}.credentials>small{text-align:center;margin-top:17px;display:block}.login-error{color:#b54c4c!important;margin:12px 0!important;font-size:12px!important}.password-page{background:#f1eff9;place-items:center;min-height:100vh;padding:25px;display:grid}.user>button{color:#9792a6;margin-left:auto}.integration-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;display:flex}.integration-toolbar>label{color:#8f93a1;font-size:11px}.integration-toolbar input{color:#706580;background:#fff;border:1px solid #dedfea;border-radius:6px;margin-left:10px;padding:8px}.connector-meta small{margin-top:8px;display:block}.connector-actions{justify-content:space-between;gap:8px;margin-top:15px;display:flex}.connector-actions button{color:#8b76bc;align-items:center;gap:5px;font-size:10px;display:flex}.tag.red{color:#bb6262;background:#fdebeb}.integration-modal code{overflow-wrap:anywhere;font-size:10px}.integration-modal h3{font-size:13px}.secret-box{background:#f8f6fc;border:1px solid #ece5fa;border-radius:9px;margin:20px 0;padding:20px}.secret-box p{margin:8px 0;font-size:10px}.integration-modal details{border-top:1px solid #ececf4;margin:20px 0;padding-top:20px}.integration-modal summary{cursor:pointer;color:#8770b8;margin-bottom:15px;font-size:12px}.mapping-grid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.modal-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.danger-button{color:#b76a6a;align-items:center;gap:6px;margin-left:auto;font-size:10px;display:flex}.doc-link{color:#8a70c1}.billit-preview{background:#f8f6fc;border-radius:8px;margin-top:20px;padding:20px}.billit-preview pre{background:#fff;border:1px solid #e6e2ee;border-radius:5px;max-height:220px;padding:12px;font-size:10px;overflow:auto}.billit-preview button{margin:8px 8px 0 0}.check-label{align-items:center;gap:10px;display:flex!important}.check-label input{width:auto!important;margin:0!important}@media (max-width:700px){.integration-toolbar{flex-direction:column;align-items:flex-start}.mapping-grid{grid-template-columns:1fr}.section-head,.integration-modal .form-row{flex-wrap:wrap}.integration-modal .form-row label{min-width:120px}}.billing-controls{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:22px;padding:24px;display:flex}.billing-controls>div{flex:1;min-width:240px}.billing-controls p{margin-top:8px;font-size:12px}.billing-controls label{color:#73788a;font-size:11px}.billing-controls input,.billing-search{background:#fff;border:1px solid #dedfea;border-radius:6px;margin-top:7px;padding:10px;display:block}.billing-search{width:300px;max-width:100%}.billing-preview,.billing-invoice{margin-bottom:22px;overflow:hidden}.billing-preview details,.billing-history{padding:20px 25px;font-size:11px}.billing-preview details p,.billing-history p{margin-top:9px;font-size:11px}.billing-summary{border-top:1px solid #efeff5;justify-content:space-between;padding:15px 25px;font-size:12px;display:flex}.billing-invoice>.danger-button{margin:0 25px 20px auto}.billing-project-rule{border:1px solid #e6e2ee;border-radius:8px;margin:12px 0;padding:15px}.billing-project-rule label{margin:8px 0}.tabs{flex-wrap:wrap}details summary{cursor:pointer;color:#8065cf}.billing-group-list{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.billing-group-list .tag{font-size:11px}.billing-rule{border:1px solid #e6e2ee;border-radius:8px;grid-template-columns:1fr 1.3fr 1.2fr;gap:10px;margin:12px 0;padding:12px;display:grid}.billing-rule label{margin:0}.billing-rule button{grid-column:1/-1}@media (max-width:700px){.billing-rule{grid-template-columns:1fr}}.billing-controls select,.toolbar select{color:#555a6b;background:#fff;border:1px solid #dedfea;border-radius:6px;max-width:220px;margin-top:6px;padding:9px}.billing-controls select{display:block}.billing-search{min-width:150px}.billing-invoice td small{overflow-wrap:anywhere;max-width:340px}.billing-history p{overflow-wrap:anywhere}.main label,.overlay label{color:#626779;flex-direction:column;gap:8px;min-width:0;font-size:12px;font-weight:500;line-height:1.5;display:flex}.main input:not([type=checkbox]):not([type=radio]),.main select,.main textarea,.overlay input:not([type=checkbox]):not([type=radio]),.overlay select,.overlay textarea{color:#303547;width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #dfe1eb;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5;transition:border-color .15s,box-shadow .15s;display:block;box-shadow:0 1px 2px #20263804}.main select,.overlay select{padding-right:28px}.main textarea,.overlay textarea{resize:vertical;min-height:88px;font-family:inherit}.main input::placeholder,.overlay input::placeholder,.main textarea::placeholder{color:#999eac}:is(.main input:focus-visible,.main select:focus-visible,.main textarea:focus-visible,.overlay input:focus-visible,.overlay select:focus-visible,.overlay textarea:focus-visible){border-color:#9279e1;outline:0;box-shadow:0 0 0 3px #8065de1c}.main input[readonly],.overlay input[readonly]{color:#707687;background:#f6f7fa}.main input:disabled,.main select:disabled,.overlay input:disabled{color:#9297a5;background:#f6f7fa}:is(.main button:focus-visible,.overlay button:focus-visible){outline-offset:3px;outline:3px solid #b5a4eb}.main .check-label,.overlay .check-label{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;line-height:1.6}.main input[type=checkbox],.overlay input[type=checkbox]{accent-color:#8065de;flex:0 0 17px;height:17px;min-height:0;padding:0;width:17px!important;margin:2px 0 0!important}.form-row{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.form-row>label{flex:180px;min-width:0}.modal{width:min(560px,100%);max-height:calc(100dvh - 40px);padding:30px}.integration-modal{width:min(760px,100%)}.modal label{margin:0 0 18px}.modal h2{padding-right:24px;font-size:23px}.modal .form-row>label{margin-bottom:18px}.modal form>.primary,.modal>.primary{min-height:44px;margin-top:16px}.modal .check-label{background:#faf9fd;border:1px solid #e9e5f3;border-radius:8px;padding:12px 14px}.modal-actions,.form-actions{border-top:1px solid #eceef4;justify-content:flex-end;align-items:center;gap:12px;margin-top:22px;padding-top:20px;display:flex}.toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:18px;padding:4px 25px 22px}.toolbar>label:not(.check-label){flex:0 320px;min-width:180px}.toolbar>input{flex:300px;max-width:420px!important}.toolbar>.check-label{align-self:center;margin:0}.toolbar>button:last-child,.toolbar>span:last-child{align-self:center;margin-left:auto}.toolbar>.search{flex:0 320px;min-width:220px;padding:0 12px}.toolbar .search input{box-shadow:none;background:0 0;border:0;padding-left:0}.toolbar select{max-width:100%;margin:0}.reference-filters>label:last-child{flex:320px;max-width:480px}.integration-toolbar{flex-wrap:wrap;align-items:flex-end}.integration-toolbar>label{flex:0 0 190px}.integration-toolbar input{margin:0}.takeover-panel{margin-bottom:24px;padding:26px}.takeover-panel>h2{margin-bottom:10px;font-size:19px}.takeover-panel>p{max-width:850px;margin-bottom:20px;font-size:12px}.takeover-panel .info{margin-bottom:24px;line-height:1.7}.form-section{background:#fdfdff;border:1px solid #e7e9f0;border-radius:10px;min-width:0;margin:0 0 22px;padding:22px}.form-section legend{color:#65528f;padding:0 8px;font-family:Manrope,sans-serif;font-size:13px;font-weight:700}.form-section>.form-row{margin-bottom:18px}.form-section .coverage-status{color:#716482;background:#f1eef9;border-radius:7px;padding:10px 13px;font-size:12px}.takeover-panel .billing-history{border-top:1px solid #eceef4;margin-top:22px;padding:20px 0 0}.collection-launch{background:#f8f9fc;border:1px solid #eceef4;border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:16px;margin:0 25px 18px;padding:20px;display:flex}.collection-launch>label{flex:0 240px;min-width:180px}.collection-launch>button{min-height:44px;margin-bottom:0}.collection-launch>.primary{margin-left:auto}.collection-panel>p,.collection-panel>.info,.collection-panel>.error{margin:0 25px 20px;font-size:12px;line-height:1.7}.collection-panel+.collection-panel{margin-top:24px}.panel>.tabs{padding:0 25px 16px}.panel>.tabs+.toolbar+p{padding:0 25px 18px;font-size:11px}.connector .form-row{gap:12px;margin:20px 0 12px}.connector .form-row>label{flex-basis:120px}.section-head{flex-wrap:wrap}.section-head>div{flex:260px;min-width:0}.section-head>button{flex-shrink:0}@media (max-width:700px){.toolbar{align-items:stretch;gap:14px;padding:4px 16px 18px}.toolbar>label:not(.check-label),.toolbar>input,.toolbar>.search{flex:auto;width:100%;min-width:0;max-width:none!important}.toolbar>button:last-child,.toolbar>span:last-child{align-self:flex-start;margin-left:0}.takeover-panel{padding:20px 16px}.form-section{padding:16px}.form-row{flex-direction:column;gap:16px}.form-row>label{flex:auto;width:100%}.modal .form-row{gap:0}.modal{padding:24px 20px}.integration-modal .form-row label{min-width:0}.collection-launch{flex-direction:column;align-items:stretch;margin:0 16px 18px;padding:16px}.collection-launch>label{flex:auto;min-width:0}.collection-launch>.primary{margin-left:0}.collection-panel>p,.collection-panel>.info,.collection-panel>.error{margin-left:16px;margin-right:16px}.mapping-grid{grid-template-columns:minmax(0,1fr)}.form-actions>button{width:100%}.panel>.tabs{padding-left:16px;padding-right:16px}.modal-actions{justify-content:flex-start}.check-label{font-size:12px}}.month-picker{align-items:stretch;gap:6px;width:100%;min-width:0;display:flex}.main .month-picker input,.overlay .month-picker input{flex:150px;width:0;min-width:130px;margin:0}.month-picker .month-step{color:#8065cf;background:#fff;border:1px solid #dfe1eb;border-radius:8px;flex:0 0 36px;justify-content:center;align-items:center;min-height:44px;padding:0;display:inline-flex}.main .month-picker .month-step:disabled{opacity:.4}.integration-toolbar>label:has(.month-picker){flex-basis:280px}.collection-launch>label:has(.month-picker){flex-basis:290px}.billing-controls label:has(.month-picker){min-width:260px}@media (max-width:700px){.collection-launch>label:has(.month-picker){flex-basis:auto}.billing-controls label:has(.month-picker){width:100%;min-width:0}}.collection-alert{color:#805e21;background:#fff8e9;border:1px solid #efdbac;border-radius:10px;margin-bottom:24px;padding:18px 20px}.collection-alert>b{font-size:13px}.collection-alert p{color:#876e44;margin-top:6px;font-size:12px}.collection-alert details{margin-top:10px;font-size:12px}.client-row{cursor:pointer}.client-row:hover,.client-row:focus-within{background:#f5f2fc}.client-detail{gap:20px;display:grid}.client-detail .panel{padding:24px}.client-detail-actions{flex-wrap:wrap;gap:12px;display:flex}.client-detail-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px;margin:18px 0;display:grid}.client-detail-grid strong,.client-detail-grid small{display:block}.client-detail-grid dd{overflow-wrap:anywhere;margin:6px 0}.client-detail-grid dt,.client-detail-grid small{color:#737589;font-size:13px}.client-detail-grid strong{margin-top:8px;font-size:16px}.client-project{border-bottom:1px solid #eee;padding:16px 0}.client-project>small{overflow-wrap:anywhere;display:block}.client-detail summary{cursor:pointer;padding:10px 0}.client-detail p{line-height:1.6}.client-detail h2{margin-top:0}@media (max-width:600px){.client-detail .panel{padding:16px}.client-detail-grid{grid-template-columns:1fr}}.activity-page{gap:22px;display:grid}.activity-filters{flex-wrap:wrap;align-items:end;gap:20px;padding:22px;display:flex}.activity-filters label{flex:1;min-width:230px}.activity-filters select{width:100%;margin-top:8px;display:block}.activity-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:22px 0;display:grid}.activity-chart{min-width:0;padding:22px}.activity-chart h2{margin:0 0 18px;font-size:17px}.activity-chart summary{cursor:pointer;color:#756193;padding:12px 0}.calendar-scroll{overflow-x:auto}.calendar-grid{grid-template-columns:repeat(7,minmax(100px,1fr));gap:6px;min-width:760px;margin-top:20px;display:grid}.calendar-grid>b{color:#787385;padding:10px;font-size:12px}.calendar-day{text-align:left;color:#3a3547;background:#faf9fc;border:1px solid #eae6f0;border-radius:8px;flex-direction:column;align-items:stretch;gap:7px;min-height:140px;padding:12px;display:flex}.calendar-day:hover{background:#f1ebfc}.calendar-day.chosen{background:#f0eafa;border:2px solid #8065cf}.calendar-day>span,.calendar-day>small{font-size:11px}.calendar-day>small{color:#71697e}.calendar-event{text-overflow:ellipsis;white-space:nowrap;background:#e9e0f8;border-radius:4px;padding:4px 6px;overflow:hidden}.activity-page .stats{margin:0}.activity-chart .recharts-wrapper{font-size:12px}@media (max-width:1100px){.activity-chart-grid{grid-template-columns:1fr}}@media (max-width:600px){.activity-filters,.activity-chart,.activity-calendar{padding:16px}.activity-filters label{flex-basis:100%;width:100%;min-width:0}}.activity-subnav{border-bottom:1px solid #e5dfee;flex-wrap:wrap;gap:6px;margin:0 0 22px;padding:0;display:flex}.activity-subnav button{color:#777080;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:14px 20px;font-size:14px;font-weight:600}.activity-subnav button.active{color:#7554b5;background:#f6f2fc;border-bottom-color:#8065cf}.activity-subnav button:hover{background:#f6f2fc}.activity-subnav button:focus-visible{outline-offset:-3px;outline:2px solid #8065cf}.activity-page>.activity-subnav{margin-bottom:0}.calendar-day .calendar-day-number{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-self:flex-start;margin:-4px 0 0 -8px;padding:4px 8px;font-weight:700}.calendar-day .calendar-day-number:hover{background:#e9e0f8}.calendar-day .calendar-event{text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;color:#423457;border:1px solid #0000;flex-direction:column;flex-shrink:0;gap:5px;padding:8px;display:flex}.calendar-event>small{color:#706180;font-size:10px}.calendar-day .calendar-event:hover{background:#ded0f2;border-color:#ab8ed9}.calendar-day button:focus-visible{outline-offset:2px;outline:2px solid #8065cf}.prestation-dialog{color:#332d41;border:1px solid #e7e0ef;border-radius:16px;width:min(720px,100vw - 32px);max-height:85vh;margin:auto;padding:0;overflow:auto;box-shadow:0 20px 70px #21113240}.prestation-dialog::backdrop{background:#21183270}.prestation-dialog-content{padding:28px}.prestation-dialog-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.prestation-dialog-heading small{letter-spacing:.08em;color:#8065cf;font-size:11px}.prestation-dialog-heading h2{margin:8px 0 16px;font-size:22px}.prestation-description{white-space:pre-wrap;overflow-wrap:anywhere;background:#faf8fd;border-radius:10px;padding:18px;line-height:1.7}.prestation-detail-note{color:#787080;margin:18px 0;font-size:12px;line-height:1.5}.prestation-reference{overflow-wrap:anywhere;font-size:12px}.prestation-dialog summary{cursor:pointer}@media (max-width:600px){.prestation-dialog-content{padding:18px}.prestation-dialog-heading{gap:10px}.prestation-dialog-heading h2{font-size:18px}}.activity-calendar{padding:18px}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-width:700px;margin-top:12px}.calendar-grid>b{padding:6px 8px}.calendar-day{gap:4px;min-width:0;height:144px;min-height:0;padding:7px;overflow:hidden}.calendar-day .calendar-day-number{margin:0;padding:2px 6px;font-size:12px;line-height:18px}.calendar-day-summary{white-space:nowrap;text-overflow:ellipsis;line-height:15px;display:block;overflow:hidden;font-size:10px!important}.calendar-events{scrollbar-width:thin;scrollbar-color:#bfaedb transparent;overscroll-behavior:contain;flex-direction:column;flex:1;gap:3px;min-height:0;padding:1px 2px 2px 1px;display:flex;overflow:hidden auto}.calendar-day .calendar-event{white-space:nowrap;border-radius:4px;flex-direction:row;justify-content:space-between;align-items:center;gap:5px;min-height:23px;max-height:23px;padding:3px 5px;font-size:11px;line-height:15px;display:flex}.calendar-event>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-day .calendar-event>small{white-space:nowrap;flex:none;font-size:10px}.calendar-events:focus-visible{outline-offset:-2px;outline:2px solid #8065cf}.calendar-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.calendar-heading h2{margin:0}.calendar-month-totals{flex-wrap:wrap;gap:22px;display:flex}.calendar-month-totals>span{flex-direction:column;gap:3px;display:flex}.calendar-month-totals small{color:#797181;font-size:10px}.calendar-month-totals strong{font-variant-numeric:tabular-nums;color:#685094;font-size:18px}@media (max-width:600px){.calendar-month-totals{gap:16px}.calendar-month-totals strong{font-size:16px}}.monthly-controls-layout{flex-direction:column;gap:20px;min-width:0;display:flex}.monthly-controls-layout>.panel{min-width:0;margin:0;overflow:hidden}.collection-health-panel>p{padding:16px 25px;font-size:12px;line-height:1.65}.collection-health-panel>small{padding:0 25px 20px;line-height:1.6;display:block}.collection-health-panel>.table-wrap+p{color:#6f7587;background:#fafbfc;border-top:1px solid #eceef4}.collection-health-panel td small{white-space:normal;max-width:390px;margin-top:5px;line-height:1.6;display:block}.monthly-controls-filter{background:#eeebf8;border:1px solid #e3ddef;border-radius:10px;padding:14px 20px}.main .monthly-controls-filter .check-label{cursor:pointer;color:#555a6d;align-items:center;margin:0;font-size:12px}.main .monthly-controls-filter input[type=checkbox]{flex:0 0 16px;height:16px;width:16px!important;margin:0!important}.monthly-controls-issues{padding:20px 25px}.monthly-controls-issues summary{font-size:12px;font-weight:600;line-height:1.6}.monthly-controls-issues details p{overflow-wrap:anywhere;padding-top:12px;font-size:12px}@media (max-width:700px){.monthly-controls-layout{gap:16px}.collection-health-panel>p{padding:14px 18px}.collection-health-panel>small{padding:0 18px 16px}.monthly-controls-filter,.monthly-controls-issues{padding:16px 18px}}.collection-count{color:#7654c3;font-variant-numeric:tabular-nums;background:#f7f4fd;border:1px solid #e6e0f5;border-radius:8px;min-width:38px;padding:8px 10px;font-weight:700}.collection-count:hover{background:#ece5fa}.collection-items-dialog{width:min(1180px,100vw - 32px);max-width:1180px}.collection-items-dialog .billing-search{margin:16px 0}.collection-items-dialog td small{white-space:normal;overflow-wrap:anywhere;max-width:340px;margin-top:5px;display:block}.collection-pagination{justify-content:flex-end;align-items:center;gap:15px;margin-top:18px;font-size:12px;display:flex}.billing-guide{background:#fff;border:1px solid #e0d9f1;border-radius:12px;margin-bottom:20px;padding:18px 24px}.guide-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.guide-heading b{color:#514068;font-size:14px}.guide-heading p,.billing-guide>p{font-size:12px}.guide-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.guide-choices button{text-align:left;background:#faf9fd;border:1px solid #e6e0f1;border-radius:9px;flex-direction:column;gap:8px;padding:18px;display:flex}.guide-choices strong{font-size:13px}.guide-choices span{color:#72788a;font-size:12px;line-height:1.6}.guide-choices small{color:#8065cf}.guide-progress{color:#7a638e;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 16px;font-size:12px;display:flex}.guide-progress .textbutton{margin-left:auto}.guide-progress progress{accent-color:#8065cf;flex-basis:100%;width:100%;height:5px}.billing-guide h3{margin-bottom:8px;font-size:17px}.billing-guide ol{color:#50576c;max-width:900px;margin:12px 0;padding-left:21px;font-size:13px;line-height:1.75}.billing-guide li{margin:6px 0;padding-left:4px}.guide-example{background:#f6f3fc;border-radius:8px;max-width:900px;margin:14px 0;padding:12px 16px}.guide-example b{color:#7b61a3;font-size:11px}.guide-example p,.guide-current{font-size:12px}.guide-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.guide-actions .primary{margin-left:auto}.guide-footnote{margin-top:12px;line-height:1.6;display:block}@media (max-width:700px){.billing-guide{padding:16px}.guide-choices{grid-template-columns:1fr}.guide-heading{align-items:flex-start}.guide-actions .primary{margin-left:0}}.live-guide-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;list-style:none;max-width:none!important;margin:20px 0!important;padding:0!important;display:grid!important}.live-guide-steps li{min-width:0;margin:0!important;padding:0!important}.live-guide-steps button{text-align:left;background:#faf9fc;border:1px solid #e4dfef;border-radius:8px;flex-direction:column;gap:6px;width:100%;height:100%;padding:12px;display:flex}.live-guide-steps button.active{color:#6945ac;background:#eee7fc;border-color:#9b7fe0}.live-guide-steps b{font-size:12px;line-height:1.5}.live-guide-steps small{font-size:10px;line-height:1.4}.live-guide-body{border-top:1px solid #ece8f3;padding-top:20px}.live-guide-body>p{max-width:1000px;margin:10px 0 16px;font-size:13px}.live-guide-body .form-row{margin:18px 0}.live-guide-body .form-row>label{max-width:440px}.guide-facts{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.guide-facts span{color:#737083;background:#f5f3f9;border-radius:8px;padding:12px 16px;font-size:12px}.guide-facts b{color:#493560;margin-right:5px}.guide-condition-card{border:1px solid #e6e1ee;border-radius:9px;margin:14px 0;padding:18px}.guide-condition-card h4{margin:0 0 12px;font-size:14px}.guide-condition-card>small{margin:5px 0;display:block}.guide-condition-card>p{margin:8px 0 12px;font-size:12px}.guide-condition-card button{margin-top:8px}.guide-collection-list{background:#faf9fc;border-radius:8px;margin:14px 0;padding:12px 16px}.guide-collection-list p{margin:6px 0;font-size:12px}.live-guide td small{white-space:normal;overflow-wrap:anywhere;max-width:360px;margin-top:5px;display:block}.live-guide .billing-search{margin:16px 0}.live-guide .error,.live-guide .notice{font-size:12px;line-height:1.6}.live-guide .billing-preview{margin:16px 0}.live-guide .table-wrap{max-height:460px;overflow:auto}.live-guide .table-wrap th{z-index:1;background:#f8f9fc;position:sticky;top:0}@media (max-width:1000px){.live-guide-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.live-guide-steps{grid-template-columns:1fr 1fr}.guide-facts{gap:8px}.guide-condition-card{padding:12px}.live-guide .form-row>label{max-width:100%}}.prestation-breakdown{max-width:760px;margin:8px 0;font-size:11px}.prestation-breakdown summary{line-height:1.6}.prestation-breakdown>p{margin:8px 0;font-size:11px}.prestation-breakdown .table-wrap{max-height:320px;margin-top:10px;overflow:auto}.prestation-breakdown th,.prestation-breakdown td{font-size:11px;padding:10px 12px!important}.prestation-breakdown td small{white-space:normal;overflow-wrap:anywhere;display:block}.commercial-inset{border-top:1px solid #eceef4;padding:20px 25px}.commercial-inset>p{margin-top:12px;font-size:12px}.commercial-inset details p{margin-top:10px;font-size:12px}.commercial-inset small{margin-top:4px;line-height:1.6;display:block}.commercial-group{border-top:1px solid #e9eaf0}.commercial-group>h3{background:#faf9fd;padding:18px 25px;font-size:14px}.billing-expert-nav{border-top:1px solid #e9e5f1;flex-basis:100%;padding:10px 0}.billing-expert-nav summary{font-size:12px}.billing-expert-nav .tabs{margin-top:12px}.commercial-workbench td small{white-space:normal;display:block}.guide-condition-card details p{font-size:12px}.billing-preview .commercial-inset{padding:18px 25px}.modal .guide-example p{overflow-wrap:anywhere}@media (max-width:700px){.commercial-inset,.commercial-group>h3{padding:16px 18px}}.pf-app{max-width:1500px;margin:0 auto}.pf-toolbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.pf-toolbar h2{letter-spacing:-.6px;margin:0 0 6px;font-size:25px}.pf-toolbar p,.pf-muted{color:#6f7281;margin:0;font-size:13px;line-height:1.6}.pf-actions{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.pf-actions label{color:#626579;gap:6px;font-size:12px;display:grid}.pf-back{margin-bottom:14px}.pf-summary{background:#fff;border:1px solid #e7e7ef;border-radius:14px;flex-wrap:wrap;align-items:center;gap:28px;margin-bottom:20px;padding:20px 24px;display:flex}.pf-summary span{color:#646779;align-items:center;gap:8px;font-size:14px;display:flex}.pf-summary b{color:#242237;font-size:24px}.pf-summary span:last-child{margin-left:auto}.pf-filters{justify-content:space-between;align-items:center;gap:16px;margin:18px 0;display:flex}.pf-filters>input{width:100%;max-width:340px}.pf-filters>select{max-width:420px}.pf-app input:not([type=checkbox]),.pf-app select{color:#29263b;background:#fff;border:1px solid #dcdde7;border-radius:8px;min-width:0;min-height:40px;padding:10px 12px}.pf-app input:focus,.pf-app select:focus{outline-offset:1px;outline:2px solid #b9a2f0}.pf-table{overflow:auto}.pf-app table{width:100%}.pf-app td{vertical-align:top}.pf-app td small{color:#77798a;margin-top:5px;font-size:12px;line-height:1.5;display:block}.pf-app td b{font-weight:600}.pf-client{text-align:left;color:#423264;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:600}.pf-client:hover{text-decoration:underline}.pf-client-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.pf-client-controls label{gap:6px;max-width:460px;font-size:12px;display:grid}.pf-client-controls>.primary{margin-left:auto}.pf-api{background:#f6f9fe;border:1px solid #dce4f3;border-radius:12px;margin:0 0 22px}.pf-api>summary{cursor:pointer;color:#3c5479;align-items:center;gap:10px;padding:16px 18px;font-size:13px;font-weight:600;display:flex}.pf-api>summary:before{content:"▸"}.pf-api[open]>summary:before{content:"▾"}.pf-api>summary span{margin-left:auto;font-size:12px;font-weight:400}.pf-api-body{border-top:1px solid #dce4f3;padding:0 18px}.pf-api-body>div{border-bottom:1px solid #e3e8f1;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.pf-api-body>div:last-child{border:0}.pf-api small{color:#667791;margin:5px 0;font-size:12px;display:block}.pf-api p{color:#445572;margin:8px 0;font-size:13px}.pf-api button{flex-shrink:0}.pf-invoice{margin:0 0 22px;overflow:hidden}.pf-invoice .section-head{background:#fdfcff;border-bottom:1px solid #eceaf1;padding:20px 24px}.pf-invoice .section-head h3{margin:0;font-size:17px}.pf-invoice .section-head p{color:#77798a;margin:5px 0 0;font-size:12px}.pf-check{width:42px}.pf-app input[type=checkbox]{accent-color:#7251cf;cursor:pointer;width:16px;height:16px}.pf-app td:first-child:has(input[type=checkbox]){width:42px}.pf-quantity{cursor:pointer;background:#fff;border:1px solid #e1ddec;border-radius:7px;align-items:center;gap:14px;padding:7px 10px;font-size:14px;display:flex}.pf-quantity:disabled{background:0 0;border-color:#0000}.pf-app .tag{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.pf-app .tag.red{color:#9b5418;background:#fff1e8}.pf-row-errors{color:#91501d;background:#fff8ee;border-radius:8px;max-width:550px;margin:10px 0;padding:12px;font-size:12px}.pf-row-errors small{color:#91501d!important}.pf-app td details{max-width:520px;margin-top:8px}.pf-app td summary{cursor:pointer;color:#7153a4;font-size:12px}.pf-app td details p{border-bottom:1px solid #efedf5;margin:10px 0;padding:6px 0;font-size:12px;line-height:1.5}.pf-selection{z-index:10;color:#fff;background:#2c2241;border-radius:12px;justify-content:flex-end;align-items:center;gap:12px;padding:14px 20px;display:flex;position:sticky;bottom:18px;box-shadow:0 4px 22px #22153e25}.pf-selection b{margin-right:auto}.pf-muted{margin:18px 0}.pf-help{background:#fff;border:1px solid #e5e2ed;border-radius:12px;margin:20px 0;padding:18px 20px}.pf-help summary{cursor:pointer;font-size:14px;font-weight:600}.pf-help p{color:#747083;font-size:13px;line-height:1.6}.pf-product-list>div{border-bottom:1px solid #efedf5;justify-content:space-between;gap:20px;padding:12px 0;font-size:13px;display:flex}.pf-product-list small{color:#747083;margin-top:5px;display:block}.pf-modal{width:min(660px,100vw - 32px);max-height:90vh;overflow:auto}.pf-modal form{gap:16px;display:grid}.pf-modal h2{margin:0 30px 0 0;font-size:22px}.pf-modal p{color:#777083;margin:0;font-size:13px;line-height:1.6}.pf-modal label{gap:7px;font-size:13px;font-weight:500;display:grid}.pf-modal input:not([type=checkbox]),.pf-modal select{color:#2c2241;background:#fff;border:1px solid #ddd9e5;border-radius:8px;width:100%;min-width:0;min-height:42px;padding:10px 12px}.pf-modal .form-row{gap:14px;display:flex}.pf-modal .form-row>label{flex:1;min-width:0}.pf-modal label.check-label{align-items:flex-start;font-size:12px;font-weight:400;line-height:1.6;display:flex}.pf-modal label.check-label input{flex-shrink:0;margin-top:3px}.pf-modal .primary{justify-content:center;margin-top:8px}.pf-settings{max-width:900px;padding:26px}.pf-settings h2{margin-top:0}.pf-settings>p{color:#747083;font-size:14px;line-height:1.6}.pf-settings>button{text-align:left;align-items:center;gap:16px;width:100%;margin:12px 0;padding:18px;display:flex}.pf-settings>button small{color:#777083;font-weight:400}.pf-settings>button svg{margin-left:auto}@media (max-width:950px){.pf-toolbar{flex-direction:column;align-items:flex-start}.pf-toolbar h2{font-size:22px}.pf-actions{width:100%}.pf-summary{gap:16px}.pf-summary span:last-child{margin-left:0}.pf-filters,.pf-api>summary{flex-wrap:wrap}.pf-api>summary span{width:100%;margin-left:22px}.pf-api-body>div{flex-wrap:wrap}.pf-app table{min-width:700px}.pf-client-controls label{width:100%;max-width:none}.pf-selection{flex-wrap:wrap;bottom:8px}.pf-modal .form-row{flex-wrap:wrap}.pf-modal .form-row>label{flex-basis:40%}.pf-settings>button{flex-wrap:wrap}.pf-settings>button small{width:100%}}.pf-renewal{background:#fff6e7}.pf-renewal td{border-color:#f4dfba!important}.pf-renewal-title{color:#995119;margin:9px 0;font-size:13px;display:block}.pf-renewal .pf-row-errors{background:0 0;padding:0}.pf-renewal .secondary{color:#82501e;background:#fff;border-color:#dfbd89}.pf-app .pf-renewal .tag.red{color:#795019;background:#f8e1b9}.sync-strip{color:#615374;background:#faf8ff;border:1px solid #e3deed;border-radius:10px;margin-bottom:22px;padding:12px 16px;font-size:12px}.sync-strip>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sync-strip>div>span{color:#777084}.sync-strip details{margin-top:7px}.sync-strip summary{cursor:pointer;color:#7756aa;font-size:11px}.sync-strip details p{font-size:12px;line-height:1.6}.sync-warning{color:#895719;background:#fffaf1;border-color:#ead9bb}.sync-provider{border-top:1px solid #e7e0ed;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;display:flex}.sync-provider b{width:140px}.sync-provider span{flex:1;min-width:200px}.sync-provider small{color:#8b6b36;width:100%}.sync-provider button{padding:6px 10px;font-size:11px}.pf-source-quote{background:#f6f9fe;border:1px solid #dce4f3;border-radius:12px;gap:12px;min-width:0;padding:16px;display:grid}.pf-source-quote>div>b{overflow-wrap:anywhere;font-size:13px}.pf-source-quote p{color:#55647c;font-size:12px}.pf-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pf-price-grid>div{background:#fff;border:1px solid #e1e6f0;border-radius:8px;gap:6px;padding:12px;display:grid}.pf-price-grid small{color:#667791;font-size:11px}.pf-price-grid b{font-variant-numeric:tabular-nums;font-size:16px}.pf-price-proposal{background:#f4f0fb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;font-size:12px;line-height:1.6;display:flex}.pf-price-proposal button{flex-shrink:0}@media (max-width:480px){.pf-price-grid{grid-template-columns:1fr}.pf-price-proposal{flex-direction:column;align-items:flex-start}.pf-modal .form-row>label{flex-basis:100%}}.pf-license-prices{color:#536783;flex-wrap:wrap;align-items:center;gap:10px 24px;margin:10px 0 12px;font-size:12px;display:flex}.pf-license-prices>span:not(.tag){gap:3px;display:grid}.pf-license-prices strong{color:#283c58;font-size:13px;font-weight:600}.pf-license-prices .tag{color:#354f78;white-space:nowrap;background:#e5ecfa}.sync-strip>details{margin:0}.sync-strip>details>summary{color:inherit;align-items:center;gap:10px;font-size:12px;list-style:none;display:flex}.sync-strip>details>summary::-webkit-details-marker{display:none}.sync-status-icon{flex-shrink:0;display:flex}.sync-summary-text{text-overflow:ellipsis;white-space:nowrap;color:#777084;max-width:35%;overflow:hidden}.sync-expand{white-space:nowrap;color:#7756aa;margin-left:auto;font-size:11px}.sync-chevron{margin-left:5px;display:inline-block}.sync-strip details[open] .sync-chevron{transform:rotate(180deg)}.sync-body{margin-top:12px}.pf-control-detail{border-top:1px solid #e8d8bf;padding:10px 0}.pf-control-detail>small{margin:5px 0;display:block}.pf-control-detail p{margin:6px 0!important}.pf-control-warning{color:#8c4b14;margin:8px 0;font-size:12px;display:block}.pf-control-detail button{margin:7px 0}.pf-block-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.pf-detail-edit{color:#7e8290;background:#f8f9fb;border:1px solid #e4e5eb;border-radius:5px;align-items:center;gap:4px;margin-left:10px;padding:3px 6px;font-size:11px;display:inline-flex}.pf-detail-edit:hover{color:#424755;background:#f0f1f5}.pf-travel-dates{color:#747b8c;flex-wrap:wrap;gap:8px 16px;padding:10px 0;font-size:12px;display:flex}.pf-overlay{-webkit-backdrop-filter:blur(5px);background:#191e2d5c}.pf-modal textarea{resize:vertical;width:100%;font:inherit;border:1px solid #ddd9e5;border-radius:8px;padding:10px 12px}.pf-loading{color:#7e8290;margin-bottom:8px;font-size:12px}.pf-preview-modal{width:min(960px,100vw - 32px);padding:36px}.pf-preview-head{justify-content:space-between;align-items:flex-start;margin-bottom:32px;display:flex}.pf-preview-head h2{margin:10px 0;font-size:26px}.pf-preview-client{margin-bottom:24px}.pf-preview-client h3{margin:7px 0}.pf-preview-sheet table{min-width:600px!important}.pf-preview-totals{max-width:320px;margin:24px 0 24px auto}.pf-preview-totals>div{justify-content:space-between;gap:32px;padding:10px 0;display:flex}.pf-preview-totals>div:last-child{border-top:1px solid #dfe2eb;font-size:18px;font-weight:700}.pf-preview-totals dd{margin:0}.pf-preview-note{border-top:1px solid #e8e9ee;padding-top:18px;font-size:12px!important}@media (max-width:700px){.pf-block-actions{justify-content:flex-start;gap:8px}.pf-preview-modal{padding:24px}.pf-preview-head{flex-wrap:wrap;gap:12px}}.pf-project{margin:16px 0;padding:20px}.pf-project .section-head h3{margin-bottom:8px}.pf-project-stats{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.pf-project-stats>span{color:#64748b;background:#f5f7fa;border-radius:9px;flex:1;min-width:135px;padding:12px;font-size:12px}.pf-project-stats b{color:#15253e;margin-top:4px;font-size:19px;display:block}.pf-project progress{accent-color:#5467df;width:100%;height:10px;display:block}.pf-project-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.pf-project>p{color:#64748b;font-size:13px;line-height:1.6}.pf-project details{margin-top:14px}.pf-project summary{cursor:pointer;font-size:13px;font-weight:600}.pf-project td small{white-space:normal;max-width:520px;line-height:1.5;display:block}.pf-project .notice p,.pf-project .error p{margin:6px 0}@media (max-width:700px){.pf-project{padding:14px}.pf-project-stats{gap:8px}.pf-project-stats>span{min-width:110px}.pf-project-actions button{width:100%}}.pf-catalog-link{background:#fafbfe;border:1px solid #e7e9ef;border-radius:8px;margin:18px 0;padding:14px 16px}.pf-catalog-link summary{font-size:12px;font-weight:600}.pf-catalog-link p,.pf-group-picker>p{margin:8px 0;font-size:11px;line-height:1.6}.pf-group-picker{margin:16px 0}.pf-group-picker label{margin-bottom:8px}.pf-project.pf-project-compact{margin:0 0 22px;padding:0}.pf-project-compact .section-head h3{margin-bottom:0}.pf-project-meter{padding:18px 24px 20px}.pf-project-meter>div{color:#747083;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;font-size:12px;display:flex}.pf-project-meter b{color:#49377a;margin-left:8px;font-weight:600}.pf-project-compact progress{-webkit-appearance:none;appearance:none;accent-color:#8065de;background:#eeeaf7;border:0;border-radius:7px;height:9px;overflow:hidden}.pf-project-compact progress::-webkit-progress-bar{background:#eeeaf7;border-radius:7px}.pf-project-compact progress::-webkit-progress-value{background:#8065de;border-radius:7px}.pf-project-compact progress::-moz-progress-bar{background:#8065de;border-radius:7px}.pf-project-compact>.pf-project-details{border-top:1px solid #eceaf1;margin:0}.pf-project-details>summary{background:#fdfcff;padding:14px 24px;font-size:12px;font-weight:500}.pf-project-detail-body{padding:4px 24px 20px}.pf-project-detail-body>p{color:#747083;margin:10px 0;font-size:12px;line-height:1.6}.pf-project-detail-body .pf-project-stats{margin:14px 0}.pf-project-detail-body .table-wrap{margin-top:12px}@media (max-width:700px){.pf-project-meter{padding:16px}.pf-project-meter>div{flex-direction:column;align-items:flex-start;gap:5px}.pf-project-details>summary{padding:14px 16px}.pf-project-detail-body{padding:4px 16px 16px}.pf-project-compact .pf-block-actions{justify-content:flex-start;width:100%}}.pf-detail-toggle{color:#7153a4;text-align:left;margin-top:9px;padding:0;font-size:12px;display:block}:is(.pf-detail-toggle:focus-visible,.pf-detail-date:focus-visible){outline-offset:3px;border-radius:3px;outline:2px solid #a78bdd}.pf-app .pf-details-row>td{white-space:normal;background:#fafbfe;width:auto;max-width:none;padding:8px 24px 18px}.pf-full-details{width:100%;max-width:none}.pf-full-intervention{border-bottom:1px solid #e8e9ef;padding:14px 0}.pf-full-intervention:last-child{border:0}.pf-intervention-head{color:#747b8c;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:12px;display:flex}.pf-intervention-head b{color:#5b6170}.pf-intervention-head .pf-detail-edit{margin-left:auto}.pf-full-intervention>p{white-space:pre-wrap;overflow-wrap:anywhere;color:#575f72;width:100%;max-width:none;margin-top:9px;font-size:13px;line-height:1.75}.pf-detail-date{color:#6e53a3;text-underline-offset:3px;padding:0;font-size:12px;-webkit-text-decoration:underline #c9bfdf;text-decoration:underline #c9bfdf}.pf-travel-dates>span{align-items:center;display:inline-flex}.pf-prestation-info{gap:18px;display:grid}.pf-prestation-info dl{grid-template-columns:1fr 1fr;gap:16px;margin:0;display:grid}.pf-prestation-info dt{color:#858596;margin-bottom:5px;font-size:11px}.pf-prestation-info dd{color:#35374c;margin:0;font-size:13px}.pf-prestation-info .pf-prestation-description{white-space:pre-wrap;overflow-wrap:anywhere;color:#555d70;line-height:1.8}.pf-prestation-info>small{color:#858596;font-size:11px}.pf-prestation-info .secondary{justify-self:start}@media (max-width:700px){.pf-app .pf-details-row>td{padding:8px 16px 18px}.pf-prestation-info dl{grid-template-columns:1fr}.pf-intervention-head .pf-detail-edit{margin-left:0}}.pf-license-dates{border-top:1px solid #e0e7f0;align-items:flex-start;padding-top:10px}.pf-layout-control{background:#fff;border:1px solid #e0e6ef;border-radius:12px;align-items:center;gap:24px;margin-bottom:16px;padding:14px 18px;display:flex}.pf-layout-control label{flex:0 0 240px;gap:6px;font-size:12px;font-weight:600;display:grid}.pf-layout-control select{width:100%}.pf-layout-control p{color:#536783;margin:0;font-size:13px;line-height:1.5}.pf-layout-control small{color:#78859a;margin-top:3px;font-size:11px;display:block}@media (max-width:650px){.pf-layout-control{flex-direction:column;align-items:stretch;gap:10px}.pf-layout-control label{flex:auto}}.pf-summary .pf-month-total{color:#646779;align-items:center;gap:10px;margin-left:auto;font-size:14px;display:flex}.pf-month-total>div{text-align:right}.pf-month-total b{line-height:1.3;display:block}.pf-month-total em{color:#74798a;font-size:11px;font-style:normal;font-weight:500}.pf-month-total small{color:#74798a;margin-top:3px;font-size:12px;line-height:1.4;display:block}@media (max-width:950px){.pf-summary .pf-month-total{margin-left:0}}.pf-client-field{flex:0 460px;min-width:0}.pf-client-field>label{color:#626579;margin-bottom:6px;font-size:12px}.pf-client-switch{align-items:center;gap:7px;display:flex}.pf-client-switch select{flex:1;min-width:0}.pf-client-switch button{flex:0 0 40px;width:40px;height:42px}.pf-client-switch button:disabled{opacity:.4;cursor:default}@media (max-width:950px){.pf-client-field{flex-basis:100%;width:100%}}.pf-project-selection{z-index:4;color:#635574;background:#faf8fe;border:1px solid #e5dff0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:8px 0 4px;padding:12px 14px;font-size:12px;display:flex;position:sticky;top:12px}.pf-project-selection .check-label{align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.pf-project-selection input[type=checkbox],.pf-intervention-head>input[type=checkbox]{accent-color:#8060b6;cursor:pointer;flex:0 0 16px;width:16px;height:16px;margin:0}.pf-project-selection input:disabled,.pf-intervention-head>input:disabled{cursor:not-allowed;opacity:.45}.pf-project-selection-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.pf-intervention-selected{background:#f8f5fe;border-radius:6px;padding-left:12px;padding-right:12px;box-shadow:inset 3px 0 #a78bdd}.pf-project-selection button{min-height:36px}@media (max-width:700px){.pf-project-selection{align-items:flex-start;gap:12px}.pf-project-selection-actions{width:100%;margin-left:0}.pf-project-selection-actions button{flex:1}}.staff-section-nav{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.staff-section-nav button{min-height:44px}.staff-inline-form[open]{width:calc(100% - 32px);max-width:850px;max-height:none;box-shadow:none;margin:0 auto 40px;display:block;position:static}.staff-inline-form .staff-dialog-close{display:none}.tech-task-shortcut{background:#fff;border:1px solid #dce5ef;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:22px 0 28px;padding:17px 20px;display:flex}.tech-task-shortcut>div{gap:5px;display:grid}.tech-task-shortcut strong{color:#213c5b;font-size:14px}.tech-task-shortcut span{color:#71839a;font-size:12px}.tech-task-shortcut .secondary{white-space:nowrap;min-height:44px;font-size:14px}.tech-task-dialog{color:#1c3553;background:#fff;border:1px solid #dce5ef;border-radius:20px;width:min(650px,100vw - 32px);max-height:90dvh;padding:0;box-shadow:0 25px 90px #10233e30}.tech-task-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#12284066}.tech-task-content{padding:28px;position:relative}.tech-task-content>h2{margin:10px 32px 8px 0;font-size:25px}.tech-task-content>p{color:#71839a;margin-bottom:22px;font-size:13px}.tech-task-close{border-radius:8px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:16px;right:16px}.tech-task-dialog form,.tech-task-dialog fieldset{gap:18px;display:grid}.tech-task-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.tech-task-dialog label{gap:7px;font-size:13px;font-weight:600;display:grid}.tech-task-dialog input,.tech-task-dialog select,.tech-task-dialog textarea{width:100%;min-width:0;font:inherit;color:#213c5b;background:#fff;border:1px solid #d6e1ed;border-radius:9px;padding:11px 12px}.tech-task-dialog textarea{resize:vertical;line-height:1.6}.tech-task-dialog :is(input,select,textarea,button):focus-visible{outline-offset:3px;outline:2px solid #4d719a}.tech-task-dialog small{overflow-wrap:anywhere;font-size:11px;font-weight:400;line-height:1.5}.tech-task-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tech-task-author{background:#f3f6fa;border-radius:9px;flex-wrap:wrap;gap:5px 14px;padding:12px;font-size:12px;display:flex}.tech-task-author span{color:#6a7d94}.tech-task-footer{justify-content:flex-end;gap:10px;display:flex}.tech-task-footer button{min-height:44px;font-size:13px}.tech-task-dialog .error small{color:inherit;margin-top:8px;display:block}.tech-task-success{color:#35765b;justify-items:start;gap:14px;padding:20px 0;display:grid}.tech-task-success p{font-size:14px}.tech-task-recent{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:18px}.tech-task-recent h3{margin-bottom:10px;font-size:13px}.tech-task-recent>div{overflow-wrap:anywhere;border-bottom:1px solid #eef1f5;gap:4px;padding:10px 0;font-size:12px;display:grid}@media (max-width:600px){.tech-task-shortcut{flex-direction:column;align-items:stretch;padding:16px}.tech-task-fields{grid-template-columns:1fr}.tech-task-content{padding:22px 18px}.tech-task-footer button{flex:1}}:root{--rc-ink:#061336;--rc-text:#24314a;--rc-muted:#68748a;--rc-accent:#43658e;--rc-accent-soft:#edf2f8;--rc-line:#e2e7ee;--rc-bg:#f5f7fa;--rc-soft:#f8fafc;--rc-radius:12px;--rc-shadow:0 2px 4px #06133603,0 8px 24px #06133603}body{background:var(--rc-bg);color:var(--rc-text);-webkit-font-smoothing:antialiased;font-size:14px}h1,h2,h3,h4{color:var(--rc-ink)}h1{letter-spacing:-1px;font-size:30px;font-weight:750}h2{letter-spacing:-.45px;font-size:19px}p,small{color:var(--rc-muted)}small{font-size:12px;line-height:1.5}button,a{transition:background-color .16s,color .16s,border-color .16s,box-shadow .16s}button:hover,a:hover{filter:none}:is(button:focus-visible,a:focus-visible,summary:focus-visible){outline-offset:3px;outline:3px solid #43658e55}input,select,textarea{font:inherit;color:var(--rc-text);accent-color:var(--rc-ink)}input::placeholder,textarea::placeholder{color:#8994a6}button:disabled{opacity:.45}.redcore-brand{letter-spacing:0;flex-direction:column;align-items:flex-start;gap:8px;display:flex}.redcore-brand img{width:154px;height:auto;display:block}.redcore-brand>span{color:var(--rc-muted);letter-spacing:1.7px;text-transform:uppercase;align-items:center;gap:7px;margin:0;font-size:11px;font-weight:600;display:flex}.redcore-brand>span:before{content:"";background:var(--rc-accent);border-radius:50%;width:5px;height:5px}.shell>aside{border-right:1px solid var(--rc-line);z-index:15;background:#fbfcfd;width:244px;padding:28px 16px 16px;overflow-y:auto}.shell>aside>.brand{padding:0 12px}.company{border-color:var(--rc-line);background:#fff;border-radius:10px;gap:10px;margin:28px 0 24px;padding:12px}.company b{color:var(--rc-ink);font-size:13px}.company small{margin-top:2px;font-size:11px}.avatar{color:var(--rc-ink);background:#edf0f6;border:1px solid #e2e7ef;border-radius:9px}.nav-label{letter-spacing:1px;color:#7c8798;margin:0 12px 12px;font-size:10px;font-weight:600;display:block}.shell nav{gap:4px}.shell nav>div>button{color:#58657b;border:1px solid #0000;border-radius:8px;gap:11px;width:100%;min-height:43px;padding:11px 13px;font-size:13px;font-weight:500}.shell nav>div>button svg{color:#7b879a;stroke-width:1.7px;flex-shrink:0}.shell nav>div>button:hover{color:var(--rc-ink);background:#edf1f6}.shell nav>div>button.selected{background:var(--rc-accent-soft);color:var(--rc-ink);border-color:#d9e3ef;font-weight:650}.shell nav>div>button.selected svg{color:var(--rc-accent)}.shell nav .dashboard-submenu,.shell nav .billit-submenu{border-left:1px solid #dbe1e9;gap:3px;margin:6px 0 10px 22px;padding-left:13px;display:grid}.shell nav .dashboard-submenu button,.shell nav .billit-submenu button{min-height:34px;color:var(--rc-muted);border-radius:6px;padding:8px 10px;font-size:12px;line-height:1.4}.shell nav .dashboard-submenu button.selected,.shell nav .billit-submenu button.selected{color:var(--rc-ink);background:#edf1f6;font-weight:600}.sidebar-bottom{padding-top:28px}.safe{border:0;border-top:1px solid var(--rc-line);color:#718098;background:0 0;border-radius:0;align-items:flex-start;margin-bottom:18px;padding:16px 8px 0}.safe p{color:#6a7689;font-size:11px;line-height:1.5}.safe small{color:#8993a3;font-size:10px}.user{border-color:var(--rc-line);padding:16px 6px 0}.user b{color:var(--rc-ink);font-size:11px}.user small{max-width:128px;font-size:10px}.main{width:calc(100% - 244px);min-width:0;margin-left:244px}.main>header{z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:var(--rc-line);background:#ffffffed;height:66px;padding:0 30px;position:sticky;top:0}.main>header>div{color:#8490a2;gap:12px;min-width:0;font-size:12px}.main>header b{color:var(--rc-ink);font-weight:600}.sidebar-toggle{border:1px solid var(--rc-line);color:#68758a;background:#fff;border-radius:7px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.sidebar-toggle:hover{background:var(--rc-soft);color:var(--rc-ink)}.workspace-badge{border-color:var(--rc-line);color:#627086;background:#fff;font-size:11px}.workspace-badge i{background:#39927c}.content{max-width:1800px;padding:28px 30px 22px}.eyebrow{color:#8992a3;letter-spacing:1.3px;font-size:10px}.page-heading{margin-bottom:25px}.page-heading p{color:var(--rc-muted);font-size:13px}.primary,.secondary{border-radius:8px;min-height:38px;padding:9px 14px;font-size:12px;font-weight:600;line-height:1.4}.primary{background:var(--rc-ink);color:#fff;border:1px solid var(--rc-ink);box-shadow:0 2px 3px #06133612}.primary:hover:not(:disabled){background:#172c55;box-shadow:0 3px 8px #0613361a}.secondary{border-color:var(--rc-line);color:#43516a;background:#fff;box-shadow:0 1px 2px #06133604}.secondary:hover:not(:disabled){color:var(--rc-ink);background:#f7f9fc;border-color:#b8c2d2}.textbutton{color:#526582;font-size:12px;font-weight:500}.textbutton:hover{color:var(--rc-accent)}.panel,.stat{border-color:var(--rc-line);border-radius:var(--rc-radius);box-shadow:var(--rc-shadow)}.stats{gap:16px}.stat{background:#fff;padding:22px}.stat>div{color:var(--rc-muted);font-size:12px}.stat>div span{color:#52647f;background:#f1f4f8;border-radius:7px}.stat strong{color:var(--rc-ink);font-variant-numeric:tabular-nums;font-size:30px;font-weight:650}.stat small{font-size:12px}.section-head{padding:20px 24px}.section-head p{color:var(--rc-muted);font-size:12px}.tag{color:#925b16;letter-spacing:0;background:#fff5e6;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:500;line-height:1.3;display:inline-flex}.tag.green{color:#287259;background:#eaf5f0}.tag.red,.pf-app .tag.red{color:#a54d32;background:#fff0ec}.tabs{background:#edf0f4;border-radius:9px;gap:3px;max-width:100%;padding:4px;overflow-x:auto}.tabs button{color:#69758a;white-space:nowrap;border-radius:6px;padding:8px 13px;font-size:12px}.tabs button.on{color:var(--rc-ink);background:#fff;border-radius:6px;font-weight:600;box-shadow:0 1px 4px #06133612}.search{border-color:var(--rc-line);background:#fff;min-height:38px}.search input{background:0 0;font-size:12px}th{color:#748096;letter-spacing:.2px;text-transform:none;white-space:nowrap;border-bottom:1px solid var(--rc-line);background:#f7f9fb;padding:13px 20px;font-size:11px;font-weight:600}td{border-color:#edf0f4;padding:16px 20px;font-size:13px;line-height:1.5}td small{color:var(--rc-muted);font-size:12px}tbody tr:hover>td{background-color:#f8fafc}td b{color:var(--rc-ink)}.table-wrap{border-radius:0 0 12px 12px}.empty{padding:42px 24px}.empty p{color:var(--rc-muted);font-size:13px}.info{color:#4c6283;background:#eef3fa;border-color:#dfe7f1}.info p{color:#687b96}.dark-card{background:var(--rc-ink)}.dark-card>svg,.dark-card button{color:#adc7e8}.dark-card h2{color:#fff}.dark-card p{color:#aebbd0}.notice,.error{border:1px solid #d7eadf;border-radius:9px;padding:13px 16px;font-size:13px}.notice{color:#2a7256;background:#eef7f2}.error{color:#a24b3d;background:#fff0ee;border-color:#f2d6d1}.sync-strip{border-color:var(--rc-line);color:#63728a;background:#fff;border-radius:9px;margin-bottom:24px;padding:11px 15px;box-shadow:0 1px 2px #06133603}.sync-strip.sync-warning{color:#8c672b;background:#fffcf5;border-color:#eadfc9}.sync-strip summary{min-height:22px}.sync-strip>details>summary{font-size:12px}.sync-expand{color:#7b8594}.sync-provider{border-color:var(--rc-line)}.pf-toolbar{margin-bottom:24px}.pf-toolbar h2{letter-spacing:-.8px;font-size:28px;font-weight:750;line-height:1.25}.pf-toolbar p,.pf-muted{color:var(--rc-muted)}.pf-actions label,.pf-client-field>label{color:#758196;font-size:11px;font-weight:600}.pf-app input:not([type=checkbox]),.pf-app select,.modal input,.modal select,.modal textarea,.credentials input{color:var(--rc-text);background:#fff;border:1px solid #dce2eb;border-radius:8px;min-height:41px;font-size:13px;box-shadow:0 1px 2px #06133603}.pf-app input:focus,.pf-app select:focus,.modal input:focus,.modal select:focus,.modal textarea:focus,.credentials input:focus{border-color:#8b9bb5;outline:0;box-shadow:0 0 0 3px #0613360c}.pf-app input[type=checkbox],.pf-project-selection input[type=checkbox],.pf-intervention-head>input[type=checkbox]{accent-color:var(--rc-ink)}.pf-summary{border-color:var(--rc-line);box-shadow:var(--rc-shadow);border-radius:12px;gap:28px;padding:22px 24px}.pf-summary span{color:var(--rc-muted);font-size:13px}.pf-summary b{color:var(--rc-ink);font-variant-numeric:tabular-nums}.pf-summary>span:first-child>b{color:var(--rc-accent)}.pf-summary>span:nth-child(2)>b{color:#328267}.pf-client{color:var(--rc-ink);font-size:14px;font-weight:600}.pf-client:hover{color:var(--rc-accent)}.pf-invoice{margin-bottom:24px}.pf-invoice .section-head{border-color:var(--rc-line);box-shadow:inset 3px 0 var(--rc-accent);background:#fff;padding:20px 24px}.pf-invoice .section-head h3{color:var(--rc-ink);font-size:17px;font-weight:700}.pf-block-actions>b{letter-spacing:-.45px;color:var(--rc-ink);font-variant-numeric:tabular-nums;font-size:19px}.pf-app td{padding:16px 20px;font-size:13px}.pf-app td small{color:#7b8698;font-size:11px}.pf-app .pf-invoice th:nth-child(n+3):nth-child(-n+5),.pf-app .pf-invoice td:nth-child(n+3):nth-child(-n+5){font-variant-numeric:tabular-nums}.pf-invoice td:last-child .textbutton{margin:3px 8px 3px 0;font-size:11px}.pf-invoice td:last-child .secondary{min-height:32px;padding:6px 10px;font-size:11px}.pf-quantity{border-color:var(--rc-line);border-radius:6px;justify-content:space-between;min-width:52px;padding:6px 9px;font-size:13px}.pf-detail-toggle,.pf-app td summary{color:#546986;font-size:11px}.pf-detail-edit{color:#738097;border-color:var(--rc-line);font-size:11px}.pf-row-errors{color:#926323;background:#fff8ee}.pf-approved{background:#fbfdfc}.pf-selection{background:var(--rc-ink);border-radius:10px;box-shadow:0 5px 20px #06133620}.pf-selection .primary{color:var(--rc-ink);background:#fff;border-color:#fff}.pf-project-selection{border-color:var(--rc-line);color:#586b86;background:#f6f8fb;top:78px}.pf-intervention-selected{background:#eef3f9;box-shadow:inset 3px 0 #7f93b2}.pf-project-meter b{color:var(--rc-ink)}.pf-project-compact progress{accent-color:var(--rc-ink)}.pf-project-compact progress::-webkit-progress-value{background:var(--rc-ink)}.pf-project-compact progress::-moz-progress-bar{background:var(--rc-ink)}.pf-layout-control,.pf-help,.pf-catalog-link{border-color:var(--rc-line);background:#fff;border-radius:10px}.pf-license-prices strong{color:var(--rc-ink)}.pf-license-prices .tag{color:#4f6483;background:#eef2f8}.month-picker .month-step{color:var(--rc-ink);border-color:var(--rc-line);border-radius:7px}.month-picker .month-step:hover:not(:disabled){background:#edf2f8;border-color:#aebbd0}.client-info-panel{border-color:var(--rc-line);background:#fff}.client-info-panel>summary{background:#fff}.overlay{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:100;background:#06133666}.modal{border:1px solid #e2e7ef;border-radius:16px;padding:30px;box-shadow:0 24px 80px #06133630}.modal h2,.pf-modal h2{letter-spacing:-.5px;color:var(--rc-ink);font-size:23px}.modal label{color:#4f5f76;font-size:12px}.modal p,.pf-modal p{color:var(--rc-muted)}.modal .close{color:#8490a2;border-radius:6px}.pf-source-quote{background:#f5f8fc;border-color:#dfe6f1}footer{border-top:1px solid var(--rc-line);color:#929cac;margin-top:32px;padding-top:18px;font-size:10px}footer b{color:#5c6b83}.login{background:#f2f5f9;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:center;gap:0;min-height:100svh;padding:clamp(24px,8vw,140px)}.login .pitch{background:var(--rc-ink);border:1px solid #061336;border-radius:18px 0 0 18px;min-height:580px;padding:38px 42px;position:relative;overflow:hidden}.login .pitch:after{content:"";pointer-events:none;border:1px solid #ffffff12;border-radius:50%;width:340px;height:340px;position:absolute;bottom:-140px;right:-140px;box-shadow:0 0 0 55px #ffffff03,0 0 0 110px #ffffff02}.pitch .redcore-brand img{content:url(/redcore-wordmark.svg)}.pitch .redcore-brand>span{color:#aebad0}.pitch h1{letter-spacing:-1.5px;color:#fff;margin-top:22px;font-size:clamp(34px,3vw,48px);line-height:1.15}.pitch em{color:#adc7e8}.pitch p{color:#b4bfd3;max-width:360px;margin:22px 0;font-size:14px;line-height:1.75}.pitch .eyebrow{color:#aab7cf;font-size:9px}.pitch .pills{flex-wrap:wrap;gap:7px;margin:25px 0}.pitch .pills span{color:#bac6da;border-color:#ffffff24;padding:7px 10px;font-size:10px}.pitch>small{color:#9daac3;max-width:320px;font-size:11px}.loginform{border:1px solid var(--rc-line);background:#fff;border-left:0;border-radius:0 18px 18px 0;padding:40px}.loginbox{max-width:350px}.loginbox h2{color:var(--rc-ink);letter-spacing:-1px;margin:12px 0;font-size:30px}.loginbox>p{margin-bottom:24px;font-size:13px}.credentials label{color:#42526d;margin:18px 0;font-size:12px;font-weight:500}.credentials input{min-height:46px;padding:12px;font-size:13px}.credentials>.primary{min-height:46px;margin-top:8px}.credentials>small{color:#8490a2;margin-top:16px;font-size:11px}.login-note{border-color:var(--rc-line);color:#586b86;margin-top:28px;padding-top:20px;font-size:12px}.login-note p{color:#8994a6;font-size:11px;line-height:1.6}.password-page{background:var(--rc-bg)}.client-login .pitch{min-height:510px}.client-login .pitch h1{margin:0;font-size:clamp(34px,3vw,46px)}.client-login .pitch p{max-width:300px;margin:20px 0 0}.login-site-link{z-index:1;color:#b4bfd3;align-self:flex-start;align-items:center;gap:12px;padding:8px 0;font-size:12px;display:inline-flex;position:relative}.login-site-link:hover{color:#fff}.client-login .loginbox h2{margin:12px 0 26px}.microsoft-button{width:100%;min-height:46px;color:var(--rc-ink);background:#fff;border:1px solid #d5dce7;border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:12px;font-size:13px;font-weight:600;display:flex}.microsoft-button:hover{background:#f6f8fc;border-color:#9daec7}.microsoft-button svg{flex-shrink:0}.microsoft-message{color:var(--rc-muted);margin:10px 0 0;font-size:11px;line-height:1.6}.login-divider{color:#8c96a7;align-items:center;gap:12px;margin:23px 0;font-size:11px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--rc-line);flex:1;height:1px}.microsoft-settings{max-width:1050px}.microsoft-config-card{margin-bottom:22px;overflow:hidden}.microsoft-config-grid{grid-template-columns:1fr 1fr;gap:24px;margin:0;padding:4px 24px 24px;display:grid}.microsoft-config-grid>div{min-width:0}.microsoft-config-grid dt{color:var(--rc-muted);margin-bottom:6px;font-size:11px}.microsoft-config-grid dd{color:var(--rc-ink);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.microsoft-config-wide{grid-column:1/-1}.microsoft-secret-form{padding:24px}.microsoft-form-title{color:var(--rc-accent);align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.microsoft-form-title p{margin-top:8px;font-size:12px}.microsoft-secret-form>label{color:var(--rc-text);gap:8px;margin:20px 0;font-size:12px;font-weight:600;display:grid}.microsoft-secret-form>label>input{border:1px solid var(--rc-line);background:#fff;border-radius:8px;width:100%;min-height:44px;padding:11px 12px;font-size:13px}.microsoft-secret-form>label>input:focus{border-color:#8b9bb5;outline:0;box-shadow:0 0 0 3px #0613360c}.microsoft-secret-form>.microsoft-expiry{max-width:250px}.microsoft-expiry>span{color:var(--rc-muted);font-size:11px;font-weight:400}.microsoft-vault-note{align-items:flex-start;gap:8px;margin:22px 0;font-size:12px;line-height:1.6;display:flex}.microsoft-vault-note svg{color:#39846c;flex-shrink:0;margin-top:2px}.user>div:not(.avatar){min-width:0}.user b{text-overflow:ellipsis;max-width:145px;line-height:1.4;display:block;overflow:hidden}.accounts-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.accounts-stats>div{border:1px solid var(--rc-line);color:var(--rc-muted);background:#fff;border-radius:10px;align-items:center;gap:12px;padding:20px;display:flex}.accounts-stats b{color:var(--rc-ink);font-variant-numeric:tabular-nums;font-size:26px}.accounts-stats span{font-size:12px}.accounts-page table{min-width:850px}.accounts-page td{vertical-align:top}.accounts-self{color:var(--rc-accent);background:var(--rc-accent-soft);border-radius:4px;margin-left:8px;padding:2px 6px;font-size:10px;display:inline-block}.account-request-message{background:var(--rc-soft);white-space:pre-wrap;overflow-wrap:anywhere;color:#5b6b83;border-radius:7px;max-width:350px;margin-top:10px;padding:10px 12px;font-size:12px}.accounts-history{margin-top:22px;padding:20px}.accounts-history summary{cursor:pointer;color:var(--rc-ink);font-size:13px;font-weight:600}.accounts-history>div{border-top:1px solid var(--rc-line);gap:20px;padding:14px 0;font-size:12px;line-height:1.6;display:flex}.accounts-history>div:first-of-type{margin-top:16px}.accounts-history time{color:var(--rc-muted);min-width:130px}.accounts-modal{width:min(620px,100%)}.account-grant-summary{color:var(--rc-accent);background:#eff4fa;border:1px solid #dce5f1;border-radius:8px;gap:10px;margin-top:20px;padding:12px;display:flex}.account-grant-summary svg{flex-shrink:0;margin-top:3px}.account-grant-summary p{color:#4b6487;margin:0;font-size:12px}.access-page{background:var(--rc-bg);place-items:center;min-height:100svh;padding:32px;display:grid}.access-card{border:1px solid var(--rc-line);width:min(540px,100%);box-shadow:var(--rc-shadow);background:#fff;border-radius:18px;padding:40px}.access-card>.brand{margin-bottom:36px}.access-identity{color:#3a806a;align-items:center;gap:8px;margin:0 0 25px;font-size:11px;display:flex}.access-status-icon{background:var(--rc-accent-soft);width:56px;height:56px;color:var(--rc-accent);border-radius:14px;place-items:center;margin-bottom:20px;display:grid}.access-card h1{letter-spacing:-.7px;margin-bottom:20px;font-size:27px;line-height:1.25}.access-card p{margin:12px 0;font-size:13px;line-height:1.7}.access-email{background:var(--rc-soft);overflow-wrap:anywhere;color:var(--rc-ink);border-radius:7px;margin:20px 0;padding:11px 13px;font-size:12px}.access-card form{margin-top:25px}.access-card label{color:var(--rc-text);font-size:12px;font-weight:600}.access-card label span{color:var(--rc-muted);margin-left:7px;font-size:11px;font-weight:400}.access-card textarea{border:1px solid var(--rc-line);resize:vertical;border-radius:8px;width:100%;margin:10px 0 16px;padding:12px;font-size:13px;display:block}.access-card form>.primary{width:100%}.access-links{border-top:1px solid var(--rc-line);flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px;padding-top:20px;display:flex}.access-contact{color:var(--rc-muted);margin-top:25px;font-size:12px;display:inline-block}@media (max-width:700px){.accounts-stats{gap:8px}.accounts-stats>div{flex-wrap:wrap;gap:8px;padding:14px}.accounts-stats span{width:100%;font-size:11px}.accounts-history>div{flex-wrap:wrap;gap:7px 12px}.access-page{padding:20px}.access-card{padding:28px 24px}.access-card h1{font-size:25px}.microsoft-config-grid{grid-template-columns:1fr;gap:18px;padding:0 18px 20px}.microsoft-config-wide{grid-column:auto}.microsoft-config-card .section-head{flex-wrap:wrap}.microsoft-secret-form{padding:20px 18px}.microsoft-secret-form .form-actions{flex-direction:column;align-items:stretch}}.shell .pd-stats .stat{border-top:1px solid var(--rc-line)}.shell .pd-stats .stat:first-child{box-shadow:inset 0 3px #263f69,var(--rc-shadow)}.shell .pd-stats .stat:nth-child(2){border-top-color:var(--rc-line);box-shadow:inset 0 3px #32836d,var(--rc-shadow)}.shell .pd-filters,.shell .pd-chart-options{color:var(--rc-muted)}.shell .pd-page select{border-color:var(--rc-line);color:var(--rc-text);border-radius:8px;font-size:13px}.shell .pd-page label{color:var(--rc-muted);font-size:12px}.shell .pd-selected{background:#edf2f8}.shell .revenue-vat button{background:#edf0f4}.shell .revenue-vat button span.active{background:var(--rc-ink);box-shadow:0 1px 3px #06133615}.shell .client-info-panel{border-color:var(--rc-line);border-radius:10px;box-shadow:0 1px 3px #06133604}.shell .client-info-panel.has-attention{border-color:#e7d6ac}.shell .client-info-title strong{color:var(--rc-ink);font-size:13px}.shell .client-info-heading{height:74px}.shell .arrow-change-card{border-color:var(--rc-line);background:#f8fafc}.shell .arrow-change-status progress{accent-color:var(--rc-ink)}.form-section{border-color:var(--rc-line);background:#fafbfd}.form-section legend{color:var(--rc-ink)}.form-section .coverage-status{color:#506683;background:#eef2f8}@media (min-width:1101px){.shell.sidebar-collapsed>aside{width:84px;padding:28px 10px 16px}.sidebar-collapsed .main{width:calc(100% - 84px);margin-left:84px}.sidebar-collapsed aside>.brand,.sidebar-collapsed .company,.sidebar-collapsed .nav-label,.sidebar-collapsed .safe,.sidebar-collapsed .user>div:not(.avatar),.sidebar-collapsed nav .dashboard-submenu,.sidebar-collapsed nav .billit-submenu{display:none}.sidebar-collapsed aside nav{margin-top:12px}.sidebar-collapsed nav>div>button{justify-content:center;gap:0;min-height:46px;padding:12px;font-size:0}.sidebar-collapsed nav>div>button svg{width:20px;height:20px}.sidebar-collapsed .user{flex-direction:column;gap:14px;padding-top:14px}.sidebar-collapsed .user>button{margin:0}}@media (max-width:1100px) and (min-width:701px){.shell>aside{width:220px;padding:24px 13px 16px}.main{width:calc(100% - 220px);margin-left:220px}.content{padding:24px}.main>header{padding:0 24px}.sidebar-toggle{display:none}.login{grid-template-columns:1fr 1fr;padding:40px}.login .pitch{min-height:560px;padding:30px}.loginform{padding:30px}}@media (max-width:700px){.shell>aside{border-right:0;border-bottom:1px solid var(--rc-line);background:#fff;width:100%;padding:18px 16px 10px;position:static;inset:auto;overflow:visible}.shell>aside>.brand{flex-direction:row;align-items:center;gap:12px;padding:0}.shell>aside>.brand img{width:125px}.redcore-brand>span{font-size:9px}.shell nav{gap:5px;margin-top:18px;padding-bottom:4px;display:flex;overflow-x:auto}.shell nav>div{flex:none}.shell nav>div>button{gap:7px;min-height:37px;padding:9px 11px;font-size:12px}.shell nav>div>button svg{width:15px;height:15px;display:block}.shell nav .dashboard-submenu,.shell nav .billit-submenu{border:0;gap:1px;margin:4px 0 0;padding:0}.shell nav .dashboard-submenu button,.shell nav .billit-submenu button{min-height:29px;padding:6px 9px;font-size:11px}.main{width:100%;margin-left:0}.main>header{height:52px;padding:0 16px;position:static}.main>header>div{gap:8px;font-size:11px}.sidebar-toggle{display:none}.workspace-badge{padding:6px 9px;font-size:10px}.content{padding:22px 16px}.pf-toolbar h2{font-size:25px}.pf-toolbar{gap:18px}.pf-actions{width:100%}.pf-actions>label{flex:1}.pf-actions .month-picker{min-width:200px}.pf-summary{border-radius:10px;gap:16px;padding:18px}.pf-summary span{font-size:12px}.pf-summary b{font-size:22px}.pf-summary .pf-month-total{border-top:1px solid var(--rc-line);justify-content:space-between;width:100%;margin:0;padding-top:14px}.pf-client-controls{gap:10px}.pf-client-controls>.primary{flex:1;margin-left:0}.pf-client-controls>.secondary{flex:1}.section-head,.pf-invoice .section-head{padding:18px}.pf-invoice .section-head{flex-wrap:wrap;align-items:flex-start}.pf-block-actions{justify-content:space-between;gap:12px;width:100%}.sync-summary-text{display:none}.sync-strip{margin-bottom:20px;padding:10px 12px}.sync-strip>details>summary{gap:8px;font-size:11px}.sync-expand{font-size:10px}.sync-provider span{min-width:0}.pf-project-selection{top:8px}.modal{border-radius:14px;max-height:92svh;padding:24px 20px}.login{min-height:100svh;padding:20px;display:block}.login .pitch{border-radius:15px 15px 0 0;min-height:0;padding:26px}.pitch h1{letter-spacing:-1px;margin-top:18px;font-size:30px}.pitch p{margin:16px 0;font-size:12px}.pitch .pills{margin:16px 0 0}.loginform{border:1px solid var(--rc-line);border-top:0;border-radius:0 0 15px 15px;padding:30px 24px}.loginbox{max-width:none}.loginbox h2{font-size:27px}.client-login .pitch{gap:28px;min-height:260px}.client-login .pitch h1{font-size:32px}.client-login .pitch p{margin-top:12px}}@media (prefers-reduced-motion:reduce){button,a{transition:none}}@media print{.main>header{position:static}.shell>aside{display:none}.main{width:100%;margin:0}.content{padding:0}.panel{box-shadow:none}}.staff-space{color:#182b42;background:#f4f7fa;min-height:100dvh}.staff-topbar{z-index:20;background:#fff;border-bottom:1px solid #e1e8ef;align-items:center;gap:28px;height:80px;padding:0 40px;display:flex;position:sticky;top:0}.staff-topbar .brand{margin:0}.staff-area-label{color:#63748a;border-left:1px solid #dde5ed;padding-left:28px;font-size:13px}.staff-person{align-items:center;gap:18px;margin-left:auto;display:flex}.staff-person>span{text-align:right;gap:2px;font-size:13px;display:grid}.staff-person small{color:#748397;font-size:11px}.staff-person .secondary{align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:flex}.staff-icon{color:#63748a;cursor:pointer;background:#fff;border:1px solid #dfe6ee;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.staff-main{max-width:1720px;margin:0 auto;padding:36px 38px}.staff-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.staff-title h1{letter-spacing:-.8px;color:#142b44;margin:7px 0 8px;font-size:28px}.staff-title p{color:#6a7b8f;margin:0;font-size:13px}.staff-title .primary{align-items:center;gap:8px;display:flex}.staff-toolbar{background:#fff;border:1px solid #e0e7ef;border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;display:flex}.staff-toolbar .search{flex:1;min-width:180px;max-width:340px;margin-left:auto}.staff-toolbar .search input{width:100%}.staff-toolbar .month-picker{max-width:235px}.staff-segment{background:#f0f4f8;border-radius:9px;gap:3px;padding:3px;display:flex}.staff-segment button{color:#6b7b8e;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;padding:8px 13px;font-size:12px;font-weight:600;display:flex}.staff-segment button.on{color:#243e5c;background:#fff;box-shadow:0 1px 3px #132e4d17}.staff-totals{color:#728196;align-items:center;gap:28px;padding:18px 6px 20px;font-size:12px;display:flex}.staff-totals span{align-items:center;gap:7px;display:flex}.staff-totals b{color:#1f3957;letter-spacing:-.3px;font-size:17px}.staff-totals small{color:#8190a3;margin-left:auto;font-size:11px}.staff-calendar{background:#fff;border:1px solid #dde5ee;border-radius:14px;overflow:auto;box-shadow:0 3px 16px #1c365009}.staff-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:850px;display:grid}.staff-weekday{text-transform:uppercase;letter-spacing:1px;color:#7a899b;background:#fcfdff;border-bottom:1px solid #e2e8ef;padding:15px 14px;font-size:10px;font-weight:700}.staff-blank{background:#fafbfd;border-bottom:1px solid #edf1f6;border-right:1px solid #edf1f6}.staff-day{border-bottom:1px solid #e9eef4;border-right:1px solid #e9eef4;flex-direction:column;min-width:0;height:190px;padding:9px;transition:background .15s;display:flex}.staff-day.weekend{background:#fcfdff}.staff-day.today{background:#f2f7fc}.staff-day.drop-target{background:#e4f0fb;box-shadow:inset 0 0 0 2px #648aaf}.staff-day-head{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.staff-day-head>button{color:#67768b;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:27px;height:27px;font-size:12px;font-weight:600;display:grid}.staff-day-head>button:hover{color:#213f60;background:#e7edf5}.staff-day.today .staff-day-head>button:first-child{color:#fff;background:#2d4c70}.staff-day .staff-add-day{opacity:0}.staff-day:hover .staff-add-day{opacity:1}.staff-add-day:focus-visible{opacity:1}.staff-events{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:5px;min-height:0;display:flex;overflow-y:auto}.staff-event{text-align:left;color:#4a607a;cursor:pointer;background:#f2f5f9;border:1px solid #e4eaf1;border-left:3px solid #b7c5d5;border-radius:6px;flex-shrink:0;width:100%;min-width:0;padding:7px 8px}.staff-event.mine{background:#edf4fb;border-color:#dee8f2 #dee8f2 #dee8f2 #577fa9}.staff-event:hover{filter:brightness(.97)}.staff-event[draggable=true]{cursor:grab}.staff-event[draggable=true]:active{cursor:grabbing}.staff-event-client{justify-content:space-between;gap:5px;font-size:11px;font-weight:650;line-height:1.4;display:flex}.staff-event-client b{white-space:nowrap;font-size:10px}.staff-event>small{color:#708298;white-space:nowrap;text-overflow:ellipsis;margin:2px 0;font-size:10px;display:block;overflow:hidden}.staff-event-description{white-space:nowrap;text-overflow:ellipsis;color:#738398;margin-top:3px;font-size:10px;display:block;overflow:hidden}.staff-event-meta{color:#8290a3;justify-content:space-between;align-items:center;margin-top:2px;font-size:10px;display:flex}.staff-empty-day{color:#9aa9b9;cursor:pointer;opacity:0;background:0 0;border:1px dashed #e1e8f0;border-radius:7px;justify-content:center;align-items:center;gap:5px;margin:auto 0;padding:11px;font-size:10px;display:flex}.staff-day:hover .staff-empty-day{opacity:1}.staff-empty-day:focus-visible{opacity:1}.staff-help{color:#8190a1;margin:16px 0;font-size:11px}.staff-loading{text-align:center;color:#738398;padding:80px}.staff-notice{color:#3a6c52;background:#edf6f1;border:1px solid #d5e8dc;border-radius:10px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:13px;display:flex}.staff-notice button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto}.staff-dialog{color:#22364e;background:#fff;border:1px solid #dce4ed;border-radius:20px;width:min(720px,100vw - 32px);max-height:90dvh;margin:auto;padding:0;box-shadow:0 24px 100px #10233c30}.staff-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#10233c66}.staff-dialog-inner{padding:32px 36px;position:relative}.staff-dialog-close{position:absolute;top:20px;right:20px}.staff-dialog h2{letter-spacing:-.5px;margin:10px 40px 8px 0;font-size:25px}.staff-form-intro,.staff-detail-date{color:#7a889a;margin:0 0 26px;font-size:12px}.staff-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.staff-form-grid{grid-template-columns:1fr 1fr;gap:16px 20px;display:grid}.staff-dialog label{color:#41546b;flex-direction:column;gap:7px;margin:0 0 16px;font-size:12px;font-weight:600;display:flex}.staff-dialog input:not([type=checkbox]),.staff-dialog select,.staff-dialog textarea{width:100%;font:inherit;color:#20374f;box-sizing:border-box;background:#fcfdff;border:1px solid #dbe3ed;border-radius:9px;outline:none;min-height:43px;padding:11px 12px;font-weight:400}.staff-dialog textarea{resize:vertical;line-height:1.7}.staff-dialog input:focus,.staff-dialog textarea:focus,.staff-dialog select:focus{border-color:#7595b4;box-shadow:0 0 0 3px #7696b217}.staff-dialog small{color:#8190a1;font-size:10px;font-weight:400;line-height:1.5}.staff-character-count{text-align:right}.staff-form-note{color:#8a96a6;align-self:center;max-width:220px;font-size:11px;line-height:1.7}.staff-checks{flex-wrap:wrap;gap:10px;margin:0 0 20px;display:flex}.staff-checks label{cursor:pointer;background:#f9fbfd;border:1px solid #e0e7ef;border-radius:9px;flex-direction:row;align-items:center;gap:7px;margin:0;padding:11px 12px;font-size:11px;display:flex}.staff-checks input{accent-color:#335778}.staff-form-actions{border-top:1px solid #edf1f6;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;display:flex}.staff-detail-grid{background:#f6f9fc;border-radius:12px;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0;padding:20px;display:grid}.staff-detail-grid>div{gap:5px;display:grid}.staff-detail-grid b{font-size:13px;font-weight:600}.staff-dialog h3{margin:22px 0 10px;font-size:13px}.staff-detail-text{white-space:pre-wrap;color:#55687e;font-size:13px;line-height:1.85}.staff-list-description{white-space:normal;max-width:400px}.staff-switch{text-align:center;margin:0 0 14px;text-decoration:none;display:block;font-size:11px!important}.staff-space button:disabled{opacity:.5;cursor:default}.staff-space button:focus-visible{outline-offset:3px;outline:2px solid #688caf}@media (hover:none){.staff-day .staff-add-day,.staff-empty-day{opacity:1}}@media (min-width:1500px){.staff-day{height:210px}}@media (max-width:850px){.staff-topbar{gap:14px;height:70px;padding:0 18px}.staff-area-label,.staff-person small{display:none}.staff-person .secondary{padding:8px;font-size:10px}.staff-main{padding:24px 16px}.staff-title h1{font-size:23px}.staff-title{align-items:flex-start}.staff-title .primary{white-space:nowrap;padding:11px;font-size:11px}.staff-title p{font-size:11px}.staff-toolbar{gap:10px}.staff-toolbar .search{flex-basis:100%;order:3;max-width:none}.staff-totals{flex-wrap:wrap;gap:15px}.staff-totals small{flex-basis:100%;margin:0}.staff-totals b{font-size:15px}.staff-dialog-inner{padding:25px 22px}.staff-form-grid{grid-template-columns:1fr;gap:10px}.staff-form-note{display:none}.staff-form-grid label{margin-bottom:10px}.staff-checks{gap:7px}.staff-form-actions{flex-wrap:wrap}.staff-person>span{max-width:120px}.staff-person b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-person{gap:10px}.staff-topbar .brand img{width:116px}.staff-title p{max-width:220px}}@media (prefers-reduced-motion:reduce){.staff-space *{transition:none!important}}.staff-calendar-scope{color:#61778f;white-space:nowrap;padding:0 8px;font-size:12px;font-weight:600}.staff-date-picker{align-items:center;gap:8px;min-width:0;display:flex}.staff-date-picker input{color:#2b435e;box-sizing:border-box;background:#fff;border:1px solid #dfe6ee;border-radius:9px;width:155px;min-width:0;height:36px;padding:8px 10px;font-size:13px}.staff-today{white-space:nowrap;font-size:11px}.staff-day-view{width:100%;min-width:0}.staff-day-view-heading{justify-content:space-between;align-items:center;gap:15px;margin:8px 0 20px;display:flex}.staff-day-view-heading h2{letter-spacing:-.5px;text-transform:capitalize;color:#203a57;margin:7px 0 0;font-size:23px;font-weight:650}.staff-day-view-heading>span{color:#8191a4;white-space:nowrap;font-size:12px}.staff-day-cards{flex-direction:column;gap:14px;display:flex}.staff-day-card{background:#fff;border:1px solid #dfe7ef;border-left:3px solid #6789ac;border-radius:13px;min-width:0;padding:20px 24px;box-shadow:0 2px 8px #29456405}.staff-day-card-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.staff-day-card-head>.textbutton{text-align:left;min-width:0;padding:0}.staff-day-card h3{color:#2c4663;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:650;line-height:1.5}.staff-day-durations{flex-shrink:0;gap:24px;display:flex}.staff-day-durations span{text-align:right;gap:4px;display:grid}.staff-day-durations b{color:#2c496a;white-space:nowrap;font-size:17px}.staff-day-durations small{color:#8492a3;font-size:10px}.staff-day-project{color:#8190a2;margin:4px 0 0;font-size:12px}.staff-day-description{color:#63758a;white-space:pre-wrap;overflow-wrap:anywhere;margin:15px 0;font-size:13px;line-height:1.8}.staff-day-card-footer{align-items:center;gap:12px;min-width:0;display:flex}.staff-day-card-footer>div{flex-wrap:wrap;gap:8px;margin-right:auto;display:flex}.staff-day-card-footer>div span{color:#6d829a;background:#f2f6fa;border-radius:6px;align-items:center;gap:4px;padding:5px 7px;font-size:10px;display:flex}.staff-day-card-footer>.textbutton{color:#718399;white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:flex}.staff-day-empty{text-align:center;color:#8494a7;background:#fff;border:1px dashed #d9e3ee;border-radius:14px;flex-direction:column;align-items:center;padding:45px 20px;display:flex}.staff-day-empty h3{color:#4c627d;margin:14px 0 0;font-size:15px}.staff-day-empty p{margin:8px 0 22px;font-size:12px}.staff-day-empty .primary{align-items:center;gap:7px;font-size:12px;display:flex}@media (max-width:850px){.staff-title{flex-wrap:wrap;gap:15px;margin-bottom:20px}.staff-title h1{font-size:25px}.staff-title p{max-width:none}.staff-title .primary{min-height:40px}.staff-day-view-heading{margin-top:0}.staff-day-view-heading h2{font-size:19px}.staff-day-view-heading>span{font-size:10px}.staff-day-card{padding:17px 16px}.staff-day-card h3{font-size:14px}.staff-day-durations{gap:13px}.staff-day-durations b{font-size:15px}.staff-day-card-head{gap:10px}.staff-day-description{font-size:12px}.staff-date-picker{flex-wrap:wrap;flex:1;justify-content:flex-start}.staff-date-picker input{width:145px}.staff-toolbar .staff-segment{margin-left:auto}.staff-calendar-scope{padding:0;font-size:10px}.staff-day-card-footer{flex-wrap:wrap}.staff-day-card-footer>div{flex:1;min-width:100px}.staff-day-view-heading h2{max-width:260px}.staff-totals{font-size:11px}.staff-date-picker .staff-icon{flex-shrink:0;width:40px;height:40px}.staff-date-picker input{height:40px}.staff-today{min-height:40px}.staff-toolbar .staff-segment button{min-height:36px;padding:8px 12px}.staff-day-card-footer>.textbutton{min-height:36px}}.staff-space .staff-toolbar{grid-template-columns:minmax(280px,auto) minmax(0,1fr) auto;gap:10px 14px;padding:12px 14px;display:grid}.staff-space .staff-date-picker{grid-template-columns:38px minmax(125px,170px) 38px auto;align-items:center;gap:7px;width:auto;min-width:0;display:grid}.staff-space .staff-date-field{color:#2d4664;cursor:pointer;background:#fff;border:1px solid #dfe6ee;border-radius:9px;justify-content:center;align-items:center;min-width:0;height:38px;margin:0;display:flex;position:relative;overflow:hidden}.staff-space .staff-date-field>span{white-space:nowrap;pointer-events:none;font-size:13px;font-weight:600;line-height:1.3;display:block}.staff-space .staff-date-field>input{opacity:0;cursor:pointer;box-sizing:border-box;-webkit-appearance:none;appearance:none;border:0;width:100%;min-width:0;max-width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.staff-space .staff-date-field:focus-within{outline-offset:2px;outline:2px solid #688caf}.staff-space .staff-toolbar>.staff-calendar-scope{display:none}.staff-space .staff-toolbar>.search{justify-self:end;width:100%;min-width:0;max-width:360px;margin:0}.staff-space .staff-toolbar>.staff-view-selector{justify-self:end;margin:0}.staff-space .staff-day-cards{gap:8px}.staff-space .staff-day-card{box-shadow:none;border-radius:10px;padding:12px 16px}.staff-space .staff-day-card-head{align-items:flex-start;gap:12px}.staff-space .staff-day-identity{flex:1;min-width:0}.staff-space .staff-day-identity>.textbutton{text-align:left;max-width:100%;margin:0;padding:0;display:block}.staff-space .staff-day-identity h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden}.staff-space .staff-day-project{white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font-size:11px;line-height:1.4;overflow:hidden}.staff-space .staff-day-durations{flex-direction:column;gap:4px;min-width:106px;display:flex}.staff-space .staff-day-durations span{justify-content:flex-end;align-items:baseline;gap:5px;display:flex}.staff-space .staff-day-durations b{font-size:14px;line-height:1.3}.staff-space .staff-day-durations small{text-align:left;min-width:52px;font-size:10px;line-height:1.3}.staff-space .staff-day-description{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 3px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.staff-space .staff-day-card-footer{flex-wrap:nowrap;gap:10px;min-height:32px}.staff-space .staff-day-card-footer>div{flex:1;gap:4px;min-width:0}.staff-space .staff-day-card-footer>div span{gap:3px;padding:3px 5px;font-size:9px}.staff-space .staff-day-card-footer>.textbutton{flex-shrink:0;gap:4px;min-height:32px;padding:4px 0;font-size:10px}.staff-space .staff-day-view-heading{margin:4px 0 12px}.staff-space .staff-day-view-heading h2{margin:0;font-size:20px}.staff-space .staff-day-view-heading .eyebrow{display:none}.staff-space .staff-totals{gap:18px;padding:12px 3px}.staff-space .staff-totals small{font-size:10px}@media (max-width:850px){.staff-space .staff-main{padding:18px 14px}.staff-space .staff-title{flex-wrap:nowrap;align-items:center;gap:10px;margin-bottom:16px}.staff-space .staff-title .eyebrow{display:none}.staff-space .staff-title h1{margin:0;font-size:23px}.staff-space .staff-title .primary{gap:5px;min-height:40px;padding:10px 12px;font-size:10px}.staff-space .staff-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px}.staff-space .staff-toolbar>.staff-date-picker{grid-column:1/-1;grid-template-columns:38px minmax(0,1fr) 38px auto;gap:6px;width:100%}.staff-space .staff-date-picker>.staff-icon{width:38px;min-width:38px;height:40px}.staff-space .staff-date-field{height:40px}.staff-space .staff-date-field>span{font-size:12px}.staff-space .staff-date-picker>.staff-today{white-space:nowrap;min-height:40px;padding:4px;font-size:10px}.staff-space .staff-toolbar>.month-picker{grid-column:1/-1;width:100%;max-width:none}.staff-space .staff-toolbar>.search{grid-area:3/1/auto/-1;max-width:none;min-height:36px}.staff-space .staff-toolbar>.staff-view-selector{grid-area:2/1/auto/-1;justify-content:center;justify-self:stretch;display:flex}.staff-space .staff-toolbar>.staff-view-selector button{flex:1;justify-content:center;min-height:32px;padding:7px 10px;font-size:11px}.staff-space .staff-totals{gap:10px 15px;padding:12px 2px}.staff-space .staff-totals b{font-size:14px}.staff-space .staff-totals>small{display:none}.staff-space .staff-day-view-heading{gap:8px;margin:2px 0 10px}.staff-space .staff-day-view-heading h2{letter-spacing:-.3px;max-width:none;font-size:16px}.staff-space .staff-day-view-heading>span{font-size:10px}.staff-space .staff-day-card{padding:10px 12px}.staff-space .staff-day-identity h3{font-size:13px;line-height:1.35}.staff-space .staff-day-durations{gap:3px;min-width:94px}.staff-space .staff-day-durations b{font-size:13px}.staff-space .staff-day-durations small{min-width:45px;font-size:9px}.staff-space .staff-day-description{-webkit-line-clamp:1;margin:5px 0 2px;font-size:11px}.staff-space .staff-day-card-footer>.textbutton{min-height:34px;font-size:10px}.staff-space .staff-day-card-footer>div span{white-space:nowrap;max-width:100%;font-size:8px;overflow:hidden}}.staff-space .staff-new-short{display:none}@media (max-width:850px){.staff-space .staff-title .staff-new-full{display:none}.staff-space .staff-title .staff-new-short{display:inline}.staff-space .staff-toolbar .search input{font-size:16px;line-height:1.2}.staff-space .staff-date-field>input{font-size:16px}}.main>header>.workspace-header-actions{flex-shrink:0;align-items:center;gap:12px;margin-left:12px;display:flex}.workspace-profile-switch{color:#375674;white-space:nowrap;background:#fff;border:1px solid #dbe3ec;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 12px;font-size:12px;font-weight:650;display:inline-flex}.workspace-profile-switch:hover{background:#edf3f9;border-color:#b9cadc}.main>header>div:first-child{flex:1;min-width:0}.main>header>div:first-child>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:700px){.main>header{z-index:12;gap:8px;min-height:56px;position:sticky;top:0}.main>header>.workspace-header-actions{gap:0;margin-left:4px}.workspace-header-actions:has(.workspace-profile-switch)>.workspace-badge{display:none}.main>header .workspace-profile-switch{gap:7px;min-height:40px;padding:8px 10px;font-size:11px}.main>header .workspace-breadcrumb-prefix,.main>header .workspace-breadcrumb-prefix+svg{display:none}}.console-header{border-bottom:1px solid var(--rc-line);z-index:25;background:#fff;grid-template-columns:154px minmax(0,1fr) 132px 38px;grid-template-areas:"brand identity switch logout";align-items:center;gap:20px;width:100%;height:80px;padding:0 40px;display:grid;position:sticky;top:0}.console-header>.brand{grid-area:brand;min-width:0;margin:0;padding:0}.console-header>.brand img{width:154px;height:auto}.console-header>.console-identity{color:#63748a;flex-direction:column;grid-area:identity;align-items:flex-end;gap:3px;min-width:0;font-size:13px;line-height:1.4;display:flex}.console-header .console-identity b{text-overflow:ellipsis;white-space:nowrap;color:#63748a;max-width:100%;font-size:13px;font-weight:600;display:block;overflow:hidden}.console-header .console-identity small{text-overflow:ellipsis;white-space:nowrap;color:#8b98aa;max-width:100%;font-size:11px;overflow:hidden}.console-profile-switch{color:#435b77;white-space:nowrap;box-sizing:border-box;background:#fff;border:1px solid #dbe3ec;border-radius:9px;grid-area:switch;justify-content:space-between;align-items:center;gap:8px;width:132px;min-height:40px;padding:9px 11px;font-size:12px;font-weight:650;display:flex}.console-profile-switch:hover{background:#f0f5fa;border-color:#b9cadc}.console-logout{color:#718198;background:#fff;border:1px solid #dfe6ee;border-radius:9px;grid-area:logout;place-items:center;width:38px;min-width:38px;height:40px;padding:0;display:grid}.console-single-profile{grid-template-columns:154px minmax(0,1fr) 38px;grid-template-areas:"brand identity logout"}.console-mobile-header{display:none}@media (max-width:850px){.console-header{grid-template-columns:110px minmax(0,1fr) 112px 34px;gap:9px;height:70px;padding:0 16px}.console-header>.brand img{width:110px}.console-header>.console-identity{gap:0;font-size:11px}.console-header .console-identity b{font-size:11px}.console-header .console-identity small{display:none}.console-profile-switch{gap:6px;width:112px;min-height:38px;padding:8px 9px;font-size:10px}.console-logout{width:34px;min-width:34px;height:38px}.console-single-profile{grid-template-columns:110px minmax(0,1fr) 34px}}@media (max-width:700px){.console-mobile-header{display:block}.shell>aside{padding:70px 0 10px}.shell>aside>.brand{display:none}.console-mobile-header>.console-header{z-index:30;width:100%;position:fixed;inset:0 0 auto}.shell>aside>nav{margin:10px 0 0;padding:0 16px 4px}.main>header{height:44px;min-height:44px;top:70px}.main>header .workspace-profile-switch{display:none}.workspace-header-actions:has(.workspace-profile-switch)>.workspace-badge{display:inline-block}}@media (max-width:370px){.console-header{grid-template-columns:90px minmax(0,1fr) 106px 32px;gap:7px;padding:0 12px}.console-header>.brand img{width:90px}.console-profile-switch{width:106px;padding:8px;font-size:10px}.console-logout{width:32px;min-width:32px}.console-single-profile{grid-template-columns:90px minmax(0,1fr) 32px}}@media print{.console-header,.console-mobile-header{display:none}}.pf-settings{padding:20px;overflow:hidden}.pf-settings>h2{margin:0 0 5px;font-size:18px}.pf-settings>p{margin:0 0 14px;font-size:12px;line-height:1.5}.pf-settings>button.secondary{width:100%;min-height:64px;box-shadow:none;text-align:left;background:0 0;border:0;border-bottom:1px solid #e8edf3;border-radius:0;grid-template-columns:minmax(0,1fr) 18px;place-items:center stretch;gap:12px;margin:0;padding:12px 10px;display:grid}.pf-settings>button.secondary:last-child{border-bottom:0}.pf-settings>button.secondary:hover{background:#f5f8fb}.pf-settings .settings-item-copy{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.pf-settings .settings-item-copy>b{color:#354d68;font-size:13px;font-weight:650;line-height:1.4}.pf-settings .settings-item-copy>small{color:#7b899a;width:auto;font-size:11px;font-weight:400;line-height:1.45}.pf-settings>button.secondary>svg{color:#8998ab;place-self:center end;width:16px;height:16px;margin:0}@media (max-width:700px){.pf-settings{padding:16px}.pf-settings>h2{font-size:16px}.pf-settings>p{margin-bottom:10px;font-size:11px}.pf-settings>button.secondary{gap:10px;min-height:62px;padding:11px 4px}.pf-settings .settings-item-copy>b{font-size:12px}.pf-settings .settings-item-copy>small{font-size:11px}}.staff-space.admin-calendar-surface{background:0 0;width:100%;min-width:0;min-height:0}.admin-calendar-surface .staff-title{margin-bottom:20px}.admin-calendar-surface .staff-title h1{font-size:26px}.staff-space .admin-calendar-technician{color:#718398;grid-column:1/-1;align-items:center;gap:12px;min-width:0;margin:0;font-size:11px;font-weight:600;display:flex}.staff-space .admin-calendar-technician>select{color:#36516f;background:#fff;border:1px solid #dfe6ee;border-radius:8px;width:auto;min-width:180px;max-width:350px;min-height:36px;margin:0;padding:8px 10px;font-size:12px}.admin-calendar-surface .prestation-dialog{background:#fff}@media (max-width:850px){.staff-space .admin-calendar-technician{grid-row:4;grid-template-columns:auto minmax(0,1fr);gap:10px;display:grid}.staff-space .admin-calendar-technician>select{width:100%;min-width:0;max-width:none;font-size:16px}.admin-calendar-surface .staff-title h1{font-size:21px}.admin-calendar-surface .staff-title .secondary{min-height:36px;padding:8px 10px;font-size:10px}}.staff-space .staff-tools{background:#fff;border:1px solid #e0e7ef;border-radius:10px;align-items:center;gap:6px;max-width:610px;margin:0 0 20px;padding:5px 7px;display:flex}.staff-tools>span{letter-spacing:.7px;text-transform:uppercase;color:#8997a8;padding:0 10px;font-size:10px;font-weight:600}.staff-space .staff-tools>a{color:#516c89;white-space:nowrap;border:1px solid #0000;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:10px 12px;font-size:12px;font-weight:600;display:flex}.staff-space .staff-tools>a svg{color:#7b92aa;stroke-width:1.7px;flex-shrink:0}.staff-space .staff-tools>a:hover{color:#29496d;background:#edf3f9;border-color:#dfe8f2}.staff-space .staff-tools>a:focus-visible{outline-offset:1px;outline:2px solid #688caf}@media (max-width:850px){.staff-space .staff-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;max-width:none;margin-bottom:16px;padding:4px;display:grid}.staff-tools>span{display:none}.staff-space .staff-tools>a{gap:6px;min-width:0;min-height:40px;padding:8px 4px;font-size:11px}.staff-space .staff-tools>a svg{width:14px;height:14px}.staff-space .staff-tools>a>span{text-overflow:ellipsis;overflow:hidden}}div.impersonation-banner{z-index:2000;box-sizing:border-box;color:#415975;width:100%;height:30px;min-height:0;box-shadow:none;background:#edf2f8;border:0;border-bottom:1px solid #dbe3ed;border-radius:0;justify-content:center;align-items:center;gap:18px;margin:0;padding:0 14px;font-size:11px;line-height:1.2;display:flex;position:fixed;inset:0 0 auto}.impersonation-banner .impersonation-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.impersonation-banner>button{color:#29496d;width:auto;height:24px;min-height:24px;box-shadow:none;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:3px;flex:none;align-items:center;margin:0;padding:0 4px;font-weight:600;display:inline-flex}.impersonation-banner>button:hover{background:#dfe7f1}.impersonation-banner>button:focus-visible{outline-offset:0;outline:2px solid #688caf}.accounts-page td:last-child .secondary+.secondary{margin-top:8px;display:block}@media (max-width:600px){div.impersonation-banner{justify-content:space-between;gap:8px;padding:0 8px;font-size:10px}}.tech-home{color:#20364f;max-width:1180px;margin:8px auto 40px}.tech-home .tech-home-welcome{border-bottom:1px solid #dfe6ef;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;padding:24px 0 28px;display:flex}.tech-home .tech-home-welcome h1{letter-spacing:-1px;color:#142b47;margin:8px 0 10px;font-size:32px;line-height:1.2}.tech-home .tech-home-welcome p{color:#61738a;margin:0 0 9px;font-size:15px}.tech-home .tech-home-welcome small{color:#7b899c;font-size:12px}.tech-home .tech-home-summary{border-left:1px solid #dfe6ef;flex-direction:column;gap:8px;min-width:210px;padding:2px 0 2px 28px;display:flex}.tech-home .tech-home-summary>span{text-transform:capitalize;color:#61738a;align-items:center;gap:7px;font-size:12px;display:flex}.tech-home .tech-home-summary>strong{letter-spacing:-.8px;color:#183655;font-size:30px;font-weight:650}.tech-home .tech-home-section-title{color:#54677d;margin:0 0 14px;font-size:14px;font-weight:600}.tech-home .tech-home-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:30px;display:grid}.tech-home button.tech-home-card{text-align:left;color:#1e3652;cursor:pointer;background:#fff;border:1px solid #dfe6ef;border-radius:16px;flex-direction:column;align-items:flex-start;gap:18px;min-width:0;min-height:216px;padding:22px;transition:border-color .16s,box-shadow .16s;display:flex;box-shadow:0 3px 12px #17345605}.tech-home button.tech-home-card:hover{border-color:#93acc8;box-shadow:0 6px 20px #1734560c}:is(.tech-home button.tech-home-card:focus-visible,.tech-home .tech-home-tools>a:focus-visible){outline-offset:3px;outline:2px solid #6489b1}.tech-home .tech-home-icon{color:#486c96;background:#edf3f9;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.tech-home .tech-home-card-copy{flex-direction:column;gap:8px;display:flex}.tech-home .tech-home-card-copy>strong{letter-spacing:-.3px;font-size:18px;line-height:1.3}.tech-home .tech-home-card-copy>span{color:#718096;font-size:13px;line-height:1.5}.tech-home .tech-home-card-link{color:#486c96;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:auto;font-size:12px;font-weight:600;display:flex}.tech-home button.tech-home-create{color:#fff;background:#132b48;border-color:#132b48}.tech-home .tech-home-create .tech-home-icon{color:#d1e2f5;background:#ffffff12}.tech-home .tech-home-create .tech-home-card-copy>span{color:#b8c9dc}.tech-home .tech-home-create .tech-home-card-link{color:#e4edf8}.tech-home button.tech-home-create:hover{background:#1b3859;border-color:#1b3859}.tech-home .tech-home-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.tech-home .tech-home-tools>a{color:#304c6e;background:#ffffffb3;border:1px solid #dfe6ef;border-radius:13px;align-items:center;gap:12px;min-width:0;padding:17px;text-decoration:none;display:flex}.tech-home .tech-home-tools>a:hover{background:#fff;border-color:#acbfd5}.tech-home .tech-home-tool-icon{color:#6182a7;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.tech-home .tech-home-tools>a>span:nth-child(2){flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.tech-home .tech-home-tools strong{font-size:14px;font-weight:600}.tech-home .tech-home-tools small{color:#7b899c;font-size:11px;line-height:1.4}.tech-home .tech-home-tools>a>svg{color:#8194ac;flex-shrink:0}.tech-home .tech-home-footnote{color:#8794a6;margin-top:22px;font-size:11px;line-height:1.5}@media (max-width:850px){.tech-home .tech-home-actions{gap:12px}.tech-home button.tech-home-card{min-height:220px;padding:18px}.tech-home .tech-home-tools{grid-template-columns:1fr}.tech-home .tech-home-tools>a{padding:14px 16px}.tech-home .tech-home-summary{min-width:180px}}@media (max-width:600px){.staff-section-nav{flex-wrap:nowrap;overflow-x:auto}.staff-section-nav>button{white-space:nowrap}.tech-home{margin-top:0}.tech-home .tech-home-welcome{align-items:flex-start;gap:16px;margin-bottom:22px;padding:16px 0 20px}.tech-home .tech-home-welcome h1{font-size:25px}.tech-home .tech-home-welcome p{max-width:180px;font-size:12px;line-height:1.5}.tech-home .tech-home-welcome small{overflow-wrap:anywhere;font-size:10px}.tech-home .tech-home-summary{gap:7px;min-width:110px;padding-left:14px}.tech-home .tech-home-summary>span{font-size:10px}.tech-home .tech-home-summary>strong{font-size:25px}.tech-home .tech-home-actions{grid-template-columns:1fr;gap:10px;margin-bottom:24px}.tech-home button.tech-home-card{grid-template-columns:42px minmax(0,1fr);gap:12px 14px;min-height:0;padding:16px;display:grid}.tech-home .tech-home-card-copy>strong{font-size:16px}.tech-home .tech-home-card-copy>span{font-size:12px}.tech-home .tech-home-card-link{grid-column:2;font-size:11px}.tech-home .tech-home-icon{grid-row:1/3}.tech-home .tech-home-footnote{font-size:10px}}.staff-space .tech-navigation{background:#fff;border-bottom:1px solid #dfe6ef;padding:0 32px}.tech-navigation nav{align-items:center;gap:28px;max-width:1400px;margin:auto;display:flex}.tech-navigation nav>button{min-height:54px;box-shadow:none;color:#738196;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:0 2px;font-size:16px;display:flex;position:relative}.tech-navigation nav>button:hover{color:#203e62}.tech-navigation nav>button[aria-current=page]{color:#153657;font-weight:650}.tech-navigation nav>button[aria-current=page]:after{content:"";background:#52779f;border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.tech-navigation nav>button:focus-visible{outline-offset:-3px;outline:2px solid #688caf}.tech-navigation-toggle:focus-visible{outline-offset:-3px;outline:2px solid #688caf}.tech-navigation .tech-navigation-toggle{display:none}.staff-space .staff-day-summary{color:#78899e;border-top:1px solid #dfe6ef;flex-direction:column;gap:3px;margin-top:auto;padding:7px 0 0;font-size:10px;display:flex}.staff-day-summary>span{justify-content:space-between;gap:6px;display:flex}.staff-day-summary b{color:#385570;font-size:11px;font-weight:650}.staff-space .staff-calendar .staff-event-description{display:none}.staff-space .staff-calendar .staff-event{min-height:0;padding-top:7px;padding-bottom:7px}.staff-space .staff-calendar .staff-event-meta:empty{display:none}@media (max-width:850px){.staff-space .tech-navigation{padding:0 14px}.tech-navigation nav{gap:16px}.tech-navigation nav>button{font-size:15px}}@media (max-width:760px){.staff-space .tech-navigation{padding:0 12px}.tech-navigation .tech-navigation-toggle{color:#304c6e;width:100%;min-height:46px;box-shadow:none;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 3px;font-size:16px;display:flex}.tech-navigation-toggle small{color:#8492a6;margin-left:auto;font-size:12px}.tech-navigation nav{gap:0;padding-bottom:8px;display:none}.tech-navigation nav.is-open{flex-direction:column;align-items:stretch;display:flex}.tech-navigation nav>button{border-radius:7px;min-height:46px;padding:0 12px;font-size:16px}.tech-navigation nav>button[aria-current=page]{background:#eef3f9}.tech-navigation nav>button[aria-current=page]:after{display:none}}.staff-space .staff-calendar .staff-event.has-travel{background:#e1ebf7;border-color:#c7d7e9 #c7d7e9 #c7d7e9 #5277a1}.staff-space .staff-calendar .staff-event.has-travel:hover{background:#d8e5f4}.staff-space .staff-day-card.has-travel{background:#f0f5fb;border-color:#d3dfed #d3dfed #d3dfed #5277a1}.staff-space .staff-travel-row>td{background:#edf3fa}.staff-space .staff-calendar .staff-events{scrollbar-width:thin;flex:1;gap:3px;min-height:0}.staff-space .staff-calendar .staff-event{border-radius:5px;flex:none;padding:4px 6px;line-height:1.25}.staff-space .staff-calendar .staff-event-client{align-items:center;gap:5px;font-size:11px;line-height:1.3;display:flex}.staff-space .staff-calendar .staff-event-name{flex:1;align-items:center;gap:3px;min-width:0;display:flex;overflow:hidden}.staff-space .staff-calendar .staff-event-name>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.staff-space .staff-calendar .staff-event-name>svg{color:#5c7c9e;flex-shrink:0}.staff-space .staff-calendar .staff-event-client>b{white-space:nowrap;flex-shrink:0;font-size:10px}.staff-space .staff-day-summary{flex-shrink:0;gap:1px;margin-top:4px;padding-top:4px;font-size:9px;line-height:1.3}.staff-space .staff-day-summary b{font-size:10px}.staff-space .staff-calendar .staff-day.low-hours{background:#fffbf4}.staff-space .staff-calendar .staff-day.low-hours .staff-day-head>button:first-child{color:#966a2d}.staff-space .staff-calendar .staff-day.low-hours.today .staff-day-head>button:first-child{color:#79531f;background:#f8e9d1}.staff-space .staff-calendar .staff-day.low-hours .staff-day-summary{border-top-color:#efe5d5}.staff-space .staff-calendar .staff-day.low-hours.drop-target{background:#e4f0fb}main.redcore-not-found{box-sizing:border-box;color:#18314e;background:radial-gradient(at 80% 10%,#e9eff7 0,#0000 52%),#f7f9fc;flex-direction:column;min-height:100dvh;padding:38px 48px 24px;display:flex}.redcore-not-found-brand a{text-decoration:none}.redcore-not-found-brand .brand{margin:0;display:inline-flex}.redcore-not-found-content{text-align:center;box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:660px;margin:0 auto;padding:42px 0 64px;display:flex}.redcore-not-found-code{letter-spacing:-10px;color:#d8e2ef;-webkit-user-select:none;user-select:none;margin-bottom:28px;font-size:clamp(100px,18vw,168px);font-weight:750;line-height:1;position:relative}.redcore-not-found-code>span{background:#7194b8;border-radius:50%;width:12px;height:12px;position:absolute;bottom:7px;right:-11px}.redcore-not-found-content .eyebrow{letter-spacing:2px;color:#6c82a0;margin:0 0 14px;font-size:10px}.redcore-not-found-content h1{letter-spacing:-1px;color:#17314f;margin:0 0 18px;font-size:clamp(25px,4vw,38px);line-height:1.2}.redcore-not-found-content>p:not(.eyebrow){color:#7b899d;margin:0;font-size:14px;line-height:1.8}.redcore-not-found-actions{justify-content:center;gap:12px;margin-top:30px;display:flex}.redcore-not-found-actions>a,.redcore-not-found-actions>button{justify-content:center;align-items:center;gap:18px;min-height:44px;padding:11px 18px;font-size:12px;text-decoration:none;display:inline-flex}.redcore-not-found>footer{color:#8a98aa;text-align:center;font-size:10px}@media (max-width:600px){main.redcore-not-found{padding:28px 22px 20px}.redcore-not-found-actions{flex-direction:column;width:100%;max-width:270px}.redcore-not-found-content{padding:40px 0}.redcore-not-found-content>p:not(.eyebrow){font-size:13px}}.settings-hub{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1280px;margin:8px 0 32px;display:grid}.settings-hub-group{background:#fff;border:1px solid #dfe6ef;border-radius:14px;min-width:0;padding:22px}.settings-hub-group>h2{color:#213b59;margin:0 0 7px;font-size:16px}.settings-hub-group>p{color:#7b8a9d;margin:0 0 18px;font-size:12px;line-height:1.5}.settings-hub-group>div{display:grid}.settings-hub-group button{text-align:left;width:100%;box-shadow:none;color:#4c6583;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf1f6;border-radius:0;align-items:center;gap:12px;padding:15px 0;display:flex}.settings-hub-group button:hover{color:#173e68}.settings-hub-icon{background:#f0f4f9;border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.settings-hub-group button>span:nth-child(2){flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.settings-hub-group strong{font-size:13px;font-weight:650;line-height:1.4}.settings-hub-group small{color:#7b8a9d;font-size:11px;line-height:1.5}.settings-hub-group button>svg{flex-shrink:0}.settings-detail,.settings-mail{min-width:0;max-width:1120px}.settings-detail-heading{margin:4px 0 22px}.settings-detail-heading h2{letter-spacing:-.6px;color:#18324f;margin:0 0 7px;font-size:24px}.settings-detail-heading p{color:#7c899c;margin:0;font-size:13px}.settings-form,.settings-mail .mail-template{margin-bottom:20px;padding:24px}.settings-form>h2,.settings-form>h3{color:#243e5d;margin:0 0 10px;font-size:16px;line-height:1.4}.settings-form p,.settings-form>small{color:#77879b;margin:8px 0 18px;font-size:12px;line-height:1.7}.settings-form>small{margin:10px 0 0;display:block}.settings-form label,.settings-mail .mail-template label{color:#425975;flex-direction:column;align-items:stretch;gap:8px;margin:0 0 18px;font-size:12px;font-weight:550;display:flex}.settings-form input:not([type=checkbox]),.settings-mail .mail-template input,.settings-mail .mail-template textarea{width:100%;max-width:100%;min-height:42px;font:inherit;box-sizing:border-box;color:#233c5a;background:#fcfdff;border:1px solid #dae3ee;border-radius:8px;padding:10px 12px}.settings-form .settings-short-field{max-width:220px;margin-top:20px}.settings-form .settings-threshold-field{flex-direction:row;align-items:center;gap:8px;width:120px;margin:0}.settings-form .settings-threshold-field input{width:80px}.settings-form td{vertical-align:middle;padding:14px 16px}.settings-form th{padding:11px 16px}.settings-form .table-wrap{border:1px solid #e2e8f0;border-radius:10px;margin:18px 0 12px}.settings-save-bar{border-top:1px solid #e0e7ef;justify-content:flex-end;margin-top:4px;padding:18px 0;display:flex}.settings-subnav{border-bottom:1px solid #dce5ef;gap:20px;margin:0 0 24px;display:flex;overflow-x:auto}.settings-subnav button{color:#7b899b;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:12px 2px;font-size:12px;font-weight:550}.settings-subnav button[aria-selected=true]{color:#2e527a;border-bottom-color:#5d7fa5}.settings-mail-status{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-mail-status h2{color:#243e5d;margin:0;font-size:16px}.settings-guide{border-top:1px solid #e6edf4;margin-top:20px;padding-top:16px}.settings-guide summary{color:#4c6c91;cursor:pointer;font-size:12px;font-weight:600}.settings-guide ol{color:#64778f;margin:16px 0;padding-left:21px;font-size:12px;line-height:1.8}.settings-guide li+li{margin-top:8px}.settings-guide a{color:#3c6898;font-size:12px}.settings-mail .settings-mail-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;display:grid}.settings-mail-fields>h2,.settings-mail-fields>p,.settings-mail-fields>label:first-of-type,.settings-mail-fields>.settings-check{grid-column:1/-1}.settings-mail-fields>.form-row{display:contents}.settings-mail-fields>button{place-self:start}.settings-form label.settings-check{background:#f5f8fc;border:1px solid #e2e9f2;border-radius:8px;flex-direction:row;align-items:center;gap:10px;padding:14px;font-size:12px;font-weight:400;display:flex}.settings-check input{flex-shrink:0}.settings-mail .mail-template>.section-head{padding:0 0 20px}.settings-mail .mail-template h2{font-size:17px}.settings-mail .mail-template .section-head p{margin-top:8px;font-size:12px;line-height:1.6}.settings-mail .mail-template .mail-template-note{font-size:11px}.settings-mail .mail-template label{margin-top:18px}.settings-mail .mail-template .mail-template-preview{align-self:start}.prestation-api-keys.panel{max-width:1120px;padding:24px}.prestation-api-keys label:not(.api-key-scope){color:#425975;flex-direction:column;gap:8px;font-size:12px;display:flex}.prestation-api-keys .form-row{gap:20px}.prestation-api-keys .form-row input{max-width:440px}@media (max-width:1050px){.settings-hub{grid-template-columns:1fr 1fr}.settings-hub-group:last-child{grid-column:1/-1}}@media (max-width:650px){.settings-hub{grid-template-columns:1fr;gap:14px}.settings-hub-group:last-child{grid-column:auto}.settings-hub-group{padding:18px}.settings-form,.settings-mail .mail-template,.prestation-api-keys.panel{margin-bottom:16px;padding:18px}.settings-mail .settings-mail-fields{grid-template-columns:1fr}.settings-mail-fields>*{grid-column:1!important}.settings-form .settings-threshold-field{width:96px}.settings-form .settings-threshold-field input{width:66px}.settings-form td,.settings-form th{padding:12px 9px}.settings-form td>b{overflow-wrap:anywhere;font-size:12px}.settings-detail-heading h2{font-size:21px}.settings-subnav{gap:16px}.settings-save-bar button{width:100%}}.shell aside nav .workspace-nav-group{color:#7b879b;letter-spacing:.1em;text-transform:uppercase;padding:18px 12px 7px;font-size:10px;font-weight:700;line-height:1.4}.shell aside nav>div:first-child .workspace-nav-group{padding-top:6px}.shell.sidebar-collapsed aside nav .workspace-nav-group{display:none}.ca-admin .ca-toolbar.panel{align-items:end;gap:16px;padding:20px 24px}.ca-admin .ca-toolbar label{flex:210px;gap:8px;min-width:0;display:grid}.ca-admin .ca-toolbar label>*{min-width:0;max-width:100%}.ca-admin .ca-toolbar>button{white-space:normal;flex:0 auto}.ca-admin .ca-client-config.panel{padding:22px 24px}.ca-admin .ca-client-config>label{color:#61738b;gap:8px;max-width:520px;font-size:12px;display:grid}.ca-admin .ca-client-config>label select{width:100%;min-width:0}.invoice-export.panel{min-width:0;padding:24px}.invoice-export.panel>.section-head{align-items:start;gap:20px;padding:0 0 20px}.invoice-export.panel>.section-head>div{min-width:0}.invoice-export.panel>.section-head>button{flex-shrink:0}.invoice-export.panel>p{margin:0 0 16px;font-size:12px;line-height:1.7}.invoice-export .export-seller{background:#f8fafc;border:1px solid #e1e8f0;border-radius:9px;margin:16px 0 22px;padding:12px 16px 16px}.invoice-export .export-filters{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.invoice-export .export-filters label{flex:170px;gap:8px;min-width:0;display:grid}.invoice-export .export-filters select,.invoice-export .export-filters input:not([type=checkbox]){width:100%;min-width:0;max-width:none}.invoice-export .export-filters label.export-ready-check{white-space:nowrap;flex:none;align-items:center;gap:9px;min-height:42px;display:flex}.invoice-export .export-ready-check input{flex:0 0 16px;width:16px;height:16px;margin:0}.pf-app .pf-filters{flex-wrap:wrap;gap:12px}.pf-app .pf-filters>.tabs{flex-wrap:nowrap;flex:none;width:auto;max-width:100%;display:flex;overflow-x:auto}.pf-app .pf-filters>.tabs>button{white-space:nowrap;flex:none}.pf-app .pf-filters>input{flex:220px;min-width:0;margin-left:auto}@media (max-width:650px){.ca-admin .ca-toolbar.panel,.ca-admin .ca-client-config.panel,.invoice-export.panel{padding:16px}.ca-admin .ca-toolbar>button{flex:100%}.invoice-export .export-filters label{flex-basis:100%}.invoice-export .export-filters label.export-ready-check{flex-basis:100%;width:auto}.invoice-export.panel>.section-head{flex-wrap:wrap}.pf-app .pf-filters>input{flex-basis:100%;max-width:none}}.staff-space .staff-toolbar.admin-calendar-toolbar{grid-template-columns:minmax(240px,auto) minmax(170px,230px) minmax(180px,1fr) auto;align-items:center;gap:16px;padding:16px 18px}.admin-calendar-toolbar>.month-picker,.admin-calendar-toolbar>.staff-date-picker{grid-area:1/1;width:100%;max-width:none}.staff-space .admin-calendar-toolbar>.admin-calendar-technician{text-align:left;grid-area:1/2;align-self:center;gap:5px;min-width:0;margin:0;font-size:10px;line-height:1.2;display:grid}.staff-space .admin-calendar-toolbar>.admin-calendar-technician>select{width:100%;min-width:0;max-width:none;min-height:38px;padding:8px 10px;font-size:12px}.staff-space .admin-calendar-toolbar>.search{width:100%;min-width:0;max-width:none;min-height:42px;box-shadow:none;background:#fff;border:1px solid #dfe6ee;border-radius:8px;grid-area:1/3;align-items:center;gap:9px;padding:0 12px;display:flex}.staff-space .admin-calendar-toolbar>.search:focus-within{outline-offset:1px;outline:2px solid #b5c9df}.staff-space .admin-calendar-toolbar>.search>svg{color:#8b9aaf;flex:0 0 16px}.staff-space .admin-calendar-toolbar>.search>input{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;min-height:40px;padding:10px 0}.staff-space .admin-calendar-toolbar>.staff-view-selector{grid-area:1/4;place-self:center end}@media (max-width:1200px){.staff-space .staff-toolbar.admin-calendar-toolbar{grid-template-columns:minmax(240px,1fr) minmax(180px,1fr) auto;gap:12px}.staff-space .admin-calendar-toolbar>.admin-calendar-technician{grid-area:1/2}.staff-space .admin-calendar-toolbar>.staff-view-selector{grid-area:1/3}.staff-space .admin-calendar-toolbar>.search{grid-area:2/1/auto/-1}}@media (max-width:700px){.staff-space .staff-toolbar.admin-calendar-toolbar{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px}.staff-space .admin-calendar-toolbar>.month-picker,.staff-space .admin-calendar-toolbar>.staff-date-picker{grid-area:1/1;min-width:0}.staff-space .admin-calendar-toolbar>.staff-view-selector{grid-area:2/1;justify-self:stretch;width:100%;margin:0}.staff-space .admin-calendar-toolbar>.staff-view-selector>button{flex:1;justify-content:center}.staff-space .admin-calendar-toolbar>.admin-calendar-technician{grid-area:3/1;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:10px;display:grid}.staff-space .admin-calendar-toolbar>.search{grid-area:4/1}.staff-space .admin-calendar-toolbar>.admin-calendar-technician>select,.staff-space .admin-calendar-toolbar>.search>input{font-size:16px}}.communications-page{gap:20px;display:grid}.communication-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.communication-heading h1{margin:8px 0;font-size:27px}.communication-heading p{margin:5px 0;font-size:12px}.communication-filters.panel,.communication-contacts.panel{padding:22px}.communication-filters{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.communication-filters>label{flex:1;min-width:180px;max-width:400px}.communication-filters label,.communication-form label,.communication-modal>label,.communication-public label{color:#425b77;gap:8px;font-size:12px;display:grid}.communication-filters select,.communication-form input:not([type=checkbox]),.communication-form select,.communication-form textarea,.communication-modal>label select,.communication-public textarea,.communication-public select{color:#253e5b;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dbe4ee;border-radius:8px;padding:10px 12px}.communication-form{gap:18px;margin-top:20px;display:grid}.communication-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.communication-contact{border-bottom:1px solid #e5ebf2;justify-content:space-between;gap:16px;padding:15px 0;display:flex}.communication-contact small,.communications-page td small{color:#718398;margin-top:5px;font-size:11px;display:block}.communication-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.communication-check,.communication-form label.communication-check,.communication-public label.communication-check{align-items:center;gap:10px;font-size:12px;font-weight:400;display:flex}.communication-check input{flex:0 0 17px;width:17px;height:17px;margin:0}.communication-hint{color:#718398;font-size:12px;line-height:1.7}.communication-modal.modal{width:min(800px,100vw - 30px);max-height:90dvh;padding:28px;overflow:auto}.communication-modal h2{font-size:21px}.communication-email{background:#fbfcfe;border:1px solid #e1e8f1;border-radius:10px;margin:18px 0;padding:22px}.communication-email h3{margin:14px 0}.communication-email p{color:#455c76;margin:14px 0;font-size:13px;line-height:1.8}.communication-email small{color:#75869b;font-size:11px}.communication-link{color:#fff;background:#203b5c;border-radius:7px;margin:12px 0;padding:12px 18px;display:inline-block}.communication-form fieldset,.communication-public fieldset{border:1px solid #dfe7f0;border-radius:8px;gap:14px;min-width:0;padding:16px;display:grid}.communication-form legend{font-size:12px;font-weight:600}.communication-public{color:#233f60;background:#fff;border:1px solid #dce5ef;border-radius:16px;gap:20px;max-width:760px;margin:40px auto;padding:30px;display:grid}.communication-public>span{letter-spacing:6px;font-size:18px}.communication-public h1{letter-spacing:-.5px;font-size:26px}.communication-public p{color:#425b77;font-size:14px;line-height:1.8}.communication-public small{font-size:12px;line-height:1.6}.communication-question{gap:10px;display:grid}.communication-public fieldset{border:0;padding:0}.communication-public textarea{resize:vertical}.communication-public button:disabled{opacity:.5}@media (max-width:700px){.communication-heading{flex-wrap:wrap;align-items:start}.communication-heading h1{font-size:23px}.communication-fields{grid-template-columns:1fr}.communication-modal.modal{padding:18px}.communication-filters.panel,.communication-contacts.panel{padding:16px}.communication-filters>label{flex-basis:100%;max-width:none}.communication-public{margin:16px;padding:20px}.communication-check{align-items:start}.communication-filters>button{flex:1}.communication-contact{flex-wrap:wrap}}.communication-summary{flex-wrap:wrap;gap:12px;display:flex}.communication-summary>button{color:#6a7f96;text-align:left;background:#fff;border:1px solid #dfe7ef;border-radius:10px;flex:1;align-items:center;gap:10px;min-width:150px;padding:16px 20px;font-size:12px;display:flex}.communication-summary b{color:#294968;font-variant-numeric:tabular-nums;font-size:23px}.communication-summary>button:last-child b{color:#8c6a37}.staff-space .tech-navigation nav>button{gap:8px;min-height:46px;font-size:13px}.staff-space .tech-navigation nav>button>span{font-size:inherit;font-weight:inherit;background:0 0;border-radius:0;margin:0;padding:0;line-height:1.4}@media (max-width:850px){.staff-space .tech-navigation nav>button{font-size:13px}}@media (max-width:760px){.staff-space .tech-navigation .tech-navigation-toggle,.staff-space .tech-navigation nav>button{min-height:46px;font-size:13px}}@media (min-width:761px) and (max-width:900px){.staff-space .tech-navigation .tech-navigation-toggle{color:#304c6e;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:46px;font-size:13px;display:flex}.staff-space .tech-navigation .tech-navigation-toggle small{margin-left:auto}.staff-space .tech-navigation nav{padding-bottom:8px;display:none}.staff-space .tech-navigation nav.is-open{flex-direction:column;align-items:stretch;gap:0;display:flex}.staff-space .tech-navigation nav>button{border-radius:7px;min-height:46px;padding:0 12px;font-size:13px}.staff-space .tech-navigation nav>button[aria-current=page]{background:#eef3f9}.staff-space .tech-navigation nav>button[aria-current=page]:after{display:none}}.staff-space .tech-navigation nav{gap:20px}.staff-space .tech-navigation nav>button>svg{flex-shrink:0;width:17px;height:17px}@media (max-width:760px){.staff-space .tech-navigation nav>button,.staff-space .tech-navigation .tech-navigation-toggle{font-size:13px}.staff-space .tech-navigation nav{gap:0}}.account-client-grants{border:1px solid #dce5ef;border-radius:10px;max-height:260px;margin:16px 0;padding:14px;overflow:auto}.account-client-grants legend{color:#294867;font-size:13px;font-weight:600}.account-client-grants p{font-size:12px;line-height:1.6}.account-client-grants .check-label{align-items:center;gap:9px;margin:10px 0;font-size:13px;display:flex}.account-client-grants input[type=checkbox]{flex:none;width:16px;height:16px;margin:0}
