@font-face{font-family:PT Root UI;src:url(/brand/pt-root-ui.ttf)format("truetype");font-weight:100 900;font-display:swap}:root{color:#283b4e;font-synthesis:none;--blue:#2877c9;--line:#e4eaf0;--muted:#788798;--danger:#b94952;--green:#368270;background:#f4f6f8;font-family:PT Root UI,Arial,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--line);color:inherit;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:35px;padding:8px 12px;line-height:1.2;display:inline-flex}button:hover{background:#f2f6fb;border-color:#c9d9e8}button:disabled{cursor:default;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,tr:focus-visible{outline-offset:2px;outline:2px solid #347fca}.primary{background:var(--blue);border-color:var(--blue);color:#fff}.primary:hover{color:#fff;background:#2169b1;border-color:#2169b1}.danger{color:var(--danger)}.danger-button{color:#fff;background:#b94c55;border-color:#b94c55}.text-button{color:#2877c9;background:0 0;border:0;padding:4px 1px}.icon-btn{background:0 0;border:0;flex-shrink:0;width:32px;height:32px;min-height:32px;padding:6px}.muted,.hint{color:var(--muted)}.hint{font-size:12px;line-height:1.5}.money{white-space:nowrap;font-variant-numeric:tabular-nums}h1{letter-spacing:-.5px;margin:3px 0 0;font-size:26px;font-weight:700;line-height:1.3}h2{letter-spacing:-.15px;margin:0 0 14px;font-size:16px;font-weight:650}h3{margin:0 0 10px;font-size:14px}.eyebrow{text-transform:uppercase;letter-spacing:1.3px;color:#8a98a6;margin:0;font-size:10px}.page-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.page-heading .actions{margin:0}.panel{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;margin-bottom:16px;padding:18px}.panel-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.panel-heading h2,.panel-heading h3{margin:0}.panel-heading>svg{color:#92a2b2}.actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.full{width:100%}.error{color:#963d46;background:#fff5f5;border:1px solid #ebc7cc;border-radius:7px;margin:12px 0;padding:11px 13px;line-height:1.5}.notice{background:#eef5fc;border:1px solid #d8e7f7;border-radius:7px;padding:12px;font-size:13px}.loading{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:40px;display:flex}.spin{animation:1.3s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;color:var(--muted);padding:40px 15px}.empty strong{color:#506274;font-size:16px;display:block}.empty p{margin:9px 0 0;line-height:1.6}.badge{white-space:nowrap;background:#f0f3f6;border-radius:5px;padding:4px 7px;font-size:11px}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:30;background:#fff;flex-direction:column;width:224px;padding:18px 13px;display:flex;position:fixed;inset:0 auto 0 0}.brand{justify-content:space-between;align-items:center;height:52px;padding:2px 9px;display:flex}.brand img{max-width:173px;max-height:46px}.workspace{background:#f7f9fc;border:1px solid #e9eff6;border-radius:8px;align-items:center;gap:10px;margin:19px 0;padding:11px;display:flex}.workspace-icon{color:var(--blue);background:#fff;border-radius:7px;padding:6px;display:flex}.workspace strong,.profile strong{font-size:13px;display:block}.workspace small,.profile small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.nav-caption{text-transform:uppercase;letter-spacing:1.5px;color:#a0aebb;margin:0 8px 10px;font-size:9px}.sidebar nav{flex-direction:column;gap:3px;display:flex;overflow:auto}.sidebar nav button{border:0;border-radius:7px;justify-content:flex-start;gap:11px;min-height:40px;padding:10px 12px;font-size:13px;font-weight:550}.sidebar nav svg{color:#8495a7}.sidebar nav .active{color:#256fba;background:#eaf3fe}.sidebar nav .active svg{color:#2877c9}.sidebar-bottom{margin-top:auto;padding-top:20px}.local-badge{color:#7b8b9a;border-bottom:1px solid var(--line);align-items:center;gap:6px;margin-bottom:10px;padding:10px;font-size:10px;display:flex}.local-badge i,.status-dot{background:#3c927c;border-radius:50%;width:6px;height:6px;display:inline-block}.profile{text-align:left;border:0;justify-content:flex-start;width:100%;padding:7px 10px}.avatar{color:#377bb8;background:#eaf3fd;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-weight:600;display:inline-flex}.logout{color:var(--muted);border:0;margin:5px 0 0 6px;font-size:12px}.main-area{width:calc(100% - 224px);min-width:0;margin-left:224px}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#fff;justify-content:space-between;align-items:center;gap:12px;height:57px;padding:0 28px;display:flex;position:sticky;top:0}.breadcrumb{color:#92a0ae;font-size:12px}.breadcrumb span{color:#c2ccd5;margin:0 13px}.breadcrumb strong{color:#596d81;font-weight:550}.content{max-width:1600px;margin:auto;padding:24px 28px 36px}.mobile-only,.mobile-brand{display:none}.overview-grid{grid-template-columns:minmax(300px,.9fr) minmax(420px,1.4fr);align-items:start;gap:17px;display:grid}.overview-grid>.panel{margin-bottom:16px}.overview-summary{min-width:0}.overview-summary .panel{margin-bottom:12px;padding:16px 18px}.segments{background:#f2f5f8;border-radius:7px;flex-wrap:wrap;gap:3px;padding:3px;display:flex}.segments button{color:#728498;white-space:nowrap;background:0 0;border:0;flex:1;min-height:31px;padding:6px 8px;font-size:13px}.segments .selected{color:#335b81;background:#fff;box-shadow:0 1px 3px #1d354915}.segments.small button{min-height:29px;font-size:12px}.field{margin:13px 0;display:block}.field>span{color:#768798;margin-bottom:6px;font-size:12px;font-weight:500;display:block}input,select,textarea{color:#283b4e;background:#fff;border:1px solid #dfe7ef;border-radius:6px;outline:none;width:100%;min-height:36px;padding:8px 10px}input::placeholder,textarea::placeholder{color:#acb6bf}select{max-width:100%;padding-right:25px}textarea{resize:vertical}fieldset{border:0;min-width:0;margin:0;padding:0}input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:var(--blue);margin:0}.form-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.form-grid>.field{min-width:0}.passport-dates{grid-template-columns:1fr 1fr 150px;gap:12px;display:grid}.passport-dates>.field{min-width:0}.passport-fields textarea{min-height:58px;line-height:20px}.suggest-input{position:relative}.suggest-list{z-index:10;background:#fff;border:1px solid #cbd9e8;border-radius:6px;max-height:230px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 5px 15px #243a501a}.suggest-list>button{text-align:left;white-space:normal;overflow-wrap:anywhere;border:0;border-radius:0;width:100%;padding:9px 10px;display:block}.suggest-list>button:hover,.suggest-list>button[aria-selected=true]{background:#eaf3fe}.suggest-list small{color:#768798;margin-top:3px;display:block}.field-error{color:#b63b35;margin-top:5px;line-height:1.4;display:block}input[aria-invalid=true]{border-color:#c54b43}@media (width<=580px){.passport-dates{grid-template-columns:1fr;gap:0}}.amount-field{margin:16px 0 5px}.amount-field>label{color:#788a9c;font-size:12px;display:block}.amount-field>div{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:3px 0 8px;display:flex}.amount-field input{box-shadow:none;letter-spacing:-.5px;border:0;border-radius:0;min-width:0;height:49px;padding:5px 0;font-size:29px;font-weight:650}.amount-field input::placeholder{color:#c0ccd7}.amount-field>div>span{color:#9baaba;font-size:18px}.operation-form .actions .primary{flex:1}.category-input{flex-direction:column;gap:5px;display:flex}.keypad{grid-template-columns:repeat(4,1fr);gap:5px;padding:10px 0;display:grid}.keypad button{background:#f5f7fa;font-size:17px}.period-dates{align-items:center;gap:7px;margin-top:10px;display:flex}.period-dates input{min-width:0;max-width:175px;padding:6px 8px;font-size:12px}.period-dates>span{color:#adb8c2}.period-dates .text-button{flex-shrink:0;margin-left:auto;font-size:12px}.balance-total{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.balance-total>.money{letter-spacing:-.6px;color:#2b4056;font-size:28px;font-weight:700}.balance-total>span:not(.money){color:var(--muted);font-size:11px}.balance-tools{align-items:center;gap:14px;display:flex}.balance-tools .text-button{min-height:24px;padding:0;font-size:12px}.account-strip{gap:8px;padding:14px 0 5px;display:flex;overflow-x:auto}.account-chip{background:#f8fafc;border:1px solid #e5ebf2;flex-direction:column;flex:1;align-items:flex-start;min-width:120px;padding:10px;font-size:12px}.account-chip>span:first-child{color:#74879a;white-space:normal;text-align:left;max-width:200px;font-size:10px}.account-chip .money{font-weight:650}.account-chip.selected{background:#eef6ff;border-color:#88b5e3}.period-balance{border-top:1px solid var(--line);color:var(--muted);margin:10px 0 0;padding-top:10px;font-size:12px}.period-balance .money{color:#526a80}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;gap:9px;min-width:0;padding:15px 14px;display:flex}.metric>span:first-child{color:var(--muted);font-size:11px}.metric>.money{letter-spacing:-.5px;overflow-wrap:anywhere;white-space:normal;font-size:21px;font-weight:700}.page-filters .metric-grid{margin-top:16px}.page-filters>.period{max-width:800px}.journal-period{margin-bottom:13px}.journal-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:13px;display:flex}.journal-filters select{width:auto;min-width:140px;max-width:250px;font-size:12px}.search{color:#90a0b0;background:#fff;border:1px solid #dfe7ef;border-radius:6px;flex:1;align-items:center;gap:7px;min-width:190px;padding:0 10px;display:flex}.search input{border:0;min-width:0;padding:8px 0;font-size:13px}.search:focus-within{outline:2px solid #347fca}.search input:focus-visible{outline:none}.table-scroll{margin:0 -3px;overflow-x:auto}table{border-collapse:collapse;table-layout:auto;width:100%;font-size:13px}th{color:#8393a3;text-align:left;border-bottom:1px solid var(--line);background:#f7f9fb;padding:10px 8px;font-size:11px;font-weight:500}td{vertical-align:middle;border-bottom:1px solid #edf1f5;padding:11px 8px}tbody tr{cursor:pointer}tbody tr:hover{background:#f7faff}td small{color:#8a99a8;margin-top:3px;font-size:11px;display:block}td strong{font-size:13px;font-weight:650}.numeric{text-align:right;white-space:nowrap}.date-cell{white-space:nowrap;color:#7a8b9b;font-size:12px}.row-title{align-items:center;gap:8px;min-width:140px;display:flex}.movement-icon{color:#6e8195;background:#f1f4f7;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.movement-icon.income{color:#428671;background:#eef7f3}.movement-icon.transfer{color:#4178ae;background:#eef5fd}.row-actions{white-space:nowrap;text-align:right;width:68px}.row-actions .icon-btn{width:27px;min-height:30px;padding:5px}.comment-cell{overflow-wrap:anywhere;color:#6e8091;max-width:220px}.pager{color:#8796a5;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;font-size:12px;display:flex}.pager>div{align-items:center;gap:10px;display:flex}.pager button{min-height:31px;padding:6px 10px;font-size:12px}dialog{color:inherit;background:#fff;border:1px solid #dce4ec;border-radius:12px;width:min(540px,100vw - 24px);max-height:calc(100dvh - 35px);padding:22px;overflow:auto;box-shadow:0 20px 65px #1c345127}dialog.wide{width:min(720px,100vw - 24px)}dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#263b506b}.modal-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;padding-bottom:13px;display:flex}.modal-title h2{overflow-wrap:anywhere;margin:0;font-size:18px}.confirmation{background:#f3f8fd;border:1px solid #d5e5f5;border-radius:7px;margin-top:15px;padding:12px;font-size:13px;line-height:1.5}.confirmation p{margin:6px 0}.meta-line{color:var(--muted);margin-top:14px;font-size:11px;line-height:1.6}.details{grid-template-columns:135px minmax(0,1fr);gap:10px;font-size:13px;display:grid}.details dt{color:var(--muted)}.details dd{overflow-wrap:anywhere;margin:0}.detail-row{display:contents}.owner-fields{border-top:1px solid var(--line);margin-top:12px;padding-top:3px}.permission-box{border:1px solid var(--line);border-radius:7px;margin-top:18px;padding:14px}.preset-picker{gap:8px;margin:12px 0;display:flex}.preset-picker button{flex-shrink:0}.access-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.access-row .actions{flex-wrap:nowrap;margin:0}.access-row .card-main{flex:1}.history-row{border-bottom:1px solid var(--line);margin:0;padding:0}.history-row summary{cursor:pointer;padding:8px 0;font-size:12px}.history-row summary>.history-summary{vertical-align:middle;grid-template-columns:155px 130px 120px minmax(100px,1fr);align-items:center;gap:14px;width:calc(100% - 28px);margin-left:7px;display:inline-grid}.history-summary>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-summary time,.history-summary>span{color:var(--muted)}.history-summary strong{font-weight:500}.history-row[open]{padding-bottom:12px}.history-row[open]>summary{background:var(--bg)}.status-notice{z-index:100;border:1px solid var(--line);background:#fff;border-radius:10px;width:min(380px,100vw - 32px);padding:16px;font-size:13px;position:fixed;top:78px;right:24px;box-shadow:0 8px 35px #203e5930}.status-notice>strong{padding-right:24px;display:block}.status-notice p{margin:10px 0;line-height:1.5}.status-notice-close{position:absolute;top:8px;right:8px}.status-cell{align-items:center;gap:4px;display:inline-flex}.status-pending{min-height:24px;padding:0 5px}.materials-order-name{color:var(--muted);margin:0 0 12px}dialog .order-materials{border:0;margin:0;padding:0}.material-upload{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.material-upload input[hidden]{display:none}.material-name{min-height:36px;line-height:18px}.material-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;display:flex}.material-actions .file-link{width:100%;padding:4px 0}.material-actions button{min-height:30px;padding:6px 8px;font-size:12px}@media (width<=700px){.history-row summary>.history-summary{grid-template-columns:1fr 1fr;gap:3px 10px}.history-summary strong{grid-area:2/1/auto/-1}.history-summary>span:nth-child(3){grid-row:3}.status-notice{right:16px}}.order-filters{margin:16px 0 8px}.order-filter-main,.order-filter-fields{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.order-filter-main{align-items:center;margin-bottom:10px}.order-filter-main>input{flex:280px;max-width:450px}.order-filter-fields>.field{flex:150px;max-width:240px}.order-filter-fields .field{min-width:0;margin:0}.order-filter-fields .field>span{margin-bottom:4px;font-size:11px}.order-filter-fields input,.order-filter-fields .search-select-trigger{min-height:34px;padding:7px 9px}.order-filter-amount,.order-filter-dates{align-items:end;gap:8px;display:flex}.order-filter-amount{flex:350px;max-width:420px}.order-filter-amount .field:first-child{flex:1.5}.order-filter-amount .field{flex:1}.order-filter-dates{flex:290px;max-width:310px}.order-filter-dates .field{flex:1}.filter-settings{grid-template-columns:1fr 1fr;gap:12px;display:grid}.history-row small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.history-row .details{padding:12px 18px}.catalog-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:17px;display:flex}.catalog-toolbar>select{width:auto;max-width:220px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.catalog-unit{min-width:0}.group-label{color:#6e8194;padding:5px 0 0;font-size:12px}.catalog-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.catalog-card:hover{border-color:#c6d8e9}.card-main{text-align:left;background:0 0;border:0;justify-content:flex-start;gap:10px;width:100%;min-width:0;padding:3px;display:flex}.card-main:hover{background:0 0}.card-title{flex:1;min-width:0;display:block}.card-title strong{overflow-wrap:anywhere;font-size:13px;display:block}.card-title small,.card-main>span>small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:11px;display:block}.card-title>.money{margin-top:8px;font-size:17px;font-weight:650;display:block}.catalog-icon{color:#6e8aa6;background:#f3f6f9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;display:flex}.card-tools{border-top:1px solid #f0f3f7;justify-content:flex-end;gap:3px;margin-top:10px;padding-top:4px;display:flex}.favorite{color:#5180ad}.drag-handle{cursor:grab}.order-up{opacity:.7;width:25px}.people-list .catalog-card{border:0;border-bottom:1px solid var(--line);border-radius:0;align-items:center;padding:12px 0;display:flex}.people-list .card-main{flex:1}.people-list .card-tools{border:0;margin:0}.people-list .group-label{margin-top:15px}.icon-palette{grid-template-columns:repeat(10,1fr);gap:4px;display:grid}.icon-palette button{background:#fafbfd;border:1px solid #0000;min-height:32px;padding:4px;font-size:17px}.icon-palette .selected{background:#e8f2fd;border-color:#91b9e0}.group-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.group-row .actions{margin:0}.archive-tabs{gap:8px;margin-bottom:20px;display:flex}.archive-tabs .selected{color:var(--blue);background:#eaf3fc;border-color:#cce0f5}.auth-page{place-items:center;min-height:100dvh;padding:25px;display:grid}.auth-card{border:1px solid var(--line);background:#fff;border-radius:14px;width:min(410px,100%);padding:32px;box-shadow:0 8px 32px #314b6510}.auth-logo{max-width:190px;max-height:70px;margin:0 auto 30px;display:block}.auth-heading{color:#35536e;align-items:center;gap:10px;margin-bottom:10px;display:flex}.auth-heading h1{margin:0;font-size:21px}.auth-card>.muted{margin:8px 0 20px;font-size:13px;line-height:1.6}.auth-card .field{margin:16px 0}.auth-card .primary{margin-top:8px}.auth-footer{border-top:1px solid var(--line);color:#93a0ac;text-align:center;margin-top:22px;padding-top:18px;font-size:11px}.auth-footer .status-dot{margin-right:5px}.key-upload{color:var(--blue);border:1px solid var(--line);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:9px;margin-top:12px;padding:10px;font-size:13px;display:flex}.key-upload input{opacity:0;width:1px;height:1px;min-height:0;padding:0;position:absolute}.auth-key-upload{background:var(--blue);color:#fff;border-color:var(--blue);min-height:42px}.auth-key-upload:focus-within{outline:2px solid var(--blue);outline-offset:3px}.auth-key-upload.busy{opacity:.65;cursor:wait}.auth-alternative{color:var(--muted);background:0 0;border:0;margin:16px auto 0;padding:4px;font-size:13px;display:block}.connection-error{z-index:100;max-width:400px;position:fixed;bottom:15px;left:50%;transform:translate(-50%)}@media (width>=1500px){.content{padding:28px 35px}.overview-grid{grid-template-columns:440px minmax(0,1fr)}}@media (width<=1150px){.sidebar{width:200px;padding:16px 10px}.main-area{width:calc(100% - 200px);margin-left:200px}.content{padding:20px}.topbar{padding:0 20px}.overview-grid{grid-template-columns:minmax(285px,.95fr) minmax(330px,1.1fr)}.metric-grid{gap:7px}.metric{padding:12px 10px}.metric>.money{font-size:18px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comment-cell{max-width:160px}}@media (width<=950px) and (width>=701px){.sidebar{width:180px;padding:14px 8px}.sidebar nav button{padding:10px 8px;font-size:12px}.brand img{max-width:155px}.main-area{width:calc(100% - 180px);margin-left:180px}.content{padding:17px}.overview-grid{grid-template-columns:1fr}.overview-summary{grid-template-columns:1fr 1fr;gap:12px;display:grid}.overview-summary .metric-grid{grid-column:1/-1}.overview-summary .panel{margin:0}.period-dates{flex-wrap:wrap}.period-dates input{max-width:calc(50% - 13px)}.page-heading h1{font-size:23px}.catalog-grid{grid-template-columns:1fr}}@media (width<=700px){:root{font-size:14px}.mobile-only{display:inline-flex}.mobile-brand{width:27px;max-height:31px;display:block}.sidebar{visibility:hidden;width:240px;padding:15px;transition:transform .15s;transform:translate(-100%)}.sidebar.open{visibility:visible;transform:translate(0)}.menu-overlay{z-index:25;background:#20344866;border:0;border-radius:0;position:fixed;inset:0}.main-area{width:100%;margin:0}.topbar{gap:9px;height:49px;padding:0 12px}.breadcrumb{flex:1;font-size:12px}.breadcrumb>span,.breadcrumb:not(strong){color:#8192a3}.breadcrumb>span{margin:0 5px}.content{padding:15px 12px 28px}.page-heading{gap:9px;margin-bottom:14px}.page-heading h1{font-size:23px}.eyebrow{font-size:9px}.page-heading .actions{gap:5px}.page-heading .primary{padding:9px;font-size:12px}.panel{border-radius:8px;margin-bottom:13px;padding:14px}.overview-grid{display:block}.overview-summary{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.operation-form .form-grid{gap:0 9px}.operation-form .field{margin:11px 0}.amount-field{margin-top:13px}.amount-field input{height:45px;font-size:29px}.segments button{min-height:34px;font-size:13px}.operation-form .actions{margin-top:13px}.operation-form .primary{min-height:42px}.desktop-multiply{display:none}.journal-filters{gap:7px}.journal-filters .search{flex-basis:100%;width:100%;min-width:100%}.journal-filters select{flex:1;min-width:130px;max-width:100%}.journal-period .segments.small button{flex-basis:28%;padding:5px 4px;font-size:11px}.period-dates input{max-width:calc(50% - 13px);padding:7px 5px;font-size:12px}.period-dates{flex-wrap:wrap}.period-dates .text-button{min-height:24px;margin-left:0}.table-scroll{margin:0;overflow:visible}table,tbody{width:100%;display:block}thead{display:none}tbody tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 8px;padding:12px 0;display:grid}td{border:0;padding:0;font-size:12px}td small{font-size:10px}.row-title{gap:7px;min-width:0}.row-title strong{font-size:13px}.movement-icon{width:28px;height:28px}.date-cell{color:#93a0ad;grid-area:1/1;font-size:10px}.numeric{grid-area:2/2;font-size:13px}.numeric strong{font-size:13px}.comment-cell{grid-area:4/1/auto/-1;max-width:none;padding-left:35px;font-size:12px}.row-actions{grid-area:1/2;width:auto}.row-actions .icon-btn{width:30px;height:30px}.trash-action{display:none}.swiped .trash-action{display:inline-flex}.journal .panel-heading .text-button{font-size:12px}td:nth-child(3){color:#8193a4;grid-area:3/1/auto/-1;padding-left:35px;font-size:11px}td:nth-child(3) small{margin-left:5px;display:inline}.pager{font-size:11px}.pager>div{gap:5px}.pager button{min-height:33px;padding:7px 8px;font-size:11px}.page-filters .metric-grid{gap:6px}.metric{padding:11px 8px}.metric>.money{letter-spacing:-.5px;font-size:17px}.metric>span:first-child{font-size:10px}.catalog-toolbar .search{min-width:100%}.catalog-toolbar>select{flex:1;min-width:125px;max-width:100%;font-size:12px}.catalog-grid{grid-template-columns:1fr 1fr;gap:9px}.catalog-card{padding:10px}.catalog-icon{width:28px;height:28px;font-size:16px}.card-main{align-items:flex-start;gap:7px}.card-title>.money{font-size:16px}.card-title strong{font-size:12px}.card-tools{flex-wrap:wrap;gap:0}.card-tools .icon-btn{width:28px}.card-main .badge{font-size:9px}.people-list .catalog-card{flex-wrap:wrap}.people-list .card-main{min-width:190px}.people-list .card-title strong{font-size:13px}.access-row{flex-wrap:wrap}.access-row .card-main{min-width:150px}.access-row .actions{gap:5px}.access-row button{font-size:12px}.desktop-label{display:none}.auth-card{padding:25px}.auth-page{padding:16px}.auth-logo{margin-bottom:24px}.icon-palette{grid-template-columns:repeat(6,1fr)}dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 22px);padding:17px}.details{grid-template-columns:110px minmax(0,1fr)}.preset-picker{flex-wrap:wrap}.form-grid{gap:0 10px}.group-row{flex-wrap:wrap}.history-row strong{font-size:13px}.history-row .details{padding:10px 5px}.archive-tabs{gap:5px}.archive-tabs button{font-size:12px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.business-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.business-toolbar h2{margin:0 auto 0 0;font-size:19px}.business-toolbar input,.business-toolbar select{width:auto;min-width:155px;max-width:100%}.business-table-wrap{border:1px solid var(--border,#e1e5eb);background:#fff;border-radius:9px;overflow-x:auto}.business-table{border-collapse:collapse;width:100%;font-size:14px}.business-table th{color:#606b79;text-align:left;background:#f7f9fc;padding:10px 12px;font-size:12px;font-weight:500}.business-table td{vertical-align:top;border-top:1px solid #e8ebf0;padding:11px 12px}.business-table small{color:#6b7583;margin-top:4px;display:block}.business-table .row-link{text-align:left;background:0 0;border:0;min-height:28px;padding:0;font-weight:600}.row-actions{flex-wrap:wrap;gap:5px;display:flex}.row-actions button{padding:5px 8px;font-size:12px}.status-pill{color:#253549;border-radius:5px;padding:3px 7px;font-size:12px;display:inline-block}.business-metrics{background:#fff;border:1px solid #e1e5eb;border-radius:9px;flex-wrap:wrap;gap:18px;margin:10px 0;padding:14px 16px;display:flex}.business-metrics>span{color:#637083;font-size:12px}.business-metrics b{color:#253549;margin-top:5px;font-size:17px;display:block}.team-editor,.team-summary{border:1px solid #e1e5eb;border-radius:8px;margin:10px 0;padding:12px}.team-flags{flex-wrap:wrap;gap:12px;margin:10px 0;display:flex}.team-summary{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.check{align-items:center;gap:7px;margin:8px 0;font-size:13px;display:flex}.check input{flex-shrink:0;width:16px;height:16px}.money-link-editor{border-top:1px solid #e1e5eb;padding-top:10px}.allocation-row{border-bottom:1px solid #e8ebf0;grid-template-columns:minmax(0,1fr) 145px;align-items:center;gap:12px;padding:7px 0;display:grid}.allocation-row strong{font-size:13px;font-weight:500}.allocation-row small{color:#737d8c;margin-top:3px;display:block}.allocation-row .field{margin:0}.link-summary{padding:6px 0}.link-summary p{margin:5px 0}.panel{background:#fff;border:1px solid #e1e5eb;border-radius:9px;margin:14px 0;padding:14px}.panel h3{margin:0 0 12px}.hint{color:#6b7583;font-size:12px;line-height:1.5}.archive-tabs{flex-wrap:wrap}details{margin:14px 0}summary{cursor:pointer;padding:8px 0;font-weight:500}@media (width<=700px){.business-table{min-width:610px;display:table}.business-table thead{display:table-header-group}.business-table tbody{display:table-row-group}.business-table tr{display:table-row}.business-table td,.business-table td:nth-child(3){color:inherit;padding:11px 12px;font-size:12px;display:table-cell}.business-table td:nth-child(3) small{margin-left:0;display:block}}@media (width<=640px){.business-toolbar{gap:7px}.business-toolbar h2{width:100%;font-size:17px}.business-toolbar input,.business-toolbar select{flex:1;min-width:130px}.business-metrics{gap:12px 18px;padding:12px}.business-metrics b{font-size:15px}.allocation-row{grid-template-columns:minmax(0,1fr) 108px;gap:8px}.team-summary{flex-direction:column;align-items:flex-start}.panel{padding:9px}}.settlement-summary{flex-direction:column;gap:7px;margin:10px 0;font-size:13px;display:flex}.overview-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 24px;display:grid}.overview-compact h2{margin:0 0 10px;font-size:14px}.overview-compact dl{margin:0}.summary-line{justify-content:space-between;align-items:baseline;gap:8px;padding:4px 0;font-size:13px;display:flex}.summary-line dt{color:var(--muted)}.summary-line dd{white-space:nowrap;margin:0;font-weight:600}.summary-line .money{font-size:14px}.page-panel>form>fieldset.order-editor-fields{display:block}.order-editor-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.order-editor-columns>div{min-width:0}.organization-editor>fieldset{display:block!important}.organization-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.organization-options{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.organization-options .field{margin-bottom:0}.organization-bank{border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:14px}.organization-bank .business-toolbar{justify-content:space-between;margin:0 0 12px}.organization-bank .organization-options{gap:8px 16px;margin-bottom:0}.party-extra{margin:12px 0 20px}.party-extra[open]>summary{margin-bottom:16px}.supplier-fields{grid-column:1/-1;margin-bottom:12px}.supplier-fields .form-grid{margin-bottom:0}.customer-fields{grid-column:1/-1;min-width:0}.customer-fields>.segments{margin-bottom:18px}.party-details{grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:10px 18px;font-size:13px;display:grid}.party-details dt{color:var(--muted)}.party-details dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}@media (width<=1000px){.organization-layout{grid-template-columns:minmax(0,1fr);gap:12px}}@media (width<=650px){.party-details{grid-template-columns:minmax(95px,1fr) minmax(0,1.5fr);gap:8px}}.order-editor-columns textarea{resize:vertical;min-height:76px;max-height:200px;overflow-y:auto}@media (width<=1150px){.overview-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.overview-compact,.order-editor-columns{grid-template-columns:minmax(0,1fr)}}.report-filters{margin-bottom:16px}.report-filters>.field{max-width:360px;margin-top:12px}.report-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.report-metrics .metric{text-align:left;flex-direction:column;align-items:flex-start;gap:10px;display:flex}.report-number{color:var(--blue);white-space:nowrap;background:0 0;border:0;min-height:28px;padding:4px 0}.report-number:hover{text-decoration:underline}.report-table{min-width:850px}.report-table td:first-child{min-width:155px}.report-note{margin:10px 0 16px;font-size:12px;line-height:1.5}.plan-metrics,.compact-cash-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.order-more-actions{margin:0}.order-more-actions summary{padding:8px 12px}.order-more-actions button{margin-top:5px}.order-materials{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.material-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:12px;display:grid}.material-card{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;flex-direction:column;gap:9px;min-width:0;padding:10px;display:flex}.material-card small{color:var(--muted);font-size:12px}.material-preview{background:#f4f6f9;border:0;width:100%;height:130px;padding:0}.material-preview img{object-fit:contain;width:100%;height:100%}.material-pdf{height:130px;color:var(--blue);background:#f4f6f9;place-items:center;font-size:22px;display:grid}.material-full{object-fit:contain;max-width:100%;max-height:70vh;margin:auto;display:block}.file-link{color:var(--blue);align-items:center;padding:6px;font-size:13px;text-decoration:none;display:inline-flex}.file-link:hover{text-decoration:underline}.backup-list>div,.cleanup-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:13px;display:flex}.backup-list{margin-top:14px}.plan-over{color:#b63d49}.report-details{min-width:630px}@media (width<=1150px){.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-table{min-width:850px;display:table}.report-details{min-width:630px}.plan-table{min-width:700px}}.compact-report-table{min-width:560px}.phone-feedback{color:#b63b35;height:28px;margin-top:3px;font-size:11px;line-height:14px;display:block}.date-input{min-width:0;max-width:100%;position:relative}.date-input input{width:100%;min-width:0;max-width:100%;appearance:none;min-inline-size:0;padding-right:32px;display:block}.date-input input::-webkit-date-and-time-value{text-align:left;min-width:0}.date-input input::-webkit-calendar-picker-indicator{display:none}.date-trigger{color:#72879e;background:0 0;border:0;width:29px;min-height:0;padding:4px;position:absolute;top:2px;bottom:2px;right:2px}dialog:has(>.calendar-picker){width:410px}.calendar-picker{font-size:13px}.calendar-heading{align-items:center;gap:6px;margin-bottom:15px;display:flex}.calendar-heading select{text-transform:capitalize;flex:1}.calendar-heading input{width:80px}.calendar-heading button{border:0;padding:5px}.calendar-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-grid>span{color:#8394a5;padding:4px 0}.calendar-grid button{border-color:#0000;min-height:35px;padding:5px;font-size:12px}.calendar-grid .outside{color:#a5b0bd}.calendar-grid .today{background:#f1f6fc;text-decoration:underline}.calendar-grid .selected{color:var(--blue);background:#e7f2ff;border-color:#87baf5}.calendar-selection{color:#74879c;background:#f3f7fc;border-radius:5px;padding:9px}.calendar-picker .actions{justify-content:center}.month-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.month-grid button{text-transform:capitalize;font-size:12px}.month-grid .selected{color:var(--blue);background:#e7f2ff}.period .date-input{flex:0 0 125px}.period .date-input input{padding-right:26px}.business-view:has(>.page-panel)>:not(.page-panel):not(dialog){display:none}.page-panel{border:1px solid var(--line);background:#fff;border-radius:10px;padding:20px 24px}.page-panel h2{margin:12px 0 22px}.page-panel h2:focus{outline:none}.back-link{align-items:center;gap:5px;min-height:25px;padding:0;display:inline-flex}.page-panel>form>fieldset{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:24px;display:grid}.page-panel>form>fieldset>:is(h3,details,.team-editor,.team-flags,.passport-fields,p){grid-column:1/-1}.order-detail-blocks{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:20px;display:grid}.order-detail-blocks>div{min-width:0}.order-detail-blocks .team-summary{gap:8px;padding:8px;font-size:12px}.order-detail-blocks .team-summary button{min-height:28px;padding:5px;font-size:12px}.registry-filters{color:#7c8fa1;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 18px;font-size:12px;display:flex}.registry-filters .date-input{width:135px}.registry-filters input{min-height:32px;font-size:12px}.registry-filters>input{width:260px}.registry-table{min-width:950px}.registry-table th{white-space:nowrap;font-size:11px}.registry-table td{white-space:nowrap;height:35px;padding:3px 8px;font-size:12px}.registry-table th.numeric{text-align:right}.registry-table .registry-totals th{color:#244760;background:#fff;height:38px;font-weight:600}.registry-table .registry-group td{color:#385773;background:#eff5fb;font-weight:500}.cell-link{color:#365a7b;min-height:26px;text-align:inherit;font-size:inherit;font-weight:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.cell-link:hover{color:var(--blue);background:0 0;text-decoration:underline}.cell-pencil{opacity:0;flex:none}.cell-link:hover .cell-pencil,.cell-link:focus-visible .cell-pencil{opacity:1}.registry-object{text-overflow:ellipsis;text-align:left;max-width:300px;display:block;overflow:hidden}.registry-note .cell-link{text-overflow:ellipsis;max-width:190px;display:block;overflow:hidden}.registry-secondary{color:#7e8fa1;font-size:11px}.registry-status{color:#61758d;background:color-mix(in srgb, var(--status-color) 17%, white);white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:4px 7px;font-size:11px;display:inline-flex}.registry-status i{background:var(--status-color);filter:brightness(.8)saturate(1.3);border-radius:50%;width:6px;height:6px}.inline-controls{align-items:center;gap:3px;display:flex}.inline-controls input,.inline-controls select{min-width:90px;min-height:28px;padding:3px 5px;font-size:12px}.inline-controls button{min-height:26px;padding:3px}.inline-edit .error{white-space:normal;min-width:160px;max-width:290px;padding:5px;font-size:11px}.compact-facts>div{border:1px solid var(--line);border-radius:5px;align-items:center;gap:12px;margin:5px 0;padding:8px 10px;font-size:13px;display:flex}.compact-facts>div>button{min-height:28px;margin-left:auto;padding:4px 8px}@media (width<=800px){.page-panel{padding:14px}.page-panel>form>fieldset,.order-detail-blocks{grid-template-columns:minmax(0,1fr)}.registry-table{min-width:1050px}}.period{flex-wrap:nowrap;align-items:center;gap:8px;max-width:100%;display:flex;overflow-x:auto}.period>select{width:142px;min-width:142px;min-height:32px;padding:6px 8px;font-size:12px}.period .period-dates{flex-wrap:nowrap;gap:5px;margin:0}.period .period-dates input{width:125px;min-width:125px;max-width:none;min-height:32px}.period .period-dates .text-button{margin:0}table th{padding:7px 8px}table td{padding:6px 8px}.business-table{font-size:13px}.business-table th{padding:7px 8px}.business-table td{vertical-align:middle;padding:6px 8px}.business-table .row-link{min-height:24px;font-weight:500}.row-actions{white-space:nowrap;flex-wrap:nowrap;width:auto}div.row-actions{align-items:center;display:inline-flex}td.row-actions{white-space:nowrap;display:table-cell}.row-actions button{flex:none;min-height:26px;padding:4px 6px}tr[tabindex="0"]:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}@media (width<=700px){.table-scroll td.row-actions{display:block}}html{scrollbar-gutter:stable}.overview-grid,.home-journal{overflow-anchor:none}.overview-summary .balance-total{flex-wrap:nowrap;min-height:39px}.balance-total>span:not(.money){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.overview-summary .metric-grid{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;min-height:83px}.overview-summary .metric>.money{white-space:nowrap;font-size:clamp(14px,1.5vw,21px);overflow:auto}.overview-summary .metric>span:first-child{white-space:nowrap;min-height:16px}.overview-grid[data-updating=true] .balance-total>.money,.overview-grid[data-updating=true] .period-balance .money,.overview-grid[data-updating=true] .metric .money{opacity:.3}.home-journal .journal-content{scrollbar-gutter:stable;height:480px;overflow:auto}.journal[aria-busy=true] .journal-content{opacity:.55;pointer-events:none}.home-journal .empty{min-height:260px}dialog{max-width:calc(100vw - 24px)}dialog.wide:has(>.operation-form){width:min(900px,100vw - 24px)}.modal-title h2{margin-right:auto}.dialog-resize{float:right;color:#8096ad;cursor:ew-resize;touch-action:none;border:0;min-height:18px;margin:6px -14px -16px 0;padding:0 4px;position:sticky;bottom:-16px}.resizable-table th{position:relative}.column-resize{cursor:col-resize;touch-action:none;z-index:1;background:0 0;border:0;border-radius:0;width:7px;height:100%;min-height:0;padding:0;position:absolute;top:0;right:0}.column-resize:hover,.column-resize:focus-visible{background:#82b6ef88}.resizable-table td{text-overflow:ellipsis;overflow:hidden}.resizable-table td:has(.inline-edit){overflow:visible}.resizable-table .registry-object{max-width:100%}.resizable-table:not(.custom-columns) .registry-object{max-width:260px}.table-layout{width:100%;min-width:0}.table-frame{min-height:65px;max-height:80dvh;overflow:auto}.table-frame thead{z-index:2;position:sticky;top:0}.table-size-controls{border-top:1px solid var(--line);justify-content:flex-end;height:17px;display:flex}.table-size-controls button{color:#8396aa;border:0;border-radius:0;min-height:16px;padding:0 5px}.table-size-controls button:last-child{cursor:ns-resize;touch-action:none}.table-scroll .table-frame{max-height:none}.calculator-dialog .keypad{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.calculator-dialog .keypad button{min-height:40px}.calculator-result{text-align:right;min-height:42px;margin:0 0 12px;font-size:24px;font-weight:600}.resizable-table .registry-note .cell-link{max-width:100%}.business-table.registry-table td{height:35px;padding:3px 8px}.search-select{width:100%;min-width:0;position:relative}.select-native{opacity:0;pointer-events:none;border:0;width:1px;min-width:0;height:1px;min-height:0;padding:0;position:absolute}.select-trigger{text-align:left;justify-content:space-between;width:100%;min-height:39px;padding:8px 11px;font-weight:400}.select-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-trigger>svg{flex:none}.select-popup{z-index:30;border:1px solid var(--line);color:#38546f;background:#fff;border-radius:8px;flex-direction:column;padding:6px;font-size:13px;display:flex;position:fixed;box-shadow:0 10px 30px #29466626}.select-search{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:6px;padding:0 5px 6px;display:flex}.select-search input{border:0;width:100%;min-width:0;min-height:32px;padding:4px;font-size:13px}.select-options{min-height:0;overflow-y:auto}.select-options button{text-align:left;white-space:normal;border:0;width:100%;min-height:31px;padding:7px 9px;font-size:13px;font-weight:400;display:block}.select-options button.focused{background:#eaf3ff}.select-options button[aria-selected=true]{color:var(--blue);font-weight:600}.select-group,.select-no-results{color:#7c8fa1;padding:8px;font-size:12px}.period>.search-select{flex:0 0 142px;width:142px;min-width:142px}.period .select-trigger{min-height:32px;padding:6px 8px;font-size:12px}.journal-filters>.search-select,.business-toolbar>.search-select{width:auto;min-width:150px;max-width:240px}.inline-controls .search-select{min-width:120px}.inline-controls .select-trigger{min-height:28px;padding:3px 5px;font-size:12px}.calendar-heading .search-select{width:145px}.calendar-heading .select-trigger{min-height:32px}.status-select{width:auto}.status-select .select-trigger{background:0 0;border:0;justify-content:flex-start;gap:3px;min-height:26px;padding:0;font-size:11px}.status-select .select-trigger>svg{opacity:.5;width:11px}.status-select .select-options .registry-status{font-weight:400}.home-journal .journal-content{height:360px}@media (width<=700px){.overview-summary .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:76px;grid-auto-flow:row;align-content:start;min-height:248px}.overview-summary .metric>.money{font-size:18px}.home-journal .journal-content{height:480px}.column-resize{width:12px;right:0}}.error:has(.error-close){align-items:center;gap:12px;display:flex}.error-close{color:inherit;background:0 0;border:0;flex:none;margin-left:auto;padding:3px}.customer-filter-bar{align-items:center;gap:8px;margin:0 0 12px;display:flex}.customer-filter-bar button{align-items:center;gap:6px;display:inline-flex}.customer-filters{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin-bottom:14px;padding:14px;display:grid}.customer-filters .field{margin:0}.customer-registry{font-size:13px}.customer-registry td,.customer-registry th{padding:9px 10px}.customer-registry .num{text-align:right;white-space:nowrap}.customer-registry .registry-total{background:#fff;font-weight:600}.customer-registry .cell-button{text-align:left;color:var(--blue);font-size:inherit;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;padding:0}.customer-registry .row-actions{flex-wrap:nowrap}.customer-employee{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.business-view>.table-layout:has(.customer-registry){border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.customer-registry td{height:36px;padding:4px 9px}.customer-registry .cell-button{min-height:26px}.customer-registry .row-actions button{min-height:27px;padding:4px 6px}[data-openable=true]{cursor:pointer}[data-openable=true]:focus-visible{outline-offset:-2px;outline:2px solid #368be8}.editing-status{color:#57687b;background:#f3f6fa;border-radius:6px;margin:0 0 12px;padding:7px 10px;font-size:12px}.editing-status-line{flex-wrap:wrap;gap:6px 18px;display:flex}.editing-viewers{color:#285f97}.editing-conflict{color:#77511d;margin-top:7px}.editing-conflict .row-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:6px}.editing-choice p,.editing-status .hint{margin:5px 0}.compact-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0;display:grid}.compact-tile{min-width:0;position:relative}.tile-main{text-align:left;white-space:normal;overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;width:100%;min-height:48px;padding:10px 12px;display:flex}.compact-tile .tile-main{height:100%;padding-right:78px}.tile-main.selected{color:#1a579d;background:#edf5ff;border-color:#7daeea}.tile-main small{color:#708296;font-size:11px;font-weight:400}.tile-star{background:0 0;border:0;width:38px;min-height:44px;padding:6px;position:absolute;top:1px;right:1px}.tile-star[aria-pressed=true]{color:#2979cd}.tile-hide{color:#8190a0;background:0 0;border:0;width:36px;min-height:44px;padding:6px;position:absolute;top:1px;right:38px}.tile-hide[aria-pressed=true]{color:#456887}.tile-star:hover,.tile-hide:hover{color:#1763ac;background:0 0}.tile-star:hover svg,.tile-hide:hover svg{stroke-width:2.5px}.tile-star:focus-visible,.tile-hide:focus-visible{outline-offset:-4px;background:0 0;outline:2px solid #2877c9}.visibility-toggle{align-items:center;gap:5px;font-size:12px;display:inline-flex}.picker-scroll{overscroll-behavior:contain;max-height:60dvh;margin:10px 0;padding:1px;overflow:auto}.picker-heading,.picker-footer,.date-field-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.picker-footer{border-top:1px solid var(--line);padding-top:10px}.payment-selection{gap:6px;display:grid}.category-choice{flex-direction:row;justify-content:space-between;align-items:center}@media (width<=580px){.compact-tiles{grid-template-columns:minmax(0,1fr)}.picker-scroll{max-height:55dvh}.picker-footer button{min-height:44px}}@media (width<=700px){.period{flex-wrap:wrap;overflow:visible}.period .period-dates{flex-wrap:wrap;min-width:0}}.business-toolbar h2{margin-right:8px}.customer-filters{align-items:end}.customer-filter-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.record-actions{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.work-calendar{max-width:1120px}.work-calendar .panel{background:#fff;border:1px solid #dce5ef;border-radius:8px;margin-bottom:18px;padding:20px}.work-calendar fieldset{border:0;min-width:0;margin:0;padding:0}.work-calendar .actions{flex-wrap:wrap}.calendar-result{background:#edf5fd;border-radius:7px;margin-top:20px;padding:16px}.calendar-result>strong{margin:5px 0;font-size:25px;display:block}.calendar-result>small:last-child{margin-top:10px;display:block}.calendar-exceptions{max-height:320px;margin:12px 0;overflow:auto}.calendar-exception{grid-template-columns:170px 120px minmax(150px,1fr) auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}@media (width<=650px){.calendar-exception{border-bottom:1px solid #dce5ef;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:10px 0}.work-calendar .panel{padding:14px}}.contract-settings,.contract-workspace{min-width:0;max-width:100%}.contract-settings fieldset,.contract-workspace fieldset{border:0;min-width:0;margin:16px 0;padding:0}.contract-settings .panel,.contract-workspace .panel{margin:16px 0}.contract-settings input[type=checkbox],.contract-workspace input[type=checkbox]{flex:none;width:auto;margin-right:7px}.contract-settings .actions,.contract-workspace .actions{flex-wrap:wrap}.contract-template-block,.contract-payment-rule{border-top:1px solid var(--line,#dce4ee);margin-top:18px;padding-top:18px}.contract-template-block>textarea{width:100%;font-size:14px;line-height:1.55}.contract-token-list{flex-wrap:wrap;gap:8px;padding:16px 0;display:flex}.contract-token-list code{background:var(--surface-soft,#f3f6fa);border-radius:4px;padding:5px;font-size:12px}.contract-field-group{border:1px solid var(--line,#dce4ee);border-radius:10px;margin:14px 0;padding:16px}.contract-field-group summary{cursor:pointer;margin-bottom:12px;font-weight:650}.contract-save-bar{border:1px solid var(--line,#dce4ee)}.contract-save-bar>.actions{margin-top:12px}.contract-draft-heading{color:var(--muted,#687f98);margin:16px 0;font-size:13px}.contract-preview{overflow-wrap:anywhere;background:#eaf0f5;border-radius:10px;min-width:0;padding:20px}.contract-paper{color:#152334;background:#fff;max-width:850px;margin:0 auto 20px;padding:32px;font-family:Times New Roman,serif;font-size:15px;line-height:1.3;box-shadow:0 1px 4px #14314b12}.contract-paper:last-child{margin-bottom:0}.contract-paper p,.contract-paper h2,.contract-paper h3{white-space:pre-wrap}.contract-paper h2{text-align:center;margin:12px 0;font-size:19px}.contract-paper h3{margin:12px 0 6px;font-size:16px}.contract-paper p{margin:7px 0}.contract-paper table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:14px}.contract-paper td{vertical-align:top;white-space:pre-wrap;border:1px solid #9cabb9;padding:6px}.contract-paper tr:first-child{font-weight:700}.contract-page-label{font-family:var(--font,sans-serif);color:#738499;font-size:11px}.contract-images{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;display:grid}.contract-images label{border:1px solid #dce4ee;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:10px;display:flex}.contract-images img{object-fit:contain;width:64px;height:64px}.contract-images span{overflow-wrap:anywhere;min-width:0}.contract-images small{color:#738499;display:block}.contract-document-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.contract-document-title h3{flex:1;min-width:180px;margin:0}.contract-document>.actions{margin-top:15px}.contract-delete-confirm{border-top:1px solid #dce4ee;gap:14px;margin-top:14px;padding-top:14px;display:grid}.contract-hash{overflow-wrap:anywhere}@media (width<=600px){.contract-preview{padding:8px}.contract-paper{padding:16px;font-size:14px}.contract-paper td{padding:4px;font-size:12px}.contract-field-group{padding:12px}.contract-workspace .form-grid,.contract-settings .form-grid{grid-template-columns:1fr}}dialog.wide:has(>.contract-workspace){width:min(1060px,100vw - 24px)}.contract-workspace .field{margin:7px 0}.contract-field-group>.form-grid{row-gap:2px}.contract-field-group:not([open]) summary{margin-bottom:0}.contract-settings button.active,.contract-workspace button.active{color:#2364a7;border-color:#347ac5;box-shadow:inset 0 -2px #347ac5}.account-party-fields{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.account-party-fields h3{margin:0 0 8px}.account-bank-preview,.account-party-caption{overflow-wrap:anywhere}.account-bank-preview{font-size:13px}.account-supplier-picker{border:1px solid var(--line);border-radius:8px;margin:10px 0;padding:10px 12px}.account-supplier-picker summary{cursor:pointer;font-weight:550}.account-supplier-picker[open] summary{margin-bottom:10px}.account-supplier-picker .muted{margin:10px 0 0;font-size:12px}.phone-link{color:var(--blue);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.phone-call{white-space:nowrap;align-items:center;gap:5px;min-height:28px;padding:0 4px;display:inline-flex}.phone-link:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:3px}.card-tools .phone-call{font-size:12px}.project-links{flex-shrink:0;gap:6px;margin-left:auto;display:flex}.project-links a{border:1px solid var(--line);color:var(--text);background:var(--surface,#fff);border-radius:7px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;text-decoration:none;display:flex}.project-links a:hover{color:var(--accent,#267ac9);background:#eef5fd}@media (width<=600px){.project-links{gap:4px}.project-links a{gap:4px;padding:7px}.project-links a>svg:last-child{display:none}}.navigation-hub{max-width:1000px;margin:0 auto}.navigation-hub h1{margin:0 0 24px}.navigation-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:12px;display:grid}.navigation-cards button{text-align:left;white-space:normal;border-radius:10px;align-items:center;gap:12px;min-height:76px;padding:18px;font-size:15px;display:flex}.navigation-cards button>svg{color:var(--blue);flex-shrink:0}.navigation-cards button>span{flex:1}.topbar{height:auto;min-height:57px;padding-top:8px;padding-bottom:8px}.breadcrumb{flex-wrap:wrap;flex:1;align-items:center;gap:4px 8px;min-width:0;display:flex}.breadcrumb span{margin:0}.breadcrumb button{min-height:0;color:var(--blue);font:inherit;text-align:left;background:0 0;border:0;padding:3px 0}.breadcrumb button:hover{text-decoration:underline}.breadcrumb strong{overflow-wrap:anywhere}@media (width<=699px){.topbar{flex-wrap:wrap;min-height:49px}.breadcrumb{flex-basis:100%;order:4}.breadcrumb>span{margin:0}}.navigation-back{white-space:nowrap;flex-shrink:0;margin-right:8px}.navigation-back:disabled{opacity:.4}
