:root{--ink:#32251f;--muted:#75695f;--gold:#84603c;--sand:#f8f4ee;--cream:#fefcf9;--line:#dfd4c8;--rose:#eedcd4;--success:#1d684b;--danger:#9a3536;font-family:Manrope,system-ui,sans-serif;color:var(--ink);background:var(--sand)}*{box-sizing:border-box}body{margin:0}body,button,input,textarea,select{font-family:Manrope,system-ui,sans-serif}button,a,input,textarea,select{font-size:14px}button{cursor:pointer}a{color:inherit}.skip{position:absolute;top:-100px;left:8px;z-index:99;background:white;padding:10px}.skip:focus{top:8px}:focus-visible{outline:3px solid #b6804c;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}h1{font-size:48px;line-height:1.05}h2{font-size:35px;line-height:1.15}h3{font-size:25px}.login-screen{display:grid;min-height:100vh;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.login-panel{background:var(--cream);padding:clamp(30px,6vw,90px);display:flex;flex-direction:column;justify-content:center;max-width:740px;width:100%;margin:auto}.login-panel img{object-fit:contain}.login-panel h1{font-size:clamp(52px,6vw,90px);margin:12px 0}.login-panel>p{line-height:1.8;color:var(--muted);max-width:36ch}.login-panel form{display:grid;gap:12px;max-width:450px;margin-top:20px}.login-panel label{font-weight:600;font-size:12px}.login-panel input{width:100%}.login-art{background:#d5ae87 url('assets/hero-joias.jpg') center/cover no-repeat}.status{color:var(--muted);min-height:30px;line-height:1.5;font-size:12px}.status.error,.error{color:var(--danger)}.shell{min-height:100vh;display:grid;grid-template-columns:270px minmax(0,1fr)}[hidden]{display:none!important}.sidebar{background:#30231e;color:#f7f0e9;display:flex;flex-direction:column;padding:30px 19px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:14px;margin:2px 9px 45px}.brand img{height:66px;width:66px;object-fit:contain}.brand strong{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;font-weight:500}.brand span{display:block;font-size:9px;letter-spacing:.09em;color:#d7c3ac;text-transform:uppercase}.sidebar nav{display:grid;gap:3px}.sidebar nav button,.aside-bottom button,.aside-bottom a{color:#f4e9da;border:0;background:none;text-align:left;padding:13px 16px;border-radius:9px;text-decoration:none;line-height:1.45}.sidebar nav button:hover,.sidebar nav button[aria-current=page]{background:#5a4032}.aside-bottom{display:grid;margin-top:auto;border-top:1px solid #654e41;padding-top:16px}.aside-bottom button:hover,.aside-bottom a:hover{background:#5a4032}.workspace{min-width:0}.toolbar{background:var(--cream);padding:30px clamp(21px,4vw,62px);display:flex;align-items:center;gap:25px;justify-content:space-between;border-bottom:1px solid var(--line)}.toolbar h1{font-size:clamp(36px,3.5vw,54px);margin:4px 0 0}.overline{color:var(--gold);letter-spacing:.2em;font-size:10px;font-weight:700}.toolbar-end{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--muted)}.online-dot{width:9px;height:9px;border-radius:50%;background:var(--success)}.menu{display:none;border:1px solid var(--line);background:white;border-radius:9px;min-width:44px;min-height:44px}.notice{max-width:1220px;margin:25px auto 0;padding:14px 19px;border-radius:12px;border:1px solid #e4d7c5;background:#fff9ef;color:#73583c;font-size:12px;line-height:1.7}.content{max-width:1220px;margin:auto;padding:38px 28px 90px}.hero-intro{margin-bottom:28px;max-width:760px}.hero-intro p{color:var(--muted);font-size:13px;line-height:1.8}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:25px}.stat{background:var(--cream);padding:28px;border-radius:14px;box-shadow:0 8px 23px #4333250c}.stat strong{display:block;font:500 48px 'Cormorant Garamond',Georgia,serif}.stat span{font-size:12px;color:var(--muted)}.dashboard-note{margin-top:22px;padding:23px 28px;background:#efe6dd;border-radius:14px;color:#5c4a3d;line-height:1.8;font-size:13px}.toprow{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}.toprow p{font-size:13px;line-height:1.7;color:var(--muted);margin-bottom:0}.btn,button.primary{background:#88633e;color:#fff;border:none;padding:13px 20px;border-radius:10px;font-weight:600;min-height:44px;white-space:normal}.btn:hover,button.primary:hover{background:#68492d}.btn.alt,button.alt{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:12px 18px;min-height:44px}.btn.danger,button.danger{color:var(--danger);background:#fff;border:1px solid #dcb5ac;border-radius:10px;padding:12px}.data-list{background:var(--cream);border-radius:15px;overflow:hidden;box-shadow:0 8px 22px #3425190a}.entry{display:flex;gap:15px;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid var(--line)}.entry:last-child{border:0}.entry strong{font-size:14px;display:block;margin-bottom:7px;overflow-wrap:anywhere}.entry small{font-size:11px;color:var(--muted)}.entry .entry-actions{display:flex;gap:8px;flex-shrink:0}.entry .entry-actions button{border-radius:9px;padding:9px 13px;border:1px solid var(--line);background:#fff;min-height:42px}.entry .entry-actions button:hover{background:#f5ede4}.chip{font-size:10px;display:inline-block;margin-right:8px;padding:4px 7px;background:#e6f1e8;color:#215b35;border-radius:99px}.chip.draft{color:#74562f;background:#f9edda}.editor{max-width:850px;background:var(--cream);border-radius:16px;padding:clamp(20px,3vw,38px);box-shadow:0 8px 30px #4329140a}.editor h2{margin-bottom:10px}.editor p.hint{font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:28px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:700}.field .help{color:var(--muted);font-size:11px;line-height:1.5}.field input,.field textarea,.field select,.login-panel input{border:1px solid #d5c9bf;border-radius:9px;padding:13px 14px;background:#fff;color:var(--ink);min-height:45px;max-width:100%}.field input:focus,.field textarea:focus,.field select:focus,.login-panel input:focus{border-color:#95724a;outline:2px solid #cfb08c}.field textarea{resize:vertical;min-height:110px;line-height:1.7}.field textarea.large{min-height:300px}.checkline{display:flex;align-items:center;gap:10px;font-size:13px}.checkline input{width:18px;height:18px;flex-shrink:0}.file-preview{margin:10px 0;border-radius:10px;width:160px;max-height:180px;object-fit:cover}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:25px}.form-actions button[disabled]{opacity:.6;cursor:wait}.alert{background:#fff0eb;color:#8d2d2b;padding:15px;border-radius:10px;font-size:12px;line-height:1.6}.empty{background:#fffdf9;padding:35px;border-radius:12px;line-height:1.8;color:var(--muted)}.toast{position:fixed;z-index:100;bottom:30px;right:25px;background:#30231e;color:#fff;padding:15px 22px;border-radius:9px;box-shadow:0 12px 25px #27180f36;font-size:12px;max-width:350px}.image-note{font-size:11px;line-height:1.7;color:var(--muted)}.note{line-height:1.8;color:#665a51;max-width:68ch;font-size:13px}.file-wrap{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.file-wrap input{max-width:100%}::selection{background:#e8cbab;color:#241811}
@media(max-width:980px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:20;transform:translateX(-101%);transition:transform .2s ease;width:min(300px,85vw);box-shadow:10px 0 50px #0002}.sidebar.open{transform:translateX(0)}.menu{display:block}.toolbar{padding:20px}.toolbar-end{display:none}.content{padding:24px 17px 70px}.notice{margin:14px 17px}.stat-grid{grid-template-columns:1fr 1fr}.toprow{align-items:flex-start;flex-direction:column}.entry{flex-wrap:wrap}.entry .entry-actions{width:100%}.login-screen{grid-template-columns:1fr}.login-art{display:none}.login-panel{max-width:530px;padding:35px}}
@media(max-width:550px){.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.stat-grid{grid-template-columns:1fr}.entry{padding:18px}.editor{padding:22px 17px}.brand{margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}

.finance-section{margin:36px 0;padding:25px;border-radius:14px;background:#fffdf8}.finance-section h2{margin:0 0 18px}.finance-section .entry{margin-bottom:7px}.entry-actions{gap:8px}.entry-actions button{min-height:38px}.finance-section .hint{font-size:13px;color:#71645d;line-height:1.6}
