.sms-composer{width:min(920px,calc(100vw - 48px));max-height:calc(100vh - 48px);margin:auto;padding:0;overflow:hidden;border:1px solid rgba(67,29,238,.18);border-radius:24px;background:#fffdf9;color:#17151f;box-shadow:0 24px 80px #1c124042}.sms-composer::backdrop{background:#14102585;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sms-composer>form{display:flex;max-height:calc(100vh - 48px);flex-direction:column}.sms-composer__header,.sms-composer__footer{display:flex;align-items:center;gap:14px;padding:18px 22px;background:#fffdf9}.sms-composer__header{border-bottom:1px solid #e9e5f4}.sms-composer__icon{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border-radius:14px;background:#ede9ff;color:#431dee}.sms-composer__header>div{min-width:0;flex:1}.sms-composer__header span,.sms-composer__history>span{color:#6c6680;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sms-composer__header h2,.sms-composer__history h3{margin:2px 0 0}.sms-composer__header p{margin:3px 0 0;overflow:hidden;color:#5f596d;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.sms-composer__close{display:grid;width:40px;height:40px;place-items:center;border:1px solid #ded8ec;border-radius:12px;background:#fff;color:#332d42}.sms-composer__layout{display:grid;min-height:0;overflow:auto;grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr)}.sms-composer__form,.sms-composer__history{padding:22px}.sms-composer__history{border-left:1px solid #e9e5f4;background:#f8f6ff}.sms-composer__recipient{display:grid;gap:3px;padding:14px 16px;border:1px solid #ddd7ef;border-radius:16px;background:#fff}.sms-composer__recipient>span,.sms-composer__template>span,.sms-composer__body>span{color:#625b73;font-size:13px;font-weight:700}.sms-composer__recipient strong{font-size:16px}.sms-composer__recipient small{color:#625b73;font-size:13px}.sms-composer__recipient code{margin-top:5px;color:#431dee;font:inherit;font-weight:750}.sms-composer__template,.sms-composer__body{display:grid;gap:7px;margin-top:16px}.sms-composer select,.sms-composer textarea{width:100%;min-height:42px;border:1px solid #cfc8df;border-radius:12px;background:#fff;color:#17151f;font:inherit}.sms-composer select{padding:0 12px}.sms-composer textarea{min-height:156px;padding:12px;resize:vertical;line-height:1.5}.sms-composer select:focus-visible,.sms-composer textarea:focus-visible,.sms-composer button:focus-visible{outline:3px solid rgba(67,29,238,.28);outline-offset:2px}.sms-composer__counter{display:flex;justify-content:space-between;gap:12px;margin-top:7px;color:#6b6577;font-size:13px}.sms-composer__counter.is-over-limit{color:#b42318;font-weight:700}.sms-composer__error,.sms-composer__boundary{display:flex;align-items:flex-start;gap:9px;margin:14px 0 0;padding:11px 12px;border-radius:12px;font-size:13px;line-height:1.45}.sms-composer__error{border:1px solid #f1b8b3;background:#fff1f0;color:#9f1c14}.sms-composer__boundary{border:1px solid #f0d28c;background:#fff8e8;color:#54461f}.sms-composer__boundary svg{flex:0 0 auto;margin-top:1px;color:#b26b00}.sms-composer__boundary span{display:grid;gap:2px}.sms-composer__history>div{display:grid;gap:10px;margin-top:14px}.sms-composer__history article{padding:12px;border:1px solid #dfd9f0;border-radius:14px;background:#fff}.sms-composer__history article>span{display:flex;align-items:center;gap:6px;color:#4c3b8f;font-size:12px;font-weight:750}.sms-composer__history article p,.sms-composer__history-empty{margin:8px 0;color:#3e3949;font-size:13px;line-height:1.45}.sms-composer__history article time{color:#777083;font-size:12px}.sms-composer__history-empty{padding:14px;border:1px dashed #cfc8df;border-radius:14px}.sms-composer__footer{justify-content:flex-end;border-top:1px solid #e9e5f4}.sms-composer__footer button{min-height:42px;padding:0 17px;border:1px solid #cfc8df;border-radius:12px;background:#fff;color:#211c2c;font:inherit;font-weight:750}.sms-composer__footer button.is-primary{display:inline-flex;align-items:center;gap:8px;border-color:#431dee;background:#431dee;color:#fff}.sms-composer__footer button:disabled{cursor:not-allowed;opacity:.52}@media(max-width:900px){.sms-composer__layout{grid-template-columns:1fr}.sms-composer__history{border-top:1px solid #e9e5f4;border-left:0}}@media(prefers-reduced-motion:reduce){.sms-composer,.sms-composer *{scroll-behavior:auto!important}}.operations-view{display:grid;gap:18px;padding:0 0 36px;color:#1c1930}.operations-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:21px 23px;border:1px solid #dde0e8;border-radius:14px;background:#fff;box-shadow:none}.operations-hero h1,.operations-panel h2,.operations-funnel h2,.operations-modal h2{margin:5px 0 6px;letter-spacing:-.035em}.operations-hero h1{font-size:clamp(27px,2.3vw,36px);line-height:1.08}.operations-hero p,.operations-modal header p{max-width:720px;margin:0;color:#666078;font-size:15px;line-height:1.55}.operations-eyebrow{display:inline-flex;align-items:center;gap:6px;color:#5c42cf;font-size:12px;font-weight:750;letter-spacing:.085em;text-transform:uppercase}.operations-hero__actions,.operations-modal footer{display:flex;align-items:center;gap:10px}.operations-primary-button,.operations-secondary-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid transparent;border-radius:11px;font:inherit;font-size:14px;font-weight:720;cursor:pointer}.operations-primary-button{color:#fff;background:#431dee;box-shadow:0 7px 18px #431dee33}.operations-primary-button:hover{background:#3515c9}.operations-primary-button:disabled{opacity:.48;cursor:not-allowed}.operations-secondary-button{border-color:#ddd8e9;color:#342e47;background:#fff}.operations-tabs{display:flex;gap:7px;padding:5px;border:1px solid #e4e0eb;border-radius:13px;background:#f8f6fb;width:fit-content}.operations-tabs button{padding:9px 15px;border:0;border-radius:9px;color:#6f697e;background:transparent;font:inherit;font-size:14px;font-weight:650;cursor:pointer}.operations-tabs button.is-active{color:#2f1e81;background:#fff;box-shadow:0 2px 8px #251a4a17}.operations-funnel,.operations-panel{border:1px solid #e6e1eb;border-radius:18px;background:#fff;box-shadow:0 8px 28px #2c214b0e}.operations-funnel{padding:23px}.operations-panel{padding:21px}.operations-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.operations-section-heading h2,.operations-panel h2{font-size:20px}.operations-section-heading>button{display:inline-flex;align-items:center;gap:4px;border:0;color:#4d2ed6;background:none;font:inherit;font-size:13px;font-weight:720;cursor:pointer}.operations-funnel__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:20px}.operations-funnel__step{display:flex;align-items:center;gap:7px}.operations-funnel__step>button{display:grid;width:100%;min-width:0;gap:4px;padding:16px;border:1px solid #e8e2f3;border-radius:13px;text-align:left;background:#fbfaff;cursor:pointer}.operations-funnel__step>button:hover{border-color:#9e8aec;background:#f5f1ff}.operations-funnel__step span{color:#786d8e;font-size:11px;font-weight:720;letter-spacing:.06em;text-transform:uppercase}.operations-funnel__step strong{font-size:27px;line-height:1}.operations-funnel__step small{color:#5f596c;font-size:13px}.operations-funnel__step>svg{flex:0 0 auto;color:#b3aac5}.operations-funnel__conversion{display:flex;flex-wrap:wrap;gap:9px 22px;margin-top:17px;padding-top:15px;border-top:1px solid #eeeaf2;color:#6b6578;font-size:13px}.operations-funnel__conversion strong{margin-right:4px;color:#352c47}.operations-overview-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px}.operations-alerts,.operations-task-list{display:grid;gap:9px;margin-top:16px}.operations-alert{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px;border:1px solid #eee9f3;border-radius:12px;color:#352f43;text-align:left;background:#fbfafc;cursor:pointer}.operations-alert>span:first-child{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;color:#6b47de;background:#eee8ff}.operations-alert--danger>span:first-child{color:#b73425;background:#ffebe7}.operations-alert--warning>span:first-child{color:#9d620b;background:#fff3cf}.operations-alert strong,.operations-alert small{display:block}.operations-alert strong{font-size:14px}.operations-alert small{margin-top:3px;color:#746d7f;font-size:12px;line-height:1.35}.operations-task-list>label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:49px;padding:3px 5px 3px 10px;border:1px solid #eeeaf2;border-radius:11px}.operations-task-list input{width:17px;height:17px;accent-color:#431dee}.operations-task-list button{border:0;text-align:left;background:transparent;cursor:pointer}.operations-task-list button:nth-of-type(1){display:grid;gap:3px;padding:8px 2px}.operations-task-list button:nth-of-type(1) strong{color:#342d43;font-size:13px}.operations-task-list button:nth-of-type(1) small{color:#7b7486;font-size:11px}.operations-task-list button:nth-of-type(2){display:grid;width:34px;height:34px;place-items:center;border-radius:9px;color:#31805e}.operations-task-list button:nth-of-type(2):hover{background:#e6f8f0}.operations-bulk-bar{display:flex;align-items:center;gap:8px;margin-top:12px;padding:9px 11px;border-radius:10px;color:#fff;background:#2f2640}.operations-bulk-bar strong{margin-right:auto;font-size:12px}.operations-bulk-bar button{padding:6px 9px;border:1px solid rgba(255,255,255,.2);border-radius:7px;color:#fff;background:#ffffff14;font:inherit;font-size:11px;cursor:pointer}.operations-automation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.operations-automation-card{position:relative;min-height:290px}.operations-automation-card__icon{display:grid;width:44px;height:44px;margin-bottom:18px;place-items:center;border-radius:12px;color:#4d2ce0;background:#eee9ff}.operations-automation-card>p{min-height:43px;color:#716a7e;font-size:13px;line-height:1.55}.operations-automation-card>label{display:grid;gap:7px;margin:18px 0 12px;color:#665f73;font-size:12px;font-weight:650}.operations-automation-card select,.operations-form-grid input,.operations-form-grid select{width:100%;min-height:42px;padding:0 11px;border:1px solid #dcd6e5;border-radius:10px;color:#332c42;background:#fff;font:inherit;font-size:13px}.operations-conflict,.operations-success-state{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;margin:17px 0;padding:12px;border:1px solid #f0d7aa;border-radius:11px;background:#fffaf0}.operations-conflict>span{color:#b96b06}.operations-conflict strong,.operations-conflict small,.operations-success-state strong,.operations-success-state small{display:block}.operations-conflict strong{font-size:13px}.operations-conflict small,.operations-success-state small{margin-top:3px;color:#756c79;font-size:11px}.operations-conflict button{padding:7px 10px;border:0;border-radius:8px;color:#fff;background:#8a5507;font:inherit;font-size:11px;font-weight:720;cursor:pointer}.operations-success-state{grid-template-columns:auto 1fr;border-color:#bae7d2;color:#2d7758;background:#f1fbf6}.operations-import-report{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0}.operations-import-report span{display:grid;gap:3px;padding:10px;border-radius:9px;color:#756f80;text-align:center;background:#f7f5f9;font-size:11px}.operations-import-report strong{color:#352c44;font-size:20px}.operations-history{min-height:560px}.operations-history__list{display:grid;margin-top:18px}.operations-history__list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:14px 2px;border-bottom:1px solid #eeeaf2}.operations-history__list article>span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:#4020c9;background:#eee9ff;font-size:12px;font-weight:750}.operations-history__list p{margin:3px 0 0;color:#746d7e;font-size:13px}.operations-history__list p b{color:#3a3248}.operations-history__list time{color:#88818f;font-size:11px}.operations-modal-backdrop,.global-search-backdrop{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;padding:24px;place-items:center;background:#1b143073;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.operations-modal{width:min(850px,100%);max-height:min(830px,calc(100vh - 40px));overflow:auto;padding:25px;border-radius:21px;background:#fff;box-shadow:0 28px 80px #1911364d}.operations-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.operations-icon-button{display:grid;width:39px;height:39px;flex:0 0 auto;place-items:center;border:1px solid #e0dce7;border-radius:10px;color:#594f68;background:#fff;cursor:pointer}.operations-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:23px}.operations-form-grid label{display:grid;gap:7px;color:#5d556a;font-size:12px;font-weight:680}.operations-candidate-picker{display:grid;gap:7px;margin:22px 0;padding:0;border:0}.operations-candidate-picker legend{width:100%;margin-bottom:8px;color:#3a3247;font-size:14px;font-weight:730}.operations-candidate-picker legend span{float:right;color:#6b47d9;font-size:12px}.operations-candidate-picker>label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:10px 12px;border:1px solid #eae5ef;border-radius:10px;cursor:pointer}.operations-candidate-picker input{width:17px;height:17px;accent-color:#431dee}.operations-candidate-picker strong,.operations-candidate-picker small{display:block}.operations-candidate-picker strong{font-size:13px}.operations-candidate-picker small{margin-top:2px;color:#7b7487;font-size:11px}.operations-candidate-picker em{color:#6443d6;font-size:11px;font-style:normal;font-weight:680}.operations-modal footer{justify-content:flex-end}.global-search{width:min(720px,100%);align-self:start;margin-top:min(12vh,100px);overflow:hidden;border:1px solid rgba(255,255,255,.3);border-radius:18px;background:#fff;box-shadow:0 30px 90px #160d3452}.global-search__input{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:11px;min-height:66px;padding:0 17px;border-bottom:1px solid #e8e3ed}.global-search__input>svg{color:#6a55c5}.global-search__input input{border:0;outline:0;color:#272033;background:transparent;font:inherit;font-size:16px}.global-search__input>span{padding:3px 6px;border:1px solid #ded9e5;border-radius:5px;color:#655e70;font-size:11px;font-weight:700}.global-search__input button{display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:8px;color:#766e82;background:transparent;cursor:pointer}.global-search__body{min-height:250px;max-height:min(480px,58vh);overflow:auto;padding:14px}.global-search__body>small{display:block;padding:2px 5px 10px;color:#605969;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.global-search__results{display:grid;gap:4px}.global-search__results>button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 12px;border:0;border-radius:11px;text-align:left;background:transparent;cursor:pointer}.global-search__results>button:hover{background:#f5f2fd}.global-search__results>button:focus-visible{background:#eee9ff}.global-search__result-icon{display:grid;width:39px;height:39px;place-items:center;border-radius:10px;color:#5334d1;background:#eee9ff}.global-search__result-icon--group,.global-search__result-icon--teacher,.global-search__result-icon--student{color:#267657;background:#e5f8ef}.global-search__results strong,.global-search__results small{display:block}.global-search__results strong{color:#322b3f;font-size:15px}.global-search__results small{margin-top:3px;color:#5f5869;font-size:13px}.global-search__results>button>svg{color:#9c94aa}.global-search__empty{display:grid;min-height:210px;place-content:center;justify-items:center;color:#7b7288;text-align:center}.global-search__empty strong{margin-top:10px;color:#393047}.global-search__empty p{margin:5px 0 0;font-size:13px}.global-search footer{display:flex;justify-content:space-between;gap:12px;padding:11px 17px;border-top:1px solid #e8e3ed;color:#625b6d;background:#faf9fb;font-size:12px}.global-search kbd{padding:2px 4px;border:1px solid #dcd6e3;border-radius:4px;color:#5f566c;background:#fff;font-family:inherit}@media(max-width:1000px){.operations-overview-grid,.operations-automation-grid{grid-template-columns:1fr}.operations-funnel__steps,.operations-form-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.operations-view{padding-inline:16px}.operations-hero{align-items:stretch;flex-direction:column}.operations-hero__actions{flex-wrap:wrap}.operations-funnel__steps,.operations-form-grid{grid-template-columns:1fr}.operations-funnel__step>svg{display:none}.operations-modal-backdrop,.global-search-backdrop{padding:10px}.global-search footer{display:none}.global-search{margin-top:0;border-radius:14px}.global-search__input{grid-template-columns:auto minmax(0,1fr) auto;min-height:62px;padding-inline:13px}.global-search__input>span{display:none}}.unified-finance{display:grid;gap:17px;padding:22px;border:1px solid #ded8ec;border-radius:18px;color:#30283f;background:linear-gradient(180deg,#f5f2ffb8,#fff 150px);box-shadow:0 9px 30px #3024530f}.unified-finance>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.unified-finance h2{margin:5px 0;font-size:22px;letter-spacing:-.035em}.unified-finance header p{margin:0;color:#6f687a;font-size:14px;line-height:1.5}.unified-finance__eyebrow{display:flex;align-items:center;gap:6px;color:#5d3eda;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.unified-finance__header-actions{display:flex;align-items:flex-end;gap:8px}.unified-finance__header-actions label{display:grid;gap:4px;color:#777080;font-size:13px;font-weight:700}.unified-finance__header-actions select{min-height:38px;padding:0 31px 0 10px;border:1px solid #d8d2e2;border-radius:9px;color:#3d3449;background:#fff;font:inherit;font-size:14px;text-transform:capitalize}.unified-finance__status{display:inline-flex;min-height:38px;align-items:center;gap:5px;padding:0 10px;border-radius:9px;font-size:13px;font-weight:700}.unified-finance__status.is-open{color:#237151;background:#e5f7ef}.unified-finance__status.is-locked{color:#746d7e;background:#ece9ef}.unified-finance__outline-button,.unified-finance__toolbar button,.unified-finance__bank article button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid #d9d3e2;border-radius:9px;color:#443855;background:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.unified-finance__outline-button:disabled,.unified-finance__bank article button:disabled{opacity:.45;cursor:not-allowed}.unified-finance__kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.unified-finance-kpi{display:grid;gap:4px;min-width:0;padding:13px;border:1px solid #e7e2eb;border-radius:11px;background:#fff}.unified-finance-kpi>span{color:#777080;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.unified-finance-kpi strong{overflow:hidden;font-size:20px;letter-spacing:-.03em;line-height:1.15;overflow-wrap:anywhere}.unified-finance-kpi small{color:#645d6d;font-size:13px;line-height:1.35}.unified-finance-kpi--mint{border-color:#bee9d6;background:#f2fbf7}.unified-finance-kpi--orange{border-color:#f5cbbb;background:#fff7f3}.unified-finance-kpi--yellow{border-color:#f0dfae;background:#fffaf0}.unified-finance-kpi--violet{border-color:#d6caef;background:#f7f3ff}.unified-finance__tabs{display:flex;gap:5px;padding-top:4px;border-top:1px solid #e9e4ee}.unified-finance__tabs button{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:0;border-radius:8px;color:#756d80;background:transparent;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.unified-finance__tabs button.is-active{color:#4325bd;background:#eee9ff}.unified-finance__tabs span{padding:2px 5px;border-radius:8px;background:#4b2ebe1a;font-size:12px}.unified-finance__toolbar,.unified-finance__bank-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.unified-finance__toolbar>span{color:#777080;font-size:13px}.unified-finance__table-wrap{overflow-x:auto;border:1px solid #e7e2eb;border-radius:11px}.unified-finance table{width:100%;border-collapse:collapse;font-size:13px}.unified-finance th{padding:9px 11px;color:#5f5868;text-align:left;background:#f8f6fa;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.unified-finance td{padding:10px 11px;border-top:1px solid #eeeaf1;color:#494151}.unified-finance td strong,.unified-finance td small{display:block}.unified-finance td strong{color:#37303f;font-size:14px}.unified-finance td small{margin-top:2px;color:#686170;font-size:13px}.unified-finance td.is-income{color:#277553;font-weight:750}.unified-finance td.is-cost{color:#af4c36;font-weight:750}.unified-finance__entry-status{display:inline-flex;padding:4px 7px;border-radius:8px;color:#8a650d;background:#fff1ca;font-size:13px;font-weight:700}.unified-finance__entry-status.is-approved{color:#247050;background:#e2f6ed}.unified-finance__bank-heading strong,.unified-finance__bank-heading small{display:block}.unified-finance__bank-heading strong{font-size:15px}.unified-finance__bank-heading small{margin-top:3px;color:#625b6d;font-size:13px}.unified-finance__bank{display:grid;gap:7px}.unified-finance__bank article{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:11px;padding:10px;border:1px solid #e9e4ed;border-radius:10px;background:#fff}.unified-finance__bank-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;color:#6544db;background:#efeaff}.unified-finance__bank article strong,.unified-finance__bank article small{display:block}.unified-finance__bank article strong{font-size:14px}.unified-finance__bank article small{margin-top:2px;color:#625b6d;font-size:13px}.unified-finance__bank article b{font-size:14px}.unified-finance__bank article button{color:#fff;border-color:#431dee;background:#431dee}.unified-finance__no-match{display:inline-flex;align-items:center;gap:3px;color:#8b8394;font-size:13px}.unified-finance__empty{display:flex;min-height:100px;align-items:center;justify-content:center;gap:9px;color:#267352}.unified-finance--compact{padding:17px}.unified-finance--compact h2{font-size:18px}.unified-finance--compact .unified-finance__kpis{grid-template-columns:repeat(4,1fr)}@media(max-width:1100px){.unified-finance__kpis{grid-template-columns:repeat(3,1fr)}.unified-finance>header{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.unified-finance__kpis,.unified-finance--compact .unified-finance__kpis{grid-template-columns:repeat(2,1fr)}.unified-finance__header-actions{align-items:stretch;flex-wrap:wrap}.unified-finance{gap:14px;padding:16px;border-radius:14px}.unified-finance__header-actions,.unified-finance__header-actions label,.unified-finance__header-actions select,.unified-finance__outline-button{width:100%}.unified-finance__tabs{overflow-x:auto}.unified-finance__tabs button{min-height:44px;flex:0 0 auto}.unified-finance__toolbar,.unified-finance__bank-heading{align-items:stretch;flex-direction:column}.unified-finance__toolbar button,.unified-finance__bank-heading button{width:100%}.unified-finance__table-wrap{overflow:visible;border:0}.unified-finance thead{display:none}.unified-finance tbody,.unified-finance tr,.unified-finance td{display:block}.unified-finance tbody{display:grid;gap:10px}.unified-finance tr{padding:12px;border:1px solid #e7e2eb;border-radius:10px;background:#fff}.unified-finance td{min-height:34px;display:grid;grid-template-columns:minmax(92px,.38fr) minmax(0,1fr);align-items:center;gap:10px;padding:7px 0;border-top:1px solid #eeeaf1;text-align:right}.unified-finance td:first-child{border-top:0}.unified-finance td:before{color:#5f5868;font-size:12px;font-weight:700;letter-spacing:.04em;text-align:left;text-transform:uppercase}.unified-finance td:nth-child(1):before{content:"Data"}.unified-finance td:nth-child(2):before{content:"Operacja"}.unified-finance td:nth-child(3):before{content:"Powiązanie"}.unified-finance td:nth-child(4):before{content:"Status"}.unified-finance td:nth-child(5):before{content:"Kwota"}.unified-finance td strong,.unified-finance td small{text-align:right}.unified-finance__bank article{grid-template-columns:auto minmax(0,1fr) auto}.unified-finance__bank article button,.unified-finance__no-match{grid-column:1 / -1;width:100%}}@media(max-width:460px){.unified-finance__kpis,.unified-finance--compact .unified-finance__kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.unified-finance-kpi{min-height:92px;padding:10px}.unified-finance-kpi>span{font-size:12px;letter-spacing:.02em}.unified-finance-kpi strong{font-size:17px}.unified-finance__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.unified-finance__tabs button{min-width:0;justify-content:center;padding-inline:5px;font-size:13px}.unified-finance__tabs button svg,.unified-finance__tabs button span{display:none}}.notifications .notifications-popover{width:min(390px,calc(100vw - 24px));max-height:min(620px,calc(100vh - 92px));grid-template-rows:auto minmax(0,1fr);gap:0;padding:0;overflow:hidden;border-color:#ded8ec;border-radius:16px;background:#fff;box-shadow:0 24px 70px #2618542e}.notifications-popover__header{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff 25%,#f6f3ff)}.notifications-popover__header>span{display:grid;gap:2px}.notifications-popover__header strong,.notifications-popover__header small{display:block}.notifications-popover__header small{color:var(--muted);font-size:12px}.notifications-popover__header>button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;border:0;border-radius:8px;background:#f1edff;color:var(--violet);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.notifications-popover__list{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#b8aed6 transparent;scrollbar-width:thin}.notification-item{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 36px;align-items:stretch;gap:0;border-bottom:1px solid var(--line);background:#fff;transition:background .14s ease}.notification-item:last-child{border-bottom:0}.notification-item.is-read{background:#fbfafc}.notification-item:hover,.notification-item:focus-within{background:#faf8ff}.notification-item__indicator{width:32px;height:32px;align-self:start;display:grid;place-items:center;margin:14px 0 0 12px;border-radius:10px;background:#eeeaff;color:#5b43d6}.notification-item.is-danger .notification-item__indicator{background:#ffedf0;color:#c8344c}.notification-item.is-warning .notification-item__indicator{background:#fff5df;color:#b87408}.notification-item.is-info .notification-item__indicator{background:#edf2ff;color:#4666c2}.notification-item.is-read .notification-item__indicator{background:#f0eef3;color:#948b9e}.notification-item__open{min-width:0;display:grid;gap:4px;padding:12px 8px 13px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.notification-item__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#796f88;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.notification-item__meta time{flex:0 0 auto;text-transform:none;letter-spacing:0}.notification-item__open>strong{color:#332b3c;font-size:13.5px;line-height:1.35}.notification-item__open>small{color:#6c6374;font-size:12.5px;line-height:1.4}.notification-item.is-read .notification-item__open>strong{font-weight:600}.notification-item__dismiss{width:30px;height:30px;align-self:start;display:grid;place-items:center;margin:9px 4px 0 0;border:0;border-radius:8px;background:transparent;color:#817887;cursor:pointer}.notification-item__dismiss:hover,.notification-item__dismiss:focus-visible{background:#f1edff;color:var(--violet)}.notifications-popover__list::-webkit-scrollbar{width:8px}.notifications-popover__list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#b8aed6;background-clip:padding-box}.notifications-popover__empty{min-height:190px;display:grid;place-items:center;align-content:center;gap:6px;padding:24px;color:#72677d;text-align:center}.notifications-popover__empty>svg{width:42px;height:42px;padding:10px;border-radius:50%;background:#eaf8f1;color:#24805e}.notifications-popover__empty strong,.notifications-popover__empty small{display:block}.notifications-popover__empty strong{color:#3c3444;font-size:14px}.notifications-popover__empty small{max-width:250px;font-size:12px;line-height:1.45}.notifications-popover button:focus-visible{outline:3px solid rgba(67,29,238,.24);outline-offset:-2px}@media(max-width:640px){.notifications .notifications-popover{position:fixed;top:74px;right:12px;left:12px;width:auto;max-height:calc(100vh - 92px)}.notifications-popover__header{align-items:flex-start}.notifications-popover__header>button{max-width:130px}}@media(prefers-reduced-motion:reduce){.notifications-popover__list{scroll-behavior:auto}}.dashboard-task-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4200;display:grid;place-items:center;padding:24px;background:#1d192b6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dashboard-task-dialog-backdrop.is-call{place-items:end;padding:24px 24px 92px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.dashboard-task-dialog{width:min(660px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 28px 80px #1b12443d}.dashboard-task-dialog.is-call{width:min(430px,100%);max-height:min(620px,calc(100dvh - 124px));border-radius:16px;box-shadow:0 18px 52px #1b124433;pointer-events:auto}.dashboard-task-dialog.is-call>header{gap:12px;padding:18px 18px 14px}.dashboard-task-dialog.is-call>header h2{font-size:21px}.dashboard-task-dialog.is-call form{gap:13px;padding:16px 18px 18px}.dashboard-task-dialog.is-call .dashboard-task-dialog__summary{grid-template-columns:112px minmax(0,1fr);gap:9px 12px;padding:13px 14px;font-size:13px}.dashboard-task-dialog.is-call .dashboard-task-dialog__notice{padding:10px 12px}.dashboard-task-dialog>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start;padding:24px 24px 18px;border-bottom:1px solid var(--line)}.dashboard-task-dialog>header span{display:block;margin-bottom:4px;color:var(--violet);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboard-task-dialog>header h2{margin:0;font-size:clamp(20px,3vw,26px);line-height:1.2}.dashboard-task-dialog>header p{margin:6px 0 0;color:var(--muted)}.dashboard-task-dialog>header>button{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted-strong, #55586a);cursor:pointer}.dashboard-task-dialog>header>button:hover{background:#f4f3f8}.dashboard-task-dialog__icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px}.dashboard-task-dialog__icon.is-call{color:var(--violet);background:#eeebff}.dashboard-task-dialog__icon.is-email{color:#8c6200;background:#fff4d7}.dashboard-task-dialog form{display:grid;gap:16px;padding:22px 24px 24px}.dashboard-task-dialog label{display:grid;gap:7px;color:#4c4f60;font-size:13px;font-weight:600}.dashboard-task-dialog input,.dashboard-task-dialog select,.dashboard-task-dialog textarea{width:100%;border:1px solid #d8dae3;border-radius:10px;background:#fff;color:var(--ink);font:inherit}.dashboard-task-dialog input{min-height:46px;padding:0 13px}.dashboard-task-dialog select{min-height:46px;padding:0 38px 0 13px}.dashboard-task-dialog textarea{min-height:150px;padding:12px 13px;resize:vertical;line-height:1.5}.dashboard-task-dialog__sender,.dashboard-task-dialog__summary{border:1px solid #e5e3ec;border-radius:12px;background:#faf9fd}.dashboard-task-dialog__sender{display:flex;justify-content:space-between;gap:16px;padding:12px 14px}.dashboard-task-dialog__sender span,.dashboard-task-dialog__summary span{color:var(--muted)}.dashboard-task-dialog__summary{display:grid;grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);gap:12px 18px;padding:16px}.dashboard-task-dialog__notice{margin:0;padding:12px 14px;border-radius:10px;color:#514b6a;background:#f4f1ff;font-size:13px;line-height:1.45}.dashboard-task-dialog__error{margin:0;padding:12px 14px;border-radius:10px;color:#8a1f2d;background:#fff0f2;font-size:13px;line-height:1.45}.dashboard-task-dialog__success{margin:0;padding:12px 14px;border-radius:10px;color:#176247;background:#eaf8f2;font-size:13px;line-height:1.45}.dashboard-task-dialog button:disabled,.dashboard-task-dialog select:disabled{cursor:not-allowed;opacity:.58}.dashboard-task-dialog footer{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.dashboard-task-dialog footer button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 17px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-weight:650;cursor:pointer}.dashboard-task-dialog footer button.is-primary{border-color:var(--violet);color:#fff;background:var(--violet)}@media(max-width:520px){.dashboard-task-dialog-backdrop{align-items:end;padding:0}.dashboard-task-dialog{width:100%;max-height:min(92vh,760px);border-radius:18px 18px 0 0}.dashboard-task-dialog-backdrop.is-call{align-items:end;padding:12px 12px calc(84px + env(safe-area-inset-bottom))}.dashboard-task-dialog.is-call{width:100%;max-height:calc(100dvh - 108px - env(safe-area-inset-bottom));border-radius:16px}.dashboard-task-dialog>header{grid-template-columns:auto minmax(0,1fr) auto;padding:18px 16px 14px}.dashboard-task-dialog__icon{width:40px;height:40px}.dashboard-task-dialog form{padding:18px 16px calc(18px + env(safe-area-inset-bottom))}.dashboard-task-dialog__summary{grid-template-columns:1fr;gap:5px}.dashboard-task-dialog.is-call .dashboard-task-dialog__summary{grid-template-columns:88px minmax(0,1fr);gap:7px 10px}.dashboard-task-dialog.is-call .dashboard-task-dialog__summary strong{margin-bottom:0}.dashboard-task-dialog__summary strong:not(:last-child){margin-bottom:8px}.dashboard-task-dialog__sender{display:grid;gap:4px}.dashboard-task-dialog footer{display:grid;grid-template-columns:1fr}.dashboard-task-dialog.is-call footer{display:flex}.dashboard-task-dialog.is-call footer button{flex:1 1 0;padding-inline:12px}.dashboard-task-dialog footer .is-primary{grid-row:1}}.dashboard-task-dialog__copy-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-task-dialog__tracking{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:flex-start;padding:11px;border:1px solid #dedbea;border-radius:10px;background:#f8f7fc}.dashboard-task-dialog__tracking input{width:18px;height:18px;margin-top:2px;accent-color:#431dee}.dashboard-task-dialog__tracking span{display:grid;gap:3px}.dashboard-task-dialog__tracking small{color:#6a6b7c;font-size:12px}.task-template-picker{min-width:0;margin:0;padding:0;border:0}.task-template-picker legend{padding:0;color:#4f5060;font-size:13px;font-weight:800}.task-template-picker p{margin:4px 0 10px;color:#777887;font-size:13px;font-weight:500;line-height:1.4}.task-template-picker__options{display:flex;flex-wrap:wrap;gap:8px}.task-template-picker__options button{min-height:40px;padding:0 13px;border:1px solid #ddd9eb;border-radius:999px;background:#fff;color:#50515f;font:inherit;font-size:13px;font-weight:750;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.task-template-picker__options button:hover{border-color:#a99cf1;background:#f8f6ff;color:#431dee}.task-template-picker__options button.is-selected{border-color:#431dee;background:#eeeaff;color:#3513d8}.task-template-picker__options button:focus-visible{outline:none;border-color:#431dee;box-shadow:0 0 0 3px #431dee29}@media(max-width:520px){.task-template-picker__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.task-template-picker__options button{width:100%;justify-content:center}}@media(max-width:340px){.task-template-picker__options{grid-template-columns:1fr}}.record-task-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2600;display:grid;place-items:center;padding:24px;background:#1d1b2d7a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.record-task-dialog{width:min(660px,100%);max-height:min(780px,calc(100dvh - 32px));overflow:auto;border:1px solid #e2dfef;border-radius:18px;background:#fff;box-shadow:0 24px 70px #221a4f3d}.record-task-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 24px 20px;border-bottom:1px solid #eceaf3}.record-task-dialog>header>div{min-width:0}.record-task-dialog>header span{color:#431dee;font-size:13px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.record-task-dialog>header h2{margin:6px 0 9px;color:#191821;font-size:clamp(22px,3vw,28px);line-height:1.18;letter-spacing:-.025em;overflow-wrap:anywhere}.record-task-dialog>header p{display:flex;align-items:center;gap:7px;margin:0;color:#6f7080;font-size:14px;font-weight:650}.record-task-dialog>header>button{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #dfdce9;border-radius:11px;background:#fff;color:#515261;cursor:pointer}.record-task-dialog form{display:grid;gap:18px;padding:22px 24px 24px}.record-task-dialog .task-template-picker{padding:14px;border:1px solid #e7e3f4;border-radius:12px;background:#fbfaff}.record-task-dialog label{min-width:0;display:grid;gap:7px;color:#4f5060;font-size:13px;font-weight:750}.record-task-dialog label>span{display:inline-flex;align-items:center;gap:6px}.record-task-dialog input,.record-task-dialog select,.record-task-dialog textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #d9d6e4;border-radius:11px;background:#fff;color:#20212a;font:inherit;font-size:14px;font-weight:500;outline:none}.record-task-dialog input,.record-task-dialog select{min-height:46px;padding:0 12px}.record-task-dialog textarea{min-height:108px;padding:12px;resize:vertical;line-height:1.5}.record-task-dialog input:focus,.record-task-dialog select:focus,.record-task-dialog textarea:focus,.record-task-dialog button:focus-visible{border-color:#431dee;box-shadow:0 0 0 3px #431dee29}.record-task-dialog__schedule{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.record-task-dialog footer{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.record-task-dialog footer button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;border:1px solid #d9d6e4;border-radius:11px;background:#fff;color:#4f5060;font-size:14px;font-weight:750;cursor:pointer}.record-task-dialog footer button.is-primary{border-color:#431dee;background:#431dee;color:#fff}.record-task-dialog footer button.is-primary:hover{background:#3513d8}@media(max-width:620px){.record-task-dialog-backdrop{align-items:end;padding:0}.record-task-dialog{width:100%;max-height:calc(100dvh - 12px);border-radius:18px 18px 0 0}.record-task-dialog>header,.record-task-dialog form{padding-inline:16px}.record-task-dialog__schedule{grid-template-columns:1fr 1fr}.record-task-dialog__schedule label:last-child{grid-column:1 / -1}.record-task-dialog footer{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:360px){.record-task-dialog__schedule,.record-task-dialog footer{grid-template-columns:1fr}.record-task-dialog__schedule label:last-child{grid-column:auto}}.voip-view--floating{position:fixed;z-index:900;right:20px;bottom:20px;width:min(390px,calc(100vw - 40px));padding:0;pointer-events:none}.voip-global-launcher{width:56px;min-width:56px;height:56px;min-height:56px;display:grid;align-items:center;justify-content:center;margin-left:auto;padding:0;border:1px solid var(--violet, #431dee);border-radius:14px;background:var(--violet, #431dee);box-shadow:0 14px 38px #1c15362e;color:#fff;cursor:pointer;pointer-events:auto}.voip-global-launcher:hover{border-color:#3517c5;background:#3517c5;box-shadow:0 17px 46px #1c153638}.voip-global-launcher__icon{width:100%;height:100%;display:grid;place-items:center;border-radius:inherit;color:#fff}@media(max-width:880px){.voip-view--floating{right:12px;bottom:calc(78px + env(safe-area-inset-bottom));left:12px;width:auto;padding:0}.voip-view--floating .voip-global-launcher{width:56px}}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-regular.woff2) format("woff2"),url(/fonts/satoshi-regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-medium.woff2) format("woff2"),url(/fonts/satoshi-medium.ttf) format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-medium.woff2) format("woff2"),url(/fonts/satoshi-medium.ttf) format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-bold.woff2) format("woff2"),url(/fonts/satoshi-bold.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-bold.woff2) format("woff2"),url(/fonts/satoshi-bold.ttf) format("truetype");font-style:normal;font-weight:800;font-display:swap}:root{color:#191818;background:#f7f8fb;font-family:Satoshi,Arial,sans-serif;font-size:16px;line-height:1.45;font-synthesis:none;text-rendering:optimizeLegibility;--violet: #431dee;--violet-strong: #3512d3;--violet-soft: #5967d9;--violet-pale: #eeecff;--mint: #7adaaf;--mint-strong: #237854;--mint-pale: #e8f8f1;--orange: #d63d0c;--orange-pale: #fff0ea;--yellow: #ffc756;--yellow-strong: #9b6a00;--yellow-pale: #fff8e5;--ink: #191818;--muted: #5f6272;--line: #dde0e8;--surface: #ffffff;--page: #f7f8fb;--text-page-title: 32px;--text-section-title: 21px;--text-body: 15px;--text-supporting: 13px;--text-label: 13px;--radius-control: 10px;--radius-surface: 14px;--space-section: 24px}*{box-sizing:border-box}html{min-width:0;background:var(--page)}body{margin:0;min-width:0;min-height:100vh;background:var(--page);color:var(--ink);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}html,body,#root{max-width:100%}button,input,select,textarea{font:inherit;line-height:1.35}button{color:inherit}p,small,time{line-height:1.45}::placeholder{color:var(--muted);opacity:1}.workspace input,.workspace select,.workspace textarea{font-size:14px!important}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--violet);outline-offset:2px}.workspace:focus{outline:0}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;top:10px;left:10px;z-index:5000;padding:11px 16px;border-radius:10px;color:#fff;background:var(--violet-strong);font-size:14px;font-weight:700;box-shadow:0 8px 24px #22125e42;transform:translateY(-160%);transition:transform .14s ease}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr);background:var(--page)}.sidebar{position:sticky;top:0;z-index:30;height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:24px 16px 22px;background:var(--surface);border-right:1px solid var(--line);overflow-y:auto}.sidebar__logo-button{display:block;width:max-content;margin:0 0 34px 16px;padding:0;border:0;border-radius:10px;background:transparent;cursor:pointer;transition:opacity .16s ease,transform .16s ease}.sidebar__logo-button:hover{opacity:.78;transform:translateY(-1px)}.sidebar__logo{display:block;width:105px;height:auto;margin:0}.sidebar__nav{display:grid;gap:4px}.sidebar__footer{display:grid;gap:8px;padding-top:14px;border-top:1px solid #efeff4}.nav-section{display:grid;gap:3px}.nav-section__trigger{width:100%;min-height:44px;display:grid;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:#595c70;font-size:15px;font-weight:600;text-align:left;cursor:pointer;transition:background-color .16s ease,color .16s ease}.nav-section__trigger:hover{background:#f6f5fb;color:var(--ink)}.nav-section--active>.nav-section__trigger{background:var(--violet-pale);color:var(--violet)}.nav-section__trigger[aria-expanded=true] .nav-section__chevron{transform:rotate(180deg)}.nav-section__chevron{justify-self:end;transition:transform .16s ease}.nav-section__items{display:grid;gap:2px;padding:0 0 4px 32px}.nav-section__items button{min-height:35px;display:flex;align-items:center;gap:9px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#6f7282;font-size:14px;font-weight:500;text-align:left;cursor:pointer}.nav-section__items button>span{width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:#c6c7d0}.nav-section__items button:hover{background:#f7f6fb;color:var(--ink)}.nav-section__items button.is-active{color:var(--violet);font-weight:700}.nav-section__items button.is-active>span{background:var(--violet)}.nav-item{width:100%;min-height:46px;display:flex;align-items:center;gap:13px;padding:0 15px;border:0;border-radius:10px;background:transparent;color:#585b70;font-size:15px;font-weight:500;cursor:pointer;text-align:left;transition:background-color .16s ease,color .16s ease}.nav-item:hover{background:#f6f5fb;color:var(--ink)}.nav-item--active{background:var(--violet-pale);color:var(--violet);font-weight:700}.add-facility-button,.primary-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:10px;background:var(--violet);color:#fff;font-weight:500;cursor:pointer;transition:background-color .16s ease,transform .16s ease}.add-facility-button{width:100%;min-height:46px;font-size:14px}.mobile-primary-nav,.mobile-more-menu{display:none}.add-facility-button:hover,.primary-button:hover{background:var(--violet-strong)}.add-facility-button:active,.primary-button:active{transform:translateY(1px)}.workspace{min-width:0;padding:0 20px 20px}.app-recovery,.route-not-found{min-height:100vh;display:grid;place-items:center;padding:32px;background:#f7f5ef;color:#17151f}.app-recovery__card,.route-not-found{width:min(100%,560px);padding:clamp(28px,5vw,48px);border:1px solid rgba(67,29,238,.16);border-radius:24px;background:#fffdf8;box-shadow:0 24px 70px #271c541f;text-align:center}.app-recovery__eyebrow,.route-not-found__code{color:#431dee;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.app-recovery h1,.route-not-found h1{margin:12px 0;font-size:clamp(28px,5vw,42px);line-height:1.08}.app-recovery p,.route-not-found p{margin:0 auto;max-width:44ch;color:#625d6d;font-size:16px;line-height:1.55}.app-recovery__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px}.app-recovery__actions button,.route-not-found button{min-height:44px;padding:0 20px;border:1px solid #431dee;border-radius:12px;background:#431dee;color:#fff;font:inherit;font-weight:750;cursor:pointer}.app-recovery__actions button+button{background:transparent;color:#431dee}.app-recovery__actions button:focus-visible,.route-not-found button:focus-visible{outline:3px solid #ffc756;outline-offset:3px}.route-not-found{min-height:min(620px,calc(100vh - 120px));align-content:center}@media(min-width:881px){.workspace:has(>.voip-view--floating){padding-right:84px}}.app-header{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px}.app-header h1{margin:0;font-size:clamp(25px,2vw,31px);line-height:1.16;letter-spacing:-.03em}.app-header p{margin:5px 0 0;color:#777b90;font-size:15px}.app-header p strong{color:var(--violet);font-weight:500}.header-date--short{display:none}.app-header--utility{min-height:64px}.app-header__breadcrumbs{min-width:0;display:inline-flex;align-items:center;gap:7px;color:#626577;font-size:14px}.app-header__breadcrumbs button{padding:5px 0;border:0;background:transparent;color:#5f6273;font-size:14px;cursor:pointer}.app-header__breadcrumbs button:hover{color:var(--violet)}.app-header__breadcrumbs strong{overflow:hidden;color:#3f4150;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.header-actions{display:flex;align-items:center;gap:10px}.header-search-button,.header-share-button{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #ddd8e6;border-radius:10px;color:#625a70;background:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.header-search-button:hover,.header-share-button:hover{border-color:#b8aaf0;color:var(--violet)}.header-search-button kbd{padding:2px 5px;border:1px solid #ddd7e6;border-radius:5px;color:#5e5668;background:#f7f5f9;font-family:inherit;font-size:13px;font-weight:700}.notifications{position:relative}.notification-button,.profile-button,.icon-button{border:0;background:transparent;cursor:pointer}.notification-button{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:10px;color:var(--violet)}.notification-button__count{position:absolute;top:1px;left:25px;min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;border:2px solid var(--page);border-radius:999px;background:var(--violet);color:#fff;font-size:13px;line-height:1}.notifications-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:1000;width:330px;display:grid;gap:9px;padding:17px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 18px 48px #1a143d24}.notifications-popover strong{font-size:15px}.notifications-popover>button{width:100%;padding-top:9px;border-top:1px solid var(--line);border-right:0;border-bottom:0;border-left:0;background:transparent;color:var(--muted);font-size:13px;line-height:1.45;text-align:left;cursor:pointer}.notifications-popover>button span,.notifications-popover>button small{display:block}.notifications-popover>button span{color:#403748;font-weight:680}.notifications-popover>button small{margin-top:3px;color:#615a69;font-size:13px}.notifications-popover>button:hover{color:var(--violet)}.profile-button{display:inline-flex;align-items:center;gap:8px;padding:0}.profile-menu{position:relative}.profile-button>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--violet);color:#fff;font-weight:500}.profile-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:1000;width:min(320px,calc(100vw - 40px));display:grid;gap:5px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 18px 48px #1a143d24}.profile-popover strong{font-size:14px}.profile-popover span,.profile-popover small{color:var(--muted);font-size:13px}.profile-popover__preview{display:grid;gap:8px;margin-top:10px;padding-top:12px;border-top:1px solid var(--line)}.profile-popover__preview>span{color:var(--ink);font-size:13px;font-weight:750}.profile-popover__preview p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.profile-popover__preview select{width:100%;min-height:42px;padding:0 34px 0 10px;border:1px solid #d9d5e8;border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.profile-popover__preview-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1px solid var(--violet);border-radius:9px;background:var(--violet);color:#fff;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.profile-popover__preview-button:hover{border-color:#3517c5;background:#3517c5}.profile-popover__preview select:focus-visible,.profile-popover__preview-button:focus-visible,.profile-popover__settings:focus-visible,.profile-popover__admin:focus-visible{outline:3px solid rgba(67,29,238,.24);outline-offset:2px}.profile-popover__settings{min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;padding:0 12px;border:1px solid #ded9ef;border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.profile-popover__settings:hover{border-color:#c8bcfa;background:#f8f6ff;color:var(--violet)}.profile-popover__admin{min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;padding:0 12px;border:1px solid #dcd6fb;border-radius:9px;background:#f5f2ff;color:var(--violet);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.profile-popover__admin:hover{border-color:#c6bafb;background:#ede8ff}.demo-list__empty{min-height:92px;display:flex;align-items:flex-start;gap:10px;padding:16px;border:1px dashed #d9d5e8;border-radius:10px;background:#faf9ff;color:var(--violet)}.demo-list__empty>span{display:grid;gap:3px}.demo-list__empty strong{color:var(--ink);font-size:13px}.demo-list__empty small{color:var(--muted);font-size:13px;line-height:1.4}.access-preview-banner{position:sticky;top:10px;z-index:1200;min-height:52px;display:flex;align-items:center;gap:11px;margin-top:10px;padding:8px 10px 8px 12px;border:1px solid #cfc5ff;border-radius:12px;background:#f7f5fff7;color:#332562;box-shadow:0 12px 34px #2b1d6b1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.access-preview-banner__icon{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;border-radius:9px;background:#e9e3ff;color:var(--violet)}.access-preview-banner>span:nth-child(2){min-width:0;display:flex;align-items:baseline;gap:5px;font-size:13px}.access-preview-banner small{color:#5d5476;font-size:13px}.access-preview-banner button{min-height:40px;margin-left:auto;padding:0 12px;border:1px solid #c8bcfa;border-radius:8px;background:#fff;color:var(--violet);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.dashboard-grid{display:grid;grid-template-columns:minmax(580px,1.2fr) minmax(410px,.925fr);gap:18px;align-items:start}.today-workspace{display:grid;gap:18px}.workflow-command{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.workflow-command__heading{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px 13px 20px;border-bottom:1px solid var(--line)}.workflow-command__eyebrow{display:block;margin-bottom:3px;color:var(--violet);font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.workflow-command__heading h2{margin:0;font-size:20px;letter-spacing:-.02em}.workflow-command__tasks{display:inline-flex;align-items:center;gap:4px;padding:8px 5px;border:0;background:transparent;color:var(--violet);font-size:13px;font-weight:500;cursor:pointer}.workflow-command__shortcuts{display:flex;align-items:center;justify-content:flex-end;gap:10px}.workflow-command__badge{min-width:34px;min-height:20px;display:inline-grid;place-items:center;padding:0 6px;border-radius:999px;background:var(--orange-pale);color:var(--orange);font-size:13px;font-weight:700;white-space:nowrap}.workflow-command__body{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.workflow-stages{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px}.workflow-stage{position:relative;min-width:0;min-height:72px;display:grid;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:8px;padding:9px 13px 9px 7px;border:0;border-right:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.workflow-stage:last-child{border-right:0}.workflow-stage:hover{background:#faf9ff}.workflow-stage__icon{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:var(--violet-pale);color:var(--violet)}.workflow-stage--yellow .workflow-stage__icon{background:var(--yellow-pale);color:var(--yellow-strong)}.workflow-stage--orange .workflow-stage__icon{background:var(--orange-pale);color:var(--orange)}.workflow-stage--mint .workflow-stage__icon{background:var(--mint-pale);color:var(--mint-strong)}.workflow-stage__copy{min-width:0;display:grid;gap:3px}.workflow-stage__copy>span{display:flex;align-items:baseline;gap:6px}.workflow-stage__copy strong{font-size:18px}.workflow-stage__copy small{overflow:hidden;color:var(--ink);font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.workflow-stage__copy em{color:var(--muted);font-size:13px;font-style:normal;line-height:1.25}.dashboard-side{min-width:0;display:grid;gap:18px}.panel{min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 1px 2px #1f1b3706}.settlements-view,.groups-view{font-variant-numeric:tabular-nums}.section-heading{min-height:106px;display:flex;align-items:center;justify-content:space-between;padding:20px 24px 12px}.section-heading h2,.compact-heading h2,.expanded-map__heading h2,.dialog-heading h2,.placeholder-view h2{margin:0;color:var(--ink);letter-spacing:-.025em}.section-heading h2{font-size:28px}.section-heading p{margin:7px 0 0;color:#7b7f94;font-size:14px}.task-list{padding:0 20px}.tasks-panel{container:dashboard-tasks / inline-size}.task-row{--tone: var(--violet);position:relative;min-height:143px;display:grid;grid-template-columns:44px minmax(175px,.95fr) minmax(145px,1fr) auto minmax(126px,auto);align-items:center;gap:6px;padding:17px 0 17px 15px;border-bottom:1px solid var(--line)}.task-row:before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:3px;border-radius:999px;background:var(--tone)}.task-row--orange{--tone: var(--orange)}.task-row--yellow{--tone: var(--yellow-strong)}.task-row--mint{--tone: var(--mint-strong)}.task-row--soft-violet{--tone: var(--violet-soft)}.task-row--violet{--tone: var(--violet)}.task-row__number{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:var(--tone);color:#fff;font-size:14px;font-weight:700}.task-row__identity h3{margin:0;font-size:15px;font-weight:500;line-height:1.35}.task-row__identity p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.task-row__schedule{display:grid;gap:4px}.task-row__time{display:inline-flex;align-items:center;gap:7px;color:var(--tone);font-size:13px;font-weight:500}.task-row__next-label{margin-top:8px;color:var(--muted);font-size:13px}.task-row__schedule strong{font-size:13px;font-weight:500;line-height:1.35}.task-row__stage,.demo-row__tag{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:color-mix(in srgb,var(--tone) 11%,white);color:var(--tone);font-size:13px;font-weight:500;white-space:nowrap}.task-row__stage{min-height:25px;padding:0 10px}.task-action{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1.5px solid var(--violet);border-radius:9px;background:var(--surface);color:var(--violet);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.task-action:hover{background:var(--violet);color:#fff}.task-action--done{border-color:var(--mint-strong);background:var(--mint-pale);color:#207654}.task-row--completed{opacity:.72}@container dashboard-tasks (max-width: 660px){.task-row{grid-template-columns:40px minmax(145px,1fr) minmax(130px,.9fr) minmax(112px,auto);gap:8px}.task-row__number{grid-row:1 / 3}.task-row__identity{grid-column:2;grid-row:1}.task-row__schedule{grid-column:3;grid-row:1 / 3}.task-row__stage{grid-column:2;grid-row:2;justify-self:start}.task-action{grid-column:4;grid-row:1 / 3}}.text-link{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 0;border:0;background:transparent;color:var(--violet);font-size:13px;font-weight:500;cursor:pointer}.tasks-panel>.text-link{margin:18px auto 22px}.compact-heading{min-height:55px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 17px}.compact-heading h2{font-size:16px}.map-shell{height:clamp(320px,40vh,440px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.map{width:100%;height:100%;background:#f1f3ef}.map--expanded{min-height:66vh}.leaflet-tile-pane{filter:saturate(.22) contrast(.78) brightness(1.15);opacity:.76}.leaflet-container{font-family:Satoshi,Arial,sans-serif}.leaflet-control-zoom{border:1px solid var(--line)!important;box-shadow:none!important}.leaflet-control-zoom a{color:var(--ink)!important}.leaflet-control-attribution{background:#ffffffd1!important;font-size:12px!important}.facility-marker-shell{width:24px!important;height:24px!important;margin-left:-12px!important;margin-top:-12px!important;border:0;background:transparent}.facility-marker{width:24px;height:24px;display:grid;place-items:center;border:2px solid currentColor;border-radius:50%;background:#fffffff0;box-shadow:0 3px 9px #2a1f551f}.facility-marker--demo{border-radius:5px}.facility-marker--active{border-width:3px}.map-popup{min-width:160px;display:grid;gap:3px}.map-popup strong{font-size:13px}.map-popup span,.map-popup small{color:var(--muted)}.map-legend{min-height:50px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 14px;padding:9px 13px;background:var(--surface)}.legend-item{display:inline-flex;align-items:center;gap:5px;color:#4b4e5f;font-size:13px;white-space:nowrap}.legend-item--contact svg{color:var(--orange)}.legend-item--verify svg{color:#8b8e9d}.legend-item--talk svg{color:var(--violet)}.legend-item--demo svg{color:var(--yellow-strong)}.legend-item--active svg{color:var(--mint-strong)}.demo-list{padding:0 17px}.demo-row{width:100%;min-height:79px;display:grid;grid-template-columns:42px minmax(0,1fr) auto 20px;align-items:center;gap:11px;padding:9px 6px;border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer;text-align:left;transition:background-color .15s ease}.demo-row:hover,.demo-row--selected{background:#faf9ff}.demo-row__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:50%}.demo-row__icon--mint{background:var(--mint-pale);color:var(--mint-strong)}.demo-row__icon--violet{background:var(--violet-pale);color:var(--violet)}.demo-row__copy{min-width:0;display:grid;gap:4px}.demo-row__copy small{color:var(--violet);font-size:13px}.demo-row__copy strong{overflow:hidden;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.demo-row__tag{padding:5px 8px;background:var(--mint-pale);color:#267a5a}.demo-row__chevron{color:var(--violet)}.demos-panel__footer{margin:16px auto 18px}.placeholder-view{min-height:calc(100vh - 128px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;text-align:center}.placeholder-view__icon{width:74px;height:74px;display:grid;place-items:center;border-radius:20px;background:var(--violet-pale);color:var(--violet)}.placeholder-view h2{margin-top:22px;font-size:28px}.placeholder-view p{max-width:520px;margin:10px 0 24px;color:var(--muted);line-height:1.6}.feature-loading{min-height:calc(100vh - 150px);display:grid;place-content:center;justify-items:center;gap:7px;color:var(--muted);text-align:center}.feature-loading__mark{width:34px;height:34px;margin-bottom:6px;border:3px solid var(--violet-pale);border-top-color:var(--violet);border-radius:50%;animation:feature-loading-spin .7s linear infinite}.feature-loading strong{color:var(--ink);font-size:15px}.feature-loading p{margin:0;font-size:13px}@keyframes feature-loading-spin{to{transform:rotate(360deg)}}.primary-button,.secondary-button{min-height:46px;padding:0 18px}.secondary-button{border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer}.facility-dialog{width:min(520px,calc(100vw - 32px));padding:0;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:var(--surface);box-shadow:0 28px 80px #1b12443b}.facility-dialog::backdrop{background:#1d192b5c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.facility-dialog form{display:grid;gap:18px;padding:24px}.dialog-heading,.expanded-map__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.dialog-heading h2{font-size:23px}.dialog-heading p{margin:5px 0 0;color:var(--muted);font-size:13px}.icon-button{width:40px;height:40px;display:grid;place-items:center;border-radius:50%}.icon-button:hover{background:#f4f3f8}.facility-dialog label{display:grid;gap:7px;color:#4c4f60;font-size:13px;font-weight:500}.facility-dialog input,.facility-dialog select{width:100%;height:46px;padding:0 13px;border:1px solid #d8dae3;border-radius:8px;background:#fff;color:var(--ink)}.dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.expanded-map-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:28px;background:#1d192b6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.expanded-map{width:min(1180px,100%);max-height:calc(100vh - 56px);overflow:hidden;border-radius:14px;background:var(--surface);box-shadow:0 28px 90px #160e3a47}.expanded-map__heading{min-height:82px;align-items:center;padding:14px 18px 14px 22px}.expanded-map__heading h2{font-size:23px}.eyebrow{display:block;margin-bottom:3px;color:var(--violet);font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.08em}.expanded-map__canvas{height:min(66vh,660px)}.map-legend--expanded{justify-content:flex-start;padding-inline:22px}.toast{position:fixed;right:24px;bottom:24px;z-index:3000;display:inline-flex;align-items:center;gap:9px;max-width:min(440px,calc(100vw - 48px));padding:13px 16px;border-radius:10px;background:#211746;color:#fff;box-shadow:0 14px 40px #1c15363d;font-size:13px}.workspace small{font-size:var(--text-supporting)}.workspace [class*=eyebrow],.workspace [class*=kicker]{font-size:var(--text-label)}@media(max-width:1360px){.task-row{grid-template-columns:40px minmax(145px,1fr) minmax(130px,.9fr) minmax(112px,auto);gap:8px}.task-row__number{grid-row:1 / 3}.task-row__identity{grid-column:2;grid-row:1}.task-row__schedule{grid-column:3;grid-row:1 / 3}.task-row__stage{grid-column:2;grid-row:2;justify-self:start}.task-action{grid-column:4;grid-row:1 / 3}.app-shell{grid-template-columns:214px minmax(0,1fr)}.sidebar{padding-inline:14px}.sidebar__logo-button{margin-left:12px}.sidebar__logo{width:92px}.dashboard-grid,.workflow-command__body{grid-template-columns:minmax(0,1fr)}.dashboard-side{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr)}.map-shell{height:360px}}@media(max-width:880px){body.has-mobile-dialog{overflow:hidden}.app-shell{display:block;padding-bottom:76px}.sidebar{position:fixed;top:auto;right:0;bottom:0;left:0;z-index:1500;width:auto;height:70px;display:block;padding:6px max(10px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));border-top:1px solid var(--line);border-right:0;overflow:visible}.sidebar__top,.sidebar__footer{display:none}.mobile-primary-nav{height:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}.mobile-primary-nav button{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:3px 2px;border:0;border-radius:9px;background:transparent;color:#6d6f7e;font-size:12px;cursor:pointer}.mobile-primary-nav button.is-active{background:var(--violet-pale);color:var(--violet);font-weight:700}.mobile-more-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1590}.mobile-more-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;background:#18132b61;cursor:default}.mobile-more-menu{position:fixed;right:12px;bottom:78px;left:12px;z-index:1600;max-height:min(620px,calc(100vh - 100px));display:grid;gap:15px;padding:18px;overflow-y:auto;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 24px 70px #1c15363d}.mobile-more-menu:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.mobile-more-menu>div{display:flex;align-items:center;justify-content:space-between}.mobile-more-menu>div>button{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:10px;background:#f5f4f8;cursor:pointer}.mobile-more-menu section{display:grid;gap:7px}.mobile-more-menu section>span{color:#5f6273;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.mobile-more-menu section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mobile-more-menu section button{min-height:44px;display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid #ececf2;border-radius:10px;background:#fff;color:#555867;font-size:13px;text-align:left;cursor:pointer}.mobile-more-menu section button.is-active{border-color:#d7d0ff;background:var(--violet-pale);color:var(--violet);font-weight:700}.workspace{padding-inline:18px}.app-header{align-items:flex-start;padding-block:20px}.notification-button span:last-child{display:none}.dashboard-side{grid-template-columns:minmax(0,1fr)}.workflow-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-stage:nth-child(2){border-right:0}.workflow-stage:nth-child(-n+2){border-bottom:1px solid var(--line)}.task-row{grid-template-columns:40px minmax(0,1fr) auto;gap:10px}.task-row__schedule{grid-column:2 / -1}.task-row__stage{grid-column:2;justify-self:start}.task-action{grid-column:3}}@media(max-width:640px){html,body,#root,.app-shell,.workspace,#main-content{width:100%;max-width:100vw;overflow-x:clip}.header-date--full{display:none}.header-date--short{display:inline}.app-shell{display:block;padding-bottom:74px}.sidebar{position:fixed;top:auto;right:0;bottom:0;left:0;z-index:1500;width:auto;height:66px;display:block;padding:7px 10px;border-top:1px solid var(--line);border-right:0;overflow-x:auto;scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.sidebar__top,.sidebar__footer,.sidebar__logo-button,.sidebar__logo,.add-facility-button{display:none}.sidebar__nav{display:grid;width:max-content;min-width:max-content;grid-auto-flow:column;grid-auto-columns:72px;grid-template-columns:none;gap:2px}.nav-item{width:auto;min-width:0;min-height:52px;flex-direction:column;justify-content:center;gap:2px;padding-inline:4px;font-size:13px;line-height:1.1}.nav-item span{display:block;overflow:hidden;width:100%;text-align:center;text-overflow:ellipsis;white-space:nowrap}.workspace{padding:0 12px 18px}.header-actions{min-width:0;gap:6px}.header-search-button kbd{display:none}.workspace input,.workspace select,.workspace textarea{font-size:16px!important}.app-header{min-height:88px;align-items:center;gap:8px;padding-block:12px}.app-header__breadcrumbs{min-width:0}.header-actions{flex:0 0 auto}.header-search-button{width:44px;min-width:44px;min-height:44px;justify-content:center;padding-inline:0;font-size:0}.notification-button,.profile-button,.app-header__breadcrumbs button{min-height:44px}.notification-button{min-width:44px;justify-content:center}.app-header h1{font-size:22px}.app-header p{font-size:13px}.access-preview-banner{top:6px;align-items:center;padding:8px}.access-preview-banner>span:nth-child(2){display:grid;gap:1px;line-height:1.25}.access-preview-banner small{display:block}.access-preview-banner button{min-height:40px}.profile-button>span{width:44px;height:44px}.profile-button svg{display:none}.dashboard-grid{display:flex;flex-direction:column;align-items:stretch}.workflow-command__heading{min-height:0;align-items:flex-start;flex-direction:column;gap:10px;padding-inline:14px;padding-block:14px}.workflow-command__heading h2{font-size:18px}.workflow-command__tasks{font-size:0}.workflow-command__shortcuts{width:100%;justify-content:flex-start;gap:2px}.workflow-command__tasks svg{width:22px;height:22px}.workflow-stages{padding:8px}.workflow-stage{min-height:68px;grid-template-columns:32px minmax(0,1fr);padding-right:11px}.workflow-stage__icon{width:32px;height:32px}.workflow-stage__copy em{white-space:normal}.workflow-stage__copy small{overflow:visible;line-height:1.2;text-overflow:clip;white-space:normal}.tasks-panel,.map-panel,.demos-panel{width:100%}.tasks-panel{order:0}.dashboard-side{display:contents}.map-panel{order:1}.demos-panel{order:2}.section-heading{min-height:84px;padding-inline:16px}.section-heading h2{font-size:23px}.task-list{padding-inline:12px}.task-row{min-height:0;grid-template-columns:37px minmax(0,1fr);padding:17px 0 17px 12px}.task-row__identity,.task-row__schedule,.task-row__stage{grid-column:2}.task-action{grid-column:2;justify-self:start}.map-shell{height:310px}.map-legend{flex-wrap:wrap;justify-content:flex-start;gap:8px 13px}.notifications-popover{position:fixed;top:74px;right:12px;left:12px;width:auto}.dialog-grid{grid-template-columns:1fr}.expanded-map-backdrop{padding:10px}.expanded-map{max-height:calc(100vh - 20px)}.expanded-map__canvas{height:70vh}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#main-content :where(p,li,label,legend,small,em,th,td){font-size:max(13px,1em)}.workflow-command__badge{color:#a84317}.tasks-panel .section-heading p{color:#626574}
