:root{color:#1d2b31;font-synthesis:none;text-rendering:optimizelegibility;background:#eef2f3;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:0;min-height:100vh;margin:0}button,input,select{font:inherit}button{color:inherit}button:focus-visible{outline-offset:2px;outline:2px solid #3b9f8d}.app-shell{grid-template-columns:184px minmax(0,1fr);min-width:1100px;min-height:100vh;transition:grid-template-columns .16s;display:grid}.sidebar{z-index:20;color:#cbd8dc;background:radial-gradient(circle at -20% 0,#3d998b2e,#0000 35%),#17262b;flex-direction:column;height:100vh;padding:10px 7px;display:flex;position:sticky;top:0;overflow:hidden}.brand{border-bottom:1px solid #ffffff12;align-items:center;gap:8px;min-height:47px;padding:5px 4px 10px;display:flex}.brand-symbol{color:#dff9f3;background:linear-gradient(145deg,#2a9c87,#1d7163);border:1px solid #dff9f324;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:grid;box-shadow:0 5px 14px #0003,inset 0 1px #ffffff1f}.brand-symbol svg{width:23px;height:23px}.brand-title{color:#fff;letter-spacing:-.01em;white-space:nowrap;flex-direction:column;flex:1;min-width:0;font-size:13px;font-weight:700;display:flex}.brand-title small,.sidebar-footer small{color:#7f969e;letter-spacing:.02em;margin-top:2px;font-size:8px;font-weight:500}.collapse-button{color:#8fa2a9;cursor:pointer;background:#ffffff0f;border:0;border-radius:5px;flex:none;place-items:center;width:22px;height:22px;padding:0;display:grid}.collapse-button svg{width:13px;transition:transform .16s}.collapse-button:hover{color:#fff;background:#ffffff1f}.sidebar nav{flex:1;padding-top:10px}.nav-section+.nav-section{margin-top:11px}.nav-heading{color:#647b83;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:0 7px 5px;font-size:8px;font-weight:700;display:block}.nav-link{color:#9fb1b7;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;min-height:31px;padding:5px 8px;font-size:11px;display:flex}.nav-link svg{flex:none;width:16px}.nav-link:hover:not(:disabled){color:#f4fbf9;background:#ffffff0d}.nav-link.active{color:#e8fffa;background:#2d9a8736;box-shadow:inset 2px 0 #3ec1a9}.nav-link:disabled{cursor:default;opacity:.55}.sidebar-footer{color:#dce7e9;white-space:nowrap;border-top:1px solid #ffffff12;align-items:center;gap:8px;padding:9px 5px 3px;font-size:10px;display:flex}.sidebar-footer>span:nth-child(2){text-overflow:ellipsis;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.user-avatar{color:#dff9f3;background:#29454d;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:10px;font-weight:700;display:grid}.logout-button{color:#7f969e;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:25px;height:25px;padding:0;display:grid}.logout-button svg{width:14px}.logout-button:hover{color:#effaf7;background:#ffffff14}.sidebar-collapsed{grid-template-columns:52px minmax(0,1fr)}.sidebar-collapsed .sidebar{padding-inline:5px}.sidebar-collapsed .brand{justify-content:center;padding-inline:0}.sidebar-collapsed .brand-symbol,.sidebar-collapsed .brand-title,.sidebar-collapsed .nav-heading,.sidebar-collapsed .nav-link span,.sidebar-collapsed .sidebar-footer>span:nth-child(2),.sidebar-collapsed .logout-button{display:none}.sidebar-collapsed .collapse-button{margin:0}.sidebar-collapsed .collapse-button svg{transform:rotate(180deg)}.sidebar-collapsed .nav-link{justify-content:center;padding-inline:0}.sidebar-collapsed .sidebar-footer{justify-content:center}main{background:#f2f5f5;min-width:0}.topbar{background:#fffffff0;border-bottom:1px solid #dce4e6;justify-content:space-between;align-items:center;height:48px;padding:0 24px;display:flex}.breadcrumbs{color:#7a898f;gap:7px;font-size:11px;display:flex}.breadcrumbs b{color:#bac4c7;font-weight:400}.breadcrumbs strong{color:#35464d;font-weight:600}.environment{color:#74858b;align-items:center;gap:6px;font-size:9px;display:flex}.environment i{background:#35a68e;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #dcf3ed}.page{padding:21px 24px 32px}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:17px;display:flex}.page-heading-actions{align-items:center;gap:7px;display:flex}.eyebrow{color:#248b78;letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:700;display:block}h1,h2,p{margin:0}h1{color:#17282e;letter-spacing:-.035em;font-size:25px;line-height:1.15}.page-heading p{color:#75858b;margin-top:5px;font-size:10px}.button{cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 13px;font-size:10px;font-weight:600;transition:all .12s;display:inline-flex}.button svg{width:15px}.button.primary{color:#fff;background:#248b78;box-shadow:0 4px 12px #248b7829}.button.primary:hover{background:#1f7d6c;transform:translateY(-1px)}.button.secondary{color:#43565d;background:#fff;border-color:#d8e1e3}.button.secondary:hover{background:#fbfcfc;border-color:#aebfc3}.button.compact{min-height:31px;padding-inline:10px}.button:disabled{cursor:wait;opacity:.65;transform:none}.kpi-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:9px;margin-bottom:13px;display:grid}.kpi-grid article{background:#fff;border:1px solid #dee6e8;border-radius:9px;min-height:85px;padding:13px 14px;box-shadow:0 1px 2px #19323a06}.kpi-grid article>span{color:#718187;font-size:9px;font-weight:600;display:block}.kpi-grid article strong{color:#1d3138;letter-spacing:-.03em;margin:7px 0 2px;font-size:20px;line-height:1;display:block}.kpi-grid article small{color:#96a3a7;font-size:8px}.kpi-grid article.attention{border-left:3px solid #d8993d}.kpi-grid article.attention strong{color:#a96516}.registry{background:#fff;border:1px solid #dce5e7;border-radius:9px;min-height:420px;box-shadow:0 2px 8px #1d313809}.registry-toolbar{border-bottom:1px solid #e4eaec;align-items:center;gap:8px;min-height:51px;padding:9px 11px;display:flex}.registry-scope{background:#f0f3f3;border:1px solid #e0e6e7;border-radius:7px;flex:none;gap:2px;padding:2px;display:flex}.registry-scope button{color:#718187;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;min-height:25px;padding:0 10px;font-size:9px;font-weight:650;display:inline-flex}.registry-scope button:hover{color:#40545b}.registry-scope button.active{color:#255f55;background:#fff;box-shadow:0 1px 3px #1a323917}.registry-scope button span{color:#6d7d82;text-align:center;background:#e3e9ea;border-radius:999px;min-width:17px;padding:2px 5px;font-size:8px;line-height:1.2}.registry-scope button.active span{color:#277566;background:#e5f2ef}.search-field{background:#f7f9f9;border:1px solid #dce4e6;border-radius:7px;align-items:center;gap:7px;width:min(360px,42vw);min-height:31px;padding:0 9px;display:flex}.search-field:focus-within{background:#fff;border-color:#6eb8aa;box-shadow:0 0 0 3px #349c8917}.search-field svg{color:#91a0a5;flex:none;width:14px}.search-field input{color:#26383e;background:0 0;border:0;outline:0;width:100%;padding:0;font-size:10px}.search-field input::placeholder{color:#9ba8ac}.toolbar-reset{color:#73848a;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:5px 6px;font-size:9px;font-weight:600}.toolbar-reset:hover{color:#277b6c;background:#eef6f4}.column-control{position:relative}.row-count{color:#8c999e;white-space:nowrap;margin-left:auto;padding-right:3px;font-size:9px}.column-menu{z-index:30;background:#fff;border:1px solid #d9e2e4;border-radius:9px;width:225px;padding:7px;position:absolute;top:37px;right:0;box-shadow:0 14px 35px #162b3226}.column-menu>div{border-bottom:1px solid #edf1f2;padding:6px 7px 8px}.column-menu>div strong{font-size:10px;display:block}.column-menu>div small{color:#8a989d;margin-top:3px;font-size:8px;line-height:1.4;display:block}.column-menu label{cursor:pointer;color:#44575e;border-radius:5px;align-items:center;gap:8px;padding:6px 7px;font-size:10px;display:flex}.column-menu label:hover{background:#f3f7f6}.column-menu input{accent-color:#248b78}.column-menu>button{color:#248b78;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf1f2;width:100%;padding:7px;font-size:9px;font-weight:600}.table-scroll{min-height:365px;position:relative;overflow:auto}table{border-collapse:collapse;white-space:nowrap;width:100%}th{z-index:2;color:#78878c;letter-spacing:.035em;text-align:left;text-transform:uppercase;background:#f7f9f9;border-bottom:1px solid #dfe7e9;height:35px;padding:0 12px;font-size:8px;font-weight:700;position:sticky;top:0}.sortable-heading{height:34px;color:inherit;cursor:pointer;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.sortable-heading:hover{color:#315f56}.sortable-heading i{color:#a9b5b8;font-size:10px;font-style:normal;font-weight:700;line-height:1}.sortable-heading.active{color:#247665}.sortable-heading.active i{color:#248b78}td{color:#405158;border-bottom:1px solid #edf1f2;height:51px;padding:7px 12px;font-size:10px}tbody tr{cursor:default;transition:background .1s}tbody tr:hover{background:#f8fbfa}tbody tr:last-child td{border-bottom:0}.actions-heading{z-index:4;text-align:right;min-width:172px;position:sticky;right:0;box-shadow:-10px 0 14px -16px #1831398c}.row-actions{z-index:1;text-align:right;background:#fff;min-width:172px;position:sticky;right:0;box-shadow:-10px 0 14px -16px #1831398c}tbody tr:hover .row-actions{background:#f8fbfa}.row-actions button{vertical-align:middle;color:#4d6269;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:4px;min-height:28px;padding:5px 7px;font-size:10px;font-weight:600;display:inline-flex}.row-actions button+button{margin-left:2px}.row-actions button svg{width:13px}.row-actions button:hover{color:#1f7566;background:#eaf5f2}.row-actions button.danger-action:hover{color:#a0443d;background:#fff0ef}.row-actions button:disabled{color:#a5b0b4;cursor:not-allowed;opacity:.72;background:0 0}.mono{font-family:SFMono-Regular,Consolas,monospace;font-size:.92em}.secondary-text{color:#718187}.finance-kpis article strong{font-size:17px}.finance-table-scroll{min-height:420px}.finance-table-scroll table{min-width:1060px}.finance-modal{width:min(650px,100vw - 48px)}.finance-account-name{color:#263b42;font-size:10px}.finance-registry-title,.settings-registry-title{flex-direction:column;gap:3px;display:flex}.finance-registry-title strong,.settings-registry-title strong{color:#35484f;font-size:10px;font-weight:650}.finance-registry-title span,.settings-registry-title span{color:#8a989d;font-size:8px}.settings-registry-toolbar .row-count{margin-left:auto}.settings-registry-toolbar .button{flex:none}.settings-layout{flex-direction:column;gap:9px;display:flex}.settings-menu{background:#e7edee;border:1px solid #dbe3e5;border-radius:8px;align-self:flex-start;gap:4px;padding:3px;display:flex}.settings-menu-item{color:#53666c;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;min-width:190px;min-height:43px;padding:5px 10px;transition:color .12s,background .12s,box-shadow .12s;display:flex}.settings-menu-item:hover{color:#2c514a;background:#f3f8f7}.settings-menu-item.active{color:#205f54;background:#fff;box-shadow:0 1px 4px #1d31381f}.settings-menu-icon{color:#70858a;background:#ffffff8c;border-radius:6px;flex:none;place-items:center;width:27px;height:27px;display:grid}.settings-menu-icon svg{width:15px;height:15px}.settings-menu-item.active .settings-menu-icon{color:#247a6a;background:#e8f4f1}.settings-menu-item>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.settings-menu-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.settings-menu-item small{color:#87979b;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.settings-content{min-width:0}.settings-content .settings-registry{margin:0}.deposit-routing-settings{background:radial-gradient(circle at 100% 0,#349b8717,#0000 36%),#fff;border:1px solid #dce5e5;border-radius:10px;margin:0 0 10px;padding:16px;box-shadow:0 4px 14px #25393f0d}.deposit-routing-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.deposit-routing-heading h2{color:#1e373d;margin:2px 0 4px;font-size:15px}.deposit-routing-heading p{color:#718388;max-width:620px;margin:0;font-size:9px;line-height:1.5}.deposit-routing-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.deposit-routing-modes button{text-align:left;cursor:pointer;background:#f7f9f9;border:1px solid #dce5e5;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;min-height:57px;padding:11px 12px;display:flex}.deposit-routing-modes button:hover{background:#f1f7f5;border-color:#bad8d1}.deposit-routing-modes button.selected{color:#1e6659;background:#edf7f4;border-color:#75b5a8;box-shadow:inset 0 0 0 1px #25867314}.deposit-routing-modes strong{font-size:10px}.deposit-routing-modes span{color:#78898d;font-size:8px;line-height:1.4}.deposit-routing-connections{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:9px;margin-top:11px;display:grid}.deposit-routing-connections>.button{min-height:31px}.deposit-routing-settings>.form-error{margin-top:10px}.deposit-routing-settings>.acquiring-action-message{border-radius:0 0 10px 10px;margin:10px -16px -16px}.acquiring-routing-role{color:#236e61;background:#e7f5f1;border-radius:4px;align-items:center;margin-top:5px;padding:2px 5px;font-size:7px;font-weight:650;display:inline-flex}.acquiring-routing-role.deposit{color:#8b641d;background:#fff3d7}.acquiring-table-scroll{min-height:300px}.acquiring-table-scroll table{min-width:1320px}.messenger-table-scroll{min-height:320px}.messenger-table-scroll table{min-width:980px}.acquiring-cell-note{color:#8a999d;margin-top:3px;font-size:8px;display:block}.acquiring-connection-status{margin-top:5px}.acquiring-connection-status+.acquiring-routing-role{margin-left:4px}.acquiring-notice{color:#86611f;background:#fff8e8;border-bottom:1px solid #f0dfb8;padding:9px 12px;font-size:9px}.acquiring-action-message{color:#296f61;background:#edf8f5;border-top:1px solid #d8ece7;gap:8px;padding:8px 12px;font-size:9px;display:flex}.acquiring-action-message.error{color:#984f4f;background:#fff1f1;border-color:#f0dada}.acquiring-mode-field{border:1px solid #d8e2e3;border-radius:7px;align-items:center;gap:18px;margin:0;padding:10px;display:flex}.acquiring-mode-field legend{color:#576970;padding:0 4px;font-size:9px;font-weight:600}.form-grid .acquiring-mode-field label,.form-grid .acquiring-active-field{color:#4d6269;flex-direction:row;justify-content:flex-start;align-items:center;gap:7px;font-size:9px;font-weight:500;display:flex}.acquiring-mode-field input,.form-grid .acquiring-active-field input{accent-color:#248b78;flex:0 0 12px;width:12px;height:12px;min-height:0;margin:0}.form-grid .acquiring-mode-field input:focus{border-color:initial;box-shadow:none}.form-grid .acquiring-mode-field input:focus-visible{outline-offset:2px;outline:2px solid #248b78}.acquiring-readonly-input{color:#39535a;cursor:default;background:#f1f5f4;border-color:#d7e2df}.acquiring-readonly-input::placeholder{color:#94a29f}.acquiring-discovery-action{background:#f2f8f6;border:1px solid #d6e8e3;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;display:flex}.acquiring-discovery-action>div{flex-direction:column;gap:3px;display:flex}.acquiring-discovery-action strong{color:#315c53;font-size:9px}.acquiring-discovery-action span{color:#718780;font-size:8px;line-height:1.4}.acquiring-discovery-result{background:#dbe8e4;border:1px solid #dbe8e4;border-radius:8px;grid-template-columns:1.3fr 1fr 1fr;gap:1px;display:grid;overflow:hidden}.acquiring-discovery-result>div{background:#f7faf9;flex-direction:column;gap:3px;min-width:0;padding:9px 10px;display:flex}.acquiring-discovery-result span{color:#7c8f8a;font-size:7px}.acquiring-discovery-result strong{color:#34534c;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.acquiring-form-help{color:#687d78;background:#f2f7f6;border:1px solid #dce9e6;border-radius:7px;padding:9px 10px;font-size:9px;line-height:1.45}.acquiring-field-note{color:#7b8d89;font-size:8px;font-weight:400;line-height:1.4}.acquiring-selection-note{color:#72571e;background:#fff8e7;border:1px solid #efdfb7;border-radius:7px;padding:8px 10px;font-size:8px;line-height:1.45}.acquiring-webhook-modal{width:min(650px,100vw - 48px)}.acquiring-webhook-summary{background:#f4f8f7;border:1px solid #dce8e5;border-radius:8px;gap:7px;padding:10px;display:grid}.acquiring-webhook-summary>div{grid-template-columns:120px minmax(0,1fr);gap:10px;display:grid}.acquiring-webhook-summary span{color:#788a86;font-size:8px}.acquiring-webhook-summary strong{overflow-wrap:anywhere;color:#34534c;font-size:8px;font-weight:600}.test-payment-modal{width:min(610px,100vw - 48px)}.test-payment-body{padding:17px 21px}.test-payment-body dl{grid-template-columns:repeat(2,1fr);gap:8px;margin:0 0 14px;display:grid}.test-payment-body dl div{background:#f6f9f8;border:1px solid #e2e9e7;border-radius:7px;padding:9px 10px}.test-payment-body dt{color:#83928f;font-size:8px}.test-payment-body dd{color:#334b45;text-overflow:ellipsis;margin:4px 0 0;font-size:10px;font-weight:650;overflow:hidden}.test-payment-body>label{color:#576970;flex-direction:column;gap:5px;margin-bottom:10px;font-size:9px;font-weight:600;display:flex}.test-payment-body>label input{color:#324942;background:#fff;border:1px solid #d6e0e2;border-radius:7px;height:35px;padding:0 10px}.modal-footer a.button{text-decoration:none}.money-heading,.money-cell{text-align:right}.money-cell{color:#263a41;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.money-cell.income{color:#247766}.money-cell.expense{color:#a34f4f}.transaction-type{border-radius:999px;align-items:center;padding:4px 7px;font-size:8px;font-weight:650;display:inline-flex}.transaction-type.income{color:#277565;background:#e8f4f1}.transaction-type.expense{color:#99504f;background:#f8ebeb}.transaction-type.transfer{color:#526c79;background:#edf2f4}.finance-notes-cell{color:#728187;text-overflow:ellipsis;max-width:220px;overflow:hidden}.voided-row td{color:#9ba6a9;text-decoration:line-through}.voided-row .row-actions,.voided-row .money-cell{text-decoration:none}.vehicle-cell{align-items:center;min-width:165px;display:flex}.vehicle-cell>span:last-child{flex-direction:column;display:flex}.vehicle-cell strong{color:#25383e;font-size:10px;font-weight:650}.vehicle-cell small{color:#93a0a4;margin-top:3px;font-size:8px}.plate{color:#283b42;letter-spacing:.035em;background:#fff;border:1px solid #cfdadc;border-radius:4px;padding:4px 7px;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:600;display:inline-block}.status{border-radius:999px;align-items:center;gap:6px;padding:4px 7px;font-size:8px;font-weight:600;display:inline-flex}.status i{background:currentColor;border-radius:50%;width:5px;height:5px}.status.success{color:#247a58;background:#e5f5ed}.status.info{color:#276f83;background:#e5f2f6}.status.warning{color:#9a631d;background:#faf0dd}.status.neutral{color:#665b93;background:#efedf8}.status.muted{color:#718087;background:#edf1f2}.table-state{color:#7f8e93;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:300px;font-size:10px;display:flex}.table-state strong{color:#40545b;font-size:12px}.spinner{border:2px solid #dbe6e4;border-top-color:#248b78;border-radius:50%;width:21px;height:21px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-icon{color:#759790;background:#edf5f3;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.error-state{color:#9b6c6c}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f1f247a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;width:min(620px,100vw - 48px);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 70px #05141947}.modal.contract-modal{width:min(700px,100vw - 48px)}.confirmation-modal{grid-template-columns:auto 1fr;gap:0 15px;width:min(430px,100vw - 48px);padding:23px 23px 0;display:grid;overflow:hidden}.confirmation-symbol{color:#197662;background:#e4f4ef;border:1px solid #cce9e1;border-radius:13px;place-items:center;width:43px;height:43px;font-family:Georgia,serif;font-size:23px;font-weight:700;display:grid}.confirmation-symbol.warning{color:#a46225;background:#fff3df;border-color:#f2dfbd;font-family:inherit}.confirmation-content{min-width:0}.confirmation-content .eyebrow{margin:1px 0 5px;display:block}.confirmation-content h2{color:#1c3037;letter-spacing:-.025em;font-size:18px}.confirmation-content p{color:#65777d;margin:8px 0 21px;font-size:11px;line-height:1.55}.confirmation-actions{grid-column:1/-1;margin:0 -23px}.button.danger{color:#fff;background:#a84d45;border-color:#a84d45}.button.danger:hover{background:#923f38;border-color:#923f38}.modal-header{border-bottom:1px solid #e4eaec;justify-content:space-between;align-items:flex-start;padding:19px 21px 15px;display:flex}.modal-header h2{color:#1c3037;letter-spacing:-.025em;font-size:18px}.icon-button{color:#6f8086;cursor:pointer;background:#f4f6f6;border:0;border-radius:7px;place-items:center;width:29px;height:29px;padding:0;display:grid}.icon-button:hover{color:#283d44;background:#e9eeee}.icon-button svg{width:15px}.form-grid{grid-template-columns:1fr 1fr;gap:13px 15px;padding:17px 21px;display:grid}.form-grid label,.form-grid .autocomplete-field,.form-grid .choice-field,.form-grid .date-field{color:#576970;flex-direction:column;gap:5px;font-size:9px;font-weight:600;display:flex}.form-grid .span-2{grid-column:span 2}.autocomplete-field{min-width:0;position:relative}.autocomplete-field>label{display:block}.choice-field{min-width:0;position:relative}.choice-trigger{color:#24373e;cursor:pointer;text-align:left;background:#fff;border:1px solid #d6e0e2;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;width:100%;height:35px;padding:0 9px 0 10px;font-size:9px;font-weight:400;display:flex}.choice-trigger:hover{background:#fbfcfc;border-color:#b5c5c8}.choice-trigger.open{border-color:#59a999;box-shadow:0 0 0 3px #248b7817}.choice-trigger:disabled{color:#7f8d91;cursor:not-allowed;background:#f3f6f6}.choice-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.choice-trigger>span.placeholder{color:#a2adb1}.choice-trigger svg{color:#7b8d92;flex:none;width:14px;transition:transform .13s}.choice-trigger.open svg{transform:rotate(180deg)}.autocomplete-menu,.choice-menu{z-index:20;background:#fff;border:1px solid #d5dfe1;border-radius:7px;width:100%;max-height:230px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 12px 28px #11282f29}.autocomplete-menu button,.choice-menu button{color:#354a51;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:29px;padding:7px 8px;font-size:10px;display:flex}.autocomplete-menu button:hover,.autocomplete-menu button.active,.choice-menu button:hover,.choice-menu button.active{color:#1f6e60;background:#edf6f4}.choice-menu button.selected{color:#1f7566;font-weight:650}.choice-menu button b{color:#248b78;font-size:9px}.toolbar-choice{flex:none;width:138px}.toolbar-choice .choice-trigger{color:#46595f;border-color:#d8e1e3;height:31px;padding-inline:9px 8px;font-size:10px}.toolbar-choice .choice-menu{z-index:35;width:158px;font-weight:400}.form-grid input,.form-grid select,.form-grid textarea{color:#24373e;background:#fff;border:1px solid #d6e0e2;border-radius:7px;outline:0;width:100%;height:35px;padding:0 10px;font-size:9px;font-weight:400}.form-grid textarea{resize:vertical;height:auto;min-height:65px;padding-top:9px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#59a999;box-shadow:0 0 0 3px #248b7817}.form-grid input:disabled{color:#6f7f84;cursor:not-allowed;background:#f3f6f6}.form-grid input::placeholder{color:#a2adb1}.form-grid label small,.form-grid .autocomplete-field small,.form-grid .choice-field small,.form-grid .date-field small{color:#b04e4e;font-size:8px;font-weight:500;line-height:1.35}.form-grid .date-input-control{border-radius:7px;height:35px;min-height:35px}.form-grid .date-input-control input{height:33px;min-height:0}.form-section-heading{border-top:1px solid #e8edef;justify-content:space-between;align-items:baseline;gap:12px;margin-top:2px;padding:11px 0 1px;display:flex}.form-section-heading strong{color:#2b4047;font-size:11px}.form-section-heading span{color:#92a0a4;font-size:8px}.phones-field{flex-direction:column;gap:7px;display:flex}.phones-field-header{color:#576970;justify-content:space-between;align-items:center;font-size:9px;font-weight:600;display:flex}.add-phone-button{color:#257868;cursor:pointer;background:#edf7f4;border:1px solid #cfe6e1;border-radius:6px;align-items:center;gap:4px;padding:4px 7px;font-size:8px;font-weight:650;display:inline-flex}.add-phone-button svg{width:12px;height:12px}.add-phone-button:hover{background:#e2f2ee;border-color:#aed4cb}.add-phone-button:disabled{opacity:.5;cursor:default}.phone-row{grid-template-columns:92px minmax(0,1fr) 176px 30px;align-items:center;gap:7px;display:grid}.phone-row>span{color:#85949a;font-size:8px}.phone-row>input{min-width:0}.messenger-phone-links{grid-template-columns:1fr 1fr;gap:5px;display:grid}.messenger-phone-choice{color:#55706a;cursor:pointer;white-space:nowrap;background:#f1f8f6;border:1px solid #d5e8e3;border-radius:6px;align-items:center;min-height:30px;padding:0 7px;font-size:8px;font-weight:650;display:inline-flex;flex-direction:row!important;gap:6px!important}.messenger-phone-choice.telegram{color:#286b82;background:#f0f8fb;border-color:#cfe4ec}.messenger-phone-choice.max{color:#654b88;background:#f7f3fb;border-color:#e2d8ee}.messenger-phone-choice:has(input:checked){color:#1e695c;background:#e4f4ef;border-color:#9bcfc3;box-shadow:inset 0 0 0 1px #248b7814}.messenger-phone-choice input{accent-color:#248b78;width:13px;height:13px;min-height:0;margin:0}.phone-remove-slot{width:28px}.remove-phone-button{color:#8b7777;cursor:pointer;background:#f8f3f3;border:1px solid #eadede;border-radius:6px;place-items:center;width:28px;height:28px;padding:0;display:grid}.remove-phone-button svg{width:12px}.remove-phone-button:hover{color:#a64d4d;background:#faeaea}.phones-field>.field-error{color:#b04e4e;font-size:8px}.contact-persons-field{flex-direction:column;gap:8px;display:flex}.contacts-empty{color:#93a0a4;text-align:center;background:#f7f9f9;border:1px dashed #d9e2e4;border-radius:7px;padding:10px;font-size:8px}.contact-person-card{background:#f8fafa;border:1px solid #e0e7e8;border-radius:8px;grid-template-columns:1.15fr .85fr 1fr 30px;align-items:end;gap:8px;padding:9px;display:grid;position:relative}.contact-person-card .remove-phone-button{margin-bottom:3px}.contact-persons-field>.field-error{color:#b04e4e;font-size:8px}.additional-count{color:#55716b;background:#edf4f2;border-radius:999px;margin-left:5px;padding:2px 4px;font-size:7px;font-weight:700;display:inline-block}.agreement-period{white-space:nowrap;flex-direction:column;gap:2px;display:flex}.agreement-period small{color:#89979c;font-size:8px}.uppercase{text-transform:uppercase}.form-error{color:#9d3f3f;background:#fdf0f0;border-radius:6px;margin:0 21px 10px;padding:9px 10px;font-size:9px}.modal-footer{border-top:1px solid #e9edef;justify-content:flex-end;gap:8px;padding:13px 21px 17px;display:flex}.drawer-backdrop{z-index:90;background:#0f1f2459;justify-content:flex-end;display:flex;position:fixed;inset:0}.document-drawer{scrollbar-gutter:stable;background:#f5f7f7;width:min(610px,100vw - 90px);height:100vh;animation:.16s ease-out drawer-in;overflow:auto;box-shadow:-16px 0 50px #0b1e2433}@keyframes drawer-in{0%{opacity:.6;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.drawer-header{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-bottom:1px solid #dfe6e8;justify-content:space-between;align-items:flex-start;padding:17px 19px 14px;display:flex;position:sticky;top:0}.drawer-header h2{color:#1b3037;letter-spacing:-.025em;font-size:20px}.drawer-header p{color:#7d8d92;margin-top:5px;font-size:11px}.document-summary{background:#fff;border-bottom:1px solid #e1e8e9;align-items:center;gap:13px;padding:11px 15px;display:flex}.document-summary>span{color:#75858b;font-size:9px}.document-summary>span strong{color:#32474e;margin-right:3px;font-size:12px}.document-summary>span.needs-attention,.document-summary>span.needs-attention strong{color:#ad6e1c}.document-summary-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.document-summary-actions .button{white-space:nowrap;margin-left:0}.document-form{background:#fff;border:1px solid #dbe4e6;border-radius:9px;grid-template-columns:1fr 1fr;gap:11px 13px;margin:12px;padding:14px;display:grid;box-shadow:0 4px 15px #1831390d}.document-form-heading{grid-column:span 2;padding-bottom:4px}.document-form-heading strong{color:#2b4148;font-size:14px;display:block}.document-form-heading span{color:#8a999e;margin-top:4px;font-size:9px;display:block}.document-form label,.document-form .date-field,.document-form .document-type-field,.document-form .autocomplete-field,.document-form .choice-field{color:#50636a;flex-direction:column;gap:6px;font-size:9px;font-weight:650;display:flex}.document-form .span-2{grid-column:span 2}.document-form input,.document-form select,.document-form textarea{color:#263a41;background:#fff;border:1px solid #d6e0e2;border-radius:7px;outline:0;width:100%;min-height:39px;padding:8px 10px;font-size:10px;font-weight:400}.document-form input:focus,.document-form select:focus,.document-form textarea:focus{border-color:#62aa9c;box-shadow:0 0 0 3px #248b7814}.document-form textarea{resize:vertical;min-height:64px}.document-form input[type=file]{background:#f8fafa;padding:7px}.document-form label>small,.date-field>small{color:#b04e4e;font-size:9px}.document-form label>.field-hint{color:#92a0a4;font-weight:400}.document-form .choice-field-hint{color:#92a0a4;margin-top:5px;font-size:9px;font-weight:400;display:block}.document-form .selected-files{color:#536a65;overflow-wrap:anywhere;font-size:9px;font-weight:500}.document-form .form-error{margin:0}.document-form-actions{justify-content:flex-end;gap:7px;padding-top:3px;display:flex}.version-note{color:#5f746f;background:#f0f7f5;border:1px solid #d9eae6;border-radius:7px;padding:8px 10px;font-size:9px;line-height:1.4}.edit-note{color:#586d78;background:#f2f6f8;border:1px solid #dce6ea;border-radius:7px;padding:8px 10px;font-size:9px;line-height:1.4}.archive-note{color:#766344;background:#faf6ed;border:1px solid #eadfc9;border-radius:7px;padding:8px 10px;font-size:9px;line-height:1.4}.document-files-field{color:#50636a;flex-direction:column;gap:6px;font-size:9px;font-weight:650;display:flex}.document-form .file-input-hidden{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.document-form .file-picker-control{color:#50636a;cursor:pointer;background:#f8fafa;border:1px solid #d6e0e2;border-radius:7px;flex-direction:row;align-items:center;gap:10px;min-height:39px;padding:5px;display:flex}.document-form .file-picker-control:hover{background:#f3f8f7;border-color:#a9c5c0}.document-form .file-picker-control:focus-within{border-color:#62aa9c;box-shadow:0 0 0 3px #248b7814}.file-picker-action{color:#236f62;white-space:nowrap;background:#e8f4f1;border:1px solid #c7e0da;border-radius:5px;align-items:center;gap:6px;min-height:29px;padding:0 10px;font-size:9px;font-weight:700;display:inline-flex}.file-picker-action svg{width:14px;height:14px}.file-picker-status{color:#93a0a4;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;font-weight:400;overflow:hidden}.file-picker-status.selected{color:#587069;font-weight:550}.document-files-field>.field-hint{color:#92a0a4;font-size:9px;font-weight:400}.document-files-field>.file-field-error{color:#b04e4e;font-size:9px}.selected-file-list{flex-direction:column;gap:6px;margin-top:2px;display:flex}.selected-file-list>label{background:#f8fafa;border:1px solid #e1e8e9;border-radius:7px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;display:grid}.selected-file-list>label>span{color:#73858b;font-size:9px}.selected-file-list>label>div{background:#fff;border:1px solid #d6e0e2;border-radius:7px;align-items:center;min-width:0;display:flex;overflow:hidden}.selected-file-list>label>div:focus-within{border-color:#62aa9c;box-shadow:0 0 0 3px #248b7814}.selected-file-list>label input{min-width:0;min-height:34px;box-shadow:none;border:0;border-radius:0;flex:1;padding:7px 9px}.selected-file-list>label input:focus{box-shadow:none;border:0}.selected-file-list>label>div>span{color:#718188;background:#f1f4f5;border-left:1px solid #e0e6e8;align-self:stretch;align-items:center;padding:0 9px;font-size:9px;font-weight:600;display:flex}.existing-document-files{background:#f8fafa;border:1px solid #e1e8e9;border-radius:7px;flex-direction:column;gap:6px;padding:9px 10px;display:flex}.existing-document-files>span{color:#50636a;font-size:9px;font-weight:650}.existing-document-files>div{background:#fff;border:1px solid #e2e9ea;border-radius:6px;flex-direction:column;align-items:stretch;gap:8px;min-width:0;padding:6px 8px;display:flex}.existing-file-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.existing-document-files a{color:#287b6c;font-size:9px;font-weight:600}.existing-document-files button{color:#9c5555;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:9px}.document-form .existing-document-files label{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;display:grid}.existing-document-files label>span{color:#73858b;font-size:9px}.existing-document-files label>div{background:#fff;border:1px solid #d6e0e2;border-radius:7px;align-items:center;min-width:0;display:flex;overflow:hidden}.existing-document-files label>div:focus-within{border-color:#62aa9c;box-shadow:0 0 0 3px #248b7814}.existing-document-files label input{min-width:0;min-height:34px;box-shadow:none;border:0;border-radius:0;flex:1;padding:7px 9px}.existing-document-files label input:focus{box-shadow:none;border:0}.existing-document-files label>div>span{color:#718188;background:#f1f4f5;border-left:1px solid #e0e6e8;align-self:stretch;align-items:center;padding:0 9px;font-size:9px;font-weight:600;display:flex}.existing-document-files .file-marked-for-removal{opacity:.58;background:#f7f1f1}.existing-document-files .file-marked-for-removal button{color:#287b6c}.document-type-field,.date-field{align-self:start;min-width:0;position:relative}.document-type-trigger{color:#2b4047;cursor:pointer;text-align:left;background:#fff;border:1px solid #d5dfe1;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:43px;padding:7px 10px;display:flex}.document-type-trigger:hover{background:#fbfcfc;border-color:#a7babd}.document-type-trigger:disabled{cursor:default;background:#f5f7f7;border-color:#dfe5e6}.document-type-trigger:disabled>svg{display:none}.document-type-trigger.open{border-color:#4e9f90;box-shadow:0 0 0 3px #248b7817}.document-type-trigger>span{flex-direction:column;gap:2px;display:flex}.document-type-trigger strong{color:#263b42;font-size:10px}.document-type-trigger small{color:#88979c;font-size:9px;font-weight:400}.document-type-trigger>svg{color:#7c8f95;flex:none;width:18px;transition:transform .13s}.document-type-trigger.open>svg{transform:rotate(180deg)}.document-type-popover{z-index:30;color:#2a3d44;background:#fff;border:1px solid #d5e0e2;border-radius:10px;width:100%;padding:11px;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 18px 42px #11282f2e}.document-type-field.selection-only{align-self:stretch}.document-type-popover.inline-picker{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:static}.picker-heading{justify-content:space-between;align-items:baseline;padding:1px 2px 9px;display:flex}.picker-heading strong{font-size:11px}.picker-heading span{color:#95a2a6;font-size:9px;font-weight:400}.document-type-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.document-type-grid>button{color:#33494f;cursor:pointer;text-align:left;background:#f8fafa;border:1px solid #e2e8e9;border-radius:7px;align-items:center;gap:9px;min-height:51px;padding:8px 9px;display:flex}.document-type-grid>button:hover{background:#f0f7f5;border-color:#b6d4ce}.document-type-grid>button.selected{background:#eaf6f3;border-color:#72b4a7}.picker-check{color:#fff;background:#dbe5e4;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:10px;font-weight:700;display:grid}.document-type-grid>button.selected .picker-check{background:#248b78}.document-type-grid>button>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.document-type-grid strong{color:#2b4047;font-size:10px;line-height:1.2}.document-type-grid small{color:#849399;font-size:9px;font-weight:400;line-height:1.25}.date-input-control{background:#fff;border:1px solid #d5dfe1;border-radius:8px;align-items:stretch;width:100%;min-height:43px;display:flex;overflow:hidden}.date-input-control:hover{border-color:#a7babd}.date-input-control:focus-within,.date-input-control.open{border-color:#4e9f90;box-shadow:0 0 0 3px #248b7817}.date-input-control input,.form-grid .date-input-control input,.document-form .date-input-control input{color:#2d4249;min-width:0;box-shadow:none;letter-spacing:.02em;background:0 0;border:0;border-radius:0;outline:0;flex:1;padding:0 10px;font-size:10px;font-weight:500}.date-input-control input:focus,.form-grid .date-input-control input:focus,.document-form .date-input-control input:focus{box-shadow:none;border:0}.date-input-control input::placeholder{color:#9aa6aa;font-weight:400}.date-calendar-button{color:#648079;cursor:pointer;background:#f8fafa;border:0;border-left:1px solid #e0e7e8;flex:none;place-items:center;width:38px;padding:0;display:grid}.date-input-control.readonly{color:#6f7f84;background:#f3f6f6}.date-input-control.readonly input{cursor:default}.date-calendar-button:disabled{color:#9aa7aa;cursor:default;background:#eef2f2}.date-calendar-button:hover{color:#277b6c;background:#edf6f4}.date-calendar-button svg{width:17px}.calendar-popover{z-index:35;color:#2d4148;overflow-anchor:none;background:#fff;border:1px solid #d4dfe1;border-radius:9px;width:238px;padding:8px;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 18px 42px #11282f2e}.calendar-popover .rdp-root{--rdp-accent-color:#248b78;--rdp-accent-background-color:#e8f5f2;--rdp-day-height:26px;--rdp-day-width:26px;--rdp-day_button-height:24px;--rdp-day_button-width:24px;--rdp-day_button-border-radius:6px;--rdp-nav_button-height:26px;--rdp-nav_button-width:26px;--rdp-nav-height:28px;--rdp-weekday-padding:4px 0;margin:0;font-size:9px}.calendar-popover .rdp-months,.calendar-popover .rdp-month{width:100%}.calendar-popover .rdp-months{justify-content:center;max-width:none}.calendar-popover .rdp-month_grid{table-layout:fixed;width:182px;margin-inline:auto}.calendar-popover .rdp-chevron{width:14px;height:14px}.calendar-popover .rdp-month_caption{padding:0 3px 6px;font-size:10px;font-weight:700}.calendar-popover .rdp-weekday{color:#8d9b9f;font-size:8px;font-weight:600}.calendar-popover .rdp-day_button{border-radius:6px;font-size:9px}.calendar-popover .rdp-outside{opacity:.35}.calendar-popover .rdp-today:not(.rdp-selected) .rdp-day_button{color:#248b78;background:#eef7f5;font-weight:700}.calendar-actions{border-top:1px solid #edf1f2;justify-content:space-between;gap:7px;margin-top:5px;padding-top:6px;display:flex}.calendar-actions button{color:#277b6c;cursor:pointer;background:0 0;border:0;padding:3px 5px;font-size:9px;font-weight:650}.calendar-actions button:hover{color:#185e51}.document-list{flex-direction:column;gap:8px;padding:12px;display:flex}.drawer-state{color:#829096;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:180px;font-size:10px;display:flex}.drawer-state strong{color:#43565d;font-size:12px}.document-card{background:#fff;border:1px solid #dce4e6;border-radius:9px;padding:15px 16px;box-shadow:0 1px 3px #1c323906}.document-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.document-card-top>div{flex-direction:column;gap:3px;display:flex}.document-card-top strong{color:#243940;font-size:12px}.document-card-top>div span{color:#7d8c91;font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.document-card-top .document-card-meta{align-items:flex-end;gap:6px}.document-card-top .document-card-meta .expiry{font-family:inherit}.document-card-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.new-version-button,.edit-document-button{color:#287b6c;cursor:pointer;white-space:nowrap;background:#f2f8f6;border:1px solid #cfe3de;border-radius:6px;padding:4px 7px;font-size:9px;font-weight:650}.edit-document-button{color:#526c75;background:#f3f6f7;border-color:#d9e2e5}.new-version-button:hover,.edit-document-button:hover{color:#1f685b;background:#e7f3f0;border-color:#aed1c9}.expiry{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700}.expiry.valid{color:#267b59;background:#e6f5ee}.expiry.expires_soon{color:#a76c21;background:#fbf0dc}.expiry.expired{color:#a74747;background:#f9e7e7}.expiry.missing_expiry{color:#9a631d;background:#fbf0dc}.expiry.no_expiry{color:#60737a;background:#edf1f2}.expiry.historical{color:#7c8285;background:#f0f1f1}.document-card dl{grid-template-columns:92px 1fr;gap:5px 9px;margin:11px 0 0;font-size:9px;display:grid}.document-card dt{color:#96a2a6}.document-card dd{color:#53666d;margin:0}.document-files{border-top:1px solid #edf1f2;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:9px;display:flex}.document-files a{color:#287b6c;background:#edf7f5;border-radius:5px;gap:7px;max-width:100%;padding:6px 8px;font-size:9px;text-decoration:none;display:flex}.document-files a span{text-overflow:ellipsis;white-space:nowrap;max-width:270px;overflow:hidden}.document-files a small{color:#819691;font-size:9px}.no-file{color:#a1aaad;border-top:1px solid #edf1f2;margin-top:9px;padding-top:8px;font-size:9px;display:block}.document-archive{margin-top:3px}.archive-toggle{color:#5c6e74;cursor:pointer;text-align:left;background:#edf1f2;border:1px solid #dfe6e7;border-radius:8px;align-items:center;gap:8px;width:100%;min-height:38px;padding:8px 11px;font-size:10px;font-weight:650;display:flex}.archive-toggle:hover{background:#e8edee}.archive-toggle span{flex:1}.archive-toggle strong{color:#617278;text-align:center;background:#fff;border-radius:999px;min-width:22px;padding:3px 6px;font-size:9px}.archive-toggle svg{width:14px;transition:transform .14s}.archive-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.archive-list{flex-direction:column;gap:8px;margin-top:8px;display:flex}.archived-card{box-shadow:none;background:#fafbfb;border-color:#e3e8e9}.archived-card .document-card-top strong{color:#596b71}.schedule-backdrop{padding:12px}.payment-schedule-modal{background:#f4f7f7;border-radius:12px;flex-direction:column;width:min(1540px,100vw - 24px);height:calc(100vh - 24px);min-height:650px;display:flex;overflow:hidden;box-shadow:0 24px 70px #0514194d}.payment-schedule-header{background:#fff;border-bottom:1px solid #dfe7e8;flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:15px 18px 13px;display:flex}.payment-schedule-header h2{color:#1d3138;letter-spacing:-.025em;margin:2px 0 3px;font-size:18px}.payment-schedule-header p{color:#718288;margin:0;font-size:9px}.payment-schedule-header p span{color:#b0b9bc}.payment-schedule-actions{align-items:center;gap:7px;display:flex}.payment-schedule-actions .icon-button{margin-left:3px}.schedule-contract-summary{background:#fff;border-bottom:1px solid #e1e8e9;flex:none;grid-template-columns:repeat(6,minmax(110px,1fr));display:grid}.schedule-contract-summary>div{border-right:1px solid #edf1f2;flex-direction:column;justify-content:center;min-height:63px;padding:10px 14px;display:flex}.schedule-contract-summary>div:last-child{border-right:0}.schedule-contract-summary span{color:#87969a;font-size:8px}.schedule-contract-summary strong{color:#263a41;margin-top:4px;font-size:13px;font-weight:700}.schedule-contract-summary small{color:#91a0a4;margin-top:2px;font-size:8px}.schedule-contract-summary .changed strong{color:#247b6b}.schedule-finance-summary{background:#f4f7f7;border-bottom:1px solid #e0e7e8;flex:none;grid-template-columns:1.15fr 1.15fr 1fr 1.1fr 1.25fr 1fr;gap:8px;padding:9px 12px;display:grid}.schedule-finance-summary article{background:#fff;border:1px solid #dfe7e8;border-radius:7px;flex-direction:column;min-width:0;padding:9px 11px;display:flex}.schedule-finance-summary article>span{color:#859499;font-size:8px}.schedule-finance-summary article strong{color:#263a41;margin-top:3px;font-size:14px}.schedule-finance-summary article small{color:#8d9b9f;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.schedule-finance-summary article.danger{background:#fff8f8;border-color:#ecd2d2}.schedule-finance-summary article.danger strong{color:#a54343}.schedule-finance-summary article.attention{background:#fffbf4;border-color:#eadfc8}.schedule-finance-summary article.attention strong{color:#9a681f}.schedule-entry-panel{background:#eef6f4;border-bottom:1px solid #cee1dd;flex:none;margin:0;padding:10px 14px 11px}.schedule-entry-heading{justify-content:space-between;align-items:flex-start;margin-bottom:9px;display:flex}.schedule-entry-heading>div{flex-direction:column;gap:2px;display:flex}.schedule-entry-heading strong{color:#27433e;font-size:11px}.schedule-entry-heading span{color:#77908a;font-size:8px}.schedule-entry-heading>button{color:#5d7772;cursor:pointer;background:0 0;border:0;padding:3px 5px;font-size:9px}.schedule-entry-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px 10px;display:grid}.schedule-entry-grid .span-2{grid-column:span 2}.schedule-entry-grid label,.schedule-entry-grid .date-field,.schedule-entry-grid .choice-field{color:#566e68;flex-direction:column;gap:4px;font-size:8px;font-weight:650;display:flex}.schedule-entry-grid input{color:#263b37;background:#fff;border:1px solid #ccdcd8;border-radius:7px;outline:0;width:100%;height:35px;padding:0 9px;font-size:9px;font-weight:400}.schedule-entry-grid input:focus{border-color:#55a08f;box-shadow:0 0 0 3px #248b7814}.schedule-entry-grid small{color:#ad4c4c;font-size:8px}.schedule-entry-grid .date-input-control{height:35px;min-height:35px}.schedule-entry-grid .date-input-control input{border:0;height:33px}.schedule-entry-grid.note-entry-grid{grid-template-columns:minmax(150px,.65fr) 1fr 1fr}.schedule-entry-grid.payment-link-entry-grid{grid-template-columns:minmax(240px,1.4fr) minmax(180px,1fr) minmax(140px,.7fr)}.schedule-payment-link-result{grid-template-columns:100px 120px minmax(320px,1fr) auto auto;align-items:end;gap:8px;display:grid}.schedule-payment-link-result>div,.schedule-payment-link-result>label{flex-direction:column;gap:4px;min-width:0;display:flex}.schedule-payment-link-result span{color:#708a84;font-size:8px}.schedule-payment-link-result strong{color:#29443e;font-size:10px}.schedule-payment-link-result input{color:#35544d;background:#fff;border:1px solid #cbdcd8;border-radius:6px;width:100%;height:31px;padding:0 8px;font-size:8px}.schedule-payment-link-result a.button{text-decoration:none}.schedule-entry-actions{justify-content:flex-end;margin-top:8px;display:flex}.schedule-entry-panel>.form-error{margin:8px 0 0}.schedule-import-panel{background:#eef6f4;border-bottom:1px solid #cee1dd;flex:0 auto;max-height:min(520px,100vh - 245px);padding:10px 14px 11px;overflow:auto}.schedule-import-tabs{background:#dfece9;border-radius:8px;gap:5px;margin-bottom:9px;padding:3px;display:flex}.schedule-import-tabs>button{color:#667d77;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;flex:1;grid-template-columns:22px auto 1fr;align-items:center;gap:6px;min-width:0;min-height:38px;padding:5px 8px;display:grid}.schedule-import-tabs>button:hover:not(:disabled){background:#ffffff8c}.schedule-import-tabs>button.active{color:#285f54;background:#fff;box-shadow:0 1px 4px #2649421a}.schedule-import-tabs>button:disabled{opacity:.48;cursor:not-allowed}.schedule-import-tabs>button>span{color:#6f8982;background:#ffffffb8;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;font-weight:750;display:grid}.schedule-import-tabs>button.active>span{color:#fff;background:#298a78}.schedule-import-tabs strong{white-space:nowrap;font-size:9px}.schedule-import-tabs small{color:#849690;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:400;overflow:hidden}.schedule-import-step{min-width:0}.schedule-import-toolbar{align-items:center;gap:7px;margin-bottom:7px;display:flex}.schedule-import-toolbar>span{color:#78908a;margin-left:auto;font-size:8px}.schedule-import-step>textarea{resize:vertical;color:#2e413d;white-space:pre;background:#fff;border:1px solid #cbdcd7;border-radius:7px;outline:0;width:100%;min-height:190px;padding:8px 10px;font:9px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.schedule-import-step>textarea:focus{border-color:#55a08f;box-shadow:0 0 0 3px #248b7814}.schedule-import-source-summary{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.schedule-import-source-summary>span{color:#728983;font-size:8px}.schedule-import-mapping{background:#f8fbfa;border:1px solid #d2e1dd;border-radius:7px;padding:8px 9px}.schedule-import-mapping-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.schedule-import-mapping-heading>div{flex-direction:column;gap:2px;display:flex}.schedule-import-mapping-heading strong{color:#405a54;font-size:9px}.schedule-import-mapping-heading span{color:#7a8e89;font-size:8px}.schedule-import-mapping-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px;display:grid}.schedule-import-mapping-grid .choice-field{color:#627872;flex-direction:column;gap:4px;font-size:8px;font-weight:650;display:flex}.schedule-import-mapping-grid .choice-trigger{height:31px;font-size:9px}.schedule-import-mapping>small{color:#81928e;margin-top:6px;font-size:8px;display:block}.schedule-import-message{border-radius:6px;flex-direction:column;gap:2px;margin-top:7px;padding:7px 9px;font-size:8px;display:flex}.schedule-import-message.error{color:#8f4040;background:#fff4f4;border:1px solid #ebcece}.schedule-import-message.success{color:#286354;background:#f1faf6;border:1px solid #c9e3d9}.schedule-import-message>button{color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px dashed;align-self:flex-start;margin-top:3px;padding:2px 0;font-size:8px}.schedule-import-history{background:#fff;border:1px solid #d4e1de;border-radius:7px;margin-top:8px;padding:8px 9px}.schedule-import-history>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:5px;display:flex}.schedule-import-history>div:first-child strong{color:#536c66;font-size:9px}.schedule-import-history>div:first-child span{color:#83938f;font-size:8px}.schedule-import-history>div:last-child{flex-direction:column;gap:4px;max-height:120px;display:flex;overflow:auto}.schedule-import-history article{background:#f7faf9;border:1px solid #e4ecea;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:5px 7px;display:flex}.schedule-import-history article>div{flex-direction:column;gap:1px;min-width:0;display:flex}.schedule-import-history article strong{color:#455e58;font-size:8px}.schedule-import-history article span,.schedule-import-history article small{color:#7b8e89;font-size:8px}.schedule-import-history article.undone{opacity:.65;background:#f2f4f4}.schedule-import-actions{justify-content:space-between}.schedule-import-preview{margin-top:8px}.schedule-import-preview>div:first-child{color:#647b75;justify-content:space-between;align-items:baseline;margin-bottom:4px;font-size:8px;display:flex}.schedule-import-preview-scroll{background:#fff;border:1px solid #d4e1de;border-radius:6px;max-height:125px;overflow:auto}.schedule-import-preview table{border-collapse:collapse;width:100%}.schedule-import-preview th,.schedule-import-preview td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf2f0;height:25px;padding:4px 7px;font-size:8px}.schedule-import-preview th{color:#70847f;background:#f7faf9;position:sticky;top:0}.schedule-import-preview td:last-child{text-overflow:ellipsis;max-width:320px;overflow:hidden}.vehicle-import-backdrop{padding:22px}.vehicle-import-modal{flex-direction:column;width:min(1180px,100vw - 44px);max-height:calc(100vh - 44px);display:flex;overflow:hidden}.vehicle-import-modal .modal-header p{color:#7b8b90;margin-top:3px;font-size:8px}.vehicle-import-panel{border-bottom:0;flex:1;max-height:none;overflow:auto}.vehicle-import-mapping-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.vehicle-import-skip-existing{color:#47625c;cursor:pointer;background:#fff;border:1px solid #d3e1de;border-radius:7px;align-items:flex-start;gap:8px;margin-top:8px;padding:8px 10px;display:flex}.vehicle-import-skip-existing input{accent-color:#248b78;width:14px;height:14px;margin:1px 0 0}.vehicle-import-skip-existing>span{flex-direction:column;gap:2px;display:flex}.vehicle-import-skip-existing strong{font-size:9px}.vehicle-import-skip-existing small{color:#7b8f89;font-size:8px;font-weight:400}.vehicle-import-preview .schedule-import-preview-scroll{max-height:190px}.vehicle-import-preview>small{color:#7d8f8a;margin-top:4px;font-size:8px;display:block}.schedule-period-list{border-top:1px solid #d6e5e1;align-items:flex-start;gap:10px;margin-top:9px;padding-top:8px;display:flex}.schedule-period-list>span{color:#6f8580;flex:0 0 94px;padding-top:6px;font-size:8px;font-weight:650}.schedule-period-list>div{flex-wrap:wrap;flex:1;gap:5px;display:flex}.schedule-period-list article{background:#fff;border:1px solid #d4e3df;border-radius:6px;grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;gap:7px;min-width:280px;padding:5px 7px;display:grid}.schedule-period-list article strong{color:#355a52;font-size:8px}.schedule-period-list article span{color:#7c8e89;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.schedule-period-list article button{color:#a24f4f;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:8px}.schedule-registry{background:#fff;flex-direction:column;flex:1;min-height:0;display:flex}.schedule-toolbar{border-bottom:1px solid #e1e8e9;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:47px;padding:8px 13px;display:flex}.schedule-toolbar>div:first-child{flex-direction:column;gap:2px;display:flex}.schedule-toolbar strong{color:#30454c;font-size:10px}.schedule-toolbar span{color:#8b999d;font-size:8px}.schedule-view-toggle{background:#edf2f2;border-radius:7px;padding:2px;display:flex}.schedule-view-toggle button{color:#6b7c81;cursor:pointer;background:0 0;border:0;border-radius:5px;min-width:78px;padding:5px 8px;font-size:9px}.schedule-view-toggle button.active{color:#226e61;background:#fff;font-weight:650;box-shadow:0 1px 3px #1631381a}.schedule-table-scroll{flex:1;min-height:0;overflow:auto}.schedule-table{border-collapse:separate;border-spacing:0;width:auto;min-width:1680px}.schedule-table th{z-index:3;color:#75878c;white-space:nowrap;background:#f5f8f8;border-bottom:1px solid #dbe4e6;height:28px;padding:0 10px;font-size:7px}.schedule-table td{color:#44575d;white-space:nowrap;border-bottom:1px solid #edf1f2;height:22px;padding:1px 10px;font-size:8px}.schedule-table tbody tr:hover{background:#f7fbfa}.schedule-table .schedule-row.today{background:#eef8f5}.schedule-table .schedule-row.planned td{color:#89979b;background:#fafbfb}.schedule-state{border-radius:999px;padding:2px 4px;font-size:7px;font-weight:700;display:inline-flex}.schedule-state-stack{align-items:center;gap:2px;display:flex}.schedule-state.posted{color:#536e76;background:#edf2f3}.schedule-state.today{color:#1f7464;background:#dff2ed}.schedule-state.planned{color:#7e8588;background:#f0f1f1}.schedule-state.exempt{color:#84621d;background:#fff1c9}.schedule-table .schedule-row.penalty-exempt td{background-color:#fffdf7}.schedule-table .schedule-row.today.penalty-exempt td{background-color:#f1f8f2}.schedule-table .money-negative{color:#ae4444}.schedule-table .money-positive{color:#20775c}.schedule-table .strong{font-weight:750}.schedule-table .schedule-notes{color:#68797e;width:340px;max-width:340px}.schedule-comment-field{width:100%;min-width:0;position:relative}.schedule-comment-field textarea{color:#4f6863;resize:none;background:#fff;border:1px solid #dce5e2;border-radius:4px;outline:0;width:100%;height:18px;min-height:18px;padding:2px 22px 2px 5px;font-size:8px;line-height:12px;transition:border-color .15s,box-shadow .15s,height .15s;display:block}.schedule-comment-field textarea:focus{border-color:#65a899;box-shadow:0 0 0 2px #248b7814}.schedule-comment-field.previewing textarea{color:#0000}.schedule-comment-preview{color:#4f6863;pointer-events:none;text-align:left;text-overflow:ellipsis;white-space:nowrap;direction:rtl;font-size:8px;line-height:12px;position:absolute;top:3px;left:5px;right:22px;overflow:hidden}.schedule-comment-field.expanded textarea{resize:vertical;height:90px;min-height:54px;overflow:auto}.schedule-comment-field.saving textarea{color:#71827e;background:#f8fbfa}.schedule-comment-field.error textarea{border-color:#c97b7b}.schedule-comment-expand{color:#708681;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;width:18px;height:16px;padding:0;font-size:9px;line-height:1;display:grid;position:absolute;top:1px;right:1px}.schedule-comment-expand:hover{color:#236f62;background:#e9f4f1}.auth-page{background:#f4f7f7;grid-template-columns:minmax(360px,1.05fr) minmax(420px,.95fr);min-height:100vh;display:grid}.auth-intro{color:#eafffa;background:radial-gradient(circle at 15% 10%,#43bea642,#0000 29%),radial-gradient(circle at 86% 82%,#308e7e38,#0000 34%),linear-gradient(145deg,#112127 0%,#172e34 50%,#12332f 100%);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(30px,5vw,68px);display:flex;position:relative;overflow:hidden}.auth-intro:after{content:"";border:1px solid #9de7d81c;border-radius:50%;width:470px;height:470px;position:absolute;bottom:-145px;right:-95px;box-shadow:0 0 0 70px #9de7d806,0 0 0 140px #9de7d805}.auth-brand{z-index:1;color:#fff;align-items:center;gap:12px;font-size:17px;font-weight:750;display:flex;position:relative}.auth-brand .brand-symbol{border-radius:12px;width:42px;height:42px}.auth-brand>span:last-child{flex-direction:column;display:flex}.auth-brand small{color:#80999f;letter-spacing:.03em;margin-top:2px;font-size:9px;font-weight:500}.auth-intro-copy{z-index:1;max-width:570px;position:relative}.auth-kicker{color:#8be0ce;letter-spacing:.1em;text-transform:uppercase;background:#38a89321;border:1px solid #71d9c429;border-radius:999px;margin-bottom:18px;padding:6px 10px;font-size:9px;font-weight:700;display:inline-flex}.auth-intro-copy h1{color:#f4fffc;letter-spacing:-.055em;font-size:clamp(34px,4vw,58px);line-height:1.02}.auth-intro-copy p{color:#96abb0;max-width:460px;margin-top:22px;font-size:14px;line-height:1.65}.auth-security-note{z-index:1;color:#6fcdbb;align-items:center;gap:11px;display:flex;position:relative}.auth-security-note>svg{width:24px;height:24px}.auth-security-note span{flex-direction:column;display:flex}.auth-security-note strong{color:#ccece5;font-size:11px}.auth-security-note small{color:#789197;margin-top:2px;font-size:9px}.auth-panel{place-items:center;padding:clamp(28px,6vw,90px);display:grid}.auth-card{background:#fff;border:1px solid #dce5e6;border-radius:18px;width:min(100%,390px);padding:38px;box-shadow:0 24px 65px #19343b1c}.auth-card-icon{color:#248b78;background:#e5f4f0;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:22px;display:grid}.auth-card-icon svg{width:20px;height:20px}.auth-card h2{color:#17282e;letter-spacing:-.035em;font-size:25px}.auth-card>p{color:#7b898e;margin:8px 0 27px;font-size:11px;line-height:1.5}.auth-field{flex-direction:column;gap:7px;margin-top:14px;display:flex}.auth-field>span{color:#4b5d63;font-size:10px;font-weight:650}.auth-field input{color:#24363c;background:#fbfcfc;border:1px solid #d7e0e2;border-radius:8px;outline:none;width:100%;height:42px;padding:0 12px;font-size:12px;transition:border-color .15s,box-shadow .15s,background .15s}.auth-field input:focus{background:#fff;border-color:#5aaa9b;box-shadow:0 0 0 3px #248b7817}.auth-field input::placeholder{color:#a6b1b4}.auth-error{color:#994545;background:#fff1f1;border:1px solid #f0d0d0;border-radius:7px;margin-top:14px;padding:9px 11px;font-size:10px;line-height:1.45}.auth-submit{width:100%;min-height:42px;margin-top:20px;font-size:11px}.auth-submit .spinner{border-color:#fff #ffffff59 #ffffff59;width:13px;height:13px}.auth-loading{color:#607379;background:#eef3f3;justify-content:center;align-items:center;gap:12px;min-height:100vh;font-size:11px;display:flex}.auth-loading .brand-symbol{margin-right:4px}@media (width<=1200px){.page{padding-inline:17px}.kpi-grid{grid-template-columns:repeat(4,minmax(130px,1fr))}.schedule-contract-summary,.schedule-finance-summary{grid-template-columns:repeat(3,1fr)}}@media (width<=820px){.auth-page{grid-template-columns:1fr}.auth-intro{min-height:270px;padding:28px}.auth-intro-copy{margin-block:48px 30px}.auth-intro-copy h1{max-width:560px;font-size:clamp(30px,9vw,44px)}.auth-intro-copy p{margin-top:14px}.auth-security-note{display:none}.auth-panel{padding:28px 20px 44px}.auth-card{padding:28px}}.driver-portal,.driver-portal *{box-sizing:border-box}.driver-portal{--driver-ink:#17363a;--driver-muted:#698084;--driver-line:#dbe6e4;--driver-green:#197c6c;--driver-green-dark:#105f54;--driver-mint:#dff2ed;width:100%;max-width:520px;min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) 18px max(28px, env(safe-area-inset-bottom));color:var(--driver-ink);background:radial-gradient(circle at 100% 0,#80cbbc33,#0000 30%),#f5f8f7;margin:0 auto;font-family:Inter,SF Pro Display,Segoe UI,sans-serif}.driver-portal button,.driver-portal input{font:inherit}.driver-portal-centered{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding-inline:28px;display:flex}.driver-portal-centered h1{letter-spacing:-.03em;margin:0;font-size:28px}.driver-portal-centered>strong{font-size:15px}.driver-portal-header,.driver-portal-brand,.driver-section-heading,.driver-history article{align-items:center;display:flex}.driver-portal-header{justify-content:space-between;gap:12px;margin-bottom:32px}.driver-portal-brand{letter-spacing:-.02em;gap:10px;font-size:15px;font-weight:800}.driver-portal-brand small{color:var(--driver-muted);letter-spacing:.04em;text-transform:uppercase;margin-top:1px;font-size:9px;font-weight:650;display:block}.driver-portal-logo{color:#dff9f3;background:var(--driver-green);border-radius:14px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 9px 22px #197c6c38}.driver-portal-logo svg{width:27px;height:27px}.driver-secure-badge,.driver-status-dot,.driver-advance{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;display:inline-flex}.driver-secure-badge{color:#426764;background:#ffffffd1;border:1px solid #d0dfdce6;padding:7px 9px;font-size:9px;font-weight:700}.driver-secure-badge i,.driver-status-dot i{background:#25a283;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #25a2831f}.driver-kicker{color:var(--driver-green);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.driver-welcome h1{letter-spacing:-.05em;margin:4px 0 18px;font-size:clamp(30px,9vw,42px);line-height:1}.driver-vehicle-card{background:#fff;border:1px solid #dce7e5e6;border-radius:17px;justify-content:space-between;align-items:center;gap:14px;min-height:75px;padding:15px 16px;display:flex;box-shadow:0 8px 24px #1440410d}.driver-vehicle-card div{min-width:0}.driver-vehicle-card div>span,.driver-debt-card div>span,.driver-contract-grid span{color:var(--driver-muted);font-size:10px;font-weight:650;display:block}.driver-vehicle-card strong{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:15px;display:block;overflow:hidden}.driver-plate{color:#172c30;letter-spacing:.02em;text-transform:uppercase;background:#f8faf9;border:1px solid #cfd9d7;border-radius:7px;flex:none;padding:8px 9px;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:800}.driver-debt-card{color:#fff;background:radial-gradient(circle at 100% 0,#81dcc759,#0000 42%),linear-gradient(135deg,#176f64,#0e504b);border-radius:22px;min-height:152px;margin-top:14px;padding:22px;position:relative;overflow:hidden;box-shadow:0 18px 36px #115b5233}.driver-debt-card:after{content:"";border:25px solid #ffffff0e;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-56px;right:-28px}.driver-debt-card div{z-index:1;position:relative}.driver-debt-card div>span{color:#ffffffb8}.driver-debt-card strong{letter-spacing:-.05em;margin:9px 0 6px;font-size:clamp(32px,11vw,48px);line-height:1;display:block}.driver-debt-card small{color:#ffffffb3;font-size:10px}.driver-advance{z-index:2;color:#d9fff3;background:#ffffff1a;border:1px solid #ffffff26;padding:7px 9px;font-size:9px;font-weight:750;position:absolute;top:18px;right:18px}.driver-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.driver-action-grid button{min-height:142px;color:var(--driver-ink);text-align:left;border:1px solid var(--driver-line);cursor:pointer;background:#fff;border-radius:18px;padding:16px;transition:transform .15s,border-color .15s,box-shadow .15s;box-shadow:0 7px 18px #1848470b}.driver-action-grid button:active{transform:scale(.975)}.driver-action-grid button:focus-visible,.driver-primary-button:focus-visible,.driver-text-button:focus-visible{outline-offset:2px;outline:3px solid #26947e47}.driver-action-grid strong,.driver-action-grid small{display:block}.driver-action-grid strong{margin-top:13px;font-size:13px;line-height:1.3}.driver-action-grid small{color:var(--driver-muted);margin-top:5px;font-size:9px;line-height:1.35}.driver-action-icon,.driver-payment-symbol{border-radius:13px;place-items:center;font-weight:850;display:grid}.driver-action-icon{width:39px;height:39px;font-size:17px}.driver-action-icon.contract,.driver-payment-symbol.contract{color:#176e60;background:#dff3ed}.driver-action-icon.deposit,.driver-payment-symbol.deposit{color:#9b681e;background:#fff0d3}.driver-section{border:1px solid var(--driver-line);background:#fff;border-radius:18px;margin-top:13px;padding:18px}.driver-section-heading{justify-content:space-between;gap:14px}.driver-section-heading h2{letter-spacing:-.025em;margin:4px 0 0;font-size:17px}.driver-status-dot{color:#347467;background:#edf7f4;padding:6px 8px;font-size:9px;font-weight:750}.driver-contract-grid{border-top:1px solid #edf2f1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin-top:19px;padding-top:16px;display:grid}.driver-contract-grid>div:last-child{grid-column:1/-1}.driver-contract-grid strong{margin-top:5px;font-size:12px;line-height:1.35;display:block}.driver-history{padding-bottom:7px}.driver-history article{border-top:1px solid #edf2f1;gap:11px;min-height:61px}.driver-history article:first-of-type{margin-top:14px}.driver-history article>div{flex:1;min-width:0}.driver-history article strong{font-size:11px}.driver-history article>strong{white-space:nowrap;font-size:12px}.driver-history article small{color:var(--driver-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;display:block;overflow:hidden}.driver-history-symbol{color:#167c69;background:#e6f6f1;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:grid}.driver-history-symbol.pending{color:#a17022;background:#fff2da}.driver-empty{color:var(--driver-muted);text-align:center;background:#f7faf9;border-radius:12px;margin-top:14px;padding:22px;font-size:11px}.driver-portal-footer{color:#829394;text-align:center;padding:18px 8px 0;font-size:9px}.driver-sheet-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#081e207a;justify-content:center;align-items:flex-end;padding:12px;animation:.18s ease-out driver-fade-in;display:flex;position:fixed;inset:0}.driver-sheet{width:min(100%,500px);padding:10px 20px max(17px, env(safe-area-inset-bottom));background:#fff;border-radius:24px;animation:.22s ease-out driver-sheet-in;box-shadow:0 -16px 50px #082a2a38}.driver-sheet-handle{background:#d7e0de;border-radius:999px;width:38px;height:4px;margin:1px auto 18px;display:block}.driver-payment-symbol,.driver-payment-success{width:48px;height:48px;margin-bottom:14px;font-size:21px}.driver-payment-success{color:#fff;background:var(--driver-green);border-radius:50%;place-items:center;display:grid;box-shadow:0 8px 18px #197c6c40}.driver-sheet h2{color:var(--driver-ink);letter-spacing:-.035em;margin:5px 0 0;font-size:23px}.driver-sheet>p{color:var(--driver-muted);margin:7px 0 0;font-size:11px}.driver-amount-field{margin:22px 0 14px;display:block}.driver-amount-field>span{color:#4d666a;margin-bottom:7px;font-size:10px;font-weight:750;display:block}.driver-amount-field input{width:100%;min-height:60px;color:var(--driver-ink);letter-spacing:-.025em;background:#f7faf9;border:1px solid #d8e3e1;border-radius:14px;outline:none;padding:0 16px;font-size:24px;font-weight:750}.driver-amount-field input:focus{background:#fff;border-color:#57aa98;box-shadow:0 0 0 4px #2c8f7a1c}.driver-payment-methods{gap:10px;margin:14px 0;display:grid}.driver-payment-methods button{color:var(--driver-ink);text-align:left;background:#fff;border:1px solid #14393b24;border-radius:18px;gap:3px;padding:14px 16px;display:grid}.driver-payment-methods button.selected{background:#e7f6f1;border-color:#16836f;box-shadow:inset 0 0 0 1px #16836f}.driver-payment-methods small{color:var(--driver-muted)}.driver-primary-button,.driver-text-button{cursor:pointer;border-radius:13px;width:100%;min-height:50px}.driver-primary-button{color:#fff;background:var(--driver-green);border:0;justify-content:center;align-items:center;gap:9px;margin-top:14px;font-size:13px;font-weight:750;display:flex;box-shadow:0 9px 20px #197c6c33}.driver-primary-button:active{background:var(--driver-green-dark);transform:translateY(1px)}.driver-primary-button:disabled{opacity:.55;cursor:wait}.driver-text-button{color:var(--driver-muted);background:0 0;border:0;font-size:11px;font-weight:700}.driver-payment-ready{text-align:center}.driver-payment-ready .driver-payment-success{margin-inline:auto}.driver-result-amount{color:var(--driver-ink);letter-spacing:-.045em;margin:16px 0 4px;font-size:34px;display:block}.driver-alert{border:1px solid;border-radius:11px;width:100%;padding:11px 12px;font-size:10px;line-height:1.5}.driver-alert.error{color:#8f4040;background:#fff1f0;border-color:#efd0cd}.driver-alert.warning{color:#825b20;background:#fff7e7;border-color:#edb;margin-top:16px}.driver-help{max-width:300px;color:var(--driver-muted);margin:0;font-size:11px;line-height:1.55}.driver-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite driver-spin;display:inline-block}.driver-spinner.large{border-color:#197c6c2e;border-top-color:var(--driver-green);width:28px;height:28px}@keyframes driver-spin{to{transform:rotate(360deg)}}@keyframes driver-fade-in{0%{opacity:0}}@keyframes driver-sheet-in{0%{opacity:.7;transform:translateY(30px)}}@media (width>=521px){body:has(.driver-portal){background:#dfe9e7}.driver-portal{box-shadow:0 0 45px #103f3e14}}@media (width<=350px){.driver-portal{padding-inline:14px}.driver-secure-badge{font-size:0}.driver-secure-badge:after{content:"Защищено";font-size:9px}.driver-action-grid{grid-template-columns:1fr}.driver-action-grid button{min-height:112px}}@media (prefers-reduced-motion:reduce){.driver-sheet-backdrop,.driver-sheet,.driver-spinner{animation:none}}input[type=checkbox]:focus{border-color:initial;box-shadow:none;outline:none}input[type=checkbox]:focus-visible{outline-offset:2px;outline:2px solid #248b78}
