body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fb;color:#172033;font-family:Arial,sans-serif}button,input{font:inherit}h1,h2,p{margin-top:0}h1{font-size:32px;line-height:1.15;margin-bottom:0}:root{--bg:#f4f7fb;--panel-soft:#f8fafc;--line:#dce4ef;--line-strong:#c8d3e2;--text:#0f172a;--muted:#64748b;--primary:#1d4ed8;--primary-dark:#143b9f;--success:#157347;--shadow:0 16px 45px #0f172a14}*{box-sizing:border-box}body{background:radial-gradient(circle at top left,#1d4ed81f,#0000 32rem),linear-gradient(180deg,#fbfdff,#f4f7fb 42%,#eef3fa);background:radial-gradient(circle at top left,#1d4ed81f,#0000 32rem),linear-gradient(180deg,#fbfdff 0,var(--bg) 42%,#eef3fa 100%);color:#0f172a;margin:0}.brand-mark{background:linear-gradient(135deg,#1d4ed8,#0f172a)}.brand span{color:#64748b}.sidebar-feedback{border-top:1px solid #dce4ef}.feedback-card span,.sidebar-feedback span{color:#64748b}.feedback-card a,.sidebar-feedback a{color:#1d4ed8}.feedback-card{border:1px solid #dce4ef}.nav-link{color:#64748b}.nav-link:hover{color:#0f172a}.nav-link.active{background:linear-gradient(135deg,#1d4ed8,#143b9f);background:linear-gradient(135deg,var(--primary),var(--primary-dark));box-shadow:0 10px 24px #1d4ed838}.user-chip{border:1px solid #dce4ef}.user-chip span{color:#64748b}.login-hero,.page-hero{box-shadow:0 16px 45px #0f172a14}.login-hero p,.page-hero p{color:#64748b}.eyebrow{color:#1d4ed8}.login-page{grid-gap:24px;align-items:center;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.75fr);margin:0 auto;min-height:100vh;padding:56px 0;width:min(1120px,calc(100% - 36px))}.login-hero{grid-gap:18px;align-content:center;display:grid;gap:18px;min-height:480px}.status{background:#fff;border:1px solid #dce4ef;border:1px solid var(--line);border-radius:8px;color:#7d2830;white-space:nowrap}.status.ok{color:#157347;color:var(--success)}.mvp-flow span{border:1px solid #dce4ef}.mvp-flow .muted{background:#f8fafc;color:#64748b}.account-bar,.auth-panel,.company-panel,.dashboard-panel,.documents-panel,.result-panel,.upload-panel{box-shadow:0 16px 45px #0f172a14}.panel-subtitle{color:#64748b}.dashboard-metrics div,.summary-grid div{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #dce4ef}.dashboard-metrics span,.summary-grid span{color:#64748b}.dashboard-breakdowns section,.plan-card{border:1px solid #dce4ef}.plan-card{background:linear-gradient(180deg,#fff,#f8fafc)}.plan-card.selected{border-color:#1d4ed8;border-color:var(--primary);box-shadow:0 12px 24px #1d4ed824}.plan-card span{color:#1d4ed8}.payment-box .payment-note,.payment-grid span,.plan-card p{color:#64748b}.table-wrap{border:1px solid #dce4ef}.account-bar span,.documents-table th,.empty-cell{color:#64748b}.upload-panel.drag-active{background:#f8fbff;border-color:#1d4ed8;border-color:var(--primary)}.usage-box.limit-reached{background:#fff4f2;border-color:#f4c7c3;color:#912018}.usage-box span{color:#64748b}.usage-card.limit-reached{background:linear-gradient(180deg,#fff4f2,#fff);border-color:#f4c7c3;color:#912018}.usage-card span{color:#64748b}.usage-progress i{background:linear-gradient(90deg,#1d4ed8,#143b9f)}.drop-hint{color:#64748b}.document-preview{border:1px solid #dce4ef}.file-meta{color:#64748b}button{background:linear-gradient(135deg,#1d4ed8,#143b9f)}.secondary-button{color:#0f172a}.error{color:#b42318}.notice{color:#157347}.empty{color:#64748b}.warning-box{color:#8a5a00}.field span{color:#64748b}.field input,.field select{border:1px solid #c8d3e2}.field input:focus,.field select:focus{border-color:#1d4ed8}.contract-search-panel{align-self:start;overflow:hidden;padding:18px}.contract-search-panel .panel-heading{margin-bottom:14px}.contract-search-panel .panel-heading h2{font-size:22px}.contract-filter-bar{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.quick-filter-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.quick-filter-row button{font-size:14px;line-height:1.2;min-height:38px;min-width:0;overflow-wrap:anywhere;padding:8px 10px;white-space:normal}.contract-filter-bar .field span{color:#475569;font-size:12px;line-height:1.2;min-height:auto}.contract-filter-bar .field select{height:42px;padding:8px 34px 8px 12px}.contract-filter-actions{grid-gap:10px;display:grid;gap:10px;grid-column:1/-1;grid-template-columns:1fr 1fr;margin:4px 0 0}.contract-filter-actions button{min-height:44px;padding:10px 14px;width:100%}@media (max-width:1040px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #dce4ef;border-bottom:1px solid var(--line);border-right:0;height:auto;position:static}.main-nav{display:flex;margin-top:20px;overflow-x:auto}.panel-heading,.review-layout,.topbar,.topbar-actions{display:grid}.login-page{align-items:stretch;grid-template-columns:1fr}.login-page .auth-panel{justify-self:center;width:min(460px,100%)}.panel-tools,.topbar-actions{justify-content:stretch}.status,.topbar-actions button,.user-chip{width:100%}.workspace{overflow-x:visible}.review-layout,.workspace{grid-template-columns:1fr}}@media (max-width:640px){.sidebar{padding:16px}.brand-mark{height:38px;width:38px}.main-nav{gap:6px;margin-top:16px;padding-bottom:4px}.nav-link{font-size:14px;padding:10px 12px}.topbar{padding:14px 16px}.topbar h1{font-size:20px}.page-content{padding:20px 0 32px;width:min(100% - 20px,100%)}.login-hero h1,.page-hero h2{font-size:24px}.login-hero p,.page-hero p{font-size:15px}.login-page{gap:14px;padding:24px 0;width:min(100% - 20px,100%)}.login-hero{min-height:auto}.login-page .auth-panel{width:100%}.account-bar,.file-meta,.panel-heading{grid-template-columns:1fr}.actions,.actions button,.panel-tools,.panel-tools button{width:100%}.dashboard-metrics strong{font-size:22px}.breakdown-list li{display:grid}.contract-filter-actions,.contract-filter-bar,.quick-filter-row{grid-template-columns:1fr}.table-wrap{border:0;overflow:visible}.documents-table,.documents-table tbody,.documents-table td,.documents-table th,.documents-table thead,.documents-table tr{display:block}.documents-table{min-width:0}.documents-table thead{display:none}.documents-table tbody{grid-gap:12px;display:grid;gap:12px}.documents-table tr{background:#fff;border:1px solid #dce4ef;border:1px solid var(--line);border-radius:8px;overflow:hidden}.documents-table td{grid-gap:10px;border-bottom:1px solid #e4e9f2;display:grid;gap:10px;grid-template-columns:110px minmax(0,1fr);padding:10px 12px}.documents-table td:last-child{border-bottom:0}.documents-table td:before{color:#64748b;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.documents-table td:first-child:before{content:"Дата"}.documents-table td:nth-child(2):before{content:"Тип"}.documents-table td:nth-child(3):before{content:"Доставчик"}.documents-table td:nth-child(4):before{content:"Получател"}.documents-table td:nth-child(5):before{content:"Сума"}.documents-table td:nth-child(6):before{content:"ДДС"}.documents-table td:nth-child(7):before{content:"Статус"}.documents-table td:nth-child(8):before{content:"Категория"}.contracts-table td:first-child:before{content:"Заглавие"}.contracts-table td:nth-child(2):before{content:"Тип"}.contracts-table td:nth-child(3):before{content:"Страна A"}.contracts-table td:nth-child(4):before{content:"Страна B"}.contracts-table td:nth-child(5):before{content:"Крайна дата"}.contracts-table td:nth-child(6):before{content:"Стойност"}.contracts-table td:nth-child(7):before{content:"Неустойка"}.contracts-table td:nth-child(8):before{content:"Auto renew"}.contracts-table td:nth-child(9):before{content:"Статус"}.empty-cell{display:block;text-align:left}}.json-preview{background:#0f172a;border:1px solid #dce4ef;border:1px solid var(--line);border-radius:8px;color:#e2e8f0;font-size:13px;line-height:1.55;margin:0;max-height:520px;overflow:auto;padding:16px;white-space:pre-wrap}.contract-detail-hero{align-items:flex-end;display:flex;gap:20px;justify-content:space-between}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.contract-detail-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}.contract-detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.contract-detail-grid div{background:linear-gradient(180deg,#fff,#f8fafc);background:linear-gradient(180deg,#fff,var(--panel-soft));border:1px solid #dce4ef;border:1px solid var(--line);border-radius:8px;padding:14px}.contract-detail-grid span{color:#64748b;color:var(--muted);display:block;font-size:12px;font-weight:800;margin-bottom:6px;text-transform:uppercase}.contract-detail-grid strong{display:block;overflow-wrap:anywhere}.clause-list{display:flex;flex-wrap:wrap;gap:10px}.clause-list span{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1e3a8a;font-weight:800;padding:9px 12px}.contract-preview-panel{grid-row:span 2}@media (min-width:821px){.contract-search-panel{min-width:0}.contracts-workspace{grid-template-columns:minmax(420px,.95fr) minmax(360px,1.05fr)}}@media (max-width:980px){.contract-detail-hero,.contract-detail-layout{grid-template-columns:1fr}.contract-detail-hero{display:grid}.hero-actions{justify-content:stretch}.hero-actions a,.hero-actions button{width:100%}.contract-detail-grid{grid-template-columns:1fr}}:root{--bg:#f3f5f9;--panel:#fff;--panel-soft:#f7f8fb;--line:#dfe4ec;--line-strong:#cbd3df;--text:#111827;--muted:#667085;--primary:#244bc5;--primary-dark:#17358f;--primary-soft:#edf2ff;--success:#087f5b;--danger:#b42318;--warning:#8a5a00;--navy:#101828;--navy-soft:#1b2942;--shadow:0 1px 2px #1018280a,0 16px 40px #10182812;--shadow-raised:0 20px 54px #10182821;--radius-sm:10px;--radius:16px;--radius-lg:24px}html{background:#f3f5f9;background:var(--bg);scroll-behavior:smooth}body,html{min-width:320px}body{background:radial-gradient(circle at 85% -10%,#244bc514,#0000 30rem),#f3f5f9;color:#111827;color:var(--text);font-family:Avenir Next,Segoe UI Variable,Segoe UI,Arial,sans-serif;font-size:15px;line-height:1.55;overflow-x:hidden;text-rendering:optimizeLegibility}#root{min-height:100vh;min-width:0}::selection{background:#244bc5;background:var(--primary);color:#fff}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}.nav-link,button{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #244bc53d;outline-offset:3px}.app-shell{background:#0000;grid-template-columns:264px minmax(0,1fr);min-width:0}.sidebar{-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(circle at 20% 0,#587aff3b,#0000 18rem),linear-gradient(180deg,#101a31,#0d1424);border:0;box-shadow:12px 0 40px #10182814;color:#fff;height:100dvh;padding:28px 20px 22px;z-index:10}.sidebar .brand{min-width:0;padding:0 8px}.brand>div:last-child{min-width:0}.brand-mark{background:linear-gradient(145deg,#4168dc,#244bc5);border:1px solid #ffffff38;border-radius:14px;box-shadow:0 12px 30px #0c226859,inset 0 1px #ffffff47;flex:0 0 auto;font-size:18px;height:44px;letter-spacing:-.04em;width:44px}.brand strong{letter-spacing:-.015em}.sidebar .brand strong{color:#111b31;font-size:16px}.sidebar .brand span{color:#98a7c2;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.main-nav{gap:6px}.nav-link{border:1px solid #0000;border-radius:12px;color:#aebbd0;font-size:14px;font-weight:650;min-height:44px;padding:11px 13px;position:relative}.nav-link:hover{background:#ffffff12;color:#fff}.nav-link.active{background:#4a6fdf3d;border-color:#ffffff14;box-shadow:inset 3px 0 #6f91ff;color:#fff}.sidebar-feedback{border-color:#ffffff1f}.sidebar-feedback span{color:#8292ad}.sidebar-feedback a{color:#d9e3ff;font-size:13px}.topbar{background:#f7f8fbe0;border-bottom:1px solid #d0d7e1c7;box-shadow:0 1px 0 #ffffffd9;min-height:76px;padding:14px clamp(18px,3vw,38px)}.topbar h1{font-size:clamp(20px,2vw,25px);letter-spacing:-.035em}.user-chip{background:#ffffffe6;border-color:#cbd3dfcc;border-radius:12px;box-shadow:0 3px 12px #1018280a;padding:9px 13px}.user-chip strong{font-size:13px}.status{border-radius:999px;font-size:12px;font-weight:700;padding:8px 12px}.status.ok{background:#edfdf7;border-color:#b7e4d4;color:#067254}.page-content{padding:clamp(24px,4vw,44px) 0 56px;width:min(1480px,calc(100% - clamp(32px, 5vw, 72px)))}.login-hero,.page-hero{background:linear-gradient(112deg,#fffffffa,#f7f9fdf0 72%),#fff;border:1px solid #d7dde7db;border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #1018280a,0 16px 40px #10182812;overflow:hidden;padding:clamp(24px,4vw,42px);position:relative}.login-hero:after,.page-hero:after{border:52px solid rgba(36,75,197,.055);border-radius:50%;content:"";height:280px;pointer-events:none;position:absolute;right:-90px;top:-110px;width:280px}.page-hero{margin-bottom:22px}.login-hero>*,.page-hero>*{position:relative;z-index:1}.login-hero h1,.page-hero h2{font-size:clamp(30px,3.1vw,46px);font-weight:750;letter-spacing:-.045em;line-height:1.07;max-width:820px}.login-hero p,.page-hero p{color:#667085;line-height:1.65;margin-top:14px;max-width:760px}.eyebrow{color:#244bc5;font-size:11px;letter-spacing:.14em;margin-bottom:10px}.account-bar,.auth-panel,.company-panel,.contract-search-panel,.dashboard-panel,.documents-panel,.result-panel,.upload-panel{background:#fffffff5;border:1px solid #d7dde7eb;border-radius:16px;border-radius:var(--radius);box-shadow:0 1px 2px #1018280a,0 16px 40px #10182812;box-shadow:var(--shadow)}.auth-panel,.company-panel,.dashboard-panel,.documents-panel,.result-panel,.upload-panel{padding:clamp(20px,2.6vw,30px)}.workspace{gap:22px}.panel-heading{margin-bottom:20px}.company-panel h2,.dashboard-panel h2,.documents-panel h2,.panel-heading h2,.result-panel>h2,.upload-panel>h2{color:#15213a;font-size:clamp(20px,2vw,25px);letter-spacing:-.03em;line-height:1.2}.panel-subtitle{line-height:1.55;margin-top:7px;max-width:64ch}.dashboard-metrics{gap:14px;margin-bottom:22px}.contract-detail-grid div,.dashboard-metrics div,.summary-grid div{background:#fafbfc;border-color:#e0e5ed;border-radius:14px;overflow:hidden;padding:18px;position:relative}.dashboard-metrics div:before{background:#244bc5;background:var(--primary);border-radius:0 0 5px 5px;content:"";height:3px;left:18px;position:absolute;top:0;width:32px}.contract-detail-grid span,.dashboard-metrics span,.summary-grid span{color:#7a8699;font-size:10px;letter-spacing:.09em;margin-bottom:9px}.dashboard-metrics strong{color:#14213a;font-size:clamp(22px,2.4vw,31px);font-weight:720;letter-spacing:-.035em}.dashboard-breakdowns{gap:16px}.dashboard-breakdowns section{background:#fbfcfe;border-color:#e1e6ee;border-radius:14px;padding:20px}.breakdown-list li{border-color:#e8ebf0;padding:12px 0}.plan-card{background:#fff;border:1px solid #e0e5ec;border-radius:15px;box-shadow:0 4px 18px rgba(16,24,40,.035);min-height:190px;padding:20px}.plan-card:hover{border-color:#b9c7ed;box-shadow:0 1px 2px #1018280a,0 16px 40px #10182812;box-shadow:var(--shadow);transform:translateY(-2px)}.plan-card.selected{background:linear-gradient(180deg,#f8faff,#fff);border:2px solid #244bc5;border:2px solid var(--primary);box-shadow:0 14px 35px #244bc521;padding:19px}.payment-box,.usage-box,.usage-card{border-radius:14px}.payment-box{background:#f3f6ff;border-color:#cbd8f7;padding:20px}.usage-box,.usage-card{background:#f5f7ff;border-color:#d6e0f8}.usage-progress{background:#dfe6f5;height:8px}.usage-progress i{background:#244bc5;background:var(--primary)}.table-wrap{background:#fff;border-color:#dfe4eb;border-radius:14px}.documents-table th{background:#f8f9fb;border-color:#e3e7ed;color:#737f92;font-size:10px;letter-spacing:.08em;padding:13px 15px}.documents-table td{border-color:#edf0f4;padding:14px 15px}.documents-table tbody tr{transition:background-color .14s ease}.documents-table tbody tr:hover{background:#f4f7ff}.field{gap:7px}.field span,label{color:#465269;font-size:12px;font-weight:700}.field input,.field select,input[type=file]{background:#fff;border:1px solid #cfd6e1;border-radius:11px;color:#111827;color:var(--text);min-height:46px;padding:11px 13px}.field input:hover,.field select:hover,input[type=file]:hover{border-color:#aab6c7}.field input:focus,.field select:focus{border-color:#244bc5;outline:3px solid #244bc51c}input[type=file]{background:#f8f9fc;border-style:dashed;padding:10px}button{background:#244bc5;border-radius:11px;box-shadow:0 7px 18px #244bc52b;font-weight:700;letter-spacing:-.01em;min-height:44px;padding:11px 17px}button:hover:not(:disabled){background:#1d41b2;box-shadow:0 10px 24px #244bc53d}button:active:not(:disabled){box-shadow:0 3px 10px #244bc529;transform:translateY(0)}button:disabled{cursor:not-allowed;opacity:.48}.secondary-button{background:#fff;border:1px solid #d8dee8;box-shadow:0 2px 5px #10182808;color:#344054}.secondary-button:hover:not(:disabled){background:#f8f9fb;border-color:#b9c3d2;box-shadow:0 4px 10px #1018280f;color:#182230}.export-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.file-meta{background:#fafbfc;border:1px solid #e0e5ed;border-radius:11px;padding:11px 13px}.review-layout{gap:24px}.document-preview{border-color:#d9dfe8;border-radius:14px;box-shadow:inset 0 0 0 1px #ffffff80}.summary-grid{gap:10px}.review-box,.warning-box{border-radius:12px;line-height:1.5;padding:14px 16px}.review-box{background:#fff7f5;border-color:#f2c4bf}.warning-box{background:#fffaf0;border-color:#efd79d}.error,.notice{border-radius:10px;font-size:13px;font-weight:650;padding:11px 13px}.notice{background:#f0fbf7;border:1px solid #b9e2d2}.error{background:#fff5f4;border:1px solid #f1c2bd}details{border-top:1px solid #e6e9ee;padding-top:14px}summary{color:#475467;font-size:13px}.json-preview,pre{background:#111a2d;border:1px solid #26344c;border-radius:13px;color:#dce7fa}.login-page{gap:24px;min-height:100dvh;padding:36px 0;width:min(1180px,calc(100% - 40px))}.login-hero{background:radial-gradient(circle at 12% 8%,#244bc51f,#0000 22rem),linear-gradient(145deg,#fff,#f5f7fb);border-color:#d7dde7eb;color:#111827;color:var(--text);min-height:570px}.login-hero:after{border-color:rgba(36,75,197,.065)}.login-hero .brand strong,.login-hero h1{color:#111b31}.login-hero .brand span,.login-hero p{color:#667085}.login-hero .feedback-card{background:#ffffffd1;border-color:#dbe2ed;box-shadow:0 8px 22px #1018280d;color:#111827;color:var(--text)}.login-hero .feedback-card span{color:#7a8699}.login-hero .feedback-card a{color:#244bc5;color:var(--primary)}.login-hero .status{background:#ffffffd6;border-color:#d9e0ea;color:#596579;width:fit-content}.login-hero .status.ok{background:#f0fbf7;border-color:#b7e4d4;color:#087455}.auth-panel{align-self:center;justify-self:center;padding:clamp(24px,4vw,36px);width:min(100%,470px)}.auth-tabs{background:#f1f3f7;border-radius:13px;gap:7px;padding:5px}.auth-tabs button{background:#0000;box-shadow:none;color:#667085;min-height:40px}.auth-tabs button:not(.secondary-button){background:#244bc5;background:var(--primary);box-shadow:0 5px 14px #244bc52e;color:#fff}.account-bar{border-radius:14px;padding:18px 20px}.clause-list span{background:#f2f5ff;border-color:#cbd8f7;color:#29479f}@media (max-width:1040px){.app-shell{display:block}.sidebar{box-shadow:0 8px 28px #10182824;height:auto;min-height:0;padding:18px clamp(16px,4vw,30px);position:relative}.sidebar .brand{padding:0}.main-nav{display:flex;gap:6px;margin-top:16px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.nav-link{flex:0 0 auto}.sidebar-feedback{display:none}.topbar{position:relative}.contract-detail-layout,.review-layout,.workspace{grid-template-columns:minmax(0,1fr)}}@media (max-width:820px){.page-content{padding:18px 0 36px;width:calc(100% - 24px)}.auth-panel,.company-panel,.dashboard-panel,.documents-panel,.login-hero,.page-hero,.result-panel,.upload-panel{padding:20px}.login-hero h1,.page-hero h2{font-size:clamp(26px,7vw,34px)}.contract-detail-grid,.dashboard-breakdowns,.dashboard-metrics,.edit-form,.filters-grid,.payment-grid,.plans-grid,.review-fields{grid-template-columns:minmax(0,1fr)}.account-bar,.panel-heading,.topbar,.topbar-actions{align-items:stretch}.topbar-actions{gap:8px}.panel-tools>*,.topbar-actions>*{max-width:100%;min-width:0}.document-preview iframe,.document-preview img{height:min(62dvh,540px)}}@media (max-width:640px){.sidebar{padding:14px 12px}.brand-mark{border-radius:12px;height:40px;width:40px}.main-nav{margin-top:12px}.nav-link{font-size:13px;min-height:42px;padding:10px 12px}.topbar{min-height:0;padding:13px 12px}.topbar,.topbar-actions{display:grid;grid-template-columns:minmax(0,1fr)}.status,.topbar-actions button,.user-chip{width:100%}.page-content{padding-top:14px;width:calc(100% - 20px)}.auth-panel,.company-panel,.dashboard-panel,.documents-panel,.login-hero,.page-hero,.result-panel,.upload-panel{border-radius:15px;padding:17px}.page-hero{margin-bottom:14px}.login-hero:after,.page-hero:after{right:-110px;top:-90px}.login-hero h1,.page-hero h2{font-size:clamp(24px,8vw,30px)}.login-hero p,.page-hero p{font-size:14px;line-height:1.55}.workspace{gap:14px}.panel-heading{grid-gap:12px;display:grid;gap:12px}.actions,.hero-actions,.panel-tools{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.actions button,.hero-actions a,.hero-actions button,.panel-tools button,.upload-panel>button{width:100%}.export-actions,.summary-grid{grid-template-columns:minmax(0,1fr)}.table-wrap{background:#0000;border:0;overflow:visible}.documents-table tr{border-radius:13px;box-shadow:0 6px 18px #1018280d}.documents-table td{grid-template-columns:minmax(88px,35%) minmax(0,1fr);padding:11px 13px}.file-meta{gap:3px;grid-template-columns:minmax(0,1fr)}.login-page{padding:10px 0 24px;width:calc(100% - 20px)}.login-hero{min-height:auto}}@media (max-width:420px){body{font-size:14px}.login-page,.page-content{width:calc(100% - 14px)}.sidebar,.topbar{padding-left:9px;padding-right:9px}.sidebar .brand span{display:none}.account-bar,.auth-panel,.company-panel,.dashboard-panel,.documents-panel,.login-hero,.page-hero,.result-panel,.upload-panel{border-radius:13px;padding:14px}.login-hero h1,.page-hero h2{font-size:clamp(22px,8.5vw,27px)}.field input,.field select,button,input[type=file]{min-height:46px}.documents-table td{gap:4px;grid-template-columns:minmax(0,1fr)}.contract-detail-grid div,.dashboard-metrics div,.summary-grid div{padding:15px}.json-preview,pre{font-size:11px;max-width:100%;padding:12px}}@media (max-width:350px){.login-page,.page-content{width:calc(100% - 10px)}.sidebar{padding:12px 7px}.nav-link{font-size:12px;padding:9px 10px}.account-bar,.auth-panel,.company-panel,.dashboard-panel,.documents-panel,.login-hero,.page-hero,.result-panel,.upload-panel{padding:12px}.auth-tabs{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app-shell-v2 .brand-mark span{font-family:Georgia,serif;font-size:24px;font-weight:700}.ui-icon{display:block;flex:0 0 auto}.nav-caption{color:#70809c;font-size:10px;font-weight:750;letter-spacing:.13em;margin:34px 12px 8px;text-transform:uppercase}.app-shell-v2 .main-nav{margin-top:0}.app-shell-v2 .nav-link{align-items:center;display:flex;gap:11px}.app-shell-v2 .nav-link .ui-icon{color:#8190aa}.app-shell-v2 .nav-link.active .ui-icon,.app-shell-v2 .nav-link:hover .ui-icon{color:#fff}.sidebar-account{grid-gap:10px;align-items:center;border-top:1px solid #ffffff1a;display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr);margin-top:auto;padding:18px 8px 0}.account-avatar{background:#ffffff12;border:1px solid #ffffff24;border-radius:11px;color:#e8edff;display:grid;font-weight:750;height:36px;place-items:center;width:36px}.sidebar-account>div:last-child{min-width:0}.sidebar-account span,.sidebar-account strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account strong{color:#111b31;font-size:12px}.sidebar-account span{color:#526078;font-size:11px;margin-top:2px;text-transform:capitalize}.topbar-title .eyebrow{margin-bottom:3px}.topbar-actions .status{align-items:center;display:inline-flex;gap:7px}.topbar-actions .status i{background:currentColor;border-radius:50%;box-shadow:0 0 0 4px #087f5b17;height:7px;width:7px}.icon-button{background:#fff;border:1px solid #d8dee8;box-shadow:none;color:#475467;display:grid;min-width:44px;padding:0;place-items:center;width:44px}.icon-button:hover:not(:disabled){background:#fff7f6;border-color:#efc3be;color:#b42318}.upload-panel-v2{gap:18px;padding:24px}.upload-heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.upload-heading h2{margin:0}.upload-heading .eyebrow{margin-bottom:5px}.secure-badge{background:#f0fbf7;border:1px solid #c9e6d9;border-radius:999px;color:#087455;flex:0 0 auto;font-size:10px;font-weight:750;letter-spacing:.02em;padding:6px 9px}.document-kind-switch{grid-gap:4px;background:#f4f6f9;border:1px solid #e1e5ec;border-radius:13px;display:grid;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.document-kind-switch button{background:#0000;box-shadow:none;color:#667085;font-size:12px;min-height:39px;padding:8px 10px}.document-kind-switch button:hover:not(:disabled){background:#ffffffb8;box-shadow:none;color:#27344a;transform:none}.document-kind-switch button.selected{background:#fff;box-shadow:0 2px 7px #10182814;color:#17213a}.upload-dropzone{grid-gap:8px;align-content:center;background:linear-gradient(#fffc,#fffc),repeating-linear-gradient(135deg,#f1f4f9 0 1px,#0000 1px 11px);border:1.5px dashed #b9c5d8;border-radius:18px;color:#667085;cursor:pointer;display:grid;gap:8px;min-height:250px;padding:28px 20px;place-items:center;text-align:center;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.drag-active .upload-dropzone,.upload-dropzone:hover{background:#f4f7ff;border-color:#5474d2;color:#244bc5}.drag-active .upload-dropzone{transform:scale(1.008)}.upload-dropzone.has-file{background:#f6f8ff;border-color:#b7c8f0;border-style:solid;min-height:190px}.upload-glyph{background:#fff;border:1px solid #d6dff6;border-radius:17px;box-shadow:0 10px 24px #244bc51c;color:#244bc5;display:grid;height:58px;margin-bottom:4px;place-items:center;width:58px}.upload-dropzone strong{color:#17213a;font-size:15px;max-width:100%;overflow-wrap:anywhere}.upload-dropzone>span:not(.upload-glyph){color:#7b8799;font-size:12px;font-weight:500}.upload-dropzone em{background:#edf2ff;border-radius:9px;color:#244bc5;font-size:12px;font-style:normal;font-weight:750;margin-top:6px;padding:8px 12px}.upload-input{clip:rect(0,0,0,0);height:1px!important;margin:-1px!important;overflow:hidden!important;position:absolute!important;white-space:nowrap;width:1px!important}.upload-actions{grid-gap:9px;display:grid;gap:9px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.upload-actions>button{width:100%}.upload-panel-v2 .usage-box{grid-gap:9px;display:grid;gap:9px;padding:15px}.upload-panel-v2 .usage-box>div:first-child{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.upload-panel-v2 .usage-box span{margin:0}.upload-panel-v2 .usage-box strong{font-size:18px}.upload-panel-v2 .usage-box strong small{color:#758197;font-size:11px;font-weight:650}.upload-panel-v2 .usage-box p{font-size:12px}.upload-panel-v2 .export-actions{align-items:center;border-top:1px solid #eaedf2;display:flex;gap:7px;justify-content:flex-end;padding-top:14px}.upload-panel-v2 .export-actions>span{color:#7b8798;font-size:11px;margin-right:auto}.text-button{background:#fff;border:1px solid #dce2eb;box-shadow:none;color:#475467;font-size:11px;min-height:34px;padding:6px 10px}@media (max-width:760px){.app-shell-v2{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.app-shell-v2 .sidebar{background:#101828;box-shadow:0 6px 22px #10182821;display:block;padding:14px 16px;position:relative;z-index:20}.app-shell-v2 .brand-v2{width:fit-content}.app-shell-v2 .brand-mark{height:38px;width:38px}.app-shell-v2 .brand-mark span{font-size:20px}.app-shell-v2 .nav-caption,.app-shell-v2 .sidebar-account{display:none}.app-shell-v2 .main-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #d0d7e1eb;border-radius:18px;bottom:max(8px,env(safe-area-inset-bottom));box-shadow:0 15px 42px #1018282e;display:flex;gap:2px;left:8px;margin:0;overflow-x:auto;padding:6px;position:fixed;right:8px;scrollbar-width:none;z-index:50}.app-shell-v2 .main-nav::-webkit-scrollbar{display:none}.app-shell-v2 .nav-link{grid-gap:3px;border:0;border-radius:13px;color:#7a8699;display:grid;flex:1 0 59px;font-size:10px;gap:3px;min-height:54px;min-width:59px;padding:6px 5px;place-items:center}.app-shell-v2 .nav-link .ui-icon{color:currentColor}.app-shell-v2 .nav-link:hover{background:#f3f6ff;color:#244bc5}.app-shell-v2 .nav-link.active{background:#edf2ff;box-shadow:none;color:#244bc5}.app-shell-v2 .nav-link.active .ui-icon{color:#244bc5}.app-shell-v2 .topbar{position:relative}.app-shell-v2 .user-chip{display:none}}@media (max-width:520px){.topbar-title .eyebrow{display:none}.app-shell-v2 .topbar{align-items:center;gap:8px;grid-template-columns:minmax(0,1fr) auto}.app-shell-v2 .topbar-actions{display:flex;width:auto}.app-shell-v2 .topbar-actions .status{height:36px;justify-content:center;min-width:36px;padding:0;width:36px}.app-shell-v2 .topbar-actions .status span{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;width:1px}.app-shell-v2 .icon-button{min-height:36px;min-width:36px;width:36px}.upload-panel-v2{gap:14px}.upload-heading{display:grid}.secure-badge{width:fit-content}.upload-dropzone{border-radius:15px;min-height:210px;padding:22px 12px}.upload-actions{grid-template-columns:minmax(0,1fr)}}@media (max-width:350px){.app-shell-v2 .sidebar{padding:11px 9px}.app-shell-v2 .brand strong{font-size:14px}.app-shell-v2 .main-nav{border-radius:15px;bottom:max(4px,env(safe-area-inset-bottom));left:4px;padding:4px;right:4px}.app-shell-v2 .nav-link{flex-basis:54px;font-size:9px;min-height:52px;min-width:54px}.document-kind-switch{grid-template-columns:minmax(0,1fr)}.upload-dropzone{min-height:190px}}.nav-section{grid-gap:4px;display:grid;gap:4px;margin:7px 0}.nav-section-title{align-items:center;color:#7f90ab;display:flex;font-size:11px;font-weight:750;gap:9px;letter-spacing:.08em;margin:4px 12px 2px;text-transform:uppercase}.nav-section-links{grid-gap:3px;border-left:1px solid #ffffff1c;display:grid;gap:3px;margin-left:20px;padding-left:8px}.app-shell-v2 .nav-sub-link{font-size:13px;min-height:40px;padding:9px 11px}.app-shell-v2 .nav-sub-link .ui-icon{height:17px;width:17px}.mobile-nav-label{display:none}@media (max-width:760px){.app-shell-v2 .nav-section,.app-shell-v2 .nav-section-links{display:contents}.app-shell-v2 .nav-section-title,.desktop-nav-label{display:none}.mobile-nav-label{display:inline}.app-shell-v2 .nav-sub-link{font-size:10px;min-height:54px;padding:6px 5px}}@media (max-width:350px){.app-shell-v2 .nav-sub-link{font-size:9px;min-height:52px}}@media (max-width:760px){.app-shell-v2 .main-nav{overflow:hidden}.app-shell-v2 .main-nav .nav-link,.app-shell-v2 .main-nav .nav-sub-link{flex:1 1;font-size:clamp(8px,2.35vw,10px);line-height:1.15;min-height:56px;min-width:0;padding-inline:2px;text-align:center;white-space:normal}.app-shell-v2 .main-nav .ui-icon{height:19px;width:19px}.app-shell-v2 .contract-detail-layout,.app-shell-v2 .contracts-workspace,.app-shell-v2 .review-layout,.app-shell-v2 .workspace{grid-template-columns:minmax(0,1fr)!important}.app-shell-v2 .contract-detail-layout>*,.app-shell-v2 .contracts-workspace>*,.app-shell-v2 .review-layout>*,.app-shell-v2 .workspace>*{min-width:0;width:100%}.app-shell-v2 .contract-detail-grid,.app-shell-v2 .dashboard-breakdowns,.app-shell-v2 .dashboard-metrics,.app-shell-v2 .edit-form,.app-shell-v2 .filters-grid,.app-shell-v2 .mvp-flow,.app-shell-v2 .payment-grid,.app-shell-v2 .plans-grid,.app-shell-v2 .review-fields{grid-template-columns:minmax(0,1fr)!important}.app-shell-v2 .table-wrap{max-width:100%;overflow:visible;width:100%}.app-shell-v2 .documents-table,.app-shell-v2 .documents-table tbody,.app-shell-v2 .documents-table td,.app-shell-v2 .documents-table th,.app-shell-v2 .documents-table thead,.app-shell-v2 .documents-table tr{max-width:100%;min-width:0!important;width:100%!important}.app-shell-v2 .icon-button,.app-shell-v2 .topbar-actions .status{height:44px;min-height:44px;min-width:44px;width:44px}.app-shell-v2 .document-kind-switch button,.app-shell-v2 .secondary-button,.app-shell-v2 .text-button{min-height:44px}.app-shell-v2 .upload-panel-v2 .export-actions{align-items:stretch}.app-shell-v2 .upload-panel-v2 .export-actions>span{align-self:center}}@media (max-width:350px){.app-shell-v2 .main-nav{gap:0;left:3px;padding-inline:3px;right:3px}.app-shell-v2 .main-nav .nav-link,.app-shell-v2 .main-nav .nav-sub-link{font-size:7.5px;min-height:54px;padding-inline:1px}.login-hero h1{font-size:21px;line-height:1.08}.login-hero p{font-size:13px}}@media (max-width:760px){.app-shell-v2 a.secondary-button{align-items:center;background:#fff;border:1px solid #d8dee8;border-radius:11px;color:#344054;display:inline-flex;font-weight:700;justify-content:center;min-height:44px;padding:10px 14px;text-decoration:none}}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd6;border-right:1px solid #dce4efd9;display:flex;flex-direction:column;height:100vh;padding:24px;position:sticky;top:0}.brand{align-items:center;display:flex;gap:12px}.brand-mark{background:linear-gradient(135deg,var(--primary),#0f172a);border-radius:12px;color:#fff;display:grid;font-weight:800;height:42px;place-items:center;width:42px}.brand span,.brand strong{display:block}.brand span{color:var(--muted);font-size:13px}.main-nav{grid-gap:8px;display:grid;gap:8px;margin-top:34px}.nav-group{grid-gap:6px;display:grid;gap:6px}.nav-group-label{color:var(--muted);font-size:12px;font-weight:800;padding:8px 14px 2px;text-transform:uppercase}.sidebar-feedback{grid-gap:5px;border-top:1px solid var(--line);display:grid;gap:5px;margin-top:auto;padding-top:18px}.feedback-card span,.sidebar-feedback span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.feedback-card a,.sidebar-feedback a{color:var(--primary);font-weight:800;overflow-wrap:anywhere;text-decoration:none}.feedback-card a:hover,.sidebar-feedback a:hover{text-decoration:underline}.feedback-card{grid-gap:4px;background:#fff;border:1px solid var(--line);display:grid;gap:4px;max-width:100%;width:fit-content}.feedback-card,.nav-link{border-radius:8px;padding:12px 14px}.nav-link{color:var(--muted);font-weight:700;text-decoration:none;white-space:nowrap}.nav-sub-link{margin-left:10px;padding-left:18px}.nav-link:hover{background:#eef4ff;color:var(--text)}.nav-link.AppShell_active__smT-c{background:linear-gradient(135deg,var(--primary),var(--primary-dark));box-shadow:0 10px 24px #1d4ed838;color:#fff}.shell-main{min-width:0}.topbar{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f4f7fbe6;border-bottom:1px solid #dce4efdb;display:flex;gap:20px;justify-content:space-between;padding:18px 30px;position:sticky;top:0;z-index:5}.topbar h1{font-size:24px;margin:0;overflow-wrap:anywhere}.topbar-actions{align-items:center;display:flex;gap:12px;justify-content:flex-end;min-width:0}.user-chip{background:#fff;border:1px solid var(--line);border-radius:8px;min-width:0;padding:8px 12px}.user-chip span,.user-chip strong{display:block;overflow:hidden;text-overflow:ellipsis}.user-chip span{color:var(--muted);font-size:12px}.page-content{margin:0 auto;padding:28px 0 40px;width:min(1520px,calc(100% - 48px))}.login-hero,.page-hero{background:linear-gradient(135deg,#fffffff5,#f8fafceb),radial-gradient(circle at top right,#1d4ed824,#0000 24rem);border:1px solid #dce4efe6;border-radius:8px;box-shadow:var(--shadow);padding:24px}.page-hero{margin-bottom:20px}.login-hero h1,.page-hero h2{font-size:34px;letter-spacing:0;line-height:1.1;margin:0;max-width:760px}.login-hero p,.page-hero p{color:var(--muted);font-size:16px;margin:10px 0 0;max-width:720px}.eyebrow{color:var(--primary);font-size:12px;font-weight:800;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}@media (max-width:1040px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid var(--line);border-right:0;height:auto;position:static}.main-nav{display:flex;margin-top:20px;overflow-x:auto}.panel-heading,.review-layout,.topbar,.topbar-actions{display:grid}.login-page{align-items:stretch;grid-template-columns:1fr}.login-page .auth-panel{justify-self:center;width:min(460px,100%)}.panel-tools,.topbar-actions{justify-content:stretch}.status,.topbar-actions button,.user-chip{width:100%}.workspace{overflow-x:visible}.review-layout,.workspace{grid-template-columns:1fr}}@container (max-width: 1080px){.review-layout{grid-template-columns:1fr}.review-fields{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr))}.fields-panel .actions{justify-content:stretch}.fields-panel .actions button{flex:1 1 220px}}@media (max-width:820px){.login-page,.page-content{width:min(100% - 24px,100%)}.dashboard-breakdowns,.dashboard-metrics,.edit-form,.filters-grid,.mvp-flow,.payment-grid,.plans-grid,.review-fields,.summary-grid{grid-template-columns:1fr}.login-hero h1,.page-hero h2{font-size:28px}.account-bar,.auth-panel,.company-panel,.dashboard-panel,.documents-panel,.login-hero,.page-hero,.result-panel,.upload-panel{padding:16px}.document-preview iframe,.document-preview img{height:min(64vh,560px)}}@media (max-width:640px){.sidebar{padding:16px}.brand-mark{height:38px;width:38px}.main-nav{gap:6px;margin-top:16px;padding-bottom:4px}.nav-link{font-size:14px;padding:10px 12px}.topbar{padding:14px 16px}.topbar h1{font-size:20px}.page-content{padding:20px 0 32px;width:min(100% - 20px,100%)}.login-hero h1,.page-hero h2{font-size:24px}.login-hero p,.page-hero p{font-size:15px}.login-page{gap:14px;padding:24px 0;width:min(100% - 20px,100%)}.login-hero{min-height:auto}.login-page .auth-panel{width:100%}.account-bar,.file-meta,.panel-heading{grid-template-columns:1fr}.actions,.actions button,.panel-tools,.panel-tools button{width:100%}.dashboard-metrics strong{font-size:22px}.breakdown-list li{display:grid}.table-wrap{border:0;overflow:visible}.documents-table,.documents-table tbody,.documents-table td,.documents-table th,.documents-table thead,.documents-table tr{display:block}.documents-table{min-width:0}.documents-table thead{display:none}.documents-table tbody{grid-gap:12px;display:grid;gap:12px}.documents-table tr{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.documents-table td{grid-gap:10px;border-bottom:1px solid #e4e9f2;display:grid;gap:10px;grid-template-columns:110px minmax(0,1fr);padding:10px 12px}.documents-table td:last-child{border-bottom:0}.documents-table td:before{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.documents-table td:first-child:before{content:"Дата"}.documents-table td:nth-child(2):before{content:"Тип"}.documents-table td:nth-child(3):before{content:"Доставчик"}.documents-table td:nth-child(4):before{content:"Получател"}.documents-table td:nth-child(5):before{content:"Сума"}.documents-table td:nth-child(6):before{content:"ДДС"}.documents-table td:nth-child(7):before{content:"Статус"}.documents-table td:nth-child(8):before{content:"Категория"}.admin-table td[data-label]:before{content:attr(data-label)}.empty-cell{display:block;text-align:left}.documents-table .empty-cell:before{content:none}.admin-table .table-actions{display:grid;grid-template-columns:1fr;min-width:0;width:100%}.admin-table .table-actions button{min-width:0;width:100%}}@media (max-width:420px){.documents-table td{gap:4px;grid-template-columns:1fr}pre{font-size:12px}}.account-bar,.auth-tabs{align-items:center;display:flex;gap:12px;justify-content:space-between}.auth-tabs{flex-wrap:wrap;justify-content:flex-start;margin-bottom:16px}.auth-tabs button{flex:1 1 140px}.auth-panel .edit-form{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr}.auth-panel button[type=submit]{width:100%}.account-bar span{color:var(--muted);display:block;font-size:14px;margin-top:4px}.plans-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.plan-card{grid-gap:8px;align-content:start;background:linear-gradient(180deg,#fff,var(--panel-soft));border:1px solid var(--line);border-radius:8px;cursor:pointer;display:grid;gap:8px;min-height:170px;padding:16px}.plan-card.CompanyPanel_selected__0UdJZ{border-color:var(--primary);box-shadow:0 12px 24px #1d4ed824}.plan-card input{width:fit-content}.plan-card strong{font-size:18px}.plan-card .plan-price{color:var(--text);font-size:20px;font-weight:900}.plan-card span{color:var(--primary);font-weight:800}.plan-card p{color:var(--muted);font-size:14px;margin:0}.payment-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:16px}.payment-box h3{margin:0 0 8px}.payment-box p{color:#1e3a8a;margin:0 0 14px}.payment-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.payment-grid div{background:#fff;border:1px solid #bfdbfe;border-radius:8px;padding:12px}.payment-grid span{color:var(--muted);display:block;font-size:12px;font-weight:800;margin-bottom:4px;text-transform:uppercase}.payment-grid strong{display:block;overflow-wrap:anywhere}.payment-box .payment-note{color:var(--muted);font-size:14px;margin-bottom:0}.dashboard-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.dashboard-metrics div,.summary-grid div{background:linear-gradient(180deg,#fff,var(--panel-soft));border:1px solid var(--line);border-radius:8px;padding:16px}.dashboard-metrics span,.summary-grid span{color:var(--muted);display:block;font-size:12px;font-weight:800;margin-bottom:8px;text-transform:uppercase}.dashboard-metrics strong{display:block;font-size:clamp(20px,2.1vw,26px);-webkit-hyphens:auto;hyphens:auto;line-height:1.18;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.dashboard-metrics div{min-width:0;overflow:hidden}.dashboard-breakdowns{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.dashboard-actions{display:flex;justify-content:flex-end;margin:16px 0 0}.dashboard-breakdowns section{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px}.dashboard-breakdowns h3{margin:0 0 10px}.breakdown-list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.breakdown-list li{border-bottom:1px solid #e4e9f2;display:flex;gap:12px;justify-content:space-between;padding:10px 0}.breakdown-list span{min-width:0;overflow-wrap:anywhere}.breakdown-list strong{white-space:nowrap}.filters-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px}.table-wrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.documents-table{border-collapse:collapse;min-width:860px;width:100%}.documents-table td,.documents-table th{border-bottom:1px solid #e4e9f2;overflow-wrap:anywhere;padding:12px 14px;text-align:left;vertical-align:top}.documents-table th{background:#f8fafc;color:var(--muted);font-size:12px;text-transform:uppercase}.documents-table tbody tr{cursor:pointer}.documents-table tbody tr:hover{background:#f8fbff}.table-actions{display:flex;flex-wrap:wrap;gap:8px}.table-actions button{padding:9px 12px}.empty-cell{color:var(--muted);text-align:center}.MarketingPage_page__PAI\+u{background:radial-gradient(circle at 20% 0,#1d4ed824,#0000 34rem),linear-gradient(180deg,#fff,#f6f8fc 48%,#eef3f8);color:#0f172a;min-height:100vh}.MarketingPage_header__x8\+QE{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8fafceb;display:flex;gap:24px;justify-content:space-between;margin:0 auto;padding:18px 0;position:sticky;top:0;width:min(1180px,calc(100% - 40px));z-index:10}.MarketingPage_brand__tkH2q{align-items:center;color:inherit;display:flex;gap:11px;text-decoration:none}.MarketingPage_brand__tkH2q small,.MarketingPage_brand__tkH2q strong{display:block}.MarketingPage_brand__tkH2q small{color:#64748b;font-size:12px;margin-top:2px}.MarketingPage_header__x8\+QE nav{align-items:center;display:flex;gap:22px}.MarketingPage_header__x8\+QE nav a{color:#475569;font-weight:700;text-decoration:none}.MarketingPage_header__x8\+QE nav a:hover{color:#1d4ed8}.MarketingPage_header__x8\+QE .MarketingPage_loginLink__uEup1{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;padding:10px 16px}.MarketingPage_cta__VThOo,.MarketingPage_footer__aBJ1j,.MarketingPage_hero__PNvYZ,.MarketingPage_section__pFnSt{margin-left:auto;margin-right:auto;width:min(1180px,calc(100% - 40px))}.MarketingPage_hero__PNvYZ{grid-gap:54px;align-items:center;display:grid;gap:54px;grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr);min-height:650px;padding:62px 0 86px}.MarketingPage_heroText__4Ynoc h1{font-size:58px;letter-spacing:0;line-height:1.04;margin:0;max-width:760px}.MarketingPage_heroText__4Ynoc p{color:#475569;font-size:20px;line-height:1.65;margin:22px 0 0;max-width:720px}.MarketingPage_eyebrow__mfwGM{color:#1d4ed8;font-size:13px;font-weight:800;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.MarketingPage_actions__d8iOi{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.MarketingPage_primaryAction__GbpGs,.MarketingPage_secondaryAction__kKgq6{align-items:center;border-radius:8px;display:inline-flex;font-weight:800;justify-content:center;min-height:50px;padding:0 22px;text-decoration:none}.MarketingPage_primaryAction__GbpGs{background:linear-gradient(135deg,#1d4ed8,#143b9f);box-shadow:0 14px 30px #1d4ed83d;color:#fff}.MarketingPage_secondaryAction__kKgq6{background:#fff;border:1px solid #cbd5e1;color:#0f172a}.MarketingPage_formats__4XRXr{color:#64748b;display:block;font-size:14px;margin-top:18px}.MarketingPage_preview__GpLbb{min-width:0}.MarketingPage_paper__sxN7H{background:#fff;border:1px solid #dbe4f0;border-radius:8px;box-shadow:0 28px 70px #0f172a24;padding:24px}.MarketingPage_paperHeader__of-cK{border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding-bottom:18px}.MarketingPage_paperHeader__of-cK span{font-weight:800}.MarketingPage_paperHeader__of-cK strong{background:#ecfdf5;border-radius:999px;color:#047857;font-size:12px;padding:5px 10px}.MarketingPage_paper__sxN7H dl{display:grid;margin:12px 0 0}.MarketingPage_paper__sxN7H dl div{border-bottom:1px solid #f1f5f9;display:flex;gap:20px;justify-content:space-between;padding:14px 0}.MarketingPage_paper__sxN7H dt{color:#64748b}.MarketingPage_paper__sxN7H dd{font-weight:800;margin:0;text-align:right}.MarketingPage_section__pFnSt{padding:84px 0}.MarketingPage_cta__VThOo h2,.MarketingPage_section__pFnSt h2{font-size:42px;letter-spacing:0;line-height:1.12;margin:0;max-width:780px}.MarketingPage_benefitGrid__n15SW{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:36px}.MarketingPage_benefitGrid__n15SW article{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:22px}.MarketingPage_benefitGrid__n15SW h3{font-size:20px;margin:0 0 10px}.MarketingPage_benefitGrid__n15SW p,.MarketingPage_faq__5miO\+ p,.MarketingPage_process__R-JwQ p{color:#64748b;line-height:1.65;margin:0}.MarketingPage_process__R-JwQ{grid-gap:56px;display:grid;gap:56px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.MarketingPage_process__R-JwQ>div>p:last-child{font-size:17px;margin-top:18px}.MarketingPage_process__R-JwQ ol{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0;padding:0}.MarketingPage_process__R-JwQ li{grid-gap:6px;background:#fff;border-left:3px solid #bfdbfe;display:grid;gap:6px;padding:16px 18px 16px 24px}.MarketingPage_process__R-JwQ li strong{font-size:18px}.MarketingPage_process__R-JwQ li span{color:#64748b;line-height:1.5}.MarketingPage_faq__5miO\+{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:36px}.MarketingPage_faq__5miO\+ details{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:0;padding:20px}.MarketingPage_faq__5miO\+ summary{font-size:17px;font-weight:800}.MarketingPage_faq__5miO\+ p{margin-top:14px}.MarketingPage_cta__VThOo{align-items:center;background:#0f172a;border-radius:8px;color:#fff;display:flex;gap:30px;justify-content:space-between;margin-bottom:80px;margin-top:36px;padding:42px}.MarketingPage_cta__VThOo .MarketingPage_eyebrow__mfwGM{color:#93c5fd}.MarketingPage_cta__VThOo .MarketingPage_primaryAction__GbpGs{background:#2563eb;flex:0 0 auto}.MarketingPage_footer__aBJ1j{border-top:1px solid #e2e8f0;color:#64748b;display:flex;gap:20px;justify-content:space-between;padding:28px 0 40px}.MarketingPage_footer__aBJ1j a{color:#1d4ed8;font-weight:700;text-decoration:none}@media (max-width:940px){.MarketingPage_header__x8\+QE nav a:not(.MarketingPage_loginLink__uEup1){display:none}.MarketingPage_hero__PNvYZ,.MarketingPage_process__R-JwQ{grid-template-columns:1fr}.MarketingPage_hero__PNvYZ{min-height:auto;padding-top:48px}.MarketingPage_heroText__4Ynoc h1{font-size:44px}.MarketingPage_benefitGrid__n15SW{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.MarketingPage_cta__VThOo,.MarketingPage_footer__aBJ1j,.MarketingPage_header__x8\+QE,.MarketingPage_hero__PNvYZ,.MarketingPage_section__pFnSt{width:min(100% - 24px,100%)}.MarketingPage_brand__tkH2q small{display:none}.MarketingPage_heroText__4Ynoc h1{font-size:36px}.MarketingPage_heroText__4Ynoc p{font-size:17px}.MarketingPage_cta__VThOo h2,.MarketingPage_section__pFnSt h2{font-size:30px}.MarketingPage_benefitGrid__n15SW,.MarketingPage_faq__5miO\+{grid-template-columns:1fr}.MarketingPage_cta__VThOo,.MarketingPage_footer__aBJ1j{display:grid}.MarketingPage_cta__VThOo{padding:24px}}label{font-weight:800}input[type=file]{background:#f8fafc;border:1px dashed #b7c0cf;border-radius:8px;max-width:100%;overflow:hidden;padding:12px;text-overflow:ellipsis;width:100%}.file-meta{grid-gap:12px;align-items:center;color:var(--muted);display:grid;font-size:14px;gap:12px;grid-template-columns:minmax(0,1fr) auto}.file-meta strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:0;border-radius:8px;box-shadow:0 10px 22px #1d4ed82e;color:#fff;cursor:pointer;font-weight:800;max-width:100%;padding:12px 16px}button:hover:not(:disabled){transform:translateY(-1px)}button:disabled{cursor:wait;opacity:.7}.secondary-button{background:#edf2f7;box-shadow:none;color:var(--text)}.error{color:var(--danger);margin:0}.notice{color:var(--success);margin:0}.empty{color:var(--muted)}.summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:16px}.summary-grid strong{display:block;overflow-wrap:anywhere}.review-box{background:#fff4f2;border:1px solid #f4c7c3;border-radius:8px;color:#912018}.review-box,.warning-box{margin-bottom:16px;padding:12px}.warning-box{background:#fff8e7;border:1px solid #f6d58b;border-radius:8px;color:var(--warning)}.edit-form{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.field{grid-gap:6px;display:grid;gap:6px;min-width:0}.field span{color:var(--muted);font-size:13px;font-weight:800}.field input,.field select{background:#fff;border:1px solid var(--line-strong);border-radius:8px;min-width:0;padding:10px 12px;width:100%}.field input:focus,.field select:focus{border-color:var(--primary);outline:2px solid #1d4ed829}.actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-bottom:16px}.fields-panel .actions button{min-width:min(180px,100%)}details{margin-top:12px}summary{cursor:pointer;font-weight:800}pre{background:#111827;border-radius:8px;color:#dbe7ff;line-height:1.5;max-height:620px;overflow:auto;padding:16px}.result-panel{container-type:inline-size;min-width:0}.review-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr)}.fields-panel,.preview-panel{min-width:0}.document-preview{background:#f8fafc;border:1px solid var(--line);border-radius:8px;overflow:hidden}.document-preview iframe,.document-preview img{background:#fff;border:0;display:block;height:min(72vh,760px);object-fit:contain;width:100%}.review-fields{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr))}.upload-panel{grid-gap:14px;display:grid;gap:14px;min-width:0}.upload-panel.UploadPanel_drag-active__cb06M{background:#f8fbff;border-color:var(--primary)}.usage-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e3a8a;padding:12px}.usage-box.UploadPanel_limit-reached__9tPuf{background:#fff4f2;border-color:#f4c7c3;color:#912018}.usage-box span{color:var(--muted);display:block;font-size:12px;font-weight:800;margin-bottom:4px;text-transform:uppercase}.usage-box strong{display:block;font-size:22px}.usage-box p{margin:6px 0 0}.usage-card{grid-gap:14px;background:linear-gradient(180deg,#eff6ff,#fff);border:1px solid #bfdbfe;border-radius:8px;color:#1e3a8a;display:grid;gap:14px;margin:20px 0 4px;padding:18px}.usage-card.UploadPanel_limit-reached__9tPuf{background:linear-gradient(180deg,#fff4f2,#fff);border-color:#f4c7c3;color:#912018}.usage-card span{color:var(--muted);display:block;font-size:12px;font-weight:800;margin-bottom:6px;text-transform:uppercase}.usage-card strong{display:block;font-size:28px}.usage-card p{margin:6px 0 0}.usage-progress{background:#dbeafe;border-radius:999px;height:10px;overflow:hidden}.usage-progress i{background:linear-gradient(90deg,var(--primary),var(--primary-dark));border-radius:inherit;display:block;height:100%}.drop-hint{color:var(--muted);font-size:14px;margin:-4px 0 0}.PublicDemoPage_demoPage__TE8T2{min-width:0;overflow-x:clip}.PublicDemoPage_demoPage__TE8T2 .fields-panel,.PublicDemoPage_demoPage__TE8T2 .preview-panel,.PublicDemoPage_demoPage__TE8T2 .result-panel,.PublicDemoPage_demoPage__TE8T2 .review-layout,.PublicDemoPage_demoPage__TE8T2 .workspace{max-width:100%;min-width:0}.PublicDemoPage_demoPage__TE8T2 .edit-form>*,.PublicDemoPage_demoPage__TE8T2 .review-box,.PublicDemoPage_demoPage__TE8T2 .summary-grid>div,.PublicDemoPage_demoPage__TE8T2 .warning-box{min-width:0;overflow-wrap:anywhere}@media (max-width:1040px){.PublicDemoPage_demoPage__TE8T2 .review-layout,.PublicDemoPage_demoPage__TE8T2 .workspace{grid-template-columns:minmax(0,1fr)}}@media (max-width:820px){.PublicDemoPage_demoPage__TE8T2{padding-top:16px;width:calc(100% - 24px)}.PublicDemoPage_demoPage__TE8T2 .page-hero,.PublicDemoPage_demoPage__TE8T2 .result-panel,.PublicDemoPage_demoPage__TE8T2 .upload-panel{padding:18px}.PublicDemoPage_demoPage__TE8T2 .review-fields,.PublicDemoPage_demoPage__TE8T2 .summary-grid{grid-template-columns:minmax(0,1fr)}.PublicDemoPage_demoPage__TE8T2 .summary-grid{gap:10px}.PublicDemoPage_demoPage__TE8T2 .summary-grid>div{padding:14px 16px}.PublicDemoPage_demoPage__TE8T2 .review-box,.PublicDemoPage_demoPage__TE8T2 .warning-box{line-height:1.45;padding:14px 16px}.PublicDemoPage_demoPage__TE8T2 .upload-panel button,.PublicDemoPage_demoPage__TE8T2 .upload-panel input[type=file]{max-width:100%;width:100%}}@media (max-width:480px){.PublicDemoPage_demoPage__TE8T2{padding-bottom:28px;width:calc(100% - 20px)}.PublicDemoPage_demoPage__TE8T2 .page-hero,.PublicDemoPage_demoPage__TE8T2 .result-panel,.PublicDemoPage_demoPage__TE8T2 .upload-panel{border-radius:12px;padding:16px}.PublicDemoPage_demoPage__TE8T2 .page-hero h2{font-size:clamp(1.5rem,7vw,1.8rem);line-height:1.15}.PublicDemoPage_demoPage__TE8T2 .result-panel h2{font-size:1.35rem}.PublicDemoPage_demoPage__TE8T2 .preview-panel h3{font-size:1.05rem}.PublicDemoPage_demoPage__TE8T2 .summary-grid strong{font-size:1.2rem}.PublicDemoPage_demoPage__TE8T2 details pre{font-size:11px;max-width:100%}}.workspace{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(300px,430px) minmax(0,1fr);padding-bottom:4px}.mvp-flow{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.mvp-flow span{background:#fff;border:1px solid var(--line);border-radius:8px;font-weight:800;padding:10px 12px}.mvp-flow .muted{background:var(--panel-soft);color:var(--muted)}.account-bar,.auth-panel,.company-panel,.dashboard-panel,.documents-panel,.result-panel,.upload-panel{background:#fffffff0;border:1px solid #dce4eff2;border-radius:8px;box-shadow:var(--shadow);padding:20px}.account-bar,.auth-panel,.company-panel,.dashboard-panel,.documents-panel{margin-bottom:20px}.panel-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.panel-heading h2{margin:0}.panel-subtitle{color:var(--muted);font-size:14px;margin:6px 0 0}.panel-tools{align-items:end;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.compact-field{min-width:min(180px,100%)}
/*# sourceMappingURL=main.2e497391.css.map*/