:root{--bg: #edeef1;--surface: #ffffff;--surface-2: #f6f7f9;--sidebar-bg: #262a31;--sidebar-bg-2: #1c1f25;--sidebar-fg: #b6bcc6;--sidebar-fg-muted: #767d8a;--sidebar-active-bg: #313742;--sidebar-active-bar: #e8722a;--text: #1f242b;--text-soft: #4a515e;--text-muted: #8a909c;--text-on-accent: #ffffff;--border: #e4e6ea;--border-strong: #d3d7dd;--accent: #e8722a;--accent-strong: #c95f18;--accent-soft: #fceee2;--action: #e8722a;--action-strong: #c95f18;--success: #1c9d6b;--success-soft: #e6f6ef;--warning: #d99411;--warning-soft: #fbf2dd;--danger: #d6453d;--danger-soft: #fcebea;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", "Roboto Mono", Menlo, Consolas, monospace;--r-xs: 6px;--r-sm: 8px;--r: 11px;--r-lg: 16px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(16, 28, 48, .06), 0 1px 1px rgba(16, 28, 48, .04);--shadow: 0 4px 14px rgba(16, 28, 48, .07), 0 1px 3px rgba(16, 28, 48, .05);--shadow-lg: 0 18px 50px rgba(16, 28, 48, .18);--sidebar-w: 256px;--topbar-h: 60px;--content-max: 1180px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);font-size:14px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}::selection{background:var(--accent-soft)}*{scrollbar-width:thin;scrollbar-color:#c4ccd9 transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#c4ccd9;border-radius:999px;border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:#a9b3c4;background-clip:content-box}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.app-shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);background:linear-gradient(180deg,var(--sidebar-bg) 0%,var(--sidebar-bg-2) 100%);color:var(--sidebar-fg);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar__brand{height:var(--topbar-h);display:flex;align-items:center;padding:0 20px;background:#fff;border-bottom:1px solid rgba(0,0,0,.08)}.sidebar__brand-img{height:26px;width:auto;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.sidebar__nav{padding:10px 12px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;flex:1}.sidebar__group{display:flex;flex-direction:column;gap:2px}.sidebar__group:first-child .sidebar__group-label{padding-top:6px}.sidebar__group-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.7px;color:var(--sidebar-fg-muted);padding:14px 12px 6px}.nav-item{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:var(--r-sm);color:var(--sidebar-fg);font-size:13.5px;font-weight:500;position:relative;transition:background .13s,color .13s}.nav-item:hover{background:#e8722a24;color:#fff}.nav-item.is-active{background:var(--sidebar-active-bg);color:#fff}.nav-item.is-active:after{content:"";position:absolute;left:0;right:0;top:0;bottom:0;border-left:2.5px solid var(--sidebar-active-bar);border-bottom:2.5px solid var(--sidebar-active-bar);border-radius:var(--r-sm);pointer-events:none}.nav-item__icon{width:18px;height:18px;flex:0 0 18px;opacity:.9}.nav-item.is-active .nav-item__icon{opacity:1}.sidebar__footer{padding:12px;border-top:1px solid rgba(255,255,255,.06)}.sidebar__user{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--r-sm)}.sidebar__user:hover{background:#ffffff0d}.sidebar__avatar{width:32px;height:32px;border-radius:50%;background:#25324d;color:#cdd8ec;display:grid;place-items:center;font-weight:700;font-size:12px;flex:0 0 32px}.sidebar__user-name{color:#e7edf7;font-size:13px;font-weight:600}.sidebar__user-role{color:var(--sidebar-fg-muted);font-size:11px}.main{flex:1;min-width:0;display:flex;flex-direction:column;position:relative}.money-eye{position:absolute;top:20px;right:22px;z-index:30;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:#ffffff0d;color:var(--text-muted);cursor:pointer;transition:color .15s,background .15s,border-color .15s}.money-eye:hover{color:var(--text);background:#ffffff17;border-color:#ffffff38}.money-eye[aria-pressed=true]{color:var(--accent);border-color:#e8722a73}.quick-delete:hover{color:var(--danger)}.money-eye:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.main:has(.ip-heading) .money-eye{top:53px}@media (max-width: 760px){.money-eye{top:5px}.main:has(.ip-heading) .money-eye{top:34px}}.content>div>.page-head:first-child,.content>div>.crumbs:first-child,.content .ip-heading{padding-right:50px}.topbar{height:var(--topbar-h);flex:0 0 var(--topbar-h);background:#ffffffdb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:16px;padding:0 26px;position:sticky;top:0;z-index:20}.topbar__title{font-size:16px;font-weight:700;letter-spacing:-.2px}.topbar__spacer{flex:1}.search{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);padding:7px 14px;width:320px;max-width:38vw}.search input{border:none;background:transparent;outline:none;width:100%;font-size:13px}.search input::placeholder{color:var(--text-muted)}.search svg{color:var(--text-muted);flex:0 0 16px}.content{padding:26px 36px;width:100%}.page-head{display:flex;align-items:flex-end;gap:16px;margin-bottom:20px}.page-head__titles{flex:1;min-width:0}.page-title{font-size:22px;font-weight:750;letter-spacing:-.4px}.page-sub{color:var(--text-muted);font-size:13px;margin-top:3px}.crumbs{display:flex;align-items:center;gap:7px;color:var(--text-muted);font-size:12.5px;margin-bottom:12px}.crumbs a:hover{color:var(--accent)}.crumbs__sep{opacity:.5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 16px;border-radius:var(--r-sm);border:1px solid transparent;font-size:13.5px;font-weight:600;white-space:nowrap;transition:background .13s,border-color .13s,box-shadow .13s,transform .05s}.btn:active{transform:translateY(.5px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--accent);color:#fff;box-shadow:0 1px 2px #e8722a4d}.btn--primary:hover:not(:disabled){background:var(--accent-strong)}.btn--action{background:var(--action);color:#fff;box-shadow:0 1px 2px #ea6a1e4d}.btn--action:hover:not(:disabled){background:var(--action-strong)}.btn--ghost{background:var(--surface);color:var(--text-soft);border-color:var(--border-strong)}.btn--ghost:hover:not(:disabled){background:var(--surface-2);border-color:#bcc6d6}.btn--subtle{background:transparent;color:var(--text-soft)}.btn--subtle:hover:not(:disabled){background:var(--surface-2)}.btn--status{background:var(--surface);color:var(--accent-strong);border-color:var(--accent);box-shadow:0 1px 2px #e8722a1f}.btn--status:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent-strong)}.btn--danger{background:var(--surface);color:var(--danger);border-color:#f0c9c6}.btn--danger:hover:not(:disabled){background:var(--danger-soft)}.btn--sm{height:32px;padding:0 12px;font-size:12.5px}.btn--icon{width:38px;padding:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-sm)}.card__head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.card__title{font-size:14.5px;font-weight:700}.card__body{padding:20px}.card__head .btn{margin-left:auto}.step-num{flex:0 0 auto;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent);color:#fff;font-size:13px;font-weight:700;line-height:1}.doc-step-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.doc-step-status{margin-top:10px;color:var(--text-muted);font-size:13px;line-height:1.35}.doc-step-content{margin-top:14px}.doc-step-loading{min-height:24px;display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:13px}.grid-2{display:grid;grid-template-columns:2fr 1fr;gap:20px;align-items:start}@media (max-width: 960px){.grid-2{grid-template-columns:1fr}}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}@media (max-width: 860px){.stat-row{grid-template-columns:repeat(2,1fr)}}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:16px 18px;box-shadow:var(--shadow-sm)}.stat__label{color:var(--text-muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.stat__value{font-size:25px;font-weight:760;margin-top:7px;letter-spacing:-.5px}.stat__hint{color:var(--text-muted);font-size:12px;margin-top:4px}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-sm);overflow:hidden}table.data{width:100%;border-collapse:collapse}table.data thead th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:700;padding:12px 18px;background:var(--surface-2);border-bottom:1px solid var(--border)}table.data :is(th,td):is(.num,.ip-money){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}table.data tbody td{padding:13px 18px;border-bottom:1px solid var(--border);font-size:13.5px}table.data tbody tr:last-child td{border-bottom:none}table.data tbody tr{transition:background .1s;cursor:default}table.data tbody tr:hover{background:var(--surface-2)}.cell-strong{font-weight:650}.cell-muted{color:var(--text-muted)}.cell-date{white-space:nowrap}.tz-match-cell{min-width:260px;vertical-align:middle}.tz-match-review{display:grid;gap:8px;justify-items:start}.tz-match-review__actions{display:grid;grid-template-columns:104px 112px;gap:8px}.tz-match-review__actions .btn{width:100%;justify-content:center}.switch{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:0;cursor:pointer}.switch:disabled{opacity:.6;cursor:default}.switch__track{width:40px;height:22px;border-radius:999px;background:var(--border-strong, #d3d7dd);position:relative;transition:background .18s ease;flex:0 0 auto}.switch.is-on .switch__track{background:var(--sidebar-bg, #262a31)}.switch__knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm, 0 1px 2px rgba(0,0,0,.15));transition:left .18s ease}.switch.is-on .switch__knob{left:20px}.switch__label{font-size:13px;color:var(--text-muted)}.switch.is-on .switch__label{color:var(--text, #1c1e21)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:15px}.field label{font-size:12.5px;font-weight:600;color:var(--text-soft)}.field input,.field textarea,.field select{height:40px;padding:0 13px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);outline:none;font-size:13.5px;transition:border-color .13s,box-shadow .13s}.field textarea{height:auto;padding:11px 13px;resize:vertical;min-height:80px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field--row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}@media (max-width: 720px){.form-grid,.field--row{grid-template-columns:1fr}}.form-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end;margin-top:8px}.form-actions--split{justify-content:space-between;flex-wrap:wrap}.form-actions--start{justify-content:flex-start}.field input.field-input--imported{border-color:var(--accent);background:var(--accent-soft)}.bounded-select{position:relative}.bounded-select__control{width:100%;height:40px;padding:0 11px 0 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);text-align:left;font-size:13.5px}.bounded-select__control:focus-visible,.bounded-select.is-open .bounded-select__control{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.bounded-select__control:disabled{background:var(--surface-2);color:var(--text-muted);cursor:not-allowed}.bounded-select__control svg{flex:0 0 auto;transform:rotate(90deg);transition:transform .12s}.bounded-select.is-open .bounded-select__control svg{transform:rotate(-90deg)}.bounded-select__menu{position:absolute;z-index:10;top:calc(100% + 5px);left:0;right:0;max-height:min(260px,calc(90vh - 280px));overflow-y:auto;padding:5px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow-lg)}.bounded-select__option{display:block;width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;text-align:left;font-size:13px;line-height:1.35}.bounded-select__option:hover,.bounded-select__option.is-selected{background:var(--surface-2)}.agreement-payment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.agreement-payment-grid .field{margin-bottom:0}.agreement-payment-grid .field label{min-height:32px;display:flex;align-items:flex-end}@media (max-width: 720px){.agreement-payment-grid{grid-template-columns:1fr}.agreement-payment-grid .field label{min-height:0}}.kv{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border-radius:var(--r-sm);overflow:hidden}.kv__row{background:var(--surface);padding:12px 16px}.kv__k{color:var(--text-muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.4px;font-weight:600}.kv__v{font-size:14px;margin-top:3px;font-weight:550}.kv__v.is-empty{color:var(--text-muted);font-weight:400;font-style:italic}@media (max-width: 720px){.kv{grid-template-columns:1fr}}.tabs{display:inline-flex;gap:3px;margin-bottom:22px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);padding:4px}.tab{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;cursor:pointer;padding:8px 18px;border-radius:var(--r-sm);font-size:13.5px;font-weight:600;color:var(--text-muted);transition:background .13s,color .13s,box-shadow .13s}.tab:hover{color:var(--text-soft)}.tab.is-active{background:var(--surface);color:var(--accent-strong);box-shadow:var(--shadow-sm)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--r-pill);font-size:12px;font-weight:600;white-space:nowrap}.badge--neutral{background:var(--surface-2);color:var(--text-soft);border:1px solid var(--border)}.badge--accent{background:var(--accent-soft);color:var(--accent-strong)}.badge--success{background:var(--success-soft);color:var(--success)}.contact-list{display:flex;flex-direction:column;gap:10px}.contact{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.contact__avatar{width:36px;height:36px;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);display:grid;place-items:center;font-weight:700;font-size:13px;flex:0 0 36px}.contact__name{font-weight:650;font-size:13.5px}.contact__meta{color:var(--text-muted);font-size:12.5px;margin-top:1px}.contact__spacer{flex:1}.empty{text-align:center;padding:48px 20px;color:var(--text-muted)}.empty__title{font-weight:650;color:var(--text-soft);font-size:15px;margin-bottom:6px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f162680;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:50;padding:20px}.modal{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);width:100%;max-width:640px;max-height:90vh;overflow:auto}.modal--wide{max-width:820px}.modal--full{max-width:96vw;width:96vw;max-height:94vh}.modal__head{display:flex;align-items:center;padding:18px 22px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface)}.modal__title{font-size:16px;font-weight:700}.modal__close{margin-left:auto;width:32px;height:32px;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--text-muted);background:transparent;border:none}.modal__close:hover{background:var(--surface-2);color:var(--text)}.modal__body{padding:22px}.login{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(1100px 560px at 50% -12%,#f7efe7 0%,var(--bg) 58%)}.login__card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:40px 36px}.login__title{text-align:center;font-size:19px;font-weight:720;letter-spacing:-.2px;margin-top:5px}.login__sub{text-align:center;color:var(--text-muted);font-size:13.5px;margin:6px 0 24px}.login__hint{margin-top:18px;padding:12px 14px;background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--r-sm);font-size:12.5px;color:var(--text-soft);text-align:center}.login__error{background:var(--danger-soft);color:var(--danger);border:1px solid #f0c9c6;padding:10px 13px;border-radius:var(--r-sm);font-size:13px;margin-bottom:16px}.field__pass{position:relative}.field__pass input{width:100%;padding-right:44px}.field__eye{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:34px;height:34px;display:grid;place-items:center;background:none;border:none;cursor:pointer;color:var(--text-muted);border-radius:var(--r-sm);transition:color .12s,background .12s}.field__eye:hover{color:var(--text);background:var(--surface-2)}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.metric{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:16px 18px;box-shadow:var(--shadow-sm)}.metric__label{font-size:12.5px;color:var(--text-muted)}.metric__value{font-size:22px;font-weight:740;letter-spacing:-.3px;margin-top:6px}.metric__hint{font-size:12px;color:var(--text-soft);margin-top:4px}.file-pick{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.file-pick__btn{cursor:pointer;display:inline-flex;align-items:center;gap:7px}.file-pick__btn input[type=file]{display:none}.file-pick__name{font-size:13px;color:var(--text);display:inline-flex;align-items:center;gap:6px;min-width:0}.file-pick__name--empty{color:var(--text-muted)}.file-pick__name b{font-weight:600;overflow:hidden;text-overflow:ellipsis;max-width:240px;white-space:nowrap}.file-pick__clear{border:none;background:none;cursor:pointer;color:var(--text-muted);font-size:17px;line-height:1;padding:0 2px}.file-pick__clear:hover{color:var(--danger)}.twofa-steps{font-size:13px;color:var(--text-soft);margin:0 0 16px;padding-left:18px;display:grid;gap:5px}.twofa-qr{display:flex;gap:18px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.twofa-qr img{border:1px solid var(--border);border-radius:var(--r-sm);background:#fff}.twofa-secret{display:flex;flex-direction:column;gap:5px;min-width:0}.twofa-secret code{font-size:13px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:6px 10px;word-break:break-all;letter-spacing:.05em}.readiness{display:flex;flex-wrap:wrap;gap:10px}.readiness__step{display:flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface-2)}.readiness__dot{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--surface);border:1px solid var(--border-strong);color:var(--text-muted);flex:0 0 24px}.readiness__dot.is-done{background:var(--success);border-color:var(--success);color:#fff}.readiness__label{font-size:13px;color:var(--text-soft);font-weight:500}.readiness__label.is-done{color:var(--text)}.contractor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;align-items:stretch}.contractor-card{height:100%;border:1px solid var(--border);border-radius:var(--r-md, 12px);background:var(--surface);padding:16px 18px;display:flex;flex-direction:column;gap:8px}.contractor-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.contractor-card__name{font-weight:700;font-size:15px;color:var(--text);overflow:hidden;text-overflow:ellipsis}.contractor-card__spec{font-size:13.5px;color:var(--text-soft);font-weight:500}.contractor-card__contacts{display:flex;flex-direction:column;gap:3px;margin-top:2px}.contractor-card__line{font-size:13px;color:var(--text-soft);display:flex;align-items:center;gap:6px}.contractor-card__line .muted{color:var(--text-muted)}.contractor-card__note{font-size:12.5px;color:var(--text-muted);border-top:1px dashed var(--border);padding-top:8px;margin-top:auto;white-space:pre-wrap}.pc-list{display:flex;flex-direction:column;gap:10px}.pc-row{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.pc-row__name{font-weight:600;font-size:14px;color:var(--text);text-decoration:none}.pc-row__name:hover{color:var(--accent-strong)}.pc-row__note{font-size:12.5px;color:var(--text-muted);margin-top:5px;white-space:pre-wrap}.files-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.files-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:2px}.files-crumb{display:inline-flex;align-items:center;gap:2px}.files-crumb__sep{color:var(--text-muted)}.files-crumb__btn{border:none;background:none;cursor:pointer;font-size:14px;color:var(--text-soft);font-weight:500;padding:4px 6px;border-radius:6px}.files-crumb__btn:hover{background:var(--surface-2);color:var(--text)}.files-crumb__btn.is-active{color:var(--text);font-weight:700;cursor:default}.files-drop{border-radius:12px;transition:outline .12s;outline:2px dashed transparent;outline-offset:-2px}.files-drop.is-over{outline-color:var(--accent);background:var(--accent-soft)}.files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.files-tile{position:relative;border:1px solid var(--border);border-radius:11px;background:var(--surface);transition:border-color .12s,box-shadow .12s}.files-tile:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0,0,0,.06))}.files-tile__main{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border:none;background:none;cursor:pointer;text-align:left;text-decoration:none;color:inherit;border-radius:11px}.files-tile__main:disabled{cursor:default}.files-tile__icon{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:var(--surface-2);color:var(--text-muted);flex:0 0 42px}.files-tile__icon.is-folder{background:var(--accent-soft);color:var(--accent-strong)}.files-tile__name{font-size:13.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-tile__sub{font-size:11.5px;color:var(--text-muted);margin-top:2px}.files-tile__actions{position:absolute;top:6px;right:6px;display:none;gap:2px}.files-tile:hover .files-tile__actions{display:flex}.files-tile__act{border:none;background:var(--surface);border:1px solid var(--border);border-radius:6px;width:26px;height:26px;display:grid;place-items:center;cursor:pointer;color:var(--text-muted)}.files-tile__act:hover{color:var(--text);border-color:var(--border-strong)}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.photo-card{position:relative;border:1px solid var(--border);border-radius:11px;overflow:hidden;background:var(--surface)}.photo-card__img{display:block;aspect-ratio:4 / 3;background:var(--surface-2)}.photo-card__img img{width:100%;height:100%;object-fit:cover;display:block}.photo-card__del{position:absolute;top:7px;right:7px;border:none;background:#0f121c99;color:#fff;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity .12s}.photo-card:hover .photo-card__del{opacity:1}.photo-card__del:hover{background:var(--danger)}.photo-card__meta{display:flex;align-items:center;gap:8px;padding:8px 10px 0;flex-wrap:wrap}.photo-card__cap{padding:4px 10px 10px;font-size:12px;color:var(--text-soft)}.perm-grid{display:flex;flex-wrap:wrap;gap:8px}.perm-chip{padding:7px 14px;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface);font-size:13px;font-weight:600;color:var(--text-soft);transition:all .12s}.perm-chip:hover{border-color:#bcc6d6}.perm-chip.is-on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.mail{display:grid;grid-template-columns:220px 1fr;gap:16px;align-items:start}@media (max-width: 860px){.mail{grid-template-columns:1fr}}.mail__folders{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-sm);padding:10px}.mail__folder{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:var(--r-sm);font-size:13.5px;font-weight:500;color:var(--text-soft);cursor:pointer}.mail__folder:hover{background:var(--surface-2)}.mail__folder.is-active{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.mail__folder-count{margin-left:auto;font-size:12px;color:var(--text-muted)}.mail__banner{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--warning-soft);border:1px solid #f0e0bb;border-radius:var(--r);margin-bottom:16px}.cell-input{width:100%;border:1px solid transparent;background:transparent;padding:5px 7px;border-radius:6px;font-size:13px;transition:border-color .1s,box-shadow .1s}.cell-input:hover{border-color:var(--border-strong)}.cell-input:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 2px var(--accent-soft);outline:none}table.data tfoot td{padding:12px 18px;border-top:2px solid var(--border-strong);background:var(--surface-2)}.estimate-total-value{min-width:120px;white-space:nowrap}.muted{color:var(--text-muted)}.flex{display:flex;align-items:center}.gap-8{gap:8px}.gap-12{gap:12px}.spacer{flex:1}.mt-0{margin-top:0}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.spin{display:inline-block;flex:0 0 auto;width:17px;height:17px;box-sizing:border-box;vertical-align:middle;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.spin--dark{border-color:#e8722a40;border-top-color:var(--accent)}@keyframes spin{to{transform:rotate(360deg)}}.app-loading{min-height:100vh;display:grid;place-items:center}.data--fin{table-layout:fixed;width:100%}.data--fin th:nth-last-child(-n+4),.data--fin td:nth-last-child(-n+4){width:150px}.data--fin th:last-child,.data--fin td:last-child{width:100px}.data--fin td:first-child,.data--fin td:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-cols,.fin-months{display:flex;flex-direction:column;gap:18px}.fin-month{padding-bottom:14px;border-bottom:1px solid var(--border)}.fin-month:last-child{padding-bottom:0;border-bottom:none}.fin-month__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:9px}.fin-month__name{font-size:12.5px;font-weight:600;color:var(--text-soft)}.fin-month__profit{font-size:13px;font-weight:700}.fin-track-row{display:flex;align-items:center;gap:10px;margin-top:6px}.fin-track-lbl{flex:0 0 90px;font-size:12px;color:var(--text-muted)}.fin-track{flex:1;height:9px;background:var(--surface-2);border-radius:5px;overflow:hidden}.fin-track__fill{height:100%;border-radius:5px;transition:width .3s ease}.fin-track__fill--rev{background:var(--success)}.fin-track__fill--cost{background:#8a93a6}.fin-track-val{flex:0 0 auto;min-width:92px;text-align:right;font-size:12.5px;font-weight:600;color:var(--text-soft)}.fin-dot{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:5px;vertical-align:middle}.fin-dot--rev{background:var(--success)}.fin-dot--cost{background:#8a93a6}.fin-cats{display:flex;flex-direction:column;gap:14px}.fin-cat__head{display:flex;justify-content:space-between;font-size:12.5px;margin-bottom:6px;color:var(--text-soft)}.fin-cat__track{height:8px;background:var(--surface-2);border-radius:5px;overflow:hidden}.fin-cat__fill{height:100%;background:var(--accent);border-radius:5px}.fin-cat__pct{font-size:11px;color:var(--text-muted);margin-top:3px}.dash-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width: 560px){.dash-tiles{grid-template-columns:repeat(2,1fr)}}.dash-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:18px 10px;border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);color:var(--text-soft);font-size:13px;font-weight:600;transition:border-color .13s,color .13s,background .13s,transform .1s}.dash-tile:hover{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft);transform:translateY(-1px)}.dash-tile__icon{color:var(--accent);display:grid;place-items:center}.rate-sub{border:1px solid var(--border);border-radius:var(--r-sm);padding:12px 14px;margin-bottom:12px;background:var(--surface-2)}.rate-sub:last-child{margin-bottom:0}.rate-sub__head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.rate-sub__title{font-size:13.5px;font-weight:700;color:var(--text-soft)}.rate-sub table.data{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.mail__folder-act{margin-left:auto;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:4px;display:inline-flex;opacity:0;transition:opacity .12s,color .12s}.mail__folder:hover .mail__folder-act{opacity:1}.mail__folder-act:hover{color:var(--danger);background:var(--danger-soft)}.maillist{display:flex;flex-direction:column}.maillist__row{display:flex;align-items:flex-start;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border)}.maillist__row:last-child{border-bottom:none}.maillist__row:hover{background:var(--surface-2)}.maillist__row input[type=checkbox]{margin-top:3px;cursor:pointer;flex:0 0 auto}.maillist__main{flex:1;min-width:0;cursor:pointer}.maillist__top{display:flex;justify-content:space-between;gap:12px}.maillist__peer{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maillist__date{font-size:12px;color:var(--text-muted);flex:0 0 auto}.maillist__subject{font-size:13.5px;color:var(--text);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maillist__snippet{font-size:12.5px;color:var(--text-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maillist__row.is-unread .maillist__peer,.maillist__row.is-unread .maillist__subject{font-weight:700}.maillist__row.is-unread{background:var(--accent-soft)}.docs-tree{display:flex;flex-direction:column;gap:4px}.docs-tree__stage{border-left:2px solid var(--border);padding:6px 0 6px 12px}.docs-tree__stage.is-done{border-left-color:var(--accent)}.docs-tree__stage-head{display:flex;align-items:center;gap:8px}.docs-tree__mark{width:16px;text-align:center;font-weight:700;color:var(--text-muted)}.docs-tree__stage.is-done .docs-tree__mark{color:var(--accent-strong)}.docs-tree__label{font-weight:600;font-size:13.5px}.docs-tree__count{font-size:12px;color:var(--accent-strong);background:var(--accent-soft);border-radius:10px;padding:1px 8px}.docs-tree__na{font-size:12px;color:var(--text-muted)}.docs-tree__list{list-style:none;margin:4px 0 0;padding:0 0 0 24px;display:flex;flex-direction:column;gap:3px}.docs-tree__item{display:flex;align-items:center;gap:10px;padding:4px 0;font-size:13px}.docs-tree__doc-title{color:var(--text)}.docs-tree__doc-date{font-size:12px;color:var(--text-muted);white-space:nowrap}.docs-tree__doc-links{margin-left:auto;display:flex;gap:10px;align-items:center}.docs-tree__dl{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--accent-strong);text-decoration:none;white-space:nowrap}.docs-tree__dl:hover{text-decoration:underline}.mat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.mat-tile{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden;transition:border-color .13s,box-shadow .13s}.mat-tile:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.mat-tile__photo{position:relative;aspect-ratio:4 / 3;background:var(--surface-2);display:grid;place-items:center;overflow:hidden}.mat-tile__photo img{width:100%;height:100%;object-fit:cover;display:block}.mat-tile__photo.is-empty{background:linear-gradient(135deg,var(--surface-2),var(--accent-soft))}.mat-tile__ph-inner{display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--text-muted);font-size:11.5px}.mat-tile__photo-actions{position:absolute;top:7px;right:7px;display:flex;gap:5px;opacity:0;transition:opacity .13s}.mat-tile__photo:hover .mat-tile__photo-actions,.mat-tile__photo.is-empty .mat-tile__photo-actions{opacity:1}.mat-tile__pbtn{width:28px;height:28px;display:grid;place-items:center;border:none;border-radius:7px;background:#1c1f25b8;color:#fff;cursor:pointer}.mat-tile__pbtn:hover{background:var(--accent)}.mat-tile__body{padding:11px 12px 8px;flex:1}.mat-tile__name{font-weight:600;font-size:13.5px;line-height:1.3;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mat-tile__meta{font-size:12px;color:var(--text-muted);margin-top:4px}.mat-tile__price-row{margin-top:8px;display:flex;align-items:baseline;gap:4px}.mat-tile__price{font-size:16px;font-weight:700;color:var(--accent-strong)}.mat-tile__unit{font-size:12px;color:var(--text-muted)}.mat-tile__comment{font-size:11.5px;color:var(--text-muted);margin-top:6px}.mat-tile__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-top:1px solid var(--border);background:var(--surface-2)}.mat-tile__foot-actions{display:flex;gap:6px;flex-shrink:0}.contract-editor__doc{max-width:880px;margin:0 auto;background:#fff;border:1px solid var(--border);border-radius:var(--r-sm);padding:28px 34px}.contract-editor__h1{text-align:center;font-weight:700;font-size:16px}.contract-editor__sub{text-align:center;font-size:13px;color:var(--muted);margin:4px 0 18px}.contract-editor__label{font-weight:600;font-size:12.5px;color:var(--muted);margin:12px 0 4px}.contract-editor__clause{margin-top:14px}.contract-editor__title{width:100%;font-weight:700;font-size:13.5px;border:1px solid transparent;border-radius:6px;padding:5px 7px;background:transparent}.contract-editor__title:hover{border-color:var(--border-strong)}.contract-editor__title:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none;background:#fff}.contract-editor__area{width:100%;font-size:13px;line-height:1.55;border:1px solid transparent;border-radius:6px;padding:6px 7px;background:transparent;resize:vertical;font-family:inherit;margin-top:4px}.contract-editor__area:hover{border-color:var(--border-strong)}.contract-editor__area:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none;background:#fff}.material-choices{display:grid;gap:6px;max-height:200px;overflow-y:auto;margin:12px 0 18px}.material-choice{text-align:left;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);cursor:pointer}.material-choice strong,.material-choice span{display:block;overflow-wrap:anywhere}.material-choice span{margin-top:4px;color:var(--text-muted);font-size:12px}.material-choice.is-selected{border-color:var(--accent);background:var(--accent-soft)}.material-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.material-result{display:flex;flex-wrap:wrap;gap:12px 24px;margin:16px 0;padding:14px;background:var(--accent-soft);border-radius:var(--r-sm)}@media (max-width: 640px){.material-form-grid{grid-template-columns:minmax(0,1fr)}}.catalog-work-name{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.field__label{font-size:12.5px;font-weight:600;color:var(--text-soft)}@media (max-width: 760px){.app-shell{flex-direction:column}.sidebar{width:100%;flex:none;height:auto;position:static}.sidebar__nav{flex-direction:row;overflow-x:auto;padding:8px}.sidebar__group{flex-direction:row;flex:none}.sidebar__group-label{display:none}.nav-item{white-space:nowrap}.sidebar__footer{padding:0 8px}.sidebar__user{padding:6px 8px}.topbar{height:auto;min-height:8px;flex-basis:auto;padding:6px 16px;position:static}.topbar .search{max-width:100%;width:100%}.content{padding:20px 16px}.page-head{flex-wrap:wrap;align-items:flex-start}.page-head__titles{flex-basis:100%}.tabs{max-width:100%;overflow-x:auto}.tab{flex:none}.crumbs{flex-wrap:wrap;overflow-wrap:anywhere}.doc-step-content>.contact{flex-wrap:wrap}.form-actions,.material-result{flex-wrap:wrap}}.status-pill{display:inline-flex;align-items:center;gap:7px;width:fit-content;height:26px;padding:0 11px 0 9px;border-radius:var(--r-pill);border:1px solid color-mix(in srgb,currentColor 32%,transparent);font-size:12px;font-weight:600;letter-spacing:.1px;white-space:nowrap;line-height:1;color:var(--text-soft);background:var(--surface-2)}.status-pill:before{content:"";width:7px;height:7px;flex:none;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 20%,transparent)}.status-pill--active{color:var(--accent-strong);background:var(--accent-soft)}.status-pill--completed{color:var(--success);background:var(--success-soft)}.status-pill--approval{color:var(--warning);background:var(--warning-soft)}.status-pill--approved{color:#2bb3a3;background:#2bb3a321}.status-pill--rejected,.status-pill--error{color:var(--danger);background:var(--danger-soft)}.status-pill--warn{color:var(--warning);background:var(--warning-soft)}.check-list{display:flex;flex-direction:column}.check-item{display:grid;grid-template-columns:96px 1fr auto;gap:14px;align-items:center;padding:12px 18px;border-top:1px solid var(--border);cursor:pointer}.check-item:first-child{border-top:0}.check-item:hover{background:var(--surface-2)}.check-item__title{font-size:13.5px;font-weight:600}.check-item__detail{font-size:12.5px;color:var(--text-soft);margin-top:2px}.check-item__go{color:var(--text-muted);display:grid;place-items:center}@media (max-width: 640px){.check-item{grid-template-columns:1fr auto;gap:8px 12px;padding:12px 14px}.check-item .status-pill{grid-column:1 / -1}}.metric__label{display:flex;align-items:center;justify-content:space-between;gap:10px}.metric__icon{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:8px;background:var(--surface-2);color:var(--text-soft)}.metric__icon--income,.metric__icon--revenue{background:var(--success-soft);color:var(--success)}.metric__icon--expense{background:var(--accent-soft);color:var(--accent-strong)}.metric__icon--result{background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text)}.badge--warning{background:var(--warning-soft);color:var(--warning)}.badge>svg{flex:none}.docs-tree__mark{display:inline-grid;place-items:center}.docs-tree__ring{width:10px;height:10px;border-radius:50%;border:1.5px solid currentColor;display:block}.file-pick__clear{display:inline-grid;place-items:center}table.data tbody tr:not(.is-link):hover{background:transparent}table.data tbody tr.is-link{cursor:pointer}table.data tbody tr.is-link:hover{background:var(--surface-2)}.ip-client.is-link{cursor:pointer;transition:border-color .15s,transform .15s}.ip-client.is-link:hover{border-color:var(--border-strong)}.assistant-fab{position:fixed;right:22px;bottom:22px;z-index:60;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;border:1px solid rgb(255 255 255 / .22);background:radial-gradient(120% 120% at 30% 20%,#f59a56,#e8722a 48%,#b9561a);color:#fff;cursor:pointer;box-shadow:0 12px 30px #e8722a61,0 4px 12px #00000059,inset 0 1px #ffffff59;transition:transform .18s ease,box-shadow .18s ease}.assistant-fab:hover{transform:translateY(-2px);box-shadow:0 16px 36px #e8722a7a,0 6px 14px #00000059,inset 0 1px #fff6}.assistant-fab:focus-visible{outline:2px solid #fff;outline-offset:3px}.assistant-fab svg{filter:drop-shadow(0 1px 1px rgb(0 0 0 / .25))}.assistant-panel__mark{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex:none;color:#fff;background:radial-gradient(120% 120% at 30% 20%,#f59a56,#e8722a 48%,#b9561a);box-shadow:inset 0 1px #ffffff4d}.assistant-panel{position:fixed;right:18px;bottom:18px;z-index:60;width:min(420px,calc(100vw - 36px));height:min(640px,calc(100vh - 36px));display:flex;flex-direction:column;border-radius:var(--r-lg, 16px);border:1px solid var(--border);background:var(--surface);box-shadow:0 18px 50px #00000073;overflow:hidden}.theme-glass .assistant-panel{background:#1c1f25d1;backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%)}.assistant-panel__head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.assistant-panel__title{font-size:15px;font-weight:700}.assistant-panel__ctx{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant-panel__list{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}.assistant-msg{max-width:88%;padding:10px 12px;border-radius:12px;font-size:13.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.assistant-msg--user{align-self:flex-end;background:var(--accent-soft);color:var(--text);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.assistant-msg--assistant{align-self:flex-start;background:var(--surface-2);border:1px solid var(--border)}.assistant-panel__form{display:flex;gap:8px;align-items:stretch;padding:12px 16px;border-top:1px solid var(--border)}.assistant-panel__form textarea{flex:1;resize:none;min-height:40px;max-height:120px;padding:9px 11px;border-radius:10px;font:inherit;font-size:13.5px;border:1px solid var(--border);background:var(--surface-2);color:var(--text)}.assistant-panel__form>.btn{height:auto;min-height:40px;width:46px;padding:0;justify-content:center;align-self:stretch}.assistant-panel__send{display:flex;flex-direction:column;gap:6px;align-self:stretch}.assistant-panel__send .btn{flex:1;height:auto;min-height:0;width:46px;padding:0;justify-content:center}.assistant-panel__mic.is-rec,.theme-glass .assistant-panel__mic.is-rec,.theme-glass .assistant-panel__mic.is-rec:hover:not(:disabled){color:#fff;background:var(--danger);border-color:var(--danger);animation:mic-pulse 1.2s ease-in-out infinite}@keyframes mic-pulse{50%{box-shadow:0 0 0 6px #ff6f6440}}@media (prefers-reduced-motion: reduce){.assistant-panel__mic.is-rec{animation:none}}.assistant-panel__tools .btn{width:40px;padding:0;justify-content:center}.assistant-panel__form .assistant-panel__clip{width:40px}.assistant-panel__form.is-drag{outline:2px dashed var(--accent);outline-offset:-6px}.assistant-panel__attach{display:flex;align-items:center;gap:8px;margin:0 16px;padding:8px 4px 0;font-size:13px;color:var(--text-muted)}.assistant-panel__attach span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.assistant-msg__thumb{display:block;max-width:100%;max-height:180px;border-radius:8px;margin-bottom:6px}.assistant-msg__file{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-muted);margin-bottom:4px}.assistant-msg__actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;white-space:normal;align-items:center}.assistant-msg__actions:empty{display:none}.assistant-msg__copy{width:30px;padding:0;justify-content:center;margin-left:auto;color:var(--text-muted)}.assistant-msg__photos{display:flex;gap:6px;margin-bottom:6px}.assistant-msg__photos img{width:96px;height:72px;object-fit:cover;border-radius:8px}.assistant-panel__tools{display:flex;flex-direction:column;gap:6px}.assistant-panel__actions{display:flex;gap:6px;padding:10px 16px 0;overflow-x:auto;scrollbar-width:none;border-top:1px solid var(--border);-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}.assistant-panel__actions::-webkit-scrollbar{display:none}.assistant-panel__start{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.assistant-start{display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#ffffff0a;color:var(--text);font-size:13px;font-weight:600;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.assistant-start:hover:not(:disabled){border-color:#e8722a80;background:#e8722a14}.assistant-start__icon{width:30px;height:30px;flex:none;border-radius:9px;display:grid;place-items:center;color:var(--accent);background:#e8722a1f}.assistant-panel__actions+.assistant-panel__form{border-top:0;padding-top:10px}.assistant-chip{flex:none;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:999px;border:1px solid var(--border);background:#ffffff0a;color:var(--text);font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .15s,background .15s}.assistant-chip svg{color:var(--accent)}.assistant-chip:hover:not(:disabled){border-color:#e8722a80;background:#e8722a14}.assistant-chip:disabled{opacity:.5;cursor:default}.assistant-panel__tools .btn{flex:1;min-height:0;height:auto}.assistant-panel__picker{margin:0 16px;padding:10px 0 0;border-top:1px solid var(--border)}.assistant-panel__picker-head{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--text-muted);margin-bottom:8px}.assistant-panel__picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px;max-height:180px;overflow-y:auto}.assistant-panel__pick{position:relative;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:none;cursor:pointer;aspect-ratio:4 / 3}.assistant-panel__pick img{width:100%;height:100%;object-fit:cover;display:block}.assistant-panel__pick.is-active{border-color:var(--accent)}.assistant-panel__pick-num{position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}.assistant-panel--docked{top:14px;bottom:14px;right:14px;height:auto;width:440px}@media (max-width: 1099px){.assistant-panel__dock{display:none}}@media (min-width: 1100px){html.assistant-docked .main{padding-right:456px}html.assistant-docked .money-eye{right:478px}html.assistant-docked .tabs{max-width:100%;overflow-x:auto}}.assistant-msg__picture{margin:0 0 8px;display:grid;gap:8px;justify-items:start}.assistant-msg__picture img{display:block;width:100%;max-width:320px;border-radius:10px;border:1px solid var(--border)}@media (max-width: 640px){.assistant-fab{right:14px;bottom:14px}.assistant-panel{right:0;bottom:0;width:100vw;height:min(78vh,640px);border-radius:16px 16px 0 0}}.status-select{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;font-weight:500;color:var(--text-muted)}.status-select select{height:36px;min-width:180px;padding:0 34px 0 12px;border-radius:var(--r-sm, 10px);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;font-size:13.5px;font-weight:600}.estimate-conds{margin-top:14px;border-top:1px solid var(--border);padding-top:10px}.estimate-conds__toggle{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:4px 0;color:var(--text);font-weight:600;font-size:13.5px;cursor:pointer}.estimate-conds__toggle svg{transition:transform .15s;color:var(--text-muted)}.estimate-conds__toggle svg.is-open{transform:rotate(90deg)}.estimate-conds__toggle .muted{font-weight:500;font-size:12.5px}.estimate-conds__body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px;margin-top:8px;max-width:1100px}@media (max-width: 900px){.estimate-conds__body{grid-template-columns:minmax(0,1fr)}}.cell-select,.theme-glass .cell-select{width:100%;min-width:130px;max-width:160px;height:34px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}table.data.data--sheet :is(th,td),.theme-glass table.data.data--sheet :is(th,td){padding-left:8px;padding-right:8px}.workspace-switch{padding:26px 18px 20px;border-bottom:1px solid #ffffff12}.workspace-switch__label{display:block;color:#a1a7b1;font-size:10px;text-transform:uppercase;letter-spacing:1.2px;margin:0 4px 12px}.workspace-switch__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:4px;border-radius:12px;padding:4px;background:#15181d;border:1px solid #ffffff0a}.workspace-option{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border:1px solid transparent;border-radius:9px;background:transparent;color:#a9afb9;font-size:14px;font-weight:650;padding:8px;cursor:pointer}.workspace-option:hover{color:#fff;background:#ffffff08}.workspace-option.is-active{background:#fff;color:#24282f;border-color:#fff;box-shadow:0 2px 8px #0003}.workspace-option.is-active svg{color:#c35b1d}.workspace-option small{display:block;font-size:10px;overflow-wrap:anywhere}.workspace-switch__name{display:flex;align-items:center;gap:7px;margin:14px 5px 0;font-size:11px;color:#c4c9d1;overflow-wrap:anywhere}.workspace-switch__name>span{width:5px;height:5px;border-radius:50%;flex:none;background:#e99555}.workspace-option:focus-visible,.ip-page button:focus-visible,.ip-editor button:focus-visible{outline:3px solid #e99555;outline-offset:3px}.ip-page{max-width:1500px;margin:0 auto;color:#262a31}.ip-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:10px 0 30px}.ip-eyebrow{font-size:11px;color:#737982;letter-spacing:.9px;text-transform:uppercase;font-weight:600;margin-bottom:8px}.ip-heading h1{font-size:30px;line-height:1.2;letter-spacing:-.8px;margin:0;overflow-wrap:anywhere}.ip-heading p{margin:8px 0 0;color:#747a84;font-size:13px}.ip-heading__actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex-shrink:0}.ip-section-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.ip-section-toolbar>span{font-weight:600;font-size:13px;text-transform:capitalize}.ip-period{display:flex;align-items:center;gap:4px;background:#fff;border:1px solid var(--border);border-radius:9px;padding:3px}.ip-period label{display:flex;align-items:center;gap:8px;padding-left:9px}.ip-period label>span{font-size:11px;color:#747a84}.ip-period input{font:inherit;font-size:12px;max-width:154px;padding:4px;min-width:0;border:0;background:transparent;color:#343a43}.ip-period button{border:0;border-radius:6px;background:transparent;color:#747a84;padding:8px 10px;font-size:11px;white-space:nowrap}.ip-period button.is-active{color:#9b4b1a;background:#fbefe4}.ip-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.ip-total{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:14px;padding:22px 24px;border:1px solid var(--border);border-radius:14px;background:#fff}.ip-total__top{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:500}.ip-total__symbol{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#f0f3f1;color:#467363;font-size:20px}.ip-total--expense .ip-total__symbol{background:#f5efe9;color:#a77b53}.ip-total strong{font-size:clamp(22px,2.1vw,34px);letter-spacing:-.8px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap}.ip-total strong small{font-size:.66em;font-weight:450;opacity:.65}.ip-total__hint{font-size:10.5px;color:#7c828a}.ip-total--result{background:#292e36;border-color:#292e36;color:#fff}.ip-total--result .ip-total__symbol{background:#ffffff12;color:#e9a26f}.ip-total--result .ip-total__hint{color:#b4bac4}.ip-positive{color:#267b5c}.ip-negative{color:#b7463c}.ip-total--result .ip-negative{color:#ffb8ad}.ip-workline{display:flex;align-items:center;gap:25px;padding:0 4px 24px;font-size:12px;color:#6f7580}.ip-workline>span{display:flex;align-items:center;gap:7px}.ip-workline strong{color:#303640;font-weight:650}.ip-workline a{display:flex;align-items:center;gap:4px;margin-left:auto;color:#9e4e20}.ip-dot{width:6px;height:6px;border-radius:50%;background:#e38b50}.ip-dot--muted{background:#aeb6b2}.ip-overview-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:20px;align-items:start}.ip-overview-grid--single{grid-template-columns:minmax(0,1fr)}.ip-panel{background:#fff;border:1px solid var(--border);border-radius:14px;min-width:0;overflow:hidden}.ip-panel__head{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.ip-page h2{font-size:15px;font-weight:650;margin:0}.ip-page h2 small{margin-left:6px;padding:2px 6px;background:#eff0f2;color:#747a84;border-radius:5px;font-size:11px;font-weight:500}.ip-muted{font-size:11px;color:#7a818b}.ip-page .table-wrap{overflow-x:auto;max-width:100%}.ip-page .data{width:100%}.ip-page .data th{background:#f8f9fa;color:#858b93;text-transform:none;font-size:11px;font-weight:500;letter-spacing:0;padding:12px 18px;white-space:nowrap;border-top:1px solid #f0f1f3}.ip-page .data td{padding:18px;font-size:12px;vertical-align:middle;border-bottom-color:#eff0f2;overflow-wrap:anywhere}.ip-page .data tbody tr:last-child td{border-bottom:0}.ip-page .data tbody tr:hover{background:#fdfbf8}.ip-order-link{font:inherit;color:#343a43;font-weight:600;line-height:1.5;border:0;padding:0;background:transparent;text-align:left;cursor:pointer}.ip-order-link:hover{color:#b9561d;text-decoration:underline}.ip-cell-meta{display:block;margin-top:4px;font-size:10.5px;color:#7d838c}.ip-money{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}.ip-money--strong{font-weight:650}.ip-nowrap{white-space:nowrap}.ip-status{display:inline-flex;align-items:center;width:fit-content;padding:5px 8px;border-radius:6px;color:#66706c;background:#f0f3f1;font-size:10px;font-weight:550;white-space:nowrap}.ip-status--active{color:#a06828;background:#fbf2e4}.ip-status--completed{color:#41725c;background:#edf5f0}.ip-panel__link{display:flex;align-items:center;gap:6px;padding:14px 22px;border-top:1px solid #eff0f2;font-size:11px;color:#9e4e20}.ip-categories{display:grid;gap:22px;padding:2px 22px 24px}.ip-category>div:first-child{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:11px;margin-bottom:9px}.ip-category b{font-weight:600;font-variant-numeric:tabular-nums}.ip-category__track{height:5px;background:#f0f1f3;border-radius:3px;overflow:hidden}.ip-category__track span{display:block;height:100%;border-radius:inherit;background:#d58b59}.ip-category--1 .ip-category__track span{background:#6c7a75}.ip-category--2 .ip-category__track span{background:#b6a591}.ip-category--3 .ip-category__track span{background:#a5abb3}.ip-category small{display:block;margin-top:6px;font-size:10px;color:#7d838c}.ip-list-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;padding:18px 20px}.ip-filter-tabs{display:inline-flex;gap:3px;padding:4px;border-radius:8px;background:#f3f4f6;max-width:100%}.ip-filter-tabs button{border:0;border-radius:6px;padding:8px 12px;color:#737b84;font-size:12px;background:transparent;white-space:nowrap;cursor:pointer}.ip-filter-tabs button.is-active{background:#fff;color:#2f353d;box-shadow:0 1px 4px #17223115}.ip-search{display:flex;align-items:center;gap:9px;max-width:100%;width:280px;background:#fff;border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:#858b93}.ip-search input{border:0;outline:0;background:transparent;width:100%;min-width:0;font:inherit;font-size:12px}.ip-search:focus-within{border-color:#d39265;box-shadow:0 0 0 2px #e9955520}.ip-table-period{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:10px;padding:0 20px 16px;font-size:11px;color:#7a818b}.ip-table-footer{padding:14px 20px;border-top:1px solid #eff0f2;font-size:11px;color:#7c828a}.ip-entry-kind{font-size:11px;font-weight:600;white-space:nowrap}.ip-entry-kind--income{color:#267b5c}.ip-entry-kind--expense{color:#a16b40}.ip-row-actions{display:flex;gap:4px}.ip-note{max-width:240px;color:#7a8089}.ip-order-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px;margin-bottom:20px}.ip-order-summary h2{margin:14px 0 6px}.ip-order-summary p{font-size:12px;color:#7b818a;margin:0}.ip-order-summary .ip-order-notes{margin-top:14px;white-space:pre-wrap;overflow-wrap:anywhere}.ip-clients{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.ip-client{display:flex;align-items:center;gap:14px;padding:22px}.ip-client>div:nth-child(2){flex:1;min-width:0}.ip-client h2,.ip-client p{overflow-wrap:anywhere}.ip-client p,.ip-member p{font-size:12px;color:#7c828a;margin:6px 0 0;white-space:pre-wrap}.ip-client__avatar{width:40px;height:40px;border-radius:11px;background:#f4eee7;color:#a47b57;font-size:13px;font-weight:650;flex:none;display:grid;place-items:center}.ip-budget-list{display:grid;gap:20px}.ip-month-title{text-transform:capitalize;margin-bottom:5px!important}.ip-budget-result td{background:#f8f9fa;font-weight:650}.ip-analytics{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2fr);gap:20px;align-items:start}.ip-access-scope{display:flex;align-items:center;gap:16px;padding:20px 22px;margin-bottom:24px;border:1px solid #e4ded6;border-radius:12px;background:#f8f4ee}.ip-access-scope__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#efe5d8;color:#94704e;flex:none}.ip-access-scope strong{font-size:13px}.ip-access-scope p{margin:5px 0 0;font-size:11px;color:#817869}.ip-access-scope>.ip-status{margin-left:auto}.ip-member{display:flex;align-items:flex-start;gap:15px;padding:24px 22px;border-top:1px solid #eff0f2}.ip-member__body{flex:1;min-width:0}.ip-member h3{margin:0;font-size:13px;font-weight:650;overflow-wrap:anywhere}.ip-member h3 small{display:inline-block;margin-left:8px;color:#9298a1;font-size:10px;font-weight:500}.ip-member p{overflow-wrap:anywhere}.ip-member__actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.ip-permission-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}.ip-permission-tags span{font-size:10px;border-radius:4px;background:#f4f5f7;color:#6e7681;padding:4px 7px}.ip-text-danger{font:inherit;font-size:11px;padding:2px;background:transparent;border:0;color:#b55950;cursor:pointer}.ip-security{margin-top:28px}.ip-loading{display:grid;place-items:center;min-height:180px}.ip-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:44px 20px;gap:12px}.ip-empty__icon{padding:13px;background:#f5f2ed;color:#b59577;border-radius:15px}.ip-empty strong{font-size:14px;font-weight:600}.ip-empty p{font-size:12px;color:#7c828a;max-width:340px;line-height:1.6;margin:0}.ip-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ip-editor .field{min-width:0}.ip-editor .field>span:first-child{font-size:12px;font-weight:550;color:#626a75}.ip-editor .field input,.ip-editor .field select,.ip-editor .field textarea{width:100%;min-width:0}.ip-editor .field input[readonly]{background:#f4f5f7}.ip-editor textarea{resize:vertical}.ip-form-scope{display:flex;align-items:center;gap:9px;padding:12px 14px;margin-bottom:18px;border-radius:8px;background:#f8f3ed;font-size:12px;color:#8a6444}.ip-account-tabs{margin-bottom:18px}.ip-access-heading{display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;align-items:baseline;margin:20px 0 12px}.ip-access-heading h3{font-size:13px;margin:0}.ip-access-heading>span{font-size:11px;color:#7d848e}.ip-role-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ip-role-options label{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #e1e4e8;border-radius:8px;padding:12px 8px;font-size:12px;cursor:pointer}.ip-role-options label.is-selected{border-color:#cb946e;background:#fdf7f1}.ip-role-options input{width:auto;accent-color:#a76639}.ip-form-hint{font-size:11px;color:#747d88;line-height:1.6;margin:14px 0}.ip-plan-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f4f6f4;padding:18px;border-radius:10px;font-size:13px}.access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.access-option{position:relative;display:flex;align-items:flex-start;gap:10px;border:1px solid #e3e6ea;border-radius:10px;padding:14px;cursor:pointer;color:#969ca5;background:#fff}.access-option>input{position:absolute;opacity:0;width:1px;height:1px}.access-option:has(input:focus-visible){outline:3px solid #e99555;outline-offset:2px}.access-option>svg{flex:none;margin-top:1px}.access-option>span:not(.access-check){min-width:0;flex:1}.access-option strong{font-size:12px;font-weight:600;color:#555e6b}.access-option small{display:block;margin-top:5px;font-size:10.5px;line-height:1.5;color:#7c8591}.access-check{display:grid;place-items:center;width:17px;height:17px;flex:none;border:1px solid #cfd4db;border-radius:5px;font-size:11px}.access-option.is-selected{border-color:#d3b292;background:#fffaf5;color:#b77a4d}.access-option.is-selected .access-check{color:#fff;background:#9f6a42;border-color:#9f6a42}.access-option:has(input:disabled){cursor:default}@media (max-width: 1250px){.ip-overview-grid,.ip-analytics{grid-template-columns:minmax(0,1fr)}.ip-total{padding:20px 16px}}@media (max-width: 760px){.workspace-switch{padding:16px 18px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px 16px}.workspace-switch__label{grid-column:1;margin:0;font-size:9px;letter-spacing:.8px}.workspace-switch__options{grid-column:2;grid-row:1 / 3;min-width:174px}.workspace-option{min-height:36px;font-size:12px;gap:6px}.workspace-option svg{width:16px;height:16px}.workspace-switch__name{grid-column:1;margin:0;font-size:10px}.ip-heading{flex-wrap:wrap;margin:4px 0 24px;gap:18px}.ip-heading h1{font-size:27px}.ip-heading p{font-size:12px;line-height:1.5}.ip-section-toolbar{flex-wrap:wrap}.ip-totals{grid-template-columns:minmax(0,1fr);gap:10px}.ip-total{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:17px 18px}.ip-total__symbol{display:none}.ip-total strong{font-size:24px;letter-spacing:-.6px}.ip-total__hint{grid-column:1 / -1;font-size:10px}.ip-workline{flex-wrap:wrap;gap:12px;font-size:11px}.ip-workline a{margin-left:auto}.ip-list-toolbar{padding:14px;gap:12px}.ip-list-toolbar .ip-search{width:100%}.ip-filter-tabs button{padding:8px 9px;font-size:11px}.ip-panel__head{padding:18px;align-items:flex-start}.ip-page .data td{padding:15px}.ip-page .data th{padding-left:15px;padding-right:15px}.ip-page .data td:first-child{min-width:140px}.ip-clients,.ip-form-grid{grid-template-columns:minmax(0,1fr)}.ip-form-grid{gap:0}.ip-client{padding:18px}.ip-access-scope{padding:16px;flex-wrap:wrap;gap:12px}.ip-access-scope>div{flex:1;min-width:180px}.ip-access-scope>.ip-status{margin-left:54px}.ip-member{flex-wrap:wrap;padding:18px;gap:12px}.ip-member__actions{width:100%;flex-direction:row;flex-wrap:wrap;align-items:center;margin-left:52px}.ip-order-summary{flex-wrap:wrap;padding:18px}.ip-role-options{grid-template-columns:minmax(0,1fr);gap:6px}.ip-role-options label{justify-content:flex-start;padding:10px 12px}.access-grid{grid-template-columns:minmax(0,1fr)}}.ip-taxes{margin-bottom:20px}.ip-taxes__list{margin:0;padding:0 22px 18px;display:grid;gap:0}.ip-taxes__row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;border-bottom:1px solid var(--border);font-size:13px}.ip-taxes__row:last-child{border-bottom:0}.ip-taxes__row dt{color:var(--text-soft)}.ip-taxes__row dd{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.ip-taxes__row--strong dt,.ip-taxes__row--strong dd{color:var(--text);font-weight:700}.ip-taxes__row--result dd{color:var(--success);font-weight:700;font-size:15px}.ip-auto-mark{display:inline-flex;padding:3px 8px;border-radius:6px;font-size:10.5px;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);white-space:nowrap}.ip-total-prompt{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 18px;margin:-6px 0 20px;border-radius:12px;border:1px dashed var(--border-strong);font-size:13px;color:var(--text-soft)}.ip-total-field{margin-bottom:4px}.ip-total-preview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:-4px 0 16px;padding:12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border)}.ip-total-preview div{min-width:0}.ip-total-preview dt{font-size:10.5px;color:var(--text-muted)}.ip-total-preview dd{margin:3px 0 0;font-size:12.5px;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@media (max-width: 760px){.ip-total-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}.ip-icon-field__box{position:relative;display:block}.ip-icon-field__box>svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none;transition:color .15s}.ip-editor .ip-icon-field__box input{padding-left:38px}.ip-icon-field__box:focus-within>svg{color:var(--accent-strong)}.ip-contacts{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.ip-contacts li{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--text-soft);min-width:0}.ip-contacts li>svg{flex:none;margin-top:2px;color:var(--text-muted)}.ip-contacts li>span{min-width:0;overflow-wrap:anywhere}.ip-contacts a{color:var(--text);text-decoration:none;border-bottom:1px solid transparent;transition:color .15s,border-color .15s}.ip-contacts a:hover{color:var(--accent-strong);border-bottom-color:currentColor}.ip-client{align-items:flex-start}.ip-chosen-client{margin:-4px 0 14px;padding:10px 12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border)}.ip-chosen-client .ip-contacts{margin:0;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px 14px}.ip-order-summary .ip-contacts{margin-top:10px}.ip-order-summary{align-items:center;flex-wrap:wrap}.ip-order-summary__main{flex:1 1 260px;min-width:0}.ip-order-summary .ip-order-summary__address{display:flex;align-items:flex-start;gap:7px;margin-top:6px}.ip-order-summary__address>svg{flex:none;margin-top:1px;color:var(--text-muted)}.ip-order-summary__edit{align-self:center}.ip-contact-cards{display:flex;flex-wrap:wrap;gap:10px;flex:0 1 auto}.ip-contact-card{display:flex;align-items:center;gap:10px;min-width:0;max-width:280px;padding:10px 14px 10px 10px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}.ip-contact-card__icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:10px;background:var(--accent-soft);color:var(--accent-strong)}.ip-contact-card>div{min-width:0;display:grid;gap:2px}.ip-contact-card small{font-size:10.5px;color:var(--text-muted)}.ip-contact-card span,.ip-contact-card a{font-size:13px;font-weight:600;color:var(--text);overflow-wrap:anywhere;text-decoration:none}.ip-contact-card a:hover{color:var(--accent-strong)}.ip-contact-card--empty{gap:14px;padding:10px 10px 10px 14px;font-size:12.5px;color:var(--text-muted)}.ip-contact-card--empty span{font-weight:500;color:var(--text-muted)}@media (max-width: 760px){.ip-contact-cards{width:100%}.ip-contact-card{max-width:none;flex:1 1 100%}}.ip-total-field .ip-form-hint{margin:-4px 0 16px}.ip-entry-kind{display:inline-flex;align-items:center;gap:5px}.ip-total__symbol svg{display:block}.ip-page .data{table-layout:fixed}.ip-page .data .ip-col-money{width:17%}.ip-page .data .ip-col-status{width:15%}.ip-page .data .ip-col-date{width:11%}.ip-page .data .ip-col-actions{width:10%}.ip-page .data .ip-col-op{width:17%}.ip-page .data .ip-col-month{width:28%}.ip-page .data td:first-child{overflow-wrap:anywhere}.ip-page{transition:opacity .2s ease}.ip-page.ip-page--refreshing .ip-totals,.ip-page.ip-page--refreshing .ip-panel{opacity:.72;transition:opacity .2s ease}@media (max-width: 760px){.ip-page .data{min-width:680px}}.ip-contact-cards{align-items:stretch}.ip-contact-card{height:56px;min-width:190px}.ip-contact-card--empty .ip-contact-card__icon{background:var(--surface-2);color:var(--text-muted)}.ip-contact-card__add{border:0;background:transparent;padding:0;font:inherit;font-size:13px;font-weight:600;color:var(--accent-strong);cursor:pointer;text-align:left}.ip-contact-card__add:hover{text-decoration:underline}.ip-contact-card .ip-contact-card__none{font-weight:500;color:var(--text-muted)}.ip-order-summary .ip-order-summary__edit{height:56px;padding:0 18px;border-radius:12px;align-self:center}@media (max-width: 760px){.ip-contact-card{min-width:0}.ip-order-summary .ip-order-summary__edit{width:100%;justify-content:center}}.ip-order-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main edit" "contacts contacts";gap:16px 20px;align-items:start}.ip-order-summary .ip-order-summary__main{grid-area:main}.ip-order-summary .ip-order-summary__edit{grid-area:edit;align-self:start;height:40px}.ip-order-summary .ip-contact-cards{grid-area:contacts;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ip-order-summary .ip-contact-card{max-width:none;min-width:0}@media (max-width: 760px){.ip-order-summary{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "contacts" "edit"}.ip-order-summary .ip-contact-cards{grid-template-columns:minmax(0,1fr)}}.dp-field{position:relative;display:block;min-width:0}.dp-control{width:100%;height:40px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:13.5px;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,background-color .15s}.dp-control>svg{flex:none;color:var(--text-muted);transition:color .15s}.dp-control>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.dp-control.is-empty>span{color:var(--text-muted)}.dp-control:hover:not(:disabled){border-color:var(--accent)}.dp-control:hover>svg,.dp-control.is-open>svg{color:var(--accent-strong)}.dp-control:focus-visible,.dp-control.is-open{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dp-control:disabled{opacity:.6;cursor:not-allowed}.dp-native{position:absolute;left:12px;bottom:0;width:1px;height:1px;opacity:0;pointer-events:none;border:0;padding:0}.dp-pop{position:fixed;z-index:200;width:288px;padding:12px;border-radius:16px;background:var(--glass-solid, #fff);color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);backdrop-filter:var(--glass-blur, none);-webkit-backdrop-filter:var(--glass-blur, none);animation:dp-in .14s ease}@keyframes dp-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.dp-pop{animation:none}}.dp-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.dp-head strong{font-size:14px;font-weight:700}.dp-nav{width:32px;height:32px;display:grid;place-items:center;flex:none;border-radius:9px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-soft);cursor:pointer;transition:color .15s,border-color .15s,background-color .15s}.dp-nav:hover{color:var(--accent-strong);border-color:var(--accent)}.dp-grid{display:grid;gap:3px}.dp-grid--days{grid-template-columns:repeat(7,1fr)}.dp-grid--months{grid-template-columns:repeat(3,1fr);gap:6px}.dp-weekday{height:26px;display:grid;place-items:center;font-size:10.5px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.dp-cell{height:34px;display:grid;place-items:center;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--text);font-size:13px;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .12s,border-color .12s,color .12s}.dp-cell--month{height:42px;font-size:13.5px;text-transform:capitalize}.dp-cell:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-strong)}.dp-cell.is-today{border-color:var(--accent)}.dp-cell.is-selected{background:var(--accent);color:#fff;font-weight:700;border-color:var(--accent)}.dp-cell:disabled{color:var(--text-muted);opacity:.4;cursor:default}.dp-foot{display:flex;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.dp-link{border:0;background:transparent;padding:6px 8px;border-radius:8px;font-size:12.5px;font-weight:600;color:var(--accent-strong);cursor:pointer}.dp-link:hover:not(:disabled){background:var(--accent-soft)}.dp-link--muted{color:var(--text-muted)}.dp-link.is-active{background:var(--accent-soft)}.dp-link:disabled{opacity:.4;cursor:default}.dp-period{display:inline-flex;align-items:center;gap:4px;padding:3px;border-radius:12px;border:1px solid var(--border-strong);background:var(--surface-2)}.dp-period .dp-nav{width:30px;height:30px;border-color:transparent;background:transparent}.dp-period__label{height:30px;min-width:150px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border-radius:9px;border:0;background:var(--surface);color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:color .15s,background-color .15s}.dp-period__label>svg{color:var(--accent-strong)}.dp-period__label:hover,.dp-period__label.is-open{background:var(--accent-soft);color:var(--accent-strong)}.theme-glass{color-scheme:dark;--bg: #0e1014;--surface: rgb(255 255 255 / .055);--surface-2: rgb(255 255 255 / .035);--glass-solid: rgb(26 29 35 / .94);--sidebar-bg: transparent;--sidebar-bg-2: transparent;--sidebar-fg: #b9bfc8;--sidebar-fg-muted: #7d8490;--sidebar-active-bg: rgb(232 114 42 / .16);--text: #eceef2;--text-soft: #c2c7cf;--text-muted: #9097a2;--border: rgb(255 255 255 / .09);--border-strong: rgb(255 255 255 / .16);--accent-strong: #ff9b5c;--accent-soft: rgb(232 114 42 / .16);--action-strong: #f5813a;--success: #3fcf92;--success-soft: rgb(63 207 146 / .13);--warning: #f2b544;--warning-soft: rgb(242 181 68 / .13);--danger: #ff6f64;--danger-soft: rgb(255 111 100 / .13);--brand-soft: rgb(232 114 42 / .1);--shadow-sm: inset 0 1px 0 rgb(255 255 255 / .06), 0 14px 40px -26px rgb(0 0 0 / .75);--shadow: inset 0 1px 0 rgb(255 255 255 / .07), 0 20px 50px -28px rgb(0 0 0 / .8);--shadow-lg: inset 0 1px 0 rgb(255 255 255 / .08), 0 30px 80px -20px rgb(0 0 0 / .85);--glass-blur: blur(18px) saturate(140%);--r-glass: 18px}.theme-glass body{background:var(--bg)}.theme-glass body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(900px 640px at 4% -10%,rgb(232 114 42 / .26),transparent 60%),radial-gradient(700px 520px at 88% 34%,rgb(232 114 42 / .11),transparent 62%),radial-gradient(780px 560px at 102% 110%,rgb(255 166 87 / .12),transparent 60%),radial-gradient(900px 600px at 40% 70%,rgb(196 204 216 / .06),transparent 64%),var(--bg)}.theme-glass .app-shell{padding:14px;gap:14px}.theme-glass .main{gap:14px}.theme-glass .sidebar{top:14px;height:calc(100vh - 28px);border-radius:var(--r-glass);overflow:hidden;background:linear-gradient(180deg,#fff1,#ffffff06);border:1px solid var(--border);box-shadow:var(--shadow);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.theme-glass .topbar{top:14px;border-radius:16px;background:#ffffff0d;border:1px solid var(--border);box-shadow:var(--shadow-sm);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}@media (min-width: 761px){html.theme-glass,.theme-glass body{overscroll-behavior-y:none}.theme-glass .sidebar{position:fixed;top:14px;left:14px;bottom:14px;height:auto;z-index:30}.theme-glass .main{margin-left:calc(var(--sidebar-w) + 14px)}}.theme-glass .topbar:not(:has(.search)){display:none}.theme-glass .content{padding:18px 22px 28px}.theme-glass .workspace-switch{border-bottom-color:var(--border)}.theme-glass .workspace-switch__options{background:#00000038;border-color:var(--border)}.theme-glass .workspace-option.is-active{background:linear-gradient(180deg,#ffffff29,#ffffff14);color:#fff;border-color:#ffffff24;box-shadow:inset 0 1px #ffffff24,0 6px 18px -8px #0009}.theme-glass .workspace-option.is-active svg{color:var(--accent-strong)}.theme-glass .nav-item{border-radius:11px}.theme-glass .nav-item:hover{background:#ffffff0f}.theme-glass .nav-item.is-active{background:linear-gradient(90deg,#e8722a4d,#e8722a12);box-shadow:inset 0 1px #ffffff14}.theme-glass .nav-item.is-active:after{border-radius:11px}.theme-glass .sidebar__footer{border-top-color:var(--border)}.theme-glass .sidebar__avatar{background:linear-gradient(135deg,var(--accent),#9a4512);color:#fff}.theme-glass :is(.card,.stat,.metric,.table-wrap,.login__card,.ip-panel,.ip-total,.contractor-card,.files-tile,.photo-card){background:linear-gradient(180deg,#fff1,#ffffff08);border-color:var(--border);box-shadow:var(--shadow-sm);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.theme-glass :is(.card,.table-wrap,.ip-panel){border-radius:16px}.theme-glass :is(.stat,.metric,.ip-total){border-radius:14px}.theme-glass :is(.card,.stat,.metric,.files-tile,.contractor-card):hover{border-color:#ffffff21}.theme-glass :is(.card,.ip-panel,.modal) :is(.card,.stat,.metric,.table-wrap){backdrop-filter:none;-webkit-backdrop-filter:none;background:#00000029;box-shadow:inset 0 1px #ffffff08}.theme-glass table.data{background:transparent}.theme-glass table.data thead th{background:#ffffff08;color:var(--text-muted)}.theme-glass table.data tbody tr:hover{background:#ffffff0a}.theme-glass .kv{background:#0000004d;border:1px solid var(--border)}.theme-glass .kv__row{background:#ffffff09}.theme-glass .tabs{background:#00000038;border-color:var(--border)}.theme-glass .tab.is-active{background:linear-gradient(180deg,#ffffff24,#ffffff12);color:#fff;box-shadow:inset 0 1px #ffffff1f,0 6px 16px -10px #000000b3}.theme-glass .btn--primary,.theme-glass .btn--action{background:linear-gradient(180deg,#f08240,#dc6620);box-shadow:inset 0 1px #ffffff38,0 8px 22px -10px #e8722ab3}.theme-glass .btn--primary:hover:not(:disabled),.theme-glass .btn--action:hover:not(:disabled){background:linear-gradient(180deg,#f58e4e,#e46f28)}.theme-glass .btn--ghost{background:#ffffff0d}.theme-glass .btn--ghost:hover:not(:disabled){background:#ffffff17;border-color:#ffffff38}.theme-glass .btn--status{background:#e8722a14}.theme-glass .btn--danger{background:#ff6f640f;border-color:#ff6f6452}.theme-glass .perm-chip:hover{border-color:#ffffff3d}.theme-glass :is(.field input,.field textarea,.field select,.bounded-select__control,.cell-input){background:#0003;border-color:var(--border-strong);color:var(--text)}.theme-glass .field input[readonly],.theme-glass .bounded-select__control:disabled{background:#ffffff08}.theme-glass .cell-input:focus{background:#0000004d}.theme-glass ::placeholder{color:#eceef261}.theme-glass select option,.theme-glass select optgroup{background:#1b1e24;color:var(--text)}.theme-glass .bounded-select__menu{background:var(--glass-solid);border-color:var(--border-strong);border-radius:12px;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.theme-glass .bounded-select__option:hover,.theme-glass .bounded-select__option.is-selected{background:#e8722a24}.theme-glass .search{background:#0003;border-color:var(--border)}.theme-glass .switch.is-on .switch__track{background:var(--accent)}.theme-glass select:not([multiple]):not([size]){-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4.5 6.25 8 9.75l3.5-3.5' stroke='%239097a2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;background-size:1rem 1rem;padding-right:2.25rem}.theme-glass select:not([multiple]):not([size]):hover{border-color:#ffffff3d}.theme-glass select:not([multiple]):not([size]):focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4.5 6.25 8 9.75l3.5-3.5' stroke='%23ff9b5c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.theme-glass select:disabled{cursor:not-allowed;opacity:.6}@supports (appearance: base-select){.theme-glass select:not([multiple]):not([size]),.theme-glass select:not([multiple]):not([size])::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}.theme-glass select:not([multiple]):not([size]){background-image:none;display:flex;align-items:center}.theme-glass select:not([multiple]):not([size])::picker-icon{content:"";width:1rem;height:1rem;margin-left:auto;color:var(--text-muted);transition:rotate .18s ease;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4.5 6.25 8 9.75l3.5-3.5' stroke='%239097a2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 1rem no-repeat}.theme-glass select:not([multiple]):not([size]):open::picker-icon{rotate:180deg}.theme-glass select:not([multiple]):not([size]):is(:hover,:focus,:focus-visible){background-image:none}.theme-glass select:not([multiple]):not([size]):is(:focus,:open)::picker-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4.5 6.25 8 9.75l3.5-3.5' stroke='%23ff9b5c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.theme-glass select:not([multiple]):not([size]):open{border-color:#e8722a99;box-shadow:0 0 0 3px var(--accent-soft)}.theme-glass select:not([multiple]):not([size])::picker(select){margin-block:6px;padding:6px;border:1px solid var(--border-strong);border-radius:14px;background:var(--glass-solid);color:var(--text);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-lg);max-height:min(22rem,60vh);overflow-y:auto;opacity:1;translate:0 0;transition:opacity .16s ease,translate .16s ease,overlay .16s allow-discrete,display .16s allow-discrete}@starting-style{.theme-glass select:not([multiple]):not([size]):open::picker(select){opacity:0;translate:0 -4px}}.theme-glass select:not([multiple]):not([size]) option{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;border-radius:10px;background:transparent;color:var(--text);font-size:13.5px;cursor:pointer;transition:background-color .12s}.theme-glass select:not([multiple]):not([size]) option:hover,.theme-glass select:not([multiple]):not([size]) option:focus-visible{background:#ffffff12;outline:none}.theme-glass select:not([multiple]):not([size]) option:checked{background:#e8722a2e;color:#fff}.theme-glass select:not([multiple]):not([size]) option::checkmark{order:1;margin-left:auto;content:"";width:1rem;height:1rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.5 6.5 11.5 12.5 4.75' stroke='%23ff9b5c' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 1rem no-repeat}}.theme-glass input[type=date],.theme-glass input[type=month],.theme-glass input[type=datetime-local]{cursor:text}.theme-glass input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.75;border-radius:6px;padding:3px;filter:invert(.72) sepia(.1);transition:opacity .15s,background-color .15s,filter .15s}.theme-glass input::-webkit-calendar-picker-indicator:hover{opacity:1;background-color:#ffffff14;filter:invert(62%) sepia(74%) saturate(1400%) hue-rotate(338deg) brightness(101%)}.theme-glass .dash-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width: 1500px){.theme-glass .dash-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.theme-glass .dash-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.theme-glass .dash-metrics .metric{min-width:0}.theme-glass .dash-metrics .metric__value{overflow-wrap:anywhere}.theme-glass .metric.metric--key{background:linear-gradient(160deg,#e8722a3d,#e8722a0d 70%);border-color:#e8722a57;box-shadow:inset 0 1px #ffffff1a,0 18px 44px -26px #e8722a73}.theme-glass .modal-overlay{background:#06070a9e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.theme-glass .modal{background:var(--glass-solid);border:1px solid var(--border-strong);border-radius:20px;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.theme-glass .modal__head{background:#1a1d23f5}.theme-glass .login{background:transparent}.theme-glass .login__card{border-radius:22px}.theme-glass :is(.login__error,.btn--danger){border-color:#ff6f6452}.theme-glass .mail__banner{border-color:#f2b5444d}.theme-glass .ip-page{color:var(--text)}.theme-glass :is(.ip-eyebrow,.ip-heading p,.ip-muted,.ip-total__hint,.ip-workline,.ip-cell-meta,.ip-table-period,.ip-table-footer,.ip-note,.ip-order-summary p,.ip-client p,.ip-member p,.ip-category small,.ip-access-heading>span,.ip-form-hint,.ip-empty p,.ip-period label>span,.access-option small,.ip-access-scope p,.ip-member h3 small){color:var(--text-muted)}.theme-glass :is(.ip-workline strong,.ip-order-link,.ip-period input,.access-option strong){color:var(--text)}.theme-glass :is(.ip-workline a,.ip-panel__link,.ip-order-link:hover){color:var(--accent-strong)}.theme-glass :is(.ip-panel__link,.ip-table-footer,.ip-member){border-top-color:var(--border)}.theme-glass :is(.ip-period,.ip-search){background:#0003;border-color:var(--border-strong);color:var(--text-muted)}.theme-glass .ip-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.theme-glass .ip-period button{color:var(--text-muted)}.theme-glass .ip-period button.is-active{color:var(--accent-strong);background:var(--accent-soft)}.theme-glass .ip-filter-tabs{background:#00000038}.theme-glass .ip-filter-tabs button{color:var(--text-muted)}.theme-glass .ip-filter-tabs button.is-active{background:linear-gradient(180deg,#ffffff24,#ffffff12);color:#fff;box-shadow:inset 0 1px #ffffff1f}.theme-glass .ip-total__symbol{background:#3fcf9221;color:var(--success)}.theme-glass .ip-total--expense .ip-total__symbol{background:var(--accent-soft);color:var(--accent-strong)}.theme-glass .ip-total.ip-total--result{background:linear-gradient(160deg,#e8722a42,#e8722a0f 70%);border-color:#e8722a57;box-shadow:inset 0 1px #ffffff1a,0 20px 50px -26px #e8722a73}.theme-glass .ip-total--result .ip-total__symbol{background:#ffffff1a;color:#ffc49b}.theme-glass .ip-total--result .ip-total__hint{color:#d9c2b2}.theme-glass :is(.ip-positive,.ip-entry-kind--income){color:var(--success)}.theme-glass .ip-negative{color:var(--danger)}.theme-glass .ip-entry-kind--expense{color:var(--accent-strong)}.theme-glass .ip-page .data th{background:#ffffff08;color:var(--text-muted);border-top-color:var(--border)}.theme-glass .ip-page .data td{border-bottom-color:var(--border)}.theme-glass .ip-page .data tbody tr:hover{background:#ffffff0a}.theme-glass .ip-budget-result td{background:#ffffff0d}.theme-glass .ip-page h2 small{background:#ffffff14;color:var(--text-muted)}.theme-glass .ip-status{background:#ffffff14;color:var(--text-soft)}.theme-glass .ip-status--active{background:var(--accent-soft);color:var(--accent-strong)}.theme-glass .ip-status--completed{background:var(--success-soft);color:var(--success)}.theme-glass .ip-permission-tags span{background:#ffffff12;color:var(--text-soft)}.theme-glass .ip-text-danger{color:var(--danger)}.theme-glass .ip-category__track{background:#ffffff14}.theme-glass .ip-category--1 .ip-category__track span{background:#8fa39b}.theme-glass .ip-client__avatar,.theme-glass .ip-empty__icon{background:var(--accent-soft);color:var(--accent-strong)}.theme-glass .ip-access-scope{background:#e8722a14;border-color:#e8722a3d}.theme-glass .ip-access-scope__icon{background:var(--accent-soft);color:var(--accent-strong)}.theme-glass .ip-editor .field>span:first-child{color:var(--text-soft)}.theme-glass .ip-editor .field input[readonly]{background:#ffffff08}.theme-glass .ip-form-scope{background:#e8722a1a;color:#e9b48f}.theme-glass .ip-plan-preview{background:#ffffff0d}.theme-glass .ip-role-options label{border-color:var(--border-strong)}.theme-glass .ip-role-options label.is-selected{border-color:#e8722a99;background:var(--accent-soft)}.theme-glass .ip-role-options input{accent-color:var(--accent)}.theme-glass .access-option{background:#ffffff08;border-color:var(--border-strong);color:var(--text-muted)}.theme-glass .access-check{border-color:#ffffff47}.theme-glass .access-option.is-selected{background:var(--accent-soft);border-color:#e8722a8c;color:var(--accent-strong)}.theme-glass .access-option.is-selected .access-check{background:var(--accent);border-color:var(--accent)}.theme-glass .ip-overview-grid,.theme-glass .ip-analytics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.theme-glass .ip-overview-grid>:first-child:not(:only-child){grid-column:span 2}.theme-glass .ip-analytics>:last-child{grid-column:span 2}.theme-glass .ip-overview-grid--single{grid-template-columns:minmax(0,1fr)}.theme-glass .ip-overview-grid>.ip-panel,.theme-glass .ip-analytics>.ip-panel{display:flex;flex-direction:column}.theme-glass .ip-overview-grid .ip-panel__link{margin-top:auto}.theme-glass :is(.ip-panel,.card) .table-wrap{border:0;border-radius:0;background:transparent;box-shadow:none}.theme-glass .grid-2{align-items:stretch}@media (max-width: 1250px){.theme-glass .ip-overview-grid,.theme-glass .ip-analytics{grid-template-columns:minmax(0,1fr)}.theme-glass .ip-overview-grid>:first-child,.theme-glass .ip-analytics>:last-child{grid-column:auto}}.theme-glass .contract-editor__doc{color:#1f242b;color-scheme:light}.theme-glass .contract-editor__doc :is(input,textarea){color:#1f242b;background:#fff}.theme-glass *{scrollbar-color:rgb(255 255 255 / .14) transparent}.theme-glass *::-webkit-scrollbar-thumb{background:#ffffff24;background-clip:content-box}.theme-glass *::-webkit-scrollbar-thumb:hover{background:#e8722a99;background-clip:content-box}.theme-glass .sidebar__nav{overscroll-behavior:contain}@media (min-width: 761px) and (max-height: 860px){.theme-glass .workspace-switch{padding:16px 16px 14px}.theme-glass .workspace-switch__label{margin-bottom:9px}.theme-glass .workspace-option{min-height:38px}.theme-glass .workspace-switch__name{margin-top:10px}.theme-glass .sidebar__nav{padding:8px 12px}.theme-glass .sidebar .sidebar__group-label{padding:9px 12px 4px}.theme-glass .nav-item{padding-top:7px;padding-bottom:7px}.theme-glass .sidebar__footer{padding:8px 12px}.theme-glass .sidebar__user{padding:6px 8px}}@media (min-width: 761px) and (max-height: 720px){.theme-glass .workspace-switch{padding:10px 12px}.theme-glass .workspace-switch__label{display:none}.theme-glass .workspace-option{min-height:36px}.theme-glass .workspace-switch__name{margin-top:8px}.theme-glass .sidebar__nav{padding:6px 10px}.theme-glass .sidebar .sidebar__group-label{font-size:0;height:1px;padding:0;margin:4px 12px;background:var(--border)}.theme-glass .nav-item{padding-top:6px;padding-bottom:6px}}@media (min-width: 761px) and (max-height: 600px){.theme-glass .sidebar__nav{padding:4px 10px}.theme-glass .nav-item{padding-top:4px;padding-bottom:4px}.theme-glass .sidebar__footer{padding:6px 10px}}@media (max-width: 760px){.theme-glass .app-shell{padding:10px;gap:10px}.theme-glass .sidebar{height:auto;top:auto}.theme-glass .topbar{top:auto}.theme-glass .content{padding:8px 6px 24px}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.theme-glass{--surface: #1b1e24;--surface-2: #17191e}.theme-glass .sidebar{background:#191c21}}.theme-glass .card__head .switch{min-height:32px}.theme-glass .mail{align-items:stretch}.theme-glass :is(div,section):has(>table.data){overflow-x:auto;max-width:100%}.theme-glass :is(.grid-2,.fin-cols,.metrics)>*{min-width:0}@media (max-width: 760px){.theme-glass .flex,.theme-glass .card__head{flex-wrap:wrap}}.theme-glass :is(.page-title,.ip-heading h1){font-size:26px;font-weight:700;letter-spacing:-.5px;line-height:1.2}.theme-glass :is(.page-sub,.ip-heading p){font-size:13px;color:var(--text-muted)}.theme-glass :is(.card__title,.ip-page h2,.ip-panel__head h2){font-size:15px;font-weight:700;letter-spacing:-.1px}.theme-glass :is(.metric__label,.stat__label,.ip-total__top>span:first-child){font-size:12.5px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--text-muted)}.theme-glass :is(.metric__value,.stat__value,.ip-total strong){font-size:26px;font-weight:700;letter-spacing:-.5px;line-height:1.2;font-variant-numeric:tabular-nums}.theme-glass .ip-total strong small{font-size:.62em;font-weight:500}.theme-glass :is(.metric__hint,.stat__hint,.ip-total__hint){font-size:12px;color:var(--text-muted)}.theme-glass :is(table.data thead th,.ip-page .data th){font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.theme-glass :is(table.data tbody td,.ip-page .data td){font-size:13.5px}.theme-glass .ip-cell-meta{font-size:11.5px}@media (max-width: 760px){.theme-glass :is(.page-title,.ip-heading h1){font-size:23px}.theme-glass :is(.metric__value,.stat__value,.ip-total strong){font-size:23px}}.theme-glass .grid-2>:only-child{grid-column:1 / -1}.theme-glass .ip-section-toolbar>span{text-transform:none}.theme-glass .ip-section-toolbar>span:first-letter{text-transform:uppercase}.theme-glass .ip-total.ip-total--result,.theme-glass .metric.metric--key{box-shadow:inset 0 1px #ffffff1a,0 14px 40px -26px #000000bf}.theme-glass .btn:disabled{box-shadow:none}.theme-glass :is(.sidebar,.topbar,.card,.stat,.metric,.table-wrap,.login__card,.ip-panel,.ip-total,.contractor-card,.files-tile,.photo-card){backdrop-filter:none;-webkit-backdrop-filter:none}
