@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,Arial,sans-serif;color:#182a42;background:#f4f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{font-size:clamp(1.75rem,3vw,2.2rem);letter-spacing:-.04em;margin-bottom:.35rem}h2{font-size:1.1rem;letter-spacing:-.025em}p{line-height:1.5}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:#132b4b;color:#fff;display:flex;flex-direction:column;z-index:20;padding:26px 16px 18px}.sidebar-top{display:flex;align-items:center;justify-content:space-between;padding:0 13px}.sidebar-brand,.auth-brand{display:flex;align-items:center;gap:11px;font-family:Manrope,sans-serif;font-size:1.35rem;letter-spacing:-.04em}.brand-mark{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;background:#3979e9;color:#fff}.sidebar-caption{font-size:.67rem;font-weight:700;letter-spacing:.14em;color:#8298b5;margin:50px 14px 16px}.sidebar nav{display:grid;gap:5px}.nav-link{display:flex;align-items:center;gap:13px;padding:12px 14px;border-radius:9px;color:#b9c9da;font-weight:600;font-size:.89rem}.nav-link:hover,.nav-link.active{color:#fff;background:#24446e}.nav-link.active{box-shadow:inset 3px 0 #5d9aff}.sidebar-bottom{margin-top:auto;border-top:1px solid #315071;padding:20px 7px 0;display:flex;align-items:center;gap:9px;min-width:0}.user-avatar{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#345c8d;color:#fff;font-weight:700}.user-meta{display:grid;gap:1px;min-width:0;flex:1}.user-meta strong{font-size:.79rem}.user-meta small{font-size:.67rem;color:#a5b9d0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-button{display:inline-grid;place-items:center;background:transparent;border:0;color:inherit;padding:6px;border-radius:6px}.icon-button:hover{background:#ffffff1c}.logout{color:#b9c9da}.main-area{margin-left:248px;min-width:0;flex:1}.topbar{height:68px;background:#fff;border-bottom:1px solid #e6ecf3;display:flex;align-items:center;justify-content:space-between;padding:0 40px;color:#64758a;font-size:.86rem;font-weight:600}.topbar-date{font-weight:400}.content{max-width:1450px;margin:auto;padding:38px 40px 80px}.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.page-head p{color:#73839a;font-size:.9rem;margin:0}.eyebrow{display:block;color:#3979e9;font-size:.68rem;font-weight:800;letter-spacing:.15em;margin-bottom:9px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;padding:10px 16px;min-height:42px;font-weight:700;font-size:.84rem;white-space:nowrap}.button:disabled{opacity:.55;cursor:not-allowed}.button.primary{background:#2c6fda;color:#fff;box-shadow:0 3px 9px #2c6fda22}.button.primary:hover:not(:disabled){background:#215fc2}.button.secondary{background:#fff;border-color:#d7e0eb;color:#344b67}.button.secondary:hover:not(:disabled){background:#f5f8fc}.button.danger{background:#ce3f4c;color:#fff}.button.outline-danger{border-color:#efc3c6;background:#fff;color:#bc3948}.button.small{min-height:34px;padding:7px 11px;font-size:.75rem}.panel{background:#fff;border:1px solid #e3eaf2;border-radius:12px;box-shadow:0 8px 26px #1d3e6410}.toolbar{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid #e9eef4;flex-wrap:wrap}.toolbar select,.toolbar input,.field input,.field select,.field textarea,.auth-card input{outline:none;border:1px solid #d8e1ec;border-radius:7px;background:#fff;color:#1d314b;min-height:40px;padding:9px 11px}.toolbar input:focus,.toolbar select:focus,.field input:focus,.field select:focus,.field textarea:focus,.auth-card input:focus{border-color:#4384ed;box-shadow:0 0 0 3px #4384ed20}.toolbar select{min-width:180px;max-width:260px}.search-box{display:flex;align-items:center;gap:8px;border:1px solid #d8e1ec;border-radius:7px;color:#90a0b3;padding-left:12px;min-width:260px;flex:1;max-width:400px}.search-box:focus-within{border-color:#4384ed;box-shadow:0 0 0 3px #4384ed20}.search-box input{border:0;box-shadow:none!important;flex:1;min-width:0}.filters label{display:flex;align-items:center;gap:7px;color:#72839a;font-size:.78rem}.filters input[type=date]{width:145px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:.83rem}th{color:#8392a6;font-size:.69rem;letter-spacing:.07em;text-transform:uppercase;font-weight:800;background:#fafcff}th,td{padding:15px 20px;border-bottom:1px solid #edf1f6;white-space:nowrap}td{color:#4d5f75}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfdff}.table-link{font-weight:700;color:#1b385e}.table-link:hover,.row-actions a:hover,.panel-title a:hover{text-decoration:underline}.row-actions{text-align:right}.row-actions a,.row-actions button{border:0;background:transparent;color:#2a6bcb;font-size:.8rem;font-weight:700;margin-left:12px;padding:2px}.row-actions button{color:#bd4755}.amount{font-weight:700;color:#233b56}.type-text{font-size:.72rem;color:#61738a}.badge{display:inline-flex;align-items:center;border-radius:100px;padding:5px 9px;font-size:.7rem;font-weight:800}.badge.draft{background:#fff4d8;color:#936b18}.badge.issued{background:#e7f6ed;color:#298050}.badge.cancelled{background:#fce8eb;color:#bd4755}.pagination{padding:16px 20px;border-top:1px solid #edf1f6;display:flex;align-items:center;justify-content:space-between;color:#7d8da1;font-size:.76rem}.pagination>div{display:flex;gap:8px}.empty{padding:58px 20px;color:#8999ad;text-align:center;display:grid;justify-items:center;gap:8px}.empty p{margin:0}.loading{display:flex;justify-content:center;align-items:center;gap:10px;color:#7487a0;padding:55px}.loading.full{min-height:100vh}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.notice{display:flex;align-items:center;gap:9px;border-radius:8px;padding:12px 14px;margin:0 0 18px;background:#fff0f1;border:1px solid #f4c9ce;color:#a83847;font-size:.82rem}.notice.success{background:#ecf9f1;border-color:#c9ebd5;color:#27774d}.notice .icon-button{margin-left:auto}.back-link{display:inline-flex;align-items:center;gap:6px;color:#6c8099;font-size:.79rem;font-weight:600;margin-bottom:16px}.back-link:hover{color:#2c6fda}.form-panel{padding:28px;max-width:850px}.section-heading{margin-bottom:20px}.section-heading h2,.detail-panel h2{margin-bottom:5px}.section-heading p{color:#8a99aa;font-size:.8rem;margin:0}.section-heading.split{border-top:1px solid #edf1f6;margin-top:28px;padding-top:25px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.field{display:flex;flex-direction:column;gap:7px}.field.span-2{grid-column:span 2}.field label,.auth-card label{font-size:.78rem;font-weight:700;color:#475b74}.field input,.field select,.field textarea{width:100%}.field textarea{resize:vertical}.field small{color:#8a99aa}.form-note{background:#f2f7ff;border:1px solid #dce9fc;border-radius:7px;color:#607894;font-size:.8rem;padding:12px;margin:25px 0 0}.form-actions{border-top:1px solid #edf1f6;margin-top:32px;padding-top:23px;display:flex;justify-content:flex-end;gap:10px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.detail-panel{padding:25px}.detail-panel h2{margin-bottom:19px}.detail-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-top:1px solid #edf1f6;padding:14px 0;font-size:.81rem}.detail-row>span{color:#8190a3}.detail-row strong{text-align:right;color:#2e425a;overflow-wrap:anywhere;max-width:65%}.head-actions{display:flex;gap:8px;flex-wrap:wrap}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:28px}.metric-card{background:#fff;border:1px solid #e3eaf2;border-radius:11px;padding:20px;min-width:0;box-shadow:0 8px 26px #1d3e640a}.metric-icon{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;background:#edf4ff;color:#3d7de0;margin-bottom:20px}.metric-card span{display:block;color:#78889e;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-card strong{font:800 1.9rem Manrope,sans-serif;letter-spacing:-.05em;color:#1c3655}.recent-panel{overflow:hidden}.panel-title{padding:21px 23px;display:flex;align-items:center;justify-content:space-between;gap:20px}.panel-title h2{margin:0 0 3px}.panel-title p{color:#8494a7;font-size:.78rem;margin:0}.panel-title a{display:flex;align-items:center;gap:5px;color:#2c6fda;font-size:.8rem;font-weight:700}.auth-layout{min-height:100vh;display:flex;flex-direction:column;align-items:center;background:radial-gradient(circle at 15% 20%,#e5efff,transparent 37%),#f6f9fd;padding:36px 20px}.auth-brand{color:#173456}.auth-layout main{display:grid;place-items:center;flex:1;width:100%}.auth-layout footer{color:#9aaabc;font-size:.73rem}.auth-card{width:min(100%,440px);background:#fff;border:1px solid #e4eaf2;border-radius:16px;box-shadow:0 20px 60px #16375c15;padding:34px}.auth-icon{width:54px;height:54px;display:grid;place-items:center;background:#eaf2ff;color:#2d70db;border-radius:13px;margin-bottom:23px}.auth-card h1{font-size:1.65rem;line-height:1.25;margin-bottom:12px}.auth-card p{color:#71839a;font-size:.87rem;margin-bottom:26px}.auth-card form{display:grid;gap:9px}.auth-card input{width:100%;margin-bottom:8px}.button.wide{width:100%}.auth-help{display:block;text-align:center;margin-top:25px;color:#99a9ba;font-size:.72rem}.sent-box{border:1px solid #cbdff7;background:#f2f7ff;border-radius:8px;padding:17px}.sent-box strong{color:#245d9f}.sent-box p{margin:8px 0;font-size:.8rem}.text-button{background:transparent;border:0;padding:0;color:#2c6fda;font-weight:700;font-size:.8rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c1e36a8;z-index:100;display:grid;place-items:center;padding:20px}.modal{background:#fff;border-radius:12px;padding:28px;width:min(100%,430px);box-shadow:0 20px 60px #0003}.modal h2{font-size:1.2rem;margin-bottom:10px}.modal p{color:#64758b;font-size:.88rem}.actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px}.mobile-only,.mobile-scrim{display:none}@media(max-width:1200px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.content{padding:30px 28px}.topbar{padding:0 28px}}@media(max-width:800px){.sidebar{transform:translate(-100%);transition:transform .2s ease}.sidebar.open{transform:translate(0)}.main-area{margin-left:0}.mobile-only{display:inline-grid}.mobile-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1d3590;z-index:19}.topbar{justify-content:flex-start;gap:14px}.topbar-date{margin-left:auto}.detail-grid{grid-template-columns:1fr}}@media(max-width:620px){.content{padding:25px 16px 55px}.topbar{height:58px;padding:0 16px}.topbar-date{display:none}.page-head{align-items:flex-start;flex-direction:column}.page-head>.button{width:100%}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-card{padding:15px}.metric-card strong{font-size:1.55rem}.metric-icon{margin-bottom:12px}.toolbar{padding:14px}.toolbar select,.search-box{max-width:none;width:100%;min-width:0}.filters label{width:calc(50% - 6px)}.filters input[type=date]{width:100%;min-width:0}.form-panel{padding:19px}.form-grid{grid-template-columns:1fr}.field.span-2{grid-column:auto}.head-actions{width:100%}.head-actions .button{flex:1}.pagination{gap:10px;align-items:flex-start;flex-direction:column}.auth-card{padding:25px}.auth-layout{padding:25px 15px}}.otp-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:19px}.otp-actions .text-button{display:inline-flex;align-items:center;gap:4px}.otp-actions .text-button:disabled{opacity:.5;cursor:not-allowed}#code{text-align:center;letter-spacing:.34em;font-size:1.35rem;font-weight:800;font-variant-numeric:tabular-nums}
