@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#1a2945;--ink2:#41506b;--muted:#71819c;--navy:#0c1c38;--navy2:#0e2449;--blue:#2466dc;--blue2:#397ef1;--bg:#f5f7fc;--line:#e9edf5;--soft:#f3f6fd;--green:#1e9d75;--shadow:0 5px 22px rgba(16,37,75,.035);--radius:16px;}
*{box-sizing:border-box}
html{min-height:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.55 'DM Sans','Manrope',system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}
h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.25;letter-spacing:-.04em}h1{font-size:29px;font-weight:800;margin-bottom:0}h2{font-size:17px;font-weight:800}h3{font-size:15px}
b,strong{font-weight:700}.app-shell{display:flex;min-height:100vh}
.sidebar{position:fixed;left:0;top:0;bottom:0;width:260px;background:var(--navy);color:#f1f6ff;display:flex;flex-direction:column;z-index:20;padding:29px 14px 20px}
.sidebar:before{content:"";position:absolute;left:-60px;top:-145px;width:270px;height:270px;border-radius:100%;background:rgba(85,151,255,.065);pointer-events:none}
.brand{display:flex;gap:12px;align-items:center;padding:0 14px 24px;white-space:nowrap;font-size:19px;letter-spacing:.018em;font-weight:800}
.brand-symbol{background:#3477e9;border-radius:12px;color:#fff;width:38px;height:38px;display:grid;place-items:center;font-size:27px;font-weight:400;line-height:1;box-shadow:0 4px 12px #2758b955}
.brand b{color:#80b4ff}.brand small{display:block;letter-spacing:0;font-size:9px;color:#91a6c8;font-weight:500;margin-top:-1px}
.side-caption{font-size:10px;color:#7388ac;letter-spacing:.15em;padding:7px 16px 9px;font-weight:800}
.menu{display:flex;flex-direction:column;gap:5px}
.menu a{display:flex;align-items:center;gap:12px;padding:12px 15px;color:#aebedb;border-radius:9px;transition:.16s ease;font-size:13px;font-weight:600}
.menu a:hover{background:#1a3359;color:white}
.menu a.active{background:linear-gradient(95deg,#2b6add,#2a58ae);color:#fff;box-shadow:0 7px 19px #030f2052}
.menuicon{display:inline-flex;align-items:center;justify-content:center;width:20px;font-size:20px;font-weight:400}
.side-bottom{margin-top:auto;border-top:1px solid #23395b;padding:17px 11px 0}
.user-chip{display:flex;align-items:center;gap:11px;min-width:0}
.avatar{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#f7b979;color:#532f16;font-size:16px;font-weight:800}
.user-chip div{min-width:0}.user-chip b{display:block;color:#f0f5ff;max-width:160px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chip small{display:block;font-size:11px;color:#93a7c7;margin-top:2px}
.logout{border:0;background:transparent;color:#9cacca;text-align:left;padding:14px 0 2px 50px;font-size:12px;font-weight:700}.logout:hover{color:white}
.main{margin-left:260px;min-width:0;flex:1;display:flex;flex-direction:column}
.topbar{height:74px;background:#fff;border-bottom:1px solid #e9ecf2;display:flex;align-items:center;justify-content:space-between;padding:0 39px;gap:20px}
.topbar-left,.topbar-right{display:flex;align-items:center;gap:19px}
.breadcrumb{font-size:12px;color:#8e9bb0;font-weight:600}.breadcrumb span{color:#c7cdd8;padding:0 7px}.today{color:#8190a7;font-size:12px;font-weight:600}
.top-avatar{width:35px;height:35px;background:#e5edff;color:#295ec0;border-radius:50%;display:grid;place-items:center;font-weight:800}
.hamburger{display:none;background:transparent;border:0;font-size:21px;color:var(--ink)}
.main-content{padding:34px 39px 35px;max-width:1570px;width:100%;margin:0 auto;flex:1}
.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 12px;flex-wrap:wrap}
.page-head>:nth-child(2){margin-left:auto}
.overline{font-size:10px;letter-spacing:.16em;font-weight:800;color:#5781c7;margin-bottom:8px}
.page-head h1{margin-bottom:0}.lead{color:#7888a2;font-size:13px;margin:0 0 26px}
.btn{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;padding:10px 17px;min-height:40px;font-size:12px;font-weight:800;white-space:nowrap;line-height:1.3;transition:.15s ease}
.btn:hover{transform:translateY(-1px);filter:brightness(.975)}
.btn.primary,.primary{background:var(--blue);color:white;border-color:var(--blue);box-shadow:0 4px 9px #2869df1b}
.btn.soft{background:#ecf2ff;color:#2864ce;border-color:#ecf2ff}
.btn.ghost{background:white;color:#54637c;border:1px solid #e2e9f4}.btn.small{min-height:32px;padding:7px 11px;font-size:11px}
.btn.full{width:100%;font-size:13px;padding:14px}.btn.danger-link{color:#be3842;background:#fff0f2;border:1px solid #fbd6da;margin-top:19px}
.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:31px}
.stat-card{display:block;min-width:0;background:white;border-radius:var(--radius);border:1px solid var(--line);padding:24px 23px 19px;position:relative;box-shadow:var(--shadow);transition:transform .15s ease,border-color .15s ease}
a.stat-card:hover,.quick-card:hover{transform:translateY(-3px);border-color:#cbdbff;box-shadow:0 9px 28px #122b5b0c}
.stat-icon{width:45px;height:45px;display:grid;place-items:center;font-size:24px;border-radius:13px;margin-bottom:16px;font-weight:400}
.stat-icon.blue{background:#e8f0ff;color:#2d69d4}.stat-icon.violet{background:#f0eaff;color:#8153db}.stat-icon.orange{background:#fff1df;color:#dc8e22}.stat-icon.green{background:#ddf7ee;color:#20916d}
.stat-value{font:800 31px/1.25 'Manrope',sans-serif;letter-spacing:-.05em;margin-bottom:4px}.stat-name{font-size:12px;color:#8190a4;font-weight:600}
.stat-more{display:block;color:#3876d9;font-size:11px;margin-top:15px;font-weight:800}
.section-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px}.section-head h2{margin:0}
.quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:31px}
.quick-card{border:1px solid var(--line);border-radius:var(--radius);padding:20px 18px;background:white;position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:132px;transition:.15s ease}
.quick-ico{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#edf3ff;color:var(--blue);font-size:21px;margin-bottom:12px}.quick-card b{font-size:12px}.quick-card small{color:#93a0b3;margin-top:4px;font-size:11px}.quick-arrow{position:absolute;top:18px;right:19px;color:#8c9bb4;font-size:18px}
.content-grid{display:grid;grid-template-columns:1.32fr 1fr;gap:19px;margin-bottom:20px}
.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;margin-bottom:20px}
.content-grid>.panel{margin-bottom:0}
.panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:23px 24px 17px}.panel-head h2{font-size:16px;margin:0 0 3px}.panel-head p{font-size:11px;color:#97a4b7;margin:0}.text-link{color:var(--blue);font-weight:700;font-size:11px;white-space:nowrap}.text-link:hover{text-decoration:underline}
.table-scroll{overflow-x:auto}
table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}
thead{background:#fbfcff}th{font-size:9px;letter-spacing:.1em;color:#92a0b4;font-weight:800;padding:13px 19px;border-block:1px solid #f1f3f9}
td{font-size:12px;color:#59677f;padding:15px 19px;border-bottom:1px solid #f0f2f7;vertical-align:middle}
tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafcff}
td b{color:#34435d;font-weight:800}
.table-link{font-weight:700;color:#2d4267}.table-link:hover{color:#2568d8}
.table-code{color:#3c69b7;font-weight:800;font-size:11px}
.pill{display:inline-block;white-space:nowrap;border-radius:6px;padding:5px 10px;font-size:10px;font-weight:800;line-height:1.25}
.pill.good{background:#e4f7ee;color:#21966e}.pill.warn{background:#fff4e1;color:#bb812c}.pill.bad{background:#ffeaed;color:#c24a57}.pill.neutral{background:#ebf1ff;color:#4567a7}
.task-list{padding:0 23px 12px}
.task-item{display:flex;align-items:flex-start;gap:11px;padding:15px 0;border-bottom:1px solid #f1f3f8}.task-item:last-child{border-bottom:0}
.task-dot{border-radius:50%;width:8px;height:8px;margin-top:7px;background:#55bca1;flex:none}.task-dot.urgent{background:#f1a35e}
.task-info{flex:1;min-width:0}.task-info b{font-size:12px;font-weight:700;color:#3b4b66;display:block}.task-info small{color:#95a3b8;font-size:11px;display:block}
.task-date{font-weight:700;font-size:11px;color:#8595af;padding-top:1px}
.footer{border-top:1px solid #e9edf5;display:flex;justify-content:space-between;font-size:10px;color:#96a4b8;padding:22px 0 2px;margin-top:35px;gap:12px}
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:22px 24px}.toolbar>b{font-size:13px}.subtle{font-size:11px;color:#98a6ba}
.search-form{display:flex;align-items:center;gap:8px;width:100%;max-width:490px;background:#f8faff;border:1px solid #e9edf5;border-radius:9px;padding:3px 5px 3px 13px}.search-form>span{font-size:21px;color:#9baac2}.search-form input{border:0;outline:0;background:transparent;flex:1;min-width:0;padding:8px 0;color:#253757;font-size:12px}
.count-chip{border-radius:8px;color:#667996;background:#f2f6ff;padding:7px 11px;white-space:nowrap;font-size:11px;font-weight:700}
.table-person{display:flex;align-items:center;gap:9px}.table-person>span:last-child b{display:block;font-size:12px}.table-person small{display:block;font-size:9px;letter-spacing:.04em;color:#acb5c1}
.mini-avatar{width:32px;height:32px;flex:none;display:grid;place-items:center;background:#edf2ff;color:#4d76b8;border-radius:10px;font-weight:800}
.count-round{background:#f1f4fa;padding:3px 8px;border-radius:7px;color:#687c9d;font-weight:800;font-size:11px}
.row-arrow{font-size:17px;font-weight:800;color:#5086df;display:inline-block;padding:2px 7px}
.empty{color:#97a5b8;font-size:12px;padding:26px;text-align:center}
.alert{padding:14px 17px;border-radius:10px;margin:0 0 20px;font-size:12px;font-weight:600}
.alert.success{background:#e9f9f2;color:#218767;border:1px solid #bee8d4}.alert.error{background:#ffeced;color:#ad3946;border:1px solid #ffccd0}
.demo-banner{display:flex;align-items:center;gap:12px;background:#eaf1ff;border:1px solid #d8e5ff;color:#3763b8;padding:12px 16px;border-radius:10px;margin-bottom:24px;font-size:12px}
.demo-banner>span{font-size:20px}.demo-banner div b{display:block}.demo-banner div span{display:block;font-size:11px;margin-top:1px;color:#6483b2}
.form-panel{padding:30px;max-width:1000px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 25px}.form-section{grid-column:1/-1;padding:0 0 14px;margin:3px 0 0;border-bottom:1px solid #edf1f7;font-size:15px}
.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field.wide{grid-column:1/-1}.field span,.login-form label{font-size:12px;font-weight:800;color:#4a5b76}.field span b{color:#cb535c}
.field input,.field select,.field textarea,.login-form input{border:1px solid #e0e7f1;border-radius:9px;padding:11px 13px;min-height:43px;outline:none;color:#2c3d59;background:#fff;transition:border-color .15s ease,box-shadow .15s ease;width:100%}
.field textarea{resize:vertical;min-height:112px;white-space:pre-wrap}
.field input:focus,.field select:focus,.field textarea:focus,.login-form input:focus{border-color:#6da1f0;box-shadow:0 0 0 3px #edf3ff}
.field input::placeholder,.field textarea::placeholder{color:#a5b2c5}
.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding-top:17px;border-top:1px solid #edf1f7;margin-top:3px}.form-actions.wide{grid-column:1/-1}
.checkline{display:flex;align-items:center;gap:9px;font-size:12px;color:#687a95}.checkline.wide{grid-column:1/-1}.checkline input{accent-color:var(--blue)}
.detail-grid{display:grid;grid-template-columns:315px minmax(0,1fr);gap:19px}.detail-profile{padding:27px;text-align:center}.big-avatar{width:76px;height:76px;margin:0 auto 12px;border-radius:22px;background:linear-gradient(135deg,#dce9ff,#ecf4ff);color:#3673cc;font-size:32px;font-weight:800;display:grid;place-items:center}.detail-profile h2{margin:0 0 3px}.profile-id{color:#7591ba;font-size:12px;font-weight:700}.demo-tag{display:inline-block;margin-top:9px;background:#eef4ff;color:#5c83bf;border-radius:6px;padding:4px 7px;font-size:9px;font-weight:800;letter-spacing:.08em}
.data-pairs{margin-top:22px;border-top:1px solid #eef2f6}.data-pairs div{display:flex;justify-content:space-between;gap:10px;text-align:left;padding:12px 0;border-bottom:1px solid #eff2f7;font-size:11px}.data-pairs span{color:#92a1b8;flex:none}.data-pairs b{color:#3e4f6b;text-align:right;overflow-wrap:anywhere}.profile-notes{text-align:left;margin-top:19px}.profile-notes b{font-size:12px}.profile-notes p{color:#697990;font-size:12px}.detail-right{min-width:0}
.detail-document{max-width:1010px;padding:31px 34px}
.doc-heading{display:flex;align-items:center;gap:18px;border-bottom:1px solid #edf0f6;padding-bottom:25px;margin-bottom:22px}
.doc-heading>.pill{margin-left:auto}
.doc-icon{display:grid;place-items:center;width:56px;height:56px;background:#ecf2ff;border-radius:14px;color:var(--blue);font-size:30px;flex:none}.doc-heading h2{font-size:23px;margin:0 0 4px}.doc-heading p{color:#91a1b7;margin:0}
.doc-rows{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.doc-rows>div{padding:16px 0;border-bottom:1px solid #f0f3f8;display:flex;flex-direction:column;gap:5px}.doc-rows>div span{font-size:11px;color:#9aa9ba}.doc-rows>div b{font-size:13px;color:#46546b}.doc-rows a{color:#386ed1}
.doc-description{padding-top:23px}.doc-description h3{font-size:13px;margin-bottom:8px}.doc-description p{color:#687990;font-size:13px;line-height:1.9}
.info-strip{background:#f0f5ff;border-radius:10px;color:#5877ac;padding:14px 17px;font-size:11px;line-height:1.65;margin-top:19px}
.inline-form{margin:0}.overdue{color:#d85656;font-weight:700}
.report-stats{grid-template-columns:repeat(3,1fr)}
.report-panel{padding:22px 24px}.report-panel .panel-head{padding:0 0 24px}.bar-item{margin-bottom:19px}.bar-label{display:flex;justify-content:space-between;font-size:12px;color:#566681;gap:15px;margin-bottom:7px}.bar-track{height:9px;border-radius:8px;background:#eaf0ff;overflow:hidden}.bar-fill{height:100%;border-radius:8px;background:linear-gradient(90deg,#3774ed,#78a5ff);min-width:3px}.status-report{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eff2f8;padding:14px 0}.status-report b{font-size:14px}
.auth-body{min-height:100vh;background:#f7f9fd}
.auth-layout{min-height:100vh;display:grid;grid-template-columns:52% 48%}
.auth-left{background:#0d2042;display:flex;flex-direction:column;padding:46px 65px 34px;color:#fff;position:relative;overflow:hidden;isolation:isolate}
.auth-left:before{position:absolute;content:"";z-index:-1;width:730px;height:730px;border-radius:50%;background:radial-gradient(circle,#235ca57b,transparent 69%);top:10%;left:23%}
.auth-left:after{position:absolute;content:"";z-index:-1;width:500px;height:500px;border:1px solid #ffffff0c;border-radius:50%;right:-160px;bottom:-210px;box-shadow:0 0 0 95px #ffffff06,0 0 0 190px #ffffff04}
.auth-brand{display:flex;align-items:center;gap:12px;font-size:20px;line-height:1.2;letter-spacing:.02em}
.brand-mark{background:#367deb;display:grid;place-items:center;border-radius:14px;width:45px;height:45px;font-size:32px;color:#fff}
.auth-brand strong{font-weight:800}.auth-brand em{font-style:normal;color:#8db9ff}.auth-brand small{display:block;font-size:10px;font-weight:500;color:#aac0de;letter-spacing:.02em;margin-top:3px}
.auth-intro{margin:auto 0;max-width:580px;padding:50px 0 65px}
.kicker{font-size:10px;letter-spacing:.18em;font-weight:800;color:#89b4ff;margin-bottom:25px}
.auth-intro h2{font-size:clamp(42px,4.6vw,72px);line-height:1.1;letter-spacing:-.06em;font-weight:800;margin:0 0 25px}.auth-intro h2 i{font-style:normal;color:#82b1ff}
.auth-intro p{color:#aebfda;font-size:15px;max-width:425px;line-height:1.8}
.auth-features{display:flex;gap:11px;flex-wrap:wrap;margin-top:32px}.auth-features span{font-size:11px;border:1px solid #355074;border-radius:7px;background:#ffffff07;color:#c6d7f2;padding:9px 10px}
.auth-copyright{font-size:11px;color:#7286a5}
.auth-right{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:40px 25px}
.auth-panel{width:min(100%,428px);padding:24px 5px}.welcome-icon{width:48px;height:48px;border-radius:13px;background:#eaf1ff;color:var(--blue);display:grid;place-items:center;font-size:26px;margin-bottom:29px}
.eyebrow{color:#326cd7;font-weight:800;letter-spacing:.16em;font-size:10px;margin-bottom:10px}
.auth-panel h1{font-size:32px;margin:0 0 7px}.muted{color:#8a99ae;font-size:12px;line-height:1.7}
.login-form{margin-top:32px;display:flex;flex-direction:column;gap:21px}.login-form label{display:flex;flex-direction:column;gap:9px}.login-form input{height:49px}.login-form button{margin-top:5px;height:50px;justify-content:space-between;padding-inline:22px;font-size:13px}.login-form button span{font-size:18px}
.demo-hint{margin-top:30px;background:#f0f5ff;border:1px solid #e1eafe;border-radius:13px;display:flex;padding:18px;align-items:flex-start;gap:13px}.hint-icon{font-size:18px;color:#3c79e8}.demo-hint b{display:block;font-size:12px;margin:0 0 5px}.demo-hint small{font-size:11px;color:#7c8aa4;display:block;line-height:1.8}.demo-hint strong{color:#3769bf}
.auth-caption{color:#a0aabb;font-size:11px;text-align:center;margin-top:45px}
.auth-wrap{width:min(100%,540px);min-height:100vh;margin:auto;display:flex;flex-direction:column;justify-content:center;gap:20px;padding:40px 20px}.auth-wrap .auth-brand{color:var(--navy)}.auth-wrap .auth-brand small{color:#8e9bb5}.auth-wrap .auth-panel{width:100%;padding:32px;background:white;border:1px solid #e5eaf4;border-radius:16px;box-shadow:0 15px 60px #19324f0b}.auth-wrap .auth-panel h1{font-size:24px}.auth-wrap .auth-panel form{margin-top:22px;display:flex;flex-direction:column;gap:18px}.auth-wrap .auth-panel label{font-size:12px;font-weight:700;color:#4d5b76;display:flex;flex-direction:column;gap:8px}.auth-wrap input{width:100%;border:1px solid #d9e3f0;border-radius:9px;padding:12px 13px}
.auth-foot{padding-top:22px;border-top:1px solid #e9edf5;font-size:11px;color:#8493aa;margin-top:23px;line-height:1.8}.auth-foot b{color:#354968}
.overlay{display:none}
.print-body{background:#e7e9ee;padding:25px}.print-actions{text-align:center;margin:0 auto 20px}.paper{max-width:810px;margin:0 auto;padding:60px 65px;background:#fff;min-height:1050px;box-shadow:0 8px 28px #0000000f;color:#263448;font-family:'DM Sans',sans-serif}
.paper-header{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#3267c3}.paper-header small{font-size:9px;letter-spacing:.12em;color:#8996a8}.paper-rule{height:3px;background:#315fc1;margin:18px 0 45px}.paper h1{font-size:29px;text-align:center;margin-bottom:13px}.paper-note{text-align:center;font-size:10px;color:#8b96a6;margin:0 0 42px}
.paper-field{padding:13px 0;border-bottom:1px solid #ecedf0;display:grid;grid-template-columns:180px minmax(0,1fr);gap:15px;font-size:12px;line-height:1.7}.paper-field strong{color:#54637a;font-size:11px}.signatures{display:flex;justify-content:space-between;margin-top:95px;color:#495972;font-size:12px}.paper-bottom{margin-top:100px;font-size:10px;text-align:center;color:#a6adbb}
@media(max-width:1200px){.sidebar{width:225px}.main{margin-left:225px}.main-content{padding:28px 27px}.topbar{padding:0 27px}.stat-grid,.quick-grid{gap:11px}.stat-card{padding:20px 16px}.quick-card{padding:17px 13px}.content-grid{grid-template-columns:1fr 1fr}}
@media(max-width:950px){.stat-grid,.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.auth-left{padding:35px}.auth-intro h2{font-size:47px}.auth-features{flex-direction:column;align-items:flex-start}.auth-layout{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.sidebar{width:260px;transform:translateX(-105%);transition:transform .24s ease}.main{margin-left:0}.menu-open .sidebar{transform:translateX(0)}.menu-open .overlay{display:block;position:fixed;inset:0;background:#0f1f4070;z-index:19}.hamburger{display:inline-block}.topbar{height:62px;padding:0 18px}.main-content{padding:24px 16px 25px}.breadcrumb{font-size:11px}.today{display:none}.top-avatar{height:32px;width:32px}.page-head h1{font-size:25px}.page-head{align-items:flex-start}.page-head>.btn{margin-left:0}.stat-grid,.quick-grid{gap:11px}.stat-card{padding:17px}.stat-value{font-size:25px}.stat-icon{margin-bottom:10px;width:39px;height:39px}.quick-card{min-height:125px}.panel-head{padding:18px 16px}.toolbar{padding:16px;flex-wrap:wrap}.count-chip{font-size:10px}th{padding:12px}td{padding:13px 12px}.form-panel{padding:18px}.form-grid{grid-template-columns:1fr}.field,.field.wide,.form-section,.form-actions.wide,.checkline.wide{grid-column:1/-1}.form-actions{justify-content:stretch}.form-actions .btn{flex:1}.detail-document{padding:20px}.doc-heading{flex-wrap:wrap}.doc-heading>.pill{margin-left:0}.doc-rows{grid-template-columns:1fr}.footer{display:flex;flex-direction:column;gap:4px}.auth-layout{grid-template-columns:1fr}.auth-left{display:none}.auth-right{min-height:100vh;padding:23px}.auth-panel{width:100%;max-width:470px}.auth-caption{margin-top:20px}.paper{padding:35px 22px}.paper-field{grid-template-columns:1fr;gap:4px}.signatures{gap:15px}.print-body{padding:10px}}
@media print{body{background:#fff!important}.print-actions{display:none!important}.paper{box-shadow:none;max-width:none;min-height:unset;padding:20px 15px}.paper-bottom{margin-top:55px}@page{size:A4;margin:17mm}}
