@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');:root{--bg:#090909;--panel:#121212;--input:#191919;--line:#292929;--text:#f4f1e9;--muted:#929087;--gold:#c9a45b;--red:#dc7d7d}*{box-sizing:border-box}body{margin:0;background:#0b0b0b;color:var(--text);font-family:'DM Sans',Arial,sans-serif}a{text-decoration:none;color:inherit}.admin-nav{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:#080808}.admin-brand{display:flex;align-items:center;gap:15px;color:var(--gold);font-size:11px;letter-spacing:.2em}.admin-brand img{width:65px;height:65px;object-fit:contain}.ghost{background:none;border:1px solid #444;color:#aaa;padding:9px 14px;cursor:pointer}.admin-main{padding:55px 5vw;max-width:1500px;margin:auto}.dashboard-head{display:flex;justify-content:space-between;gap:30px;align-items:end}.dashboard-head>div:first-child>span,.panel-title>div>span,.form-heading>span{color:var(--gold);font-size:10px;letter-spacing:.25em;font-weight:700}.dashboard-head h1,.form-heading h1{font-size:40px;margin:10px 0}.dashboard-head p,.form-heading p{color:var(--muted)}.head-actions{display:flex;gap:10px}.btn,.small-btn{display:inline-block;background:var(--gold);color:#111;padding:12px 16px;font-weight:700;border:0;cursor:pointer}.btn.secondary,.small-btn.secondary{background:#262626;color:#eee}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin:45px 0}.stats div{background:var(--panel);padding:25px}.stats span{color:var(--muted);font-size:12px}.stats strong{display:block;font-size:36px;margin-top:8px}.panel{background:var(--panel);border:1px solid var(--line);margin:24px 0}.panel-title{padding:25px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.panel-title h2{margin:8px 0 0;font-size:22px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:800px}th,td{padding:15px 18px;text-align:left;border-bottom:1px solid var(--line);font-size:12px;vertical-align:top}th{font-size:10px;color:#777;letter-spacing:.12em}td{color:#bbb}.notes{max-width:320px;white-space:pre-wrap}.empty{text-align:center;color:#666;padding:45px}select{background:#1b1b1b;border:1px solid #333;color:#ddd;padding:7px}.actions{display:flex;gap:12px;align-items:center}.actions a{color:var(--gold)}.actions button,.site-actions button{border:0;background:none;color:var(--red);cursor:pointer}.icon{background:none;border:0;font-size:20px;cursor:pointer}.danger-text{color:var(--red)}.site-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.site-card{background:var(--panel);padding:25px;min-height:280px}.site-top{display:flex;justify-content:space-between;color:#777;font-size:10px}.site-dot{color:var(--gold);font-weight:700}.site-card h3{font-size:22px;margin:40px 0 10px}.site-card p{color:#8e8b84;line-height:1.6;min-height:48px}.site-card small{color:#666}.site-link{display:block;color:var(--gold);font-size:12px;margin:20px 0;word-break:break-all}.site-actions{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;font-size:12px}.form-main{max-width:1050px;margin:auto;padding:55px 5vw 90px}.form-heading{margin-bottom:35px}.editor-form{background:var(--panel);border:1px solid var(--line)}.form-section{padding:30px;border-bottom:1px solid var(--line)}.form-section h2{font-size:17px;margin:0 0 25px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px}.editor-form input,.editor-form textarea{background:var(--input);border:1px solid #333;color:#eee;padding:13px;font:inherit}.section-title-row{display:flex;align-items:center;justify-content:space-between}.invoice-form{display:grid;grid-template-columns:100px 1.2fr 150px 140px 1.5fr 1.2fr auto;gap:10px;padding:22px;border-bottom:1px solid var(--line);align-items:center}.invoice-form input,.invoice-form select{background:var(--input);border:1px solid #333;color:#eee;padding:12px;font:inherit}.item-row{display:grid;grid-template-columns:35px 1fr 100px 140px 35px;gap:10px;align-items:center;margin-bottom:10px}.item-row input{margin:0}.row-number{color:#777;font-size:12px;text-align:center}.remove{border:0;background:none;color:var(--red);font-size:22px;cursor:pointer}.social-row{display:grid;grid-template-columns:1fr 1fr 1fr 35px;gap:10px;margin-bottom:10px}.social-row input{margin:0}.totals{display:flex;justify-content:flex-end;align-items:end;gap:40px;margin-top:25px}.totals label{width:180px}.totals>div{text-align:right}.totals span{display:block;color:#777;font-size:11px}.totals strong{font-size:27px}.save-bar{padding:22px 30px;display:flex;gap:12px;align-items:center}.save-bar>a:first-child{margin-right:auto;color:#999}.security-note{padding:13px;background:#171717;border:1px solid #2b2b2b;color:#aaa;font-size:12px}.login-page{min-height:100vh;display:grid;place-items:center}.login-box{width:min(420px,90vw);background:var(--panel);border:1px solid var(--line);padding:40px}.login-box img{width:170px;height:170px;object-fit:contain;display:block;margin:-30px auto 5px}.login-box>span{display:block;text-align:center;color:var(--gold);font-size:10px;letter-spacing:.25em}.login-box h1{text-align:center;font-size:30px}.login-box label{display:block;color:#999;font-size:12px;margin:20px 0}.login-box input{display:block;width:100%;margin-top:7px;padding:13px;background:#1b1b1b;border:1px solid #333;color:#fff}.login-box .btn{width:100%;margin:8px 0 22px}.login-box>a{color:#888;font-size:12px}.alert{padding:12px;margin:15px 0;font-size:12px}.danger{border:1px solid #633;background:#251414;color:#e5a0a0}
@media(max-width:850px){.dashboard-head{display:block}.head-actions{margin-top:20px}.stats,.site-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.invoice-form{display:grid;grid-template-columns:100px 1.2fr 150px 140px 1.5fr 1.2fr auto;gap:10px;padding:22px;border-bottom:1px solid var(--line);align-items:center}.invoice-form input,.invoice-form select{background:var(--input);border:1px solid #333;color:#eee;padding:12px;font:inherit}.item-row{grid-template-columns:25px 1fr 70px 100px 25px}.admin-main{padding:35px 4vw}.form-main{padding:35px 4vw}.dashboard-head h1,.form-heading h1{font-size:30px}}
.logged-user{margin-left:auto;margin-right:20px;color:#aaa;font-size:12px}.finance-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.finance-grid>div{background:#151515;padding:25px}.finance-grid small{display:block;color:var(--gold);letter-spacing:.15em}.finance-grid b{display:block;font-size:25px;margin:14px 0 2px}.finance-grid span{display:block;color:#777;font-size:11px}.finance-grid strong{display:block;margin-top:15px;color:var(--gold)}.finance-columns{display:grid;grid-template-columns:1.5fr .8fr;gap:25px;padding:25px}.compact-form{background:#171717;border:1px solid #292929;padding:20px}.compact-form label{display:block;color:#999;font-size:11px;margin:0 0 12px}.compact-form input,.compact-form select,.compact-form textarea,.invoice-form input,.extra-card input{width:100%;padding:11px;background:#101010;color:#eee;border:1px solid #333;margin-top:6px}.compact-form .btn{margin-top:8px}.mt{margin-top:28px}.expense-line{display:flex;justify-content:space-between;border-bottom:1px solid #292929;padding:10px 0;font-size:12px}.expense-line small{display:block;color:#666}.extra-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.extra-card{background:#151515;padding:18px;display:flex;flex-direction:column;gap:9px}.extra-card>small{color:#777}.invoice-form{padding:25px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.invoice-form .btn{grid-column:span 3}.user-columns{display:grid;grid-template-columns:.8fr 1.2fr;gap:25px;padding:25px}.permissions{margin:15px 0}.check{display:block!important;color:#bbb!important;margin:10px 0!important}.check input{width:auto!important;display:inline!important;margin:0 8px 0 0!important}.user-card{border:1px solid var(--line);padding:14px;margin-bottom:12px;background:#151515}.user-card summary{cursor:pointer;color:#ddd}.danger-button{margin-top:10px;border:1px solid #633;background:#241414;color:#e6a0a0;padding:9px 12px;cursor:pointer}.credentials-list{padding:25px}.credential{padding:20px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:180px 1fr 1fr;gap:20px;color:#bbb}.credential strong{color:var(--gold)}.credential code{font-family:monospace;color:#eee;background:#181818;padding:3px 7px}@media(max-width:900px){.finance-columns,.user-columns{grid-template-columns:1fr}.extra-grid{grid-template-columns:1fr}.invoice-form{grid-template-columns:1fr}.invoice-form .btn{grid-column:auto}.logged-user{display:none}.credential{grid-template-columns:1fr}.finance-grid{grid-template-columns:1fr}}

.invoice-items-head{display:grid;grid-template-columns:35px 1fr 90px 140px 120px 35px;gap:10px;padding:10px 0;color:#777;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.invoice-item-row{display:grid;grid-template-columns:35px 1fr 90px 140px 120px 35px;gap:10px;align-items:center;margin-bottom:10px}.invoice-item-row input{margin:0}.inv-line{font-size:12px;text-align:right;color:#ddd}.invoice-summary{display:flex;justify-content:flex-end;align-items:end;gap:18px;margin-top:25px}.invoice-summary label{width:140px}.invoice-total{min-width:180px;text-align:right}.invoice-total span{display:block;color:#777;font-size:10px}.invoice-total strong{font-size:26px;color:var(--gold)}
@media(max-width:850px){.invoice-items-head{display:none}.invoice-item-row{grid-template-columns:25px 1fr 70px 100px 25px}.invoice-item-row .inv-line{grid-column:2/5;text-align:left}.invoice-summary{display:grid;grid-template-columns:1fr 1fr}.invoice-total{grid-column:1/-1;text-align:right}}

.expense-actions{display:flex;align-items:center;gap:12px}.expense-actions form{margin:0}.icon-danger{width:28px;height:28px;border:1px solid rgba(210,80,80,.45);background:transparent;color:#e58b8b;border-radius:6px;font-size:20px;line-height:24px;cursor:pointer}.icon-danger:hover{background:rgba(180,50,50,.15);border-color:#e58b8b}
