:root{--wine:#54101b;--wine-dark:#350b13;--accent:#a97b50;--ink:#25282e;--muted:#68707a;--line:#e6e4e1;--canvas:#f5f4f1;--paper:#fff;--success:#21614e;--danger:#a32f3b;--amber:#8b5b13;--radius:12px}*{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font:14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}a{color:var(--wine);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}h1,h2,h3,p{margin-top:0}h1{font-size:29px;letter-spacing:-.7px;line-height:1.2;margin-bottom:8px;font-weight:650}h2{font-size:18px;line-height:1.35;font-weight:650}h3{font-size:15px}p{margin-bottom:16px}.muted,.hint{color:var(--muted)}.hint{font-size:12px;margin:6px 0 0}.tiny{font-size:11px}.eyebrow{color:var(--accent);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.7px;margin-bottom:9px}.sidebar{overflow-y:auto;width:232px;background:var(--wine-dark);color:#fff;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:30;padding:30px 17px}.brand{display:flex;gap:12px;align-items:center;color:#fff;margin:0 10px 37px}.brand:hover{text-decoration:none}.brand-mark{font:31px/1.05 Georgia,serif;letter-spacing:-2px;border-right:1px solid #8d6166;padding-right:13px}.brand small{display:block;color:#d7c0c4;font-size:10px;letter-spacing:1px;text-transform:uppercase;line-height:1.7}.nav-label{color:#ba939b;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;margin:16px 15px 10px}.nav a{display:flex;align-items:center;gap:12px;color:#e7d9dc;padding:11px 15px;border-radius:7px;margin-bottom:4px;font-size:13px}.nav a:hover,.nav a.active{background:#ffffff13;text-decoration:none;color:#fff}.nav a.active{box-shadow:inset 3px 0 0 #bc9268}.icon{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sidebar-bottom{margin-top:auto;padding:22px 14px 0;border-top:1px solid #ffffff15;color:#ba939b;font-size:11px}.shell{margin-left:232px}.topbar{height:77px;background:#ffffffd9;border-bottom:1px solid var(--line);padding:0 34px;display:flex;gap:20px;align-items:center;justify-content:space-between}.topsearch{display:flex;align-items:center;gap:10px;flex:1;max-width:420px;color:var(--muted)}.topsearch input{border:0;background:transparent;width:100%;padding:10px 0;outline:none}.profile{display:flex;align-items:center;gap:12px;font-size:12px}.avatar{border-radius:50%;background:#f0e4e6;color:var(--wine);height:35px;width:35px;display:grid;place-items:center;font-weight:700}.profile small{display:block;color:var(--muted);font-size:10px}.profile .logout{color:var(--muted);background:none;border:0;padding:6px}.main{max-width:1570px;margin:auto;padding:34px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:28px}.page-head p{color:var(--muted);margin:9px 0 0;max-width:700px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:7px;padding:10px 17px;min-height:40px;font-size:12px;font-weight:600;background:var(--wine);color:#fff;white-space:nowrap;line-height:1.5}.btn:hover{background:#6b1b29;color:#fff;text-decoration:none}.btn.secondary{background:#fff;color:var(--ink);border-color:var(--line)}.btn.secondary:hover{border-color:#b8a7aa;background:#faf7f7}.btn.light{background:#f7eff0;color:var(--wine)}.btn.danger{background:#fff0f1;color:var(--danger);border-color:#edc5cb}.btn.small{padding:6px 11px;min-height:30px;font-size:11px}.link-btn{background:none;border:0;color:var(--wine);font:inherit;text-decoration:underline;padding:0}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:22px}.card-body{padding:24px}.card-head{padding:21px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px}.card-head h2{margin:0}.card-head p{margin:4px 0 0}.card-foot{padding:15px 24px;background:#fcfcfb;border-top:1px solid var(--line)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:27px}.stat{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px 23px;display:flex;gap:15px;align-items:flex-start;color:var(--ink)}.stat:hover{border-color:#cfb9be;text-decoration:none}.stat-icon{border-radius:9px;background:#f5eeee;color:var(--wine);padding:10px;display:flex}.stat strong{font-size:29px;line-height:1.25;display:block;font-weight:600;letter-spacing:-.7px}.stat span{font-size:12px;color:var(--muted)}.stat .sub{display:block;font-size:10px;margin-top:7px}.stat.warn .stat-icon{color:var(--amber);background:#fcf4e7}.stat.good .stat-icon{color:var(--success);background:#edf6f1}.columns{display:grid;grid-template-columns:1.75fr 1fr;gap:22px;align-items:start}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}thead{background:#fafaf8;color:var(--muted)}th{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.7px;padding:13px 18px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:16px 18px;border-bottom:1px solid #eeedeb;vertical-align:middle;font-size:12px}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fdfbfb}td small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.protocol{font-size:11px;font-weight:650;white-space:nowrap}.numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;padding:4px 8px;border-radius:5px;background:#eff1f4;color:#566070;font-size:10px;font-weight:550;line-height:1.4}.badge:before{content:"";height:4px;width:4px;border-radius:50%;background:currentColor}.badge.paid,.badge.accounted,.badge.complete{background:#eaf4ee;color:#24614c}.badge.partial,.badge.partial_docs,.badge.pending,.badge.awaiting_approval,.badge.awaiting_accounting,.badge.scheduled{background:#fcf3e2;color:#8b601f}.badge.correction,.badge.document_correction,.badge.cancelled{background:#fbecee;color:#a53647}.empty{text-align:center;padding:50px 25px;color:var(--muted)}.empty .icon{width:34px;height:34px;color:#baadb0;margin-bottom:13px}.empty strong{display:block;color:var(--ink);font-size:15px;margin-bottom:7px}.notice{border-radius:8px;padding:14px 18px;margin-bottom:20px;border:1px solid #e6dbcd;background:#fff9ef;color:#775422;font-size:12px}.notice.success{background:#eff8f2;color:#245c44;border-color:#d1e5d8}.notice.error{background:#fff0f1;border-color:#edc6cb;color:#922a3c}.notice ul{margin:5px 0;padding-left:18px}.notice p{margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.span2{grid-column:1/-1}.field label{display:block;font-size:12px;font-weight:600;margin-bottom:7px}.required{color:var(--wine);font-size:12px}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea,.input{display:block;width:100%;border:1px solid #dcdad7;border-radius:7px;background:#fff;color:var(--ink);padding:10px 12px;min-height:42px;font-size:13px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#a57780;outline:2px solid #54101b10}.field textarea{min-height:90px;resize:vertical}.checkbox{display:flex;gap:9px;align-items:center;cursor:pointer;font-size:12px}.checkbox input{accent-color:var(--wine);width:16px;height:16px}.form-section{padding:24px;border-bottom:1px solid var(--line)}.form-section:last-child{border:0}.form-section h2{margin-bottom:7px}.section-intro{color:var(--muted);font-size:12px;margin-bottom:22px}.filters{padding:21px 24px}.filter-search{display:flex;gap:12px;align-items:center}.filter-search .field{flex:1}.filter-search input{min-height:43px}.advanced{margin-top:18px;border-top:1px solid var(--line);padding-top:15px}summary{cursor:pointer;color:var(--wine);font-size:12px;font-weight:600}.advanced summary{margin-bottom:16px}.filter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.filter-grid .field label{font-size:11px}.filter-grid .field input,.filter-grid .field select{font-size:12px;min-height:38px;padding:8px 10px}.chips{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 0}.chip{background:#f3eeee;border:1px solid #e9dfe1;border-radius:5px;font-size:10px;color:var(--wine);padding:5px 8px}.pagination{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:16px 22px;font-size:12px;color:var(--muted)}.pagination .pages{display:flex;gap:6px}.pagination a,.pagination strong{padding:5px 10px;border:1px solid var(--line);border-radius:5px}.pagination strong{background:var(--wine);color:#fff}.bulkbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:13px 20px;border-bottom:1px solid var(--line);background:#fff}.bulkbar .count{font-size:11px;color:var(--muted);margin-right:auto}.tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);padding:0 24px;overflow:auto;white-space:nowrap}.tabs a{color:var(--muted);padding:17px 0 14px;font-size:12px;border-bottom:3px solid transparent}.tabs a:hover{text-decoration:none}.tabs a.active{color:var(--wine);border-bottom-color:var(--wine);font-weight:650}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.facts dt{font-size:11px;color:var(--muted);margin-bottom:4px}.facts dd{margin:0;font-size:13px}.amount-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;background:#fbf9f7;padding:23px 25px;border-bottom:1px solid var(--line)}.amount-strip small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px}.amount-strip strong{font-size:21px;font-weight:600;letter-spacing:-.4px}.amount-strip .balance{color:var(--wine)}.dropzone{display:block;background:#fcfaf9;border:1px dashed #baa7aa;padding:24px;border-radius:9px;text-align:center;position:relative}.dropzone.is-drag{background:#f5e8eb;border-color:var(--wine)}.dropzone strong{display:block;font-size:13px;margin-bottom:5px}.dropzone input{max-width:100%;font-size:11px;margin-top:14px}.file-list{display:flex;flex-direction:column;gap:6px;font-size:11px;margin:10px 0 0;color:var(--wine)}.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.doc{border:1px solid var(--line);border-radius:9px;padding:19px;min-width:0}.doc .doc-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.file-icon{display:flex;align-items:center;gap:9px;color:var(--wine);font-size:10px;text-transform:uppercase;font-weight:700}.doc h3{font-size:13px;overflow-wrap:anywhere;margin-bottom:5px}.doc .actions{margin-top:15px}.doc details{margin-top:16px}.doc details p{font-size:11px;margin-top:10px}.hash{word-break:break-all;font:10px/1.5 ui-monospace,monospace;color:var(--muted)}.timeline{list-style:none;padding:0;margin:0}.timeline li{border-left:1px solid #e2d5d8;padding:0 0 25px 22px;position:relative;margin-left:7px}.timeline li:before{content:"";position:absolute;width:7px;height:7px;left:-4px;top:6px;background:var(--wine);border-radius:50%}.timeline p{font-size:12px;margin:5px 0}.timeline small{font-size:10px;color:var(--muted)}.comment{border-bottom:1px solid var(--line);padding:18px 0}.comment:first-child{padding-top:0}.comment strong{font-size:12px}.comment time{font-size:10px;color:var(--muted);margin-left:8px}.comment p{white-space:pre-wrap;font-size:13px;margin:9px 0 0}.recent-item{display:block;color:var(--ink);padding:16px 24px;border-bottom:1px solid var(--line)}.recent-item:hover{text-decoration:none;background:#fdfbfb}.recent-item strong{font-size:12px;display:block;margin:4px 0}.recent-item small{color:var(--muted);font-size:11px}.mobile-toggle{display:none;background:none;border:0;padding:5px;color:var(--wine)}.footer{padding:10px 34px 24px;display:flex;justify-content:space-between;color:#8c8a87;font-size:10px}.auth-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-cover{background:var(--wine-dark);color:#fff;padding:68px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-cover:after{content:"";position:absolute;border:1px solid #ffffff0f;border-radius:50%;width:700px;height:700px;right:-440px;bottom:-300px;box-shadow:0 0 0 80px #ffffff03,0 0 0 160px #ffffff03;pointer-events:none}.auth-cover .brand{margin:0}.auth-cover h1{font-family:Georgia,serif;font-size:45px;font-weight:400;line-height:1.17;letter-spacing:-1.2px;max-width:420px;margin:50px 0 24px}.auth-cover p{color:#c4a8ae;font-size:14px;max-width:340px;line-height:1.85}.auth-cover small{color:#b9979f;font-size:11px}.auth-main{display:flex;align-items:center;justify-content:center;padding:45px;background:#faf9f6}.auth-box{width:100%;max-width:390px}.auth-box h2{font-size:27px;margin:8px 0 10px}.auth-box .field{margin-bottom:20px}.auth-box .btn{width:100%;padding:13px}.auth-box .auth-link{text-align:center;font-size:12px;margin-top:24px}.pill{font-size:10px;color:var(--wine);background:#f0e5e8;padding:5px 9px;border-radius:4px;display:inline-block;margin-bottom:16px}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.inline-form{display:inline}.full{width:100%}.mb0{margin-bottom:0}.mt16{margin-top:16px}.mt24{margin-top:24px}.section-title{display:flex;gap:12px;align-items:center}.section-title span{color:var(--accent);font-size:11px}.subtle-line{border:0;border-top:1px solid var(--line);margin:24px 0}.selected-num{font-weight:600;color:var(--wine)}.preview-frame{width:100%;height:530px;border:1px solid var(--line);border-radius:8px}.status-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.radio-group{display:flex;gap:15px;flex-wrap:wrap}.admin-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.admin-nav a{padding:7px 11px;border:1px solid var(--line);background:#fff;border-radius:5px;font-size:12px}code{font-size:11px}.mobile-only{display:none}@media(min-width:1600px){.main{padding:40px 50px}.topbar{padding:0 50px}}@media(max-width:1200px){.stats{grid-template-columns:repeat(3,1fr)}.main{padding:27px 23px}.topbar{padding:0 23px}.columns{grid-template-columns:1fr}.filter-grid{grid-template-columns:repeat(3,1fr)}.document-grid{grid-template-columns:repeat(2,1fr)}.stat{padding:17px}.stat strong{font-size:25px}.facts{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.sidebar{width:205px;padding:25px 12px}.shell{margin-left:205px}.profile .profile-name{display:none}.grid3,.form-grid.three{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.page-head{flex-wrap:wrap}.filter-grid{grid-template-columns:repeat(2,1fr)}.amount-strip{grid-template-columns:repeat(2,1fr)}.amount-strip strong{font-size:19px}.auth-cover{padding:40px}.auth-cover h1{font-size:36px}}@media(max-width:700px){.sidebar{transform:translateX(-100%);width:240px;transition:transform .18s}.nav-open .sidebar{transform:translateX(0);box-shadow:10px 0 50px #0004}.shell{margin-left:0}.mobile-toggle{display:block}.topbar{height:64px;padding:0 17px;gap:10px}.topsearch{max-width:none}.topsearch input{font-size:12px}.profile{gap:8px}.profile .avatar{display:none}.main{padding:25px 16px}.page-head{gap:16px;margin-bottom:22px}h1{font-size:25px}.page-head p{font-size:12px}.page-head .actions{width:100%}.stats{gap:11px;margin-bottom:20px}.stat{padding:15px 12px;gap:10px}.stat-icon{padding:7px}.stat .icon{width:15px;height:15px}.stat strong{font-size:25px}.stat span{font-size:10px}.stat .sub{display:none}.card-head,.card-body,.form-section,.filters{padding:19px}.card-head h2{font-size:16px}.grid2,.grid3,.form-grid,.form-grid.three{grid-template-columns:1fr}.filter-grid{grid-template-columns:1fr 1fr;gap:12px}.filter-search{flex-wrap:wrap}.filter-search .field{min-width:100%}.filter-search .btn{flex:1}.document-grid{grid-template-columns:1fr}.tabs{gap:21px;padding:0 18px}.amount-strip{padding:18px;gap:19px}.amount-strip strong{font-size:18px}.facts{grid-template-columns:1fr 1fr;gap:20px}.facts dd{font-size:12px}.bulkbar{padding:12px 15px}.bulkbar .count{width:100%}.footer{padding:10px 17px 24px;font-size:9px;gap:10px}.auth-page{grid-template-columns:1fr}.auth-cover{padding:30px 27px;min-height:210px}.auth-cover h1{font-size:27px;margin:26px 0 0;max-width:none}.auth-cover p,.auth-cover>small{display:none}.auth-cover .brand{margin:0}.auth-main{padding:35px 26px}.auth-box{max-width:420px}.mobile-only{display:block}.pagination{padding:15px;font-size:10px}.pagination .pages a,.pagination .pages strong{padding:5px 8px}.preview-frame{height:400px}.form-section .actions .btn{flex:1}td{padding:14px 15px}th{padding:12px 15px}}
