:root{--navy-950:#07111f;--navy-900:#0c1b2e;--navy-800:#12304d;--navy-700:#1a4268;--gold-500:#d4a017;--gold-400:#e3b651;--gold-100:#fbecc6;--bg:#f4f6fa;--surface:#fff;--line:#e4eaf2;--text:#122033;--muted:#5d6b7e;--info:#1d4e89;--info-bg:#e8f1fb;--ok:#0f7a4a;--ok-bg:#e5f6ee;--warn:#9a6700;--warn-bg:#fff4d6;--bad:#b42318;--bad-bg:#fdeceb;--paid:#5b3cc4;--paid-bg:#efeaff;--shadow:0 10px 30px rgba(18,48,77,.08);--sidebar:248px;--radius:14px}*{box-sizing:border-box}#__nuxt,body,html{margin:0;min-height:100%}body{background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}h1,h2,h3,p{margin:0}:focus{outline:none}:focus-visible{outline:2px solid rgba(212,160,23,.7);outline-offset:2px}.skip-link{background:var(--navy-800);border-radius:8px;color:#fff;left:12px;padding:8px 12px;position:absolute;top:-48px;z-index:50}.skip-link:focus{top:12px}input:-moz-read-only{background:#f3f6fa;color:var(--muted)}input:read-only,input[readonly]{background:#f3f6fa;color:var(--muted)}.shell{display:flex;min-height:100vh}.sidebar{background:linear-gradient(180deg,var(--navy-950),var(--navy-800));color:#fff;display:flex;flex-direction:column;gap:22px;height:100vh;padding:22px 16px;position:sticky;top:0;width:var(--sidebar)}.brand{align-items:center;display:flex;gap:12px;padding:0 8px;position:relative}.nav-backdrop,.nav-close,.nav-toggle{display:none}.topbar-lead{align-items:center;display:flex;gap:12px;min-width:0}.mark{background:var(--gold-500);border-radius:10px;color:var(--navy-950);display:grid;font-weight:800;height:38px;place-items:center;width:38px}.brand small{color:#b7c6d8;display:block;letter-spacing:.04em}.nav{flex-direction:column;gap:2px}.nav,.nav a{display:flex}.nav a{align-items:center;border-radius:10px;color:#d5e2ef;font-size:14px;font-weight:500;gap:10px;justify-content:space-between;padding:9px 10px}.nav a.router-link-active,.nav a:hover{background:#ffffff14;color:#fff}.nav a.router-link-active .nav-ico{color:var(--gold-400);opacity:1}.nav-item{align-items:center;display:inline-flex;gap:10px;min-width:0}.nav-ico{color:#9eb3c9;flex:0 0 18px;height:18px;opacity:.92;width:18px}.nav a:hover .nav-ico{color:#e8f0f8;opacity:1}.badge{background:var(--gold-500);border-radius:999px;color:var(--navy-950);display:inline-grid;flex:0 0 auto;font-size:11px;font-weight:700;height:18px;min-width:18px;padding:0 5px;place-items:center}.sidebar-foot{margin-top:auto}.sidebar .user{background:#ffffff0f;border-radius:12px;display:block;padding:12px}.sidebar .user.router-link-active,.sidebar .user:hover{background:#ffffff1f}.sidebar .user span,.sidebar .user strong{display:block}.sidebar .user span{color:#b7c6d8;font-size:12px;margin-top:2px}.identity{align-items:center;display:flex;gap:14px}.avatar{background:var(--navy-800);border-radius:16px;color:#fff;display:grid;font-weight:700;height:56px;letter-spacing:.04em;place-items:center;width:56px}.linkish{background:none;border:0;color:var(--gold-400);cursor:pointer;margin-top:10px;padding:0}.workspace{flex:1;min-width:0}.topbar{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border-bottom:1px solid var(--line);display:flex;height:68px;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:5}.topbar p{color:var(--muted);margin-top:2px}.page{padding:24px 28px 40px}.stats{display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.card,.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.stat{padding:16px 18px}.stat span{color:var(--muted)}.stat strong{display:block;font-size:28px;letter-spacing:-.03em;margin-top:6px}.stat.toned{align-items:start;border:1px solid transparent;box-shadow:inset 0 1px #ffffffa6,0 8px 24px #12304d0f;-moz-column-gap:12px;column-gap:12px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;overflow:hidden;padding:16px 16px 14px;position:relative;row-gap:2px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.stat.toned:before{background:currentColor;border-radius:0 4px 4px 0;bottom:12px;content:"";left:0;opacity:.85;position:absolute;top:12px;width:3px}.stat-ico{background:#ffffff8c;border-radius:12px;box-shadow:inset 0 1px #fffc;color:inherit;display:grid;grid-row:1/span 2;height:40px;margin-top:2px;place-items:center;width:40px}.stat-ico svg{height:20px;width:20px}.stat.toned .stat-label{align-self:end;color:inherit;font-size:13px;font-weight:600;line-height:1.3;opacity:.78}.stat.toned strong{color:inherit;font-size:30px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.04em;line-height:1.1;margin:0}.stat.toned.mine{background:linear-gradient(145deg,#fff8e8,#fbecc6);border-color:#edd7a4;color:#8a5a00}.stat.toned.pending{background:linear-gradient(145deg,#f3f8fd,#dceaf8);border-color:#c5d7ea;color:#1a4268}.stat.toned.revision{background:linear-gradient(145deg,#fff5f0,#fde3d6);border-color:#f0c4ae;color:#9a3b12}.stat.toned.pay{background:linear-gradient(145deg,#f0faf4,#d8f0e3);border-color:#b7dfc8;color:#0f7a4a}.card{padding:18px}.row-actions,.section-head,.split,.toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between}.section-head{margin:22px 0 12px}.request-head{background:var(--navy-800);border-radius:var(--radius);box-shadow:var(--shadow);color:#fff;gap:12px;justify-content:space-between;padding:14px 18px;position:sticky;top:68px;z-index:4}.request-head,.request-number{align-items:center;display:flex}.request-number{gap:8px;margin:0}.request-number button{background:transparent;border:1px solid hsla(0,0%,100%,.35);border-radius:999px;color:#fff;cursor:pointer;font-size:12px;padding:2px 8px}.request-number button:hover{background:#ffffff1f}.request-head h2 span{font-weight:500}.request-head .muted,.request-head h2{color:#fff}.request-head .muted{opacity:.78}.request-head .pill,.request-head .pill.bad,.request-head .pill.info,.request-head .pill.ok,.request-head .pill.paid,.request-head .pill.warn{background:#ffffff29;color:#fff}.toolbar{gap:10px;margin-bottom:14px}.toolbar,.toolbar-filters{align-items:center;flex-wrap:wrap}.toolbar-filters{display:flex;flex:1 1 320px;gap:8px;min-width:0}.toolbar select{flex:0 0 auto;max-width:190px;min-width:150px;width:auto}.toolbar .tabs{flex:0 0 auto}.tabs{border-radius:12px;flex-wrap:wrap;gap:2px;padding:3px}.btn,.tabs,.tabs button{background:#7878801f;display:inline-flex}.btn,.tabs button{align-items:center;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;border-radius:10px;color:#1c1c1e;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;font-size:13px;font-weight:600;gap:5px;justify-content:center;letter-spacing:-.01em;line-height:1.2;min-height:34px;padding:6px 12px;text-decoration:none;transition:background .15s ease,opacity .15s ease,transform .12s ease,color .15s ease;white-space:nowrap;-webkit-tap-highlight-color:transparent}.tabs button{background:transparent;border-radius:8px;color:#1c1c1e;font-size:12px;font-weight:600;min-height:28px;padding:4px 10px}.tabs button.active{background:#fff;box-shadow:0 1px 3px #00000014,0 1px 1px #0000000a;color:#1c1c1e}.btn-primary{background:var(--navy-800);border-radius:11px;color:#fff;font-size:14px;min-height:36px;padding:7px 14px}.btn-primary:hover:not(:disabled){background:var(--navy-700);filter:none}.btn-gold{background:var(--gold-500);border-radius:11px;color:var(--navy-950);font-size:14px;font-weight:700;min-height:36px;padding:7px 14px}.btn-gold:hover:not(:disabled){background:var(--gold-400);filter:none}.btn-danger{background:#ff3b301f;color:#ff3b30}.btn-danger:hover:not(:disabled){background:#ff3b302e;filter:none}.btn-ghost{background:transparent;color:#007aff;font-weight:500;min-height:30px;padding:4px 8px}.btn-ghost:hover:not(:disabled){background:#007aff14;filter:none}a.btn{box-sizing:border-box}.btn:disabled{cursor:default;opacity:.4;transform:none}.btn:hover:not(:disabled){background:#78788033}.btn:active:not(:disabled){transform:scale(.98)}.btn-gold:active:not(:disabled),.btn-primary:active:not(:disabled){transform:scale(.985)}.grow{flex:1;min-width:180px}.search-field{flex:1 1 220px;max-width:420px;min-width:160px;position:relative}.search-field input{padding-right:36px;width:100%}.search-clear{background:transparent;border:0;border-radius:8px;color:var(--muted);cursor:pointer;height:28px;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:28px}.search-clear:hover{background:#eef2f7;color:var(--text)}.empty-state{padding:40px 24px;text-align:center}.empty-state strong{display:block;font-size:16px;margin-bottom:6px}.empty-state p{color:var(--muted);line-height:1.45;margin:0 auto;max-width:380px}.empty-state .row-actions{justify-content:center;margin-top:16px}.row-actions{flex-wrap:wrap}.request-facts{background:#f4f7fb;border-color:#d5dee8;gap:14px}.request-facts .form-block{margin:0}.fact{background:#ffffffb8;border:1px solid rgba(18,48,77,.08);border-radius:10px;display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px 12px}.fact>span{color:#5a6b80;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.fact>div,.fact>strong{color:var(--text);font-weight:600;line-height:1.4;overflow-wrap:anywhere}.fact.wide{grid-column:1/-1}.form-block-notes>.fact{background:#ffffffc7}.decision-card{background:linear-gradient(180deg,#fff9eb,#fff4d6);border-color:#e2c56a;box-shadow:0 10px 28px #12304d0f}.decision-card h2{color:#6b4a00;font-size:18px;margin:0}.decision-hint{color:#7a5a12;font-size:13px;font-weight:550;margin:8px 0 0}.decision-card .field>span{color:#5c4508}.decision-card .decision-secondary{border-top-color:#c4972859}.decision-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.decision-actions .btn-primary{flex:1 1 auto;min-width:160px}.decision-secondary{border-top:1px solid rgba(60,60,67,.12);display:flex;flex-wrap:wrap;gap:8px;padding-top:12px}.decision-footer{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.form-actions .btn-primary{min-width:160px}.form-block{background:#f7f9fc;border:1px solid var(--line);border-radius:14px;padding:14px 14px 16px}.form-block+.form-block{margin-top:12px}.form-block h3{align-items:center;display:flex;font-size:13px;font-weight:700;gap:8px;letter-spacing:.03em;margin:0 0 12px;text-transform:uppercase}.form-block h3:before{background:var(--navy-800);border-radius:999px;color:#fff;content:attr(data-step);display:inline-grid;font-size:11px;height:22px;letter-spacing:0;min-width:22px;padding:0 6px;place-items:center;text-transform:none}.form-block-payee{background:#eaf2fb;border-color:#c5d7ea}.form-block-payee h3{color:#1a4268}.form-block-payee h3:before{background:#1a4268}.form-block-terms{background:#fff6e5;border-color:#edd7a4}.form-block-terms h3{color:#8a5a00}.form-block-terms h3:before{background:#c48912}.form-block-notes{background:#eef7f1;border-color:#c5dfce}.form-block-notes h3{color:#1f6b45}.form-block-notes h3:before{background:#2f8f5b}.request-form>.card{background:#fff}.request-form>.card.route-panel,.route-panel{align-self:start;background:#f0f4f9;border-color:#c5d3e4;color:var(--text);height:auto}.request-form{align-items:start}.route-panel h2{color:var(--navy-800);margin:0}.route-panel>div:first-child{border-bottom:1px solid #d3deea;padding-bottom:4px}.route-panel .muted,.route-panel .step .muted{color:#5d6b7e}.route-panel .field>span{color:#1a4268;letter-spacing:.02em}.route-panel input,.route-panel select,.route-panel textarea{background-color:#fff;border-color:#c5d3e4;color:var(--text)}.route-panel .steps .dot{background:var(--gold-500);color:var(--navy-950)}.route-panel .step strong{color:var(--navy-900)}.route-panel .error{background:#fdeceb}.user-list tr.is-off{opacity:.58}.user-list td{vertical-align:middle}.stat-link{color:inherit;display:block;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.stat-link:hover{transform:translateY(-2px)}.stat-link.toned:hover{box-shadow:inset 0 1px #ffffffb3,0 14px 28px #12304d1f}.stat-link.toned:active{transform:translateY(0) scale(.99)}.co-item span{min-width:0}.co-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.co-item small{color:#6b7c90;display:block;font-weight:500}.co-item.on small{color:#c5d3e2}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid var(--line);padding:12px 10px;text-align:left;vertical-align:top}th{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}tr.clickable{cursor:pointer;transition:background .15s ease,box-shadow .15s ease}tr.clickable:hover{background:#f8fbff}tr.clickable:active{background:#eef4fb}tr.clickable.is-opening{background:#eaf2fb;box-shadow:inset 3px 0 0 var(--gold-500)}.muted{color:var(--muted)}.pill,.strong{font-weight:650}.pill{align-items:center;background:#eef2f6;border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;padding:3px 8px}.pill.main{display:flex;flex-direction:column;gap:4px;margin-top:8px;width:-moz-fit-content;width:fit-content}.pill.info{background:var(--info-bg);color:var(--info)}.pill.ok{background:var(--ok-bg);color:var(--ok)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.bad{background:var(--bad-bg);color:var(--bad)}.pill.paid{background:var(--paid-bg);color:var(--paid)}.board{align-items:start;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.column{background:#eef2f7;border-radius:14px;min-height:180px;padding:10px}.column h3{display:flex;font-size:13px;justify-content:space-between;margin-bottom:8px}.ticket{background:#fff;border:1px solid #fff;border-radius:12px;display:block;margin-bottom:8px;padding:12px}.ticket:hover{border-color:var(--gold-400)}.ticket b{display:block;margin:6px 0}.grid-2{display:grid;gap:16px;grid-template-columns:1.4fr .8fr}.form-grid{display:grid;gap:12px 14px;grid-template-columns:1fr 1fr}.form-grid>.wide{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:6px}.field.wide{grid-column:1/-1}.field span:first-child,.field>span{font-weight:650}.field a{color:#007aff;font-size:13px;text-decoration:none;width:-moz-fit-content;width:fit-content}.field-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.field-add{align-items:center;background:#007aff14;color:#007aff;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;font-size:13px;font-weight:600;gap:5px;letter-spacing:-.01em;min-height:30px;padding:4px 11px 4px 8px;text-decoration:none;transition:background .15s ease,transform .12s ease;-webkit-tap-highlight-color:transparent}.field-add,.field-add:before{border-radius:999px;line-height:1}.field-add:before{background:#007aff;color:#fff;content:"+";display:grid;font-size:14px;font-weight:700;height:18px;padding-bottom:1px;place-items:center;width:18px}.field-add:hover{background:#007aff24}.field-add:active{transform:scale(.97)}.field-links a:not(.field-add){color:#007aff;font-size:13px;font-weight:500;text-decoration:none}.hint{color:var(--muted);font-size:13px;line-height:1.4;margin:0}.field-inline{align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto}.form-actions{align-items:center;bottom:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:4px;padding:12px 0 2px;position:sticky;z-index:2;--form-actions-fade:#fff;background:linear-gradient(180deg,transparent 0,var(--form-actions-fade) 28%)}.form-block .form-actions{--form-actions-fade:#f7f9fc}.form-block-payee .form-actions{--form-actions-fade:#eaf2fb}.form-block-terms .form-actions{--form-actions-fade:#fff6e5}.form-block-notes .form-actions{--form-actions-fade:#eef7f1}.file-input{background:#f8fafc;border:1px dashed #c5d3e4;padding:10px 12px}.file-input::file-selector-button{background:#fff;border:1px solid var(--line);border-radius:8px;cursor:pointer;font:inherit;margin-right:10px;padding:6px 10px}.search-select{width:100%}input,select,textarea{background:#fff;border:1px solid #d5deea;border-radius:10px;padding:10px 12px;width:100%}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%235d6b7e' d='M1.4.6 6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:36px}textarea{min-height:90px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--gold-500);outline:2px solid rgba(212,160,23,.35)}.check{align-items:center;background:#ffffffb3;border:1px solid rgba(18,48,77,.08);border-radius:10px;flex-direction:row;gap:10px;padding:10px 12px}.check input{margin:0;width:auto}.check span{font-weight:600}.steps{display:flex;flex-direction:column;gap:10px}.step{gap:10px;grid-template-columns:28px 1fr}.dot,.step{display:grid}.dot{background:#e8eef5;border-radius:50%;color:var(--muted);font-size:12px;font-weight:700;height:28px;place-items:center;width:28px}.step.current .dot{background:var(--gold-500);color:var(--navy-950)}.step.approved .dot{background:var(--ok);color:#fff}.step.rejected .dot,.step.revision .dot{background:var(--bad);color:#fff}.step.revision .dot{background:var(--warn)}.timeline{display:flex;flex-direction:column;gap:12px;margin-top:8px}.timeline article{border-left:2px solid var(--line);padding-left:12px}.files{display:flex;flex-direction:column;gap:8px;margin-top:8px}.files button{text-align:left}.login-page{background:radial-gradient(ellipse 70% 55% at 8% 92%,rgba(212,160,23,.28),transparent 58%),radial-gradient(ellipse 55% 45% at 88% 8%,rgba(26,66,104,.95),transparent 62%),linear-gradient(155deg,#07111f,#0e2742 46%,#12304d);color:#fff;display:grid;grid-template-columns:1.1fr .9fr;min-height:100vh}.login-hero{display:flex;flex-direction:column;justify-content:flex-end;padding:64px}.login-hero h1{font-size:42px;letter-spacing:-.04em;max-width:560px}.login-quotes{margin-top:18px;max-width:460px;min-height:140px}.login-quote{display:flex;flex-direction:column;gap:10px;margin:0}.login-quote-category{color:var(--gold-400);font-size:12px;font-weight:650;letter-spacing:.06em;margin:0;text-transform:uppercase}.login-quote blockquote{color:#e8eef5;font-size:17px;font-weight:500;letter-spacing:-.01em;line-height:1.45;margin:0}.login-quote figcaption{color:#9eb3c9;font-size:13px}.login-quote-enter-active,.login-quote-leave-active{transition:opacity .45s ease,transform .45s cubic-bezier(.2,.8,.2,1)}.login-quote-enter-from{opacity:0;transform:translateY(12px)}.login-quote-leave-to{opacity:0;transform:translateY(-8px)}.login-card{align-items:stretch;-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);background:#fffffff0;border-radius:28px;box-shadow:inset 0 1px #ffffffb3,0 24px 48px #07111f47;box-sizing:border-box;color:#1c1c1e;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;gap:0;margin:auto;max-width:100%;padding:28px 24px 20px;text-align:center;width:min(380px,calc(100% - 40px))}.login-card>.login-card-icon,.login-card>.login-head,.login-card>.login-link,.login-card>.login-timer,.login-card>.login-version{align-self:center}.login-card-icon{background:linear-gradient(180deg,#eef3f9,#dfe8f3);border-radius:16px;box-shadow:inset 0 1px #fffc;color:var(--navy-800);display:grid;height:56px;margin-bottom:14px;place-items:center;width:56px}.login-head{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.login-head h2{color:#1c1c1e;font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0}.login-head p{color:#8e8e93;font-size:14px;line-height:1.4;margin:0}.login-head strong{color:#3a3a3c;font-weight:600;word-break:break-all}.login-field{align-items:stretch;background:transparent;border:0;cursor:text;display:flex;flex-direction:column;gap:8px;margin-bottom:14px;padding:0;text-align:left;width:100%}.login-field-label{color:#3a3a3c;font-size:13px;font-weight:600;letter-spacing:.01em;padding:0 2px}.login-field:focus-within .login-field-label{color:#007aff}.login-field-control{align-items:center;background:#f2f2f7;border:1.5px solid #c7c7cc;border-radius:14px;display:flex;gap:10px;min-height:52px;padding:0 14px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.login-field:focus-within .login-field-control{background:#fff;border-color:#007aff;box-shadow:0 0 0 3px #007aff2e}.login-field.filled .login-field-control{background:#fff;border-color:#a8b8cc}.login-field.filled:focus-within .login-field-control{border-color:#007aff}.login-field.invalid .login-field-control{background:#fff8f7;border-color:#ff3b30;box-shadow:0 0 0 3px #ff3b301f}.login-field-ico{color:#8e8e93;flex:0 0 20px;height:20px;width:20px}.login-field.filled .login-field-ico,.login-field:focus-within .login-field-ico{color:var(--navy-800)}.login-field input{background:transparent;border:0;border-radius:0;caret-color:#007aff;color:#1c1c1e;font-size:17px;font-weight:500;min-height:48px;padding:0;width:100%}.login-field input:focus{background:transparent;border:0;box-shadow:none;outline:none}.login-field input::-moz-placeholder{color:#8e8e93;font-weight:400;opacity:1}.login-field input::placeholder{color:#8e8e93;font-weight:400;opacity:1}.login-field input:-moz-read-only{color:#8e8e93}.login-field input:read-only{color:#8e8e93}.login-field-hint{color:#8e8e93;font-size:12px;font-weight:400;line-height:1.35;padding:0 2px}.login-field:focus-within .login-field-hint{color:#636366}.login-otp-wrap{box-sizing:border-box;cursor:text;display:flex;flex-direction:column;gap:8px;margin:4px 0 12px;min-width:0;text-align:left;width:100%}.login-otp-wrap .login-field-label{margin:0;padding:0}.login-otp-wrap.focused .login-field-label{color:#007aff}.login-otp-wrap.invalid .login-field-label{color:#ff3b30}.login-otp{align-items:stretch;display:flex;gap:6px;justify-content:space-between;margin:0;min-width:0;position:relative;width:100%}.login-otp-cell{background:#f2f2f7;border:1.5px solid #c7c7cc;border-radius:10px;box-sizing:border-box;color:#1c1c1e;display:grid;flex:1 1 0;font-size:18px;font-variant-numeric:tabular-nums;font-weight:700;height:42px;line-height:1;min-width:0;place-items:center;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.login-otp-cell:not(.filled):after{background:#c7c7cc;border-radius:50%;content:"";height:6px;width:6px}.login-otp-cell.filled{background:#fff;border-color:var(--navy-800)}.login-otp-cell.filled:after{display:none}.login-otp-wrap.focused .login-otp-cell.active{background:#fff;border-color:#007aff;box-shadow:0 0 0 2px #007aff33}.login-otp-wrap.focused .login-otp-cell.active:not(.filled):after{animation:login-caret 1s steps(1) infinite;background:#007aff;border-radius:1px;height:18px;width:2px}.login-otp-wrap.invalid .login-otp-cell{background:#fff8f7;border-color:#ff3b30}.login-otp-input{background:transparent;border:0;caret-color:transparent;color:transparent;cursor:text;font-size:16px;height:100%;inset:0;margin:0;opacity:0;padding:0;position:absolute;width:100%}@keyframes login-caret{50%{opacity:0}}.login-timer{color:var(--navy-800);font-size:28px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.06em;margin:0 0 4px}.login-link{background:none;border:0;color:#007aff;cursor:pointer;font:inherit;font-size:15px;font-weight:500;margin:2px 0 8px;padding:8px 4px}.login-link:disabled{cursor:default;opacity:.4}.login-link:not(:disabled):hover{opacity:.75}.login-submit{background:var(--navy-800);border:0;border-radius:14px;color:#fff;cursor:pointer;font:inherit;font-size:17px;font-weight:600;letter-spacing:-.01em;margin-top:6px;min-height:50px;transition:background .15s ease,opacity .15s ease,transform .12s ease;width:100%;-webkit-tap-highlight-color:transparent}.login-submit:disabled{cursor:default;opacity:.38}.login-submit:not(:disabled):hover{background:var(--navy-700)}.login-submit:not(:disabled):active{transform:scale(.985)}.login-error{background:#fff1f0;border-radius:12px;color:var(--bad);font-size:13px;font-weight:600;margin:0 0 10px;padding:10px 12px;text-align:left;width:100%}.login-version{color:#8e8e93;font-size:11px;letter-spacing:.02em;line-height:1.2;margin:14px 0 0;text-align:center}.login-preloader{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07111f6b;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:40}.login-preloader-card{align-items:center;background:#fffffff0;border-radius:24px;box-shadow:inset 0 1px #ffffffb3,0 20px 40px #07111f3d;color:#1c1c1e;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;gap:10px;padding:28px 22px 24px;text-align:center;width:min(280px,100%)}.login-preloader-card .orbit{height:44px;margin-bottom:4px;width:44px}.login-preloader-card strong{font-size:17px;font-weight:700;letter-spacing:-.02em}.login-preloader-card p{color:#8e8e93;font-size:13px;line-height:1.35;margin:0}.login-veil-enter-active,.login-veil-leave-active{transition:opacity .2s ease}.login-veil-enter-active .login-preloader-card,.login-veil-leave-active .login-preloader-card{transition:transform .28s cubic-bezier(.2,.9,.2,1),opacity .2s ease}.login-veil-enter-from,.login-veil-leave-to{opacity:0}.login-veil-enter-from .login-preloader-card,.login-veil-leave-to .login-preloader-card{opacity:0;transform:translateY(10px) scale(.96)}.demo{color:var(--muted);font-size:12px;line-height:1.5;margin-top:16px}.hover-note{cursor:help;display:inline-flex;outline:none;width:-moz-fit-content;width:fit-content}.hover-note-box{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px #07111f2e;color:var(--text);padding:12px 14px;position:fixed;width:min(340px,calc(100vw - 24px));z-index:40}.hover-note-box.flip{transform:translateY(-100%)}.hover-note-box p,.hover-note-box strong{display:block}.hover-note-box p{color:var(--bad);margin-top:4px}.error{background:var(--bad-bg);border-radius:10px;color:var(--bad);padding:10px 12px}.empty{color:var(--muted);padding:28px;text-align:center}.modal-back{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07111f6b;display:grid;inset:0;padding:12px;place-items:end center;position:fixed;z-index:30}@media(min-width:540px){.modal-back{padding:24px;place-items:center}}.modal{-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);background:#fffffff0;border-radius:28px 28px 20px 20px;box-shadow:inset 0 1px #ffffffb3,0 24px 48px #07111f38;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;margin:0;max-height:calc(100vh - 24px);overflow:auto;padding:20px 20px 18px;width:min(640px,100%);-webkit-overflow-scrolling:touch}@media(min-width:540px){.modal{border-radius:24px;max-height:calc(100vh - 48px)}}.modal-enter-active,.modal-leave-active{transition:opacity .22s ease}.modal-enter-active .modal,.modal-leave-active .modal{transition:transform .32s cubic-bezier(.2,.9,.2,1),opacity .22s ease}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .modal,.modal-leave-to .modal{opacity:0;transform:translateY(28px) scale(.96)}@media(min-width:540px){.modal-enter-from .modal,.modal-leave-to .modal{transform:translateY(12px) scale(.94)}}.page-view{min-height:40vh;width:100%}.page-enter-active,.page-leave-active{transition:opacity .2s ease,transform .26s cubic-bezier(.2,.8,.2,1)}.page-enter-from{opacity:0;transform:translateY(12px)}.page-leave-to{opacity:0;transform:translateY(-8px)}.stack{display:flex;flex-direction:column;gap:14px}.mt{margin-top:14px}.mb{margin-bottom:14px}.org,.org ul{list-style:none;margin:0;padding:0}.org ul{border-left:1px solid var(--line);margin-left:14px;padding-left:12px}.org-row{align-items:center;display:flex;gap:8px;min-height:32px}.org-toggle{background:#eef2f7;border:0;border-radius:6px;color:var(--navy-800);cursor:pointer;flex:0 0 22px;font-weight:700;height:22px;width:22px}.org-toggle-empty{background:transparent;cursor:default}.user-list{max-height:70vh;overflow:auto}.user-open{background:transparent;border:0;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:2px;padding:0;text-align:left;width:100%}.user-open:hover .strong{text-decoration:underline}.user-list tbody tr:hover{background:#f7f9fc}.party-table,.sheet-table{border-radius:16px;overflow:auto;padding:0;-webkit-overflow-scrolling:touch}.party-table>.table-wrap,.sheet-table>.table-wrap{overflow:visible}.party-table table,.sheet-table table{border-collapse:separate;border-spacing:0;min-width:960px;width:100%}.party-table thead th,.sheet-table thead th{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7f9fcf5;border-bottom:1px solid rgba(60,60,67,.12);color:#8e8e93;font-size:11px;font-weight:600;letter-spacing:.04em;padding:12px 14px;position:sticky;text-transform:uppercase;top:0;white-space:nowrap;z-index:2}.party-table tbody td,.sheet-table tbody td{border-bottom:1px solid rgba(60,60,67,.08);color:#3a3a3c;font-size:13px;line-height:1.4;padding:14px;vertical-align:top}.party-table tbody tr:last-child td,.sheet-table tbody tr:last-child td{border-bottom:0}.party-table .empty,.sheet-table .empty,.sheet-table .empty-state{margin:0;padding:40px 20px}.party-table table{min-width:1100px}.party-table .col-title{max-width:320px;min-width:240px}.party-table .col-bin{white-space:nowrap;width:120px}.party-table .col-director{max-width:180px;min-width:140px}.party-table .col-activity,.party-table .col-address{max-width:220px;min-width:160px}.party-table .col-nds{text-align:center;width:72px}.party-table .col-bank{max-width:220px;min-width:160px}.party-table .col-check{min-width:130px;white-space:nowrap}.party-title,.sheet-title{color:#1c1c1e;display:-webkit-box;font-weight:650;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.party-sub,.sheet-sub{color:#8e8e93;font-size:12px;line-height:1.35;margin-top:3px}.party-bin,.party-mono,.sheet-mono{color:#1a4268;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.02em}.party-mono{color:#8e8e93}.party-clamp,.sheet-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.party-dash{color:#c7c7cc}.party-row,.sheet-table tbody tr.clickable{cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.party-row:hover,.sheet-table tbody tr.clickable:hover{background:#f4f8fc}.party-row:hover .party-title,.sheet-table tbody tr.clickable:hover .sheet-title{color:var(--navy-800)}.party-row:active,.sheet-table tbody tr.clickable:active{background:#eaf2fb}.party-row:focus-visible,.sheet-table tbody tr.clickable.is-opening,.sheet-table tbody tr.clickable:focus-visible{background:#f4f8fc;box-shadow:inset 3px 0 0 var(--gold-500);outline:none}.request-table .col-number{min-width:150px;white-space:nowrap}.request-table .col-company{max-width:180px;min-width:140px}.request-table .col-party{max-width:280px;min-width:200px}.request-table .col-amount{color:#1c1c1e;font-variant-numeric:tabular-nums;font-weight:650;min-width:120px;white-space:nowrap}.request-table .col-type{min-width:100px}.request-table .col-date{min-width:110px;white-space:nowrap}.request-table .col-now{max-width:180px;min-width:140px}.request-table .col-status{min-width:120px;white-space:nowrap}.party-dialog{display:flex;flex-direction:column;overflow:hidden;padding:0;width:min(680px,100%)}.party-foot,.party-head{flex:0 0 auto;padding:16px 20px}.party-head{align-items:flex-start;border-bottom:1px solid rgba(60,60,67,.12);display:flex;gap:12px;justify-content:space-between}.party-head h2{color:#1c1c1e;font-size:20px;font-weight:700;letter-spacing:-.02em;margin:0}.party-head p{color:#8e8e93;font-size:14px;margin-top:4px}.party-foot{background:#f2f2f78c;border-top:1px solid rgba(60,60,67,.12)}.party-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.party-close{background:#78788029;border:0;border-radius:999px;color:#3c3c43b3;cursor:pointer;display:grid;flex:0 0 30px;font-size:22px;height:30px;line-height:1;padding:0 0 2px;place-items:center;width:30px}.party-close:hover{background:#78788047;color:#1c1c1e}.party-close:focus-visible{outline:2px solid rgba(0,122,255,.45);outline-offset:2px}.party-body{min-height:0;overflow:auto;padding:4px 20px 8px}.party-note{margin:14px 0 0}.party-section{background:#f7f9fc;border:1px solid var(--line);border-radius:12px;margin:10px 0;padding:12px 14px}.party-section:first-child{margin-top:0}.party-section h3{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;margin:0 0 10px;text-transform:uppercase}.party-section-main{background:#eaf2fb;border-color:#c5d7ea}.party-section-main h3{color:#1a4268}.party-section.form-block-terms{background:#fff6e5;border-color:#edd7a4}.party-section.form-block-terms h3{color:#8a5a00}.party-section-risk{background:#fdeceb;border-color:#f0c2bd}.party-section-risk h3{color:var(--bad)}.party-facts{display:grid;gap:12px 20px;grid-template-columns:1fr 1fr;margin:0}.party-facts .wide{grid-column:1/-1}.party-facts>div{min-width:0}.party-facts dt{color:var(--muted);font-size:12px}.party-facts dd{margin:2px 0 0}.party-value{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.party-value button{background:transparent;border:0;color:var(--navy-700);cursor:pointer;font:inherit;font-size:12px;padding:0}.party-value button:hover{text-decoration:underline}.party-list{line-height:1.45;margin:0;padding-left:18px}.party-alert{background:var(--bad-bg);border-radius:12px;color:var(--bad);margin-top:14px;padding:12px 14px}.party-alert ul{margin:8px 0 0;padding-left:18px}.party-foot{align-items:center;gap:12px;justify-content:space-between}.file-card,.party-foot{border-top:1px solid var(--line);display:flex}.file-card{flex-direction:column;gap:8px;padding:10px 0}.file-card:first-child{border-top:0;padding-top:0}.file-copies{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.file-copies li{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 10px}.file-copies button{background:transparent;border:0;color:var(--navy-700);cursor:pointer;font:inherit;padding:0;text-align:left}.file-copies button:hover{text-decoration:underline}.bad-text{color:var(--bad)}.ok-text{color:var(--ok);font-weight:600}.trust-banner{align-items:flex-start;background:var(--warn-bg);border-radius:12px;color:var(--warn);display:flex;gap:12px;margin-top:8px;padding:10px 12px}.trust-banner.ok{background:var(--ok-bg);color:var(--ok)}.trust-banner.bad{background:var(--bad-bg);color:var(--bad)}.trust-banner p{line-height:1.4;margin:0}.trust-banner strong{display:block;margin-bottom:2px}.orbit{flex:0 0 28px;height:28px;position:relative;width:28px}.orbit span,.orbit:after,.orbit:before{animation:orbit .9s linear infinite;border-bottom:2px solid transparent;border-left:2px solid transparent;border-radius:50%;border-right:2px solid transparent;border-right-color:var(--gold-500);border-top:2px solid transparent;border-top-color:var(--navy-800);content:"";inset:0;position:absolute}.orbit:before{animation-direction:reverse;animation-duration:1.3s;border-right-color:var(--navy-700);border-top-color:var(--gold-500);inset:4px}.orbit:after{animation-duration:.7s;inset:9px}@keyframes orbit{to{transform:rotate(1turn)}}.chain{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.chain b{background:#eef2f7;border-radius:999px;font-weight:650;padding:4px 10px}.findings{color:var(--bad);font-size:13px;line-height:1.45;margin:4px 0 0;padding-left:18px}.route-card{border:1px solid var(--line);border-radius:12px;padding:12px}.route-card.default{border-color:var(--gold-400)}.route-card.off{opacity:.72}.route-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.route-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.route-actions{display:flex;flex:0 0 auto;gap:8px}.pick-list{display:flex;flex-direction:column;gap:4px}.pick-list button{background:#f7f9fc;border:0;border-radius:8px;cursor:pointer;padding:6px 8px;text-align:left}.pick-list button.on{background:var(--gold-100)}.page:has(>.route-desk){box-sizing:border-box;display:flex;flex-direction:column;height:calc(100vh - 68px);overflow:hidden;padding-bottom:16px}.route-desk{display:grid;flex:1;gap:16px;grid-template-columns:320px minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:0}.route-main,.route-rail{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0}.route-rail{align-self:start;max-height:calc(100vh - 100px);position:relative;width:320px}.route-rail.is-expanded{height:calc(100vh - 100px);max-height:calc(100vh - 100px)}.route-main-head,.route-rail-head{border-bottom:1px solid var(--line);flex:0 0 auto;padding:16px 16px 12px}.route-filters,.route-rail-head input{margin-top:10px}.route-filters{display:flex;width:100%}.route-filters button{flex:1;font-size:12px;justify-content:center;padding-left:6px;padding-right:6px}.route-rail-list{flex:0 1 auto;max-height:420px;min-height:0;overflow:hidden;padding:8px}.route-rail.is-expanded .route-rail-list{flex:1 1 auto;max-height:none;overflow:auto}.route-rail.has-curtain .route-rail-list{padding-bottom:44px}.rail-curtain{background:linear-gradient(180deg,#e7eef600,#e7eef6 55%);flex:0 0 auto}.route-rail.is-expanded .rail-curtain{background:#d9e4f0;border-top:1px solid rgba(18,32,51,.1);height:auto;padding:10px 12px;position:static}.route-main-body{display:flex;flex:1;flex-direction:column;gap:14px;min-height:0;overflow:auto;padding:16px}.route-main-body.is-grown{flex:0 0 auto;height:auto;overflow:visible}.page:has(.route-main-body.is-grown){height:auto;min-height:calc(100vh - 68px);overflow:auto}.route-desk:has(.route-main-body.is-grown){flex:0 0 auto;grid-template-rows:auto;min-height:calc(100vh - 84px)}.route-main:has(.route-main-body.is-grown){height:auto;min-height:100%;overflow:visible}.route-main-body.is-grown .sheet-routes{flex:0 0 auto}.route-main-body.is-grown .sheet-routes .role-sheet-body{overflow:visible}.route-main .btn{white-space:nowrap}.co-item{align-items:start;background:transparent;border:0;border-radius:10px;cursor:pointer;display:grid;gap:8px;grid-template-columns:10px 1fr;padding:8px 10px;text-align:left;width:100%}.co-item:hover{background:#f7f9fc}.co-item.on{background:var(--gold-100)}.co-item small,.co-item strong{display:block}.co-item small{color:var(--muted);margin-top:2px}.co-dot{background:#c5d0dc;border-radius:50%;height:8px;margin-top:6px;width:8px}.co-dot.warn{background:var(--gold-500)}.co-dot.ok{background:var(--ok)}.role-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.role-card{background:#f8fafc;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px}.role-card strong{display:block}.role-sheet{background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;min-height:0;overflow:hidden;position:relative}.role-sheet-head{align-items:flex-start;display:flex;flex:0 0 auto;gap:12px;justify-content:space-between;padding:14px 16px}.role-sheet-body{flex:1 1 auto;min-height:0;overflow:auto}.sheet-roles{background:#d4e4f6;border-color:#b7cfea;flex:0 0 auto}.sheet-roles .role-sheet-head{background:#c3d8f2}.sheet-roles .role-sheet-body{flex:0 0 auto;max-height:240px;overflow:hidden}.sheet-roles.is-expanded .role-sheet-body{max-height:none;overflow:visible}.sheet-roles.has-curtain .role-sheet-body{padding-bottom:44px}.sheet-curtain{align-items:flex-end;background:linear-gradient(180deg,#d4e4f600,#d4e4f6 55%);border:0;bottom:0;color:var(--navy-800);cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:700;height:56px;justify-content:center;left:0;padding:0 12px 10px;position:absolute;right:0;z-index:2}.sheet-roles.is-expanded .sheet-curtain{background:#c3d8f2;border-top:1px solid rgba(18,32,51,.1);height:auto;padding:10px 12px;position:static}.sheet-curtain:hover{filter:brightness(.97)}.sheet-routes{background:#ffe8b8;border-color:#e6cc86;flex:1 1 auto;min-height:0}.sheet-routes .role-sheet-head{background:#ffd98a}.route-rail{background:#e7eef6}.route-rail-head{background:#d9e4f0}.role-sheet .role-line,.role-sheet .route-row{background:#fff;border:1px solid rgba(18,32,51,.08);border-radius:10px;margin:8px 10px}.role-sheet .role-line:last-child,.role-sheet .route-row:last-child{margin-bottom:10px}.role-sheet-head p{margin-top:4px}.role-line{align-items:center;border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:minmax(140px,220px) minmax(0,1fr) auto;padding:12px 16px}.role-line>span{font-weight:650}.role-line .who{min-width:0}.role-line .who small,.role-line .who strong{display:block}.role-line .who small{color:var(--muted);font-weight:500;margin-top:2px}.route-row{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px;padding:14px 16px}.route-row.off{opacity:.72}.modal.wide{width:min(820px,100%)}.modal-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding-bottom:4px}.modal-head>div{flex:1;min-width:0}.modal-head h2{color:#1c1c1e;font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin:0}.modal-head p{color:#8e8e93;font-size:14px;line-height:1.4;margin-top:4px}.modal-head .muted{color:#8e8e93}.modal.warn{gap:0;overflow:hidden;padding:22px 0 0;position:relative;text-align:center;width:min(340px,100%)}.modal.warn .modal-head{align-items:center;flex-direction:column;gap:0;padding:0 22px 8px}.modal.warn .party-close{display:none}.modal.warn h2{color:#1c1c1e;font-size:17px;text-align:center}.modal.warn .modal-head p,.modal.warn>p{color:#8e8e93;font-size:13px;line-height:1.4;margin:0;padding:0 22px;text-align:center}.modal.warn .findings,.modal.warn strong,.modal.warn>p+p{color:#ff3b30;font-weight:600;margin-top:8px}.modal.warn .findings{list-style:none;margin:8px 0 0;padding:0 22px;text-align:left}.modal.warn .findings li{font-size:13px;margin:4px 0}.modal.warn .row-actions{border-top:1px solid rgba(60,60,67,.18);display:flex;flex-direction:column;gap:0;margin-top:18px;padding:0}.modal.warn .row-actions .grow{display:none}.modal.warn .row-actions .btn{background:transparent;border:0;border-radius:0;box-shadow:none;color:#007aff;font-size:17px;font-weight:400;margin:0;min-height:48px;width:100%}.modal.warn .row-actions .btn+.btn{border-top:1px solid rgba(60,60,67,.18)}.modal.warn .row-actions .btn-primary{background:transparent;border-color:transparent;color:#007aff;font-weight:600}.modal.warn .row-actions .btn-danger{background:transparent;border-color:transparent;color:#ff3b30;font-weight:600}.modal.warn .row-actions .btn:hover{background:#78788014}.modal .field span:first-child,.modal .field>span{color:#3a3a3c;font-size:13px;font-weight:600}.modal input,.modal select,.modal textarea{background:#f2f2f7;border-color:transparent;border-radius:12px;min-height:44px}.modal textarea{min-height:96px}.modal input:focus,.modal select:focus,.modal textarea:focus{background:#fff;border-color:#007aff;box-shadow:0 0 0 3px #007aff2e;outline:none}.kind-picks{background:#ffffffb3;border:1px solid rgba(18,48,77,.08);border-radius:12px;display:flex;flex-wrap:wrap;gap:4px;padding:4px}.kind-picks button{background:transparent;border:0;border-radius:8px;color:var(--navy-800);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:8px 10px}.kind-picks button:hover{background:#12304d0f}.kind-picks button.active{background:var(--navy-800);color:#fff}.step-editor{background:#f8fafc}.route-modal{max-height:calc(100vh - 48px);width:min(720px,100%)}.route-modal-preview{background:#f0f4f9;border:1px solid #c5d3e4;border-radius:12px;gap:10px 12px;padding:12px 14px}.route-modal-chain,.route-modal-preview{align-items:center;display:flex;flex-wrap:wrap}.route-modal-chain{flex:1 1 220px;font-size:13px;gap:6px;min-width:0}.route-modal-chain b{color:var(--navy-800);font-weight:700}.route-modal-chain span[aria-hidden]{color:var(--muted)}.route-modal-flags{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.route-modal-steps-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.route-modal-steps-head h3{margin:0}.route-step-list{list-style:none;margin:0;padding:0}.route-step-card,.route-step-list{display:flex;flex-direction:column;gap:10px}.route-step-card{background:#fff;border:1px solid rgba(18,48,77,.1);border-radius:12px;padding:12px 14px}.route-step-card-head{align-items:center;display:flex;gap:10px}.route-step-index{background:var(--gold-500);border-radius:50%;color:var(--navy-950);display:grid;flex:0 0 auto;font-size:12px;font-weight:700;height:28px;place-items:center;width:28px}.route-step-card-head strong{flex:1;min-width:0}.route-step-move{display:flex;flex:0 0 auto;gap:2px}.route-step-move .btn{border-radius:10px;font-size:14px;min-height:34px;min-width:34px;padding:6px 8px}.catalog-hero{align-items:flex-start;background:linear-gradient(135deg,#eaf2fb,#fff6e5);border:1px solid #d5dee8;border-radius:var(--radius);display:flex;gap:16px;justify-content:space-between;padding:18px 20px}.catalog-hero h2{font-size:22px;letter-spacing:-.02em;margin-top:4px}.catalog-hero .muted{line-height:1.45;max-width:520px}.catalog-toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:12px}.catalog-tabs .catalog-count{background:#e8eef5;border-radius:999px;color:var(--muted);display:inline-grid;font-size:12px;font-weight:700;height:22px;margin-left:6px;min-width:22px;padding:0 6px;place-items:center}.catalog-tabs button.active .catalog-count{background:#ffffff38;color:#fff}.catalog-company{flex:1 1 220px;margin:0;min-width:220px}.catalog-company span{color:var(--muted);font-size:12px}.catalog-search{flex:1 1 240px;min-width:200px}.catalog-filter-hint{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.catalog-panel{border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;gap:10px;padding:12px}.catalog-contracts{background:#eaf2fb;border-color:#c5d7ea}.catalog-projects{background:#fff6e5;border-color:#edd7a4}.catalog-item{align-items:center;background:#fff;border:1px solid rgba(18,48,77,.08);border-radius:12px;display:flex;gap:14px;justify-content:space-between;padding:14px 16px}.catalog-item-main{display:flex;flex-direction:column;gap:4px;min-width:0}.catalog-item-code{color:#1a4268;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.catalog-projects .catalog-item-code{color:#8a5a00}.catalog-item-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-item-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:6px}.catalog-item-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px}.catalog-modal{width:min(520px,100%)}.catalog-form{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}.catalog-step .field span:first-child,.catalog-step .field>span{color:var(--navy-800)}.catalog-step-pair{display:grid;gap:12px;grid-template-columns:minmax(140px,.9fr) minmax(0,1.4fr)}.catalog-chip{align-items:center;background:#eaf2fb;border:1px solid #c5d7ea;border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.catalog-chip-text{display:flex;flex-direction:column;gap:2px;min-width:0}.catalog-chip-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-chip-text small{color:var(--muted)}.catalog-combo{display:flex;flex-direction:column;gap:6px;position:relative}.catalog-combo .hint{color:var(--muted);font-size:13px;margin:0}.catalog-combo-menu{background:#fff;border:1px solid #c5d7ea;border-radius:12px;box-shadow:var(--shadow);list-style:none;margin:0;max-height:220px;overflow:auto;padding:6px}.catalog-combo-menu button{align-items:flex-start;background:transparent;border:0;border-radius:8px;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:2px;padding:8px 10px;text-align:left;width:100%}.catalog-combo-menu button span{color:var(--muted);font-size:12px}.catalog-combo-menu button.on,.catalog-combo-menu button:hover{background:#eaf2fb}.catalog-modal-actions{border-top:1px solid rgba(60,60,67,.12);gap:10px;margin-top:4px;padding-top:12px}.catalog-modal-actions .btn-primary{flex:1 1 auto;min-width:140px}.otp-sheet{align-items:center;-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);background:#fffffff0;border-radius:28px;box-shadow:inset 0 1px #ffffffb3,0 24px 48px #07111f38;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;margin:0;padding:28px 24px 20px;position:relative;text-align:center;width:min(380px,100%)}.otp-sheet-close{position:absolute;right:12px;top:12px}.otp-sheet-icon{background:linear-gradient(180deg,#eef3f9,#dfe8f3);border-radius:16px;box-shadow:inset 0 1px #fffc;color:var(--navy-800);display:grid;height:56px;margin-bottom:14px;place-items:center;width:56px}.otp-sheet h2{color:#1c1c1e;font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0}.otp-sheet-sub{color:#8e8e93;font-size:14px;line-height:1.4;margin:8px 0 0}.otp-sheet-sub strong{color:#3a3a3c;font-weight:600}.otp-sheet-meta{color:var(--gold-500);font-size:12px;font-weight:600;letter-spacing:.04em;margin:6px 0 0;text-transform:uppercase}.otp-sheet-error{background:#fff1f0;border-radius:12px;color:var(--bad);font-size:13px;font-weight:600;margin:12px 0 0;padding:10px 12px;width:100%}.otp-sheet-status{color:#8e8e93;font-size:13px;margin:12px 0 0}.otp-boxes{cursor:text;display:grid;gap:8px;grid-template-columns:repeat(6,1fr);margin-top:22px;position:relative;width:100%}.otp-box{background:#f2f2f7;border:1.5px solid transparent;border-radius:12px;color:#1c1c1e;display:grid;font-size:24px;font-variant-numeric:tabular-nums;font-weight:600;height:52px;place-items:center;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.otp-box.filled{background:#fff;border-color:#d1d1d6}.otp-box.active{background:#fff;border-color:var(--navy-800);box-shadow:0 0 0 3px #12304d24}.otp-boxes-input{background:transparent;border:0;caret-color:transparent;color:transparent;cursor:text;font-size:24px;height:100%;inset:0;letter-spacing:2.2em;margin:0;opacity:0;padding:0;position:absolute;width:100%}.otp-sheet-resend{background:none;border:0;color:#007aff;cursor:pointer;font:inherit;font-size:15px;font-weight:500;margin-top:16px;padding:8px 4px}.otp-sheet-resend:disabled{cursor:default;opacity:.45}.otp-sheet-resend:not(:disabled):hover{opacity:.75}.otp-sheet-confirm{background:var(--navy-800);border:0;border-radius:12px;color:#fff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;font-size:15px;font-weight:600;letter-spacing:-.01em;margin-top:10px;min-height:44px;transition:background .15s ease,opacity .15s ease,transform .12s ease;width:100%;-webkit-tap-highlight-color:transparent}.otp-sheet-confirm:disabled{cursor:default;opacity:.38}.otp-sheet-confirm:not(:disabled):hover{background:var(--navy-700)}.otp-sheet-confirm:not(:disabled):active{transform:scale(.985)}.otp-sheet-cancel{background:transparent;border:0;border-radius:12px;color:#8e8e93;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;font-size:16px;font-weight:500;margin-top:4px;min-height:44px;width:100%}.otp-sheet-cancel:hover{background:#78788014;color:#1c1c1e}.otp-sheet-enter-active,.otp-sheet-leave-active{transition:opacity .22s ease}.otp-sheet-enter-active .otp-sheet,.otp-sheet-leave-active .otp-sheet{transition:transform .32s cubic-bezier(.2,.9,.2,1),opacity .22s ease}.otp-sheet-enter-from,.otp-sheet-leave-to{opacity:0}.otp-sheet-enter-from .otp-sheet,.otp-sheet-leave-to .otp-sheet{opacity:0;transform:translateY(28px) scale(.96)}@media(min-width:540px){.otp-sheet-enter-from .otp-sheet,.otp-sheet-leave-to .otp-sheet{transform:translateY(12px) scale(.94)}}.profile-ios{align-items:start;display:grid;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;gap:28px 32px;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);max-width:920px}.profile-ios-aside,.profile-ios-main{display:flex;flex-direction:column;gap:8px;min-width:0}.profile-ios-hero{align-items:center;display:flex;flex-direction:column;padding:8px 12px 18px;text-align:center}.profile-ios-avatar{background:linear-gradient(160deg,var(--navy-700),var(--navy-950));border-radius:28px;box-shadow:inset 0 1px #fff3,0 12px 28px #07111f38;color:#fff;display:grid;font-size:28px;font-weight:700;height:88px;letter-spacing:.02em;margin-bottom:14px;place-items:center;width:88px}.profile-ios-hero h1{color:#1c1c1e;font-size:26px;font-weight:700;letter-spacing:-.03em;line-height:1.2;margin:0}.profile-ios-role{color:#8e8e93;font-size:14px;line-height:1.4;margin:6px 0 0;max-width:36em}.profile-ios-caption{color:#8e8e93;font-size:13px;font-weight:400;letter-spacing:.02em;margin:10px 4px 6px;padding:0 12px;text-transform:uppercase}.profile-ios-form{display:contents}.profile-ios-group{background:#ffffffeb;border:1px solid rgba(60,60,67,.1);border-radius:14px;box-shadow:inset 0 1px #fffc;overflow:hidden}.profile-ios-row{align-items:center;display:grid;gap:10px;grid-template-columns:118px minmax(0,1fr);min-height:46px;padding:10px 14px;position:relative}.profile-ios-group>.profile-ios-bitrix+.profile-ios-link:before,.profile-ios-group>.profile-ios-hint+.profile-ios-link:before,.profile-ios-row+.profile-ios-row:before{background:#3c3c431f;content:"";height:1px;left:14px;position:absolute;right:0;top:0}.profile-ios-row.edit+.profile-ios-row.edit:before{left:118px}.profile-ios-row>span{color:#1c1c1e;font-size:16px;font-weight:400}.profile-ios-row>strong{color:#8e8e93;font-size:16px;font-weight:400;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.profile-ios-row>strong.num{color:#1c1c1e;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em}.profile-ios-row.edit>span{font-size:16px}.profile-ios-row.edit input{background:transparent;border:0;border-radius:0;color:#1c1c1e;font-size:16px;min-height:28px;padding:0;text-align:right;width:100%}.profile-ios-row.edit input::-moz-placeholder{color:#c7c7cc}.profile-ios-row.edit input::placeholder{color:#c7c7cc}.profile-ios-row.edit input:focus{background:transparent;border:0;box-shadow:none;outline:none}.profile-ios-save{background:var(--navy-800);border:0;border-radius:12px;color:#fff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;font-size:15px;font-weight:600;letter-spacing:-.01em;margin-top:14px;min-height:44px;transition:background .15s ease,opacity .15s ease,transform .12s ease;width:100%;-webkit-tap-highlight-color:transparent}.profile-ios-save:disabled{cursor:default;opacity:.4}.profile-ios-save:not(:disabled):hover{background:var(--navy-700)}.profile-ios-save:not(:disabled):active{transform:scale(.985)}.profile-ios-hint{color:#8e8e93;font-size:14px;line-height:1.4;margin:0;padding:12px 14px}.profile-ios-bitrix{display:flex;flex-direction:column;gap:2px;padding:12px 14px}.profile-ios-bitrix strong{color:#1c1c1e;font-size:16px;font-weight:600}.profile-ios-bitrix span{color:#8e8e93;font-size:13px}.profile-ios-link{background:transparent;border:0;color:#007aff;cursor:pointer;font:inherit;font-size:16px;font-weight:400;margin:0;min-height:46px;padding:12px 14px;position:relative;text-align:left;width:100%}.profile-ios-link:disabled{cursor:default;opacity:.45}.profile-ios-link:not(:disabled):hover{background:#7878800f}.profile-ios-error,.profile-ios-notice{border-radius:12px;font-size:14px;font-weight:500;margin:8px 0 0;padding:12px 14px}.profile-ios-error{background:#fff1f0;color:var(--bad)}.profile-ios-notice{background:#e5f6ee;color:var(--ok)}@media(max-width:980px){.board,.form-grid,.grid-2,.login-page,.profile-ios,.role-grid,.stats{grid-template-columns:1fr}.login-hero{display:none}.page,.topbar{padding-left:16px;padding-right:16px}.page:has(>.route-desk){height:auto;overflow:visible}.route-desk{grid-template-columns:1fr;grid-template-rows:none}.role-sheet,.route-main-body{overflow:visible}.role-sheet{flex:none}.role-sheet-body,.sheet-roles .role-sheet-body{max-height:none;overflow:visible}.sheet-curtain{display:none}.route-rail{align-self:stretch;max-height:none;width:auto}.route-rail-list{max-height:none;overflow:visible}.rail-curtain{display:none}.party-facts,.role-line{grid-template-columns:1fr}.party-facts .wide{grid-column:auto}.catalog-hero,.catalog-item{flex-direction:column}.catalog-item{align-items:stretch}.catalog-item-actions{justify-content:flex-start}.catalog-step-pair{grid-template-columns:1fr}.topbar-actions .btn:not(.btn-gold){display:none}.nav-toggle{background:#fff;border:1px solid var(--line);border-radius:10px;cursor:pointer;display:grid;flex:0 0 auto;gap:4px;height:40px;place-content:center;width:40px}.nav-toggle span{background:var(--navy-800);border-radius:2px;display:block;height:2px;width:16px}.nav-close{background:#ffffff1a;border:0;border-radius:10px;color:#fff;cursor:pointer;display:grid;font-size:22px;height:36px;margin-left:auto;place-items:center;width:36px}.sidebar{box-shadow:0 20px 50px #07111f59;inset:0 auto 0 0;position:fixed;transform:translate(-105%);transition:transform .2s ease;width:min(280px,86vw);z-index:40}.menu-open .sidebar{transform:translate(0)}.nav-backdrop{background:#07111f73;display:block;inset:0;position:fixed;z-index:35}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
