:root{--navy:#08162f;--gold:#dda91d;--bg:#f4f6fa;--line:#e3e8f0;--muted:#7a8598}*{box-sizing:border-box}body{margin:0;font-family:Tahoma,Arial;color:#122039}input,select,button{font:inherit}.gate{min-height:100vh;background:radial-gradient(circle at 15% 15%,#1b3c66,#08162f 48%,#040c1b);display:grid;place-items:center;padding:20px}.card{width:min(620px,100%);background:#fff;border-radius:20px;padding:30px;box-shadow:0 28px 90px #0007}.card.login{width:min(450px,100%)}.brand{display:flex;align-items:center;gap:12px;border-bottom:1px solid #ffffff15;padding-bottom:17px}.brand i{font-style:normal;width:48px;height:48px;border:2px solid var(--gold);border-radius:14px;display:grid;place-items:center;color:var(--gold);font:700 29px Georgia}.brand b,.brand small{display:block}.brand b{font:700 15px Arial}.brand small{font:8px Arial;letter-spacing:3px;color:var(--gold);margin-top:4px}.card h1{font-size:22px;margin:25px 0 8px}.card>p{color:var(--muted);font-size:11px}.form{display:grid;gap:13px}.form label,.form-grid label{font-size:10px;color:#596477}label input,label select{width:100%;border:1px solid var(--line);border-radius:9px;padding:12px;margin-top:7px;background:#fff}.form button,.save{border:0;background:linear-gradient(135deg,#e5b932,#c88d12);border-radius:10px;padding:13px;font-weight:700}.error{background:#feecec;color:#b84242;padding:12px;border-radius:9px;font-size:10px;margin:13px 0}.primary-link{display:block;text-align:center;background:var(--gold);color:#111b2c;text-decoration:none;font-weight:700;padding:14px;border-radius:10px;margin-top:22px}.app{background:var(--bg);min-height:100vh}.app>aside{position:fixed;inset:0 0 0 auto;width:270px;background:linear-gradient(#0a1935,#061126);color:#fff;padding:18px 13px;display:flex;flex-direction:column}.app nav{padding-top:14px;flex:1;overflow:auto}.app nav a{display:flex;align-items:center;gap:11px;color:#b4bed0;text-decoration:none;padding:9px 13px;border-radius:8px;font-size:10px}.app nav a span{font-size:15px}.app nav a.active{background:#d8a82f1e;color:#f3cb59;border-right:3px solid var(--gold)}.app nav details{border-top:1px solid #ffffff0c;margin-top:5px;padding-top:5px}.app nav summary{list-style:none;color:#7386a7;font-size:9px;padding:8px 12px;display:flex;justify-content:space-between;cursor:pointer}.user{border-top:1px solid #ffffff16;padding:14px 8px}.user b,.user a{display:block;font-size:9px}.user a{color:var(--gold);margin-top:6px;text-decoration:none}.work{margin-right:270px;min-height:100vh}.work>header{height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px}.work header small{font-size:9px;color:var(--muted)}.work header h1{font-size:19px;margin:5px 0}.work header>a{border:1px solid #ecd58f;background:#fff9e8;color:#946b0c;padding:8px;border-radius:8px;text-decoration:none;font-size:9px}.work>main{padding:23px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.stats article,.welcome,.records{background:#fff;border:1px solid var(--line);border-radius:14px;padding:19px}.stats span,.stats b{display:block}.stats span{font-size:10px;color:var(--muted)}.stats b{font:700 22px Arial;margin-top:13px}.welcome{margin-top:14px}.pro{min-height:280px;padding:36px;background:linear-gradient(135deg,#fff 45%,#fff7df)}.pro>small{color:#b17b08;letter-spacing:2px}.pro h2{font-size:28px;margin:12px 0}.pro p{color:var(--muted);font-size:11px}.quick{display:flex;gap:10px;margin-top:30px}.quick a{color:#172033;border:1px solid #ead48e;background:#fff;padding:12px 15px;border-radius:9px;text-decoration:none;font-size:10px;font-weight:700}.toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.toolbar h2{margin:0}.toolbar p{font-size:9px;color:var(--muted)}.toolbar button{border:0;background:var(--gold);border-radius:9px;padding:11px;font-weight:700}.records{overflow:auto;padding:0}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{text-align:right;padding:13px;border-bottom:1px solid #eef0f4;font-size:9px}th{background:#fafbfc;color:#8993a4}td b,td small{display:block}td small{color:#8993a4;margin-top:5px}.empty{text-align:center!important;padding:40px}.success{background:#e9f8f2;color:#248766;padding:11px;border-radius:8px;margin-bottom:12px}.badge{display:inline-flex;padding:5px 9px;border-radius:20px;font-size:8px}.green{background:#e7f8ef;color:#14764d}.gray{background:#edf0f4;color:#687387}.blue{background:#e9f0ff;color:#355eae}.gold{color:#ae7804}.filters{margin-bottom:12px}.filters input{width:min(430px,100%);padding:12px 15px;border:1px solid var(--line);border-radius:10px}.modal{display:none;position:fixed;inset:0;background:#071127a8;place-items:center;padding:18px;z-index:10}.modal.show{display:grid}.modal form{width:min(560px,100%);background:#fff;border-radius:16px;padding:22px}.modal.wide form{width:min(900px,100%)}.mh{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.mh h3{margin:0}.mh p{font-size:9px;color:var(--muted)}.mh button{border:0;background:#f2f3f6;font-size:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.check{display:flex!important;align-items:center;gap:8px;margin-top:13px;font-size:10px}.check input{width:auto;margin:0}.save{width:100%;margin-top:15px}.account-tree{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.account{display:grid;grid-template-columns:75px 1fr auto;align-items:center;gap:13px;padding:13px 18px;border-bottom:1px solid #edf0f4}.account code{color:#a36e00;background:#fff7df;padding:6px;border-radius:6px;text-align:center}.account b,.account small{display:block}.account small{font-size:8px;color:var(--muted);margin-top:4px}.coming{background:#fff;border:1px solid var(--line);border-radius:14px;min-height:400px;display:grid;place-content:center;text-align:center}.coming>span{font-size:45px;color:var(--gold)}.coming p{color:var(--muted)}.ltr>aside{right:auto;left:0}.ltr .work{margin-right:0;margin-left:270px}.ltr th,.ltr td{text-align:left}@media(max-width:800px){.app>aside{width:72px}.app>aside .brand div,.app nav summary,.user{display:none}.app nav a{font-size:0}.app nav a span{font-size:17px}.work{margin-right:72px}.ltr .work{margin-left:72px}.stats{grid-template-columns:1fr 1fr}.form-grid,.form-grid.three{grid-template-columns:1fr}.quick{flex-wrap:wrap}}@media(max-width:500px){.stats{grid-template-columns:1fr}.work>main{padding:13px}.pro{padding:22px}.toolbar{align-items:flex-start;gap:10px}}.journal-lines{margin-top:18px;border:1px solid var(--line);border-radius:10px;overflow:auto}.journal-row{display:grid;grid-template-columns:2fr 2fr 1fr 1fr;gap:8px;padding:8px;border-bottom:1px solid #edf0f4;min-width:680px}.journal-row.head{background:#f7f9fc;color:#7b8598;font-size:9px}.journal-row input,.journal-row select{width:100%;border:1px solid var(--line);border-radius:7px;padding:9px}.invoice-modal form{width:min(1100px,97vw);max-height:94vh;overflow:auto;background:#fff;border-radius:16px;padding:22px}.invoice-lines{margin-top:18px;border:1px solid var(--line);border-radius:10px;overflow:auto}.invoice-row{display:grid;grid-template-columns:2.4fr .7fr 1fr .8fr .8fr 1fr;gap:8px;align-items:center;padding:8px;min-width:850px;border-bottom:1px solid #edf0f4}.invoice-row.head{background:#f7f9fc;color:#7b8598;font-size:9px}.invoice-row input,.invoice-row select{width:100%;border:1px solid var(--line);border-radius:7px;padding:9px}.line-total{text-align:center;font-size:10px}.invoice-totals{display:flex;justify-content:flex-end;gap:22px;padding:17px;background:#fbfcfe;border:1px solid var(--line);border-top:0}.invoice-totals span{font-size:10px;color:var(--muted)}.invoice-totals b{display:block;color:#172033;font-size:15px;margin-top:5px}.invoice-totals .grand b{color:#ae7804;font-size:19px}.button-pair{display:flex;gap:8px}.toolbar button.dark{background:#0b1a35;color:#fff}.report-stats{grid-template-columns:repeat(3,1fr);margin-bottom:14px}.report-stats .ok{color:#16865b}.report-stats .bad{color:#c24747}@media print{.app>aside,.work>header,.toolbar button{display:none!important}.work{margin:0!important}.work>main{padding:0}.records{border:0}.report-table{overflow:visible}body{background:#fff}}.financial-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px}.financial-cards article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px}.financial-cards span,.financial-cards b{display:block}.financial-cards span{font-size:9px;color:var(--muted)}.financial-cards b{font:700 18px Arial;margin-top:12px}.financial-cards .ok{color:#16865b}.financial-cards .bad{color:#c24747}.report-title{margin:22px 3px 12px}@media(max-width:950px){.financial-cards{grid-template-columns:repeat(2,1fr)}}.inline-form{display:inline}.mini{border:0;border-radius:7px;padding:7px 10px;background:#e5f7ee;color:#167250;font-size:9px}.mini.danger{background:#feecec;color:#b84242}.permission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:14px;padding:12px;background:#f7f9fc;border-radius:10px}.report-filter{display:flex;align-items:end;gap:12px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px;margin-bottom:16px}.report-filter label{min-width:160px;flex:1}.report-filter button{border:0;background:var(--gold);border-radius:9px;padding:12px 20px;font-weight:700;white-space:nowrap}@media(max-width:650px){.report-filter{display:grid}.permission-grid{grid-template-columns:1fr 1fr}}
/* AYA Apps corporate identity — shared with ayaapps.com */
:root{--navy:#071a35;--navy-2:#0b274c;--gold:#d7a729;--gold-2:#f0c95a;--ink:#0a1d38;--bg:#f5f7fb;--line:#e1e7ef;--muted:#778398}
body{background:var(--bg);color:var(--ink)}
.brand{position:relative}.brand i{background:linear-gradient(145deg,#0c294d,#06162d);box-shadow:inset 0 0 0 1px #ffffff0f,0 10px 28px #0004;font-family:Georgia,serif}.brand b{font-size:16px;letter-spacing:-.3px}.brand b em{font-style:normal;color:var(--gold-2)}.brand small{letter-spacing:2.4px}
.app>aside{background:radial-gradient(circle at 70% 5%,#15365f 0,#091d3c 34%,#06142b 100%);box-shadow:-10px 0 35px #07152b18;border-left:1px solid #ffffff0b}
.app nav a{min-height:40px;transition:.2s ease}.app nav a:hover{background:#ffffff0a;color:#fff;transform:translateX(-2px)}.app nav a.active{background:linear-gradient(90deg,#d9a82320,#ffffff0b);box-shadow:inset -3px 0 var(--gold);border-right:0;color:#f5c952}
.work>header{height:86px;background:#fffffff2;backdrop-filter:blur(15px);box-shadow:0 8px 32px #0d23480a;justify-content:flex-start;gap:14px}.work>header>div{flex:1}.page-mark{width:44px;height:44px;display:grid;place-items:center;border:1.5px solid var(--gold);border-radius:13px;color:var(--gold);font:700 25px Georgia;background:linear-gradient(145deg,#fffdf7,#fff8e5);box-shadow:0 8px 24px #c6941b20}.work header h1{font-size:21px;letter-spacing:-.4px}
.work>main{max-width:1700px;margin:auto;padding:28px}.stats article,.financial-cards article,.records,.welcome,.account-tree{border-color:#e2e8f0;box-shadow:0 12px 35px #1428470a}.stats article{position:relative;overflow:hidden;padding:22px}.stats article:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--gold),transparent 72%)}.stats b{font-size:27px}.pro{border:0;min-height:320px;padding:44px;background:radial-gradient(circle at 8% 5%,#f7df9255,transparent 30%),linear-gradient(135deg,#fff 35%,#fff8e7);position:relative;overflow:hidden}.pro:after{content:"A";position:absolute;left:7%;top:42%;transform:translateY(-50%);font:700 190px Georgia;color:#d7a7290c}.pro h2{font-size:34px;max-width:680px}.quick a{box-shadow:0 8px 22px #2033520b;transition:.2s}.quick a:hover{transform:translateY(-2px);border-color:var(--gold);color:#9a6d00}
.toolbar{background:linear-gradient(135deg,#fff,#fffaf0);border:1px solid var(--line);border-radius:17px;padding:19px 22px;box-shadow:0 12px 32px #14284708}.toolbar h2{font-size:22px}.toolbar button,.save,.form button,.report-filter button{background:linear-gradient(135deg,var(--gold-2),#cb9416);box-shadow:0 8px 22px #d29c2333;transition:.2s}.toolbar button:hover,.save:hover,.form button:hover{filter:brightness(1.04);transform:translateY(-1px)}
.records{border-radius:17px;background:#fff}th{background:#f8fafc;color:#708097;font-size:9px;letter-spacing:.15px}tr{transition:.18s}tbody tr:hover{background:#fffaf0}.modal{backdrop-filter:blur(6px)}.modal form{border:1px solid #ffffff55;box-shadow:0 35px 100px #07112766}.modal .mh{border-bottom:1px solid var(--line);padding-bottom:15px}.gate{background:radial-gradient(circle at 15% 10%,#1b416d,#081c39 45%,#040d1e)}.gate .card{border:1px solid #ffffff26;box-shadow:0 35px 110px #0008}.gate .brand{background:linear-gradient(135deg,#071a35,#0d2c52);margin:-30px -30px 22px;padding:24px 30px;border-radius:20px 20px 0 0;color:#fff}
@media(max-width:800px){.work>header{height:76px;padding:0 16px}.page-mark{width:38px;height:38px;font-size:21px}.work>main{padding:17px}.pro h2{font-size:27px}.toolbar{padding:15px}.app>aside{box-shadow:-15px 0 45px #07152b35}}
.print-signature{display:none}.print-signature em{font-style:normal;color:#b78209}
@media print{.print-signature{display:flex!important;position:fixed;left:18mm;right:18mm;bottom:8mm;border-top:1px solid #d9dee7;padding-top:5mm;align-items:center;gap:8px;color:#0a1d38}.print-signature i{width:28px;height:28px;border:1px solid #d7a729;border-radius:8px;display:grid;place-items:center;color:#b78209;font:700 18px Georgia}.print-signature b{font:700 11pt Arial}.print-signature small{font:7pt Arial;letter-spacing:1.5px;color:#7b8598}.records,.account-tree{box-shadow:none!important}.work>main:before{content:"AYA APPS • CLOUD ACCOUNTING";display:block;color:#b78209;font:700 9pt Arial;letter-spacing:2px;margin-bottom:8mm}}
