:root{
 --brand-obsidian:#08090b;
 --brand-navy:#071522;
 --brand-gold:#c89b4b;
 --brand-gold-highlight:#e4c179;
 --brand-champagne:#f2e5c6;
 --brand-ice:#f6f7f8;
 --finance-green:#35c89a;
 --finance-green-strong:#18ad82;
 --finance-green-deep:#06251f;
 --bg:#f5f6f7;
 --panel:#fff;
 --nav:#071522;
 --nav2:#08090b;
 --text:#17243a;
 --muted:#708095;
 --line:#e4e2de;
 --soft:#eef8f4;
 --green:#18ad82;
 --green2:#35c89a;
 --shadow:0 10px 28px rgba(10,23,36,.075);
}

::selection{background:rgba(53,200,154,.24);color:#10251f}
body{background:radial-gradient(circle at 96% 2%,rgba(53,200,154,.075),transparent 24%),radial-gradient(circle at 3% 96%,rgba(200,155,75,.035),transparent 24%),var(--bg)}
aside{border-right:1px solid rgba(53,200,154,.18);background:linear-gradient(180deg,#08090b 0%,#071522 55%,#06251f 125%);box-shadow:12px 0 38px rgba(8,9,11,.09)}
.brand{display:block;padding:0 8px 24px;min-height:52px}.dalla-finance-sidebar-logo{display:block;width:205px;max-width:100%;height:auto}.brand>.brand-icon{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;margin:0!important;box-shadow:none!important}
nav button{position:relative;transition:background .18s ease,color .18s ease,transform .18s ease}nav button:hover{background:rgba(53,200,154,.08);color:#dff9f1}nav button.active{background:linear-gradient(90deg,rgba(53,200,154,.19),rgba(53,200,154,.045));color:#e9fff8;box-shadow:inset 2px 0 0 var(--finance-green)}
.sync-status{color:#b8c0c9}.monthbox{border-color:rgba(53,200,154,.2);background:rgba(53,200,154,.04)}

.auth-screen{background:radial-gradient(circle at 18% 18%,rgba(53,200,154,.17),transparent 28%),linear-gradient(135deg,#08090b 0%,#06251f 53%,#f5f6f7 53%,#f5f6f7 100%)}
.auth-card{border-color:rgba(53,200,154,.28);box-shadow:0 26px 78px rgba(8,18,30,.22)}.auth-logo{display:block;margin:0 0 22px}.dalla-finance-auth-logo{display:block;width:min(325px,88%);height:auto}.auth-logo>.auth-brand-icon{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;margin:0!important;box-shadow:none!important}.auth-card h1{color:var(--brand-navy)}
.auth-card .field input:focus,.signup-card .field input:focus{border-color:var(--finance-green-strong);box-shadow:0 0 0 3px rgba(53,200,154,.13)}.auth-divider:before,.auth-divider:after{background:rgba(53,200,154,.22)}.biometric-login-btn{border-color:rgba(53,200,154,.35);color:#087759;background:#f4fffb}

.btn.primary{color:#05241b;background:linear-gradient(135deg,#18ad82 0%,#35c89a 58%,#78ddb9 100%);box-shadow:0 8px 20px rgba(53,200,154,.22)}.btn.primary:hover{filter:brightness(1.025);box-shadow:0 11px 25px rgba(53,200,154,.28)}
.fab{color:#05241b;background:linear-gradient(135deg,#18ad82,#66d9b2);box-shadow:0 15px 32px rgba(53,200,154,.31)}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(53,200,154,.28);outline-offset:2px}

.card,.panel,.annual-month,.invoice-card,.document-card{border-color:#e3e7e3}.card:hover,.panel:hover{border-color:rgba(53,200,154,.3)}.today-chip{background:#eefbf6;color:#087759;border:1px solid rgba(53,200,154,.2)}.period-seg button.active,.pending-toolbar button.active{background:var(--finance-green-deep);color:#eafff8}.review-eyebrow{color:#118767}.review-hero{background:linear-gradient(135deg,#071522,#08332d);border:1px solid rgba(53,200,154,.27)}.security-chip{background:#ecfaf5;color:#087759}.icon-choice.selected{border-color:var(--finance-green);background:#f4fffb;box-shadow:0 8px 22px rgba(53,200,154,.14)}.icon-selected-note{background:#eefbf6;color:#087759}.app-message-icon{background:#eaf9f4;color:#087759}.app-message-card[data-kind="confirm"] .app-message-icon{background:#fff5e6;color:#a56a11}.app-message-card[data-kind="danger"] .app-message-icon{background:#fff0f2;color:#c23847}.app-message-card[data-kind="prompt"] .app-message-icon{background:#eef4ff;color:#2869d2}
.ios-install-icon{display:grid;place-items:center;background:var(--finance-green-deep);border:1px solid var(--finance-green)}.ios-install-brand{display:block;width:68%;height:68%;object-fit:contain}

/* Shared Dalla Edge product language: restrained motion and card hierarchy */
.card,.panel,.annual-month,.invoice-card,.document-card,.settings-launch{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
@media(hover:hover){.card:hover,.panel:hover,.settings-launch:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(7,37,31,.09)}}

@media(max-width:760px){.auth-screen{background:radial-gradient(circle at 18% 8%,rgba(53,200,154,.15),transparent 25%),linear-gradient(180deg,#08090b 0 29%,#f5f6f7 29%)}.mobile-nav{border-color:rgba(53,200,154,.22)}.mobile-nav button.active{background:#eaf9f4;color:#087759;box-shadow:inset 0 0 0 1px rgba(53,200,154,.16)}.dalla-finance-auth-logo{width:min(300px,92%)}}
@media(max-width:390px){.dalla-finance-auth-logo{width:min(270px,95%)}}
@media print{aside{background:#fff;box-shadow:none}}
