:root{--navy:#10243e;--navy-2:#183653;--ink:#182230;--muted:#667085;--line:#e1e6ec;--bg:#f5f7fa;--blue:#1769e0;--blue-dark:#0f55bd;--soft:#eef4ff;--success:#137a4d;--warning:#a15c00;--danger:#b42318;--shadow:0 8px 28px rgba(16,36,62,.08)}*{box-sizing:border-box}html{min-width:320px}body,html{background:var(--bg)}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}a,button,input,select{outline-offset:3px}:focus-visible{outline:3px solid rgba(23,105,224,.35)}button:disabled{cursor:not-allowed;opacity:.48}h1{margin:5px 0 7px;font-size:clamp(1.65rem,3vw,2.1rem);line-height:1.2;letter-spacing:-.025em}h2{margin:0 0 6px;font-size:1.08rem;line-height:1.35}h3{margin:0;font-size:1rem;line-height:1.4}.hint,.muted{color:var(--muted);line-height:1.55}.hint{font-size:.78rem;margin:0}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:.67rem;font-weight:800;color:var(--blue)}.button,.secondary{min-height:44px;border-radius:9px;padding:11px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-weight:700;font-size:.9rem;text-align:center}.button{border:1px solid var(--blue);color:#fff;background:var(--blue);box-shadow:0 2px 5px rgba(23,105,224,.18)}.button:hover{background:var(--blue-dark)}.secondary{border:1px solid #ccd4de;background:#fff;color:#344054}.secondary:hover{background:#f8fafc}.login-page{min-height:100svh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 10% 10%,#dfeafb 0,transparent 34%),linear-gradient(145deg,#f0f4f9,#fff)}.login-card{width:min(100%,430px);background:#fff;border:1px solid var(--line);border-radius:18px;padding:38px;box-shadow:0 24px 65px rgba(16,36,62,.12)}.login-identity{display:flex;align-items:center;gap:13px;padding-bottom:27px;border-bottom:1px solid var(--line);margin-bottom:27px}.login-identity>div:last-child{display:grid;gap:3px}.login-identity strong{font-size:.98rem}.login-identity span{font-size:.75rem;color:var(--muted)}.brand-mark{display:grid;place-items:center;width:49px;height:49px;flex:none;border-radius:12px;color:#fff;background:var(--navy);font-weight:800;letter-spacing:.06em}.login-card>p{margin:0}.stack{display:grid;gap:19px;margin-top:27px}label{display:grid;gap:8px;font-weight:700;font-size:.86rem}input,select{width:100%;min-height:46px;border:1px solid #cbd4df;border-radius:9px;padding:11px 13px;color:var(--ink);background:#fff}input:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(23,105,224,.1)}.error{color:var(--danger);background:#fff1f0;padding:11px 13px;border-radius:8px;font-size:.84rem;margin:0}.app-layout{min-height:100svh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100svh;background:var(--navy);color:#dce6f2;padding:27px 18px 20px;display:flex;flex-direction:column;z-index:40}.sidebar-top{justify-content:space-between}.logo,.sidebar-top{display:flex;align-items:center}.logo{gap:10px}.logo>span,.mobile-brand>span{background:#fff;color:var(--navy);padding:8px 7px;border-radius:8px;font-size:.7rem;font-weight:900;letter-spacing:.04em}.logo>div{display:grid}.logo strong{font-size:.94rem}.logo small{font-size:.66rem;color:#9fb1c5;margin-top:2px}.sidebar nav{display:grid;gap:5px;margin-top:42px}.link-button,.sidebar nav a{min-height:44px;padding:11px 12px;border-radius:8px;display:flex;gap:11px;align-items:center;color:#cbd8e6;font-size:.88rem}.link-button span,.sidebar nav a span{width:18px;text-align:center}.sidebar nav a.active,.sidebar nav a:hover{background:rgba(255,255,255,.1);color:#fff}.sidebar nav a.active{box-shadow:inset 3px 0 #64a1f4}.sidebar-note{margin-top:auto;margin-bottom:10px;padding:12px;color:#9fb1c5;font-size:.72rem;display:flex;align-items:center;gap:7px}.status-dot{width:7px;height:7px;background:#64d39a;border-radius:50%}.sidebar form{margin:0}.link-button{border:0;background:none;width:100%;cursor:pointer;text-align:left}.link-button:hover{background:rgba(255,255,255,.08);color:#fff}.close-menu,.mobile-header,.nav-scrim{display:none}.content{padding:40px clamp(24px,4vw,64px) 64px;width:100%;max-width:1670px;min-width:0}.page-header{margin-bottom:29px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.page-header .muted{margin:0}.page-action{flex:none}.card,.generation-demo,.setting-card,.status-reference{background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 1px 2px rgba(16,36,62,.025)}.demo-notice{display:flex;align-items:center;gap:10px;background:#fff9e7;border:1px solid #f0d998;color:#6f4b00;border-radius:9px;padding:11px 14px;margin-bottom:26px;font-size:.8rem}.demo-notice strong{background:#fff0b9;padding:4px 7px;border-radius:5px;font-size:.68rem;letter-spacing:.05em}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.section-heading p{margin:0;font-size:.83rem}.count-chip{background:#e9eef4;color:#526174;border-radius:99px;padding:5px 9px;font-size:.72rem;font-weight:700}.submission-list{display:grid;gap:10px}.submission-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:19px 20px;display:grid;grid-template-columns:minmax(0,1fr) 170px 135px;align-items:center;gap:24px;transition:.2s}.submission-card:hover{border-color:#c5d2e2;box-shadow:var(--shadow)}.submission-main{min-width:0}.submission-main h3{font-size:.98rem;margin:8px 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.submission-date{font-size:.78rem;color:var(--muted);margin:0}.submission-meta{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.8rem}.submission-meta strong{color:var(--ink)}.demo-label{display:inline-flex;width:max-content;background:#edf0f4;color:#647184;border-radius:4px;padding:3px 5px;font-size:.58rem;letter-spacing:.08em;font-weight:800}.open-project{font-size:.78rem;min-height:40px;padding:8px 12px}.status-badge{display:inline-flex;width:max-content;align-items:center;min-height:24px;border-radius:99px;padding:4px 9px;font-size:.62rem;font-weight:900;letter-spacing:.035em;background:#edf1f5;color:#546170}.status-draft{background:#eef1f5;color:#526071}.status-generating{background:#edf4ff;color:#175ca8}.status-ready-for-review{background:#e6f7ef;color:#087448}.status-waiting-for-e-meterai{background:#fff3db;color:#8e5500}.status-finalized{background:#e9f8f3;color:#146b51}.status-failed{background:#ffedeb;color:#a52b21}.status-reference{margin-top:26px;padding:18px 20px}.status-reference>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.back-link{display:inline-flex;min-height:42px;align-items:center;color:#365f91;font-size:.82rem;font-weight:700;margin-bottom:14px}.new-tender-grid{display:grid;grid-template-columns:minmax(0,760px) minmax(280px,380px);align-items:start;gap:22px}.form-card{padding:27px}.form-intro{display:flex;align-items:center;gap:13px;padding-bottom:22px;border-bottom:1px solid var(--line)}.form-intro p{margin:0;font-size:.82rem}.step-number{width:34px;height:34px;display:grid;place-items:center;background:var(--soft);color:var(--blue);border-radius:9px;font-weight:800}.tender-form{display:grid;gap:21px;margin-top:24px}.personnel-fieldset{border:0;padding:0;margin:3px 0 0;min-width:0}.personnel-fieldset legend{font-weight:700;font-size:.86rem;padding:0}.field-help{font-size:.77rem;color:var(--muted);margin:6px 0 12px;line-height:1.5}.personnel-list{display:grid;gap:8px}.personnel-option{grid-template-columns:auto 42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:10px;cursor:pointer;font-weight:400}.personnel-option.selected,.personnel-option:hover{border-color:#8db5ec;background:#f7faff}.personnel-option input{width:18px;height:18px;min-height:auto;margin:0;accent-color:var(--blue)}.person-avatar{width:40px;height:40px;display:grid;place-items:center;background:#e8eef6;color:#375370;border-radius:50%;font-size:.72rem;font-weight:800}.person-details{display:grid;min-width:0}.person-details strong{font-size:.84rem;overflow:hidden;text-overflow:ellipsis}.person-details small{color:var(--muted);font-size:.72rem;margin-top:3px}.verification{font-size:.67rem;font-weight:800;white-space:nowrap}.verification.verified{color:var(--success)}.verification.missing{color:var(--warning)}.selection-summary{margin:10px 0 0;text-align:right;font-size:.73rem;color:var(--muted)}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.form-actions .button,.form-actions .secondary{min-width:105px}.generation-demo{padding:22px;position:sticky;top:28px}.generation-header{display:flex;justify-content:space-between;align-items:flex-start}.generation-header h2{margin-top:8px}.generation-header>strong{font-size:1.4rem;color:var(--blue)}.progress-track{height:8px;background:#e9edf3;border-radius:99px;overflow:hidden;margin:17px 0}.progress-track span{display:block;width:65%;height:100%;background:var(--blue);border-radius:99px}.progress-steps{padding:0;margin:0 0 15px;list-style:none;display:grid;gap:11px}.progress-steps li{display:flex;gap:10px;align-items:center;font-size:.76rem;color:#8a94a3}.progress-steps li span{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;font-size:.69rem}.progress-steps .done{color:#3a4a5c}.progress-steps .done span{background:#dff4e9;color:var(--success)}.progress-steps .active{color:var(--blue);font-weight:700}.progress-steps .active span{background:#e6f0ff}.review-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:13px}.review-top .back-link{margin:0;flex:none}.review-top>div{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.review-top h2{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-notice.compact{margin-bottom:12px}.review-workspace{height:min(680px,calc(100svh - 235px));min-height:520px;background:#e7ebf0;border:1px solid #d7dee6;border-radius:13px;overflow:hidden;display:grid;grid-template-columns:230px minmax(0,1fr)}.document-sidebar{background:#fff;border-right:1px solid var(--line);padding:18px 13px;min-width:0}.document-sidebar-title{display:flex;justify-content:space-between;align-items:center;padding:0 7px 12px}.document-sidebar-title h2{font-size:.87rem}.document-sidebar-title span{font-size:.65rem;color:var(--muted);background:#edf1f5;border-radius:99px;padding:4px 7px}.document-sidebar nav{display:grid;gap:4px}.document-sidebar nav button{width:100%;min-height:43px;border:0;background:transparent;border-radius:8px;padding:9px;text-align:left;display:grid;grid-template-columns:17px minmax(0,1fr);gap:7px;align-items:center;color:#526174;cursor:pointer;font-size:.76rem}.document-sidebar nav button span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-sidebar nav button span:first-child{color:var(--success)}.document-sidebar nav button.selected,.document-sidebar nav button:hover{background:var(--soft);color:#174f91;font-weight:700}.document-sidebar>p{font-size:.66rem;color:#98a2b3;margin:18px 8px}.mobile-document-select{display:none}.pdf-review{min-width:0;display:flex;flex-direction:column}.viewer-toolbar{min-height:54px;background:#fff;border-bottom:1px solid var(--line);padding:7px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.page-controls,.zoom-controls{display:flex;align-items:center;gap:5px}.viewer-toolbar button{min-width:40px;min-height:40px;border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 9px;color:#344054;cursor:pointer;font-size:.72rem}.viewer-toolbar button.active,.viewer-toolbar button:hover:not(:disabled){background:var(--soft);border-color:#9dbce5;color:#164f95}.page-controls>span,.zoom-controls>span{font-size:.7rem;color:var(--muted);white-space:nowrap;padding:0 4px}.fullscreen-button{min-width:114px!important}.pdf-stage{flex:1 1;min-height:0;overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:28px}.demo-paper{--paper-scale:1;background:#fff;width:520px;min-height:735px;padding:45px 48px 30px;box-shadow:0 5px 22px rgba(16,36,62,.18);transform:scale(var(--paper-scale));transform-origin:top center;flex:none;color:#27364a}.demo-paper.fit-page{width:420px;min-height:594px;padding:36px 38px}.demo-paper header{display:flex;align-items:center;gap:16px}.paper-logo{width:45px;height:45px;display:grid;place-items:center;background:var(--navy);color:#fff;border-radius:4px;font-size:.72rem;font-weight:900}.demo-paper header small{font-size:.47rem;letter-spacing:.08em;color:#7f8995}.demo-paper header h2{margin:5px 0 0;font-size:1rem}.paper-rule{height:2px;background:#213a58;margin:19px 0 25px}.paper-lead{font-size:.76rem;font-weight:700;margin:0 0 25px}.paper-lines{display:grid;gap:11px}.paper-lines span{display:block;height:6px;background:#dce2e8;border-radius:2px}.paper-sign{width:140px;margin:50px 0 30px auto;text-align:center}.paper-sign span{display:block;height:45px;border-bottom:1px solid #728096}.paper-sign small{font-size:.5rem;color:#87919d}.demo-paper footer{font-size:.48rem;color:#87919d;border-top:1px solid #e0e5ea;padding-top:12px;margin-top:32px}.review-workspace:fullscreen{width:100vw;height:100vh;max-height:none;border:0;border-radius:0}.review-workspace:fullscreen .pdf-stage{padding:36px}.review-summary{display:flex;justify-content:flex-end;gap:28px;padding:13px 4px;color:var(--muted);font-size:.72rem}.review-summary strong{color:var(--ink);margin-left:6px}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.setting-card{padding:21px;display:grid;grid-template-columns:39px minmax(0,1fr);gap:13px}.setting-icon{width:38px;height:38px;border-radius:9px;background:var(--soft);color:var(--blue);display:grid;place-items:center}.setting-card p{font-size:.8rem;color:var(--muted);line-height:1.5;min-height:38px}.setting-state{display:inline-flex;background:#eef1f4;color:#5c6878;border-radius:5px;padding:5px 7px;font-size:.63rem;font-weight:800}.setting-state.ready{background:#e6f7ef;color:var(--success)}@media(max-width:1100px){.app-layout{grid-template-columns:220px minmax(0,1fr)}.content{padding:34px 26px 50px}.new-tender-grid{grid-template-columns:minmax(0,1fr) 300px}.submission-card{grid-template-columns:minmax(0,1fr) 135px 125px;gap:15px}.settings-grid{grid-template-columns:1fr}.setting-card p{min-height:0}.review-workspace{grid-template-columns:205px minmax(0,1fr)}.zoom-controls button:nth-of-type(4){display:none}}@media(max-width:900px){.app-layout{display:block;padding-top:64px}.mobile-header{position:fixed;inset:0 0 auto;height:64px;background:var(--navy);color:#fff;display:flex;align-items:center;gap:12px;padding:0 17px;z-index:30;box-shadow:0 2px 8px rgba(0,0,0,.12)}.close-menu,.menu-button{width:44px;height:44px;border:0;background:transparent;color:inherit;border-radius:8px;cursor:pointer;font-size:1.3rem}.mobile-brand{display:flex;align-items:center;gap:10px;min-width:0}.mobile-brand strong{font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar{position:fixed;inset:0 auto 0 0;width:min(84vw,300px);height:100svh;transform:translateX(-105%);transition:transform .2s ease;box-shadow:12px 0 35px rgba(0,0,0,.2)}.sidebar.sidebar-open{transform:translateX(0)}.close-menu,.nav-scrim{display:block}.nav-scrim{position:fixed;inset:0;border:0;background:rgba(6,18,32,.55);z-index:35}.content{padding:30px 24px 50px;max-width:none}.new-tender-grid{grid-template-columns:1fr}.generation-demo{position:static}.review-workspace{height:680px;min-height:560px;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.document-sidebar{display:none}.mobile-document-select{display:flex;background:#fff;padding:10px 12px;border-bottom:1px solid var(--line);align-items:center;gap:10px}.mobile-document-select label{font-size:.75rem;white-space:nowrap}.mobile-document-select select{min-height:42px;padding:7px 10px;font-size:.8rem}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setting-card:last-child{grid-column:1/-1}.review-workspace:fullscreen{grid-template-rows:auto minmax(0,1fr)}}@media(max-width:640px){.content{padding:24px 14px 42px}.page-header{align-items:flex-start;flex-direction:column;margin-bottom:22px;gap:16px}.page-action,.page-action .button{width:100%}.demo-notice{flex-direction:column;gap:6px}.demo-notice,.section-heading{align-items:flex-start}.submission-card{grid-template-columns:1fr;gap:14px;padding:17px}.submission-main h3{white-space:normal}.submission-meta{justify-content:space-between}.open-project{width:100%}.status-reference{padding:16px}.form-card{padding:19px 15px}.personnel-option{grid-template-columns:auto 38px minmax(0,1fr);padding:11px 9px;gap:8px}.person-avatar{width:36px;height:36px}.verification{grid-column:3;margin-top:-4px}.selection-summary{text-align:left}.form-actions{display:grid;grid-template-columns:1fr 1fr}.generation-demo{padding:18px}.review-top{align-items:flex-start;flex-direction:column;gap:6px}.review-top>div{display:grid;justify-content:start}.review-top h2{white-space:normal;font-size:.95rem}.review-workspace{height:650px;min-height:520px;border-radius:10px}.viewer-toolbar{align-items:stretch;flex-direction:column;padding:8px}.page-controls,.zoom-controls{justify-content:center;flex-wrap:wrap}.viewer-toolbar button{min-height:42px;flex:1 1}.page-controls>span{min-width:112px;text-align:center}.zoom-controls>span{min-width:47px;text-align:center}.fullscreen-button{flex-basis:100%!important}.pdf-stage{padding:18px 10px}.demo-paper{width:290px;min-height:410px;padding:25px 27px 20px}.demo-paper.fit-page{width:250px;min-height:354px;padding:22px}.demo-paper header{gap:9px}.paper-logo{width:32px;height:32px}.demo-paper header h2{font-size:.74rem}.paper-lead{font-size:.6rem}.paper-lines{gap:7px}.paper-lines span{height:4px}.paper-sign{margin-top:30px}.review-summary{align-items:flex-start;flex-direction:column;gap:7px}.settings-grid{grid-template-columns:1fr}.setting-card:last-child{grid-column:auto}.login-page{padding:16px}.login-card{padding:27px 21px}.login-identity{padding-bottom:22px;margin-bottom:22px}}@media(max-width:350px){.mobile-header{padding:0 9px}.mobile-brand strong{font-size:.76rem}.content{padding-inline:10px}.person-avatar{display:none}.personnel-option{grid-template-columns:auto minmax(0,1fr)}.verification{grid-column:2}.demo-paper{width:270px}.zoom-controls button:nth-of-type(4){display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}