:root{--color-black: #0a0a0b;--color-black-soft: #161617;--color-black-softer: #232326;--color-gold: #c9a227;--color-gold-light: #e6c65c;--color-gold-dark: #9c7d1c;--color-chip-bg: #eee9db;--color-surface: #ffffff;--color-text: #1a1a1a;--color-text-muted: #6b6b6b;--color-text-on-dark: #f3f0e6;--color-text-on-dark-muted: #b8b3a3;--color-border: #e6e1d6;--color-danger: #e5484d;--radius: 10px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 10px 28px rgba(0, 0, 0, .45);--transition: .18s ease}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:var(--color-black);color:var(--color-text-on-dark)}a{color:var(--color-gold-light)}h1,h2,h3{font-family:Georgia,Times New Roman,serif;letter-spacing:.01em}.auth-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1rem;background:radial-gradient(circle at 50% 0%,#2a2410 0%,transparent 45%),var(--color-black)}.auth-form{display:flex;flex-direction:column;gap:.85rem;width:100%;max-width:340px;background:var(--color-surface);color:var(--color-text);padding:2.25rem 2rem;border-radius:var(--radius);border-top:3px solid var(--color-gold);box-shadow:var(--shadow-md)}.auth-form h1{margin:0 0 .25rem;font-size:1.4rem;text-align:center}.auth-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--color-text-muted)}.auth-form input,.auth-form select{padding:.6rem .7rem;border:1px solid var(--color-border);border-radius:6px;font-size:1rem;color:var(--color-text);background:var(--color-surface);transition:border-color var(--transition),box-shadow var(--transition)}.auth-form input:focus,.auth-form select:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px #c9a22733}.auth-form button{padding:.7rem;border:none;border-radius:6px;background:var(--color-gold);color:var(--color-black);font-size:1rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background var(--transition),transform var(--transition)}.auth-form button:hover:not(:disabled){background:var(--color-gold-light);transform:translateY(-1px)}.auth-form button:disabled{opacity:.6;cursor:default;transform:none}.auth-form p{text-align:center;font-size:.85rem;color:var(--color-text-muted);margin:0}.auth-form a{color:var(--color-gold-dark);font-weight:600;text-decoration:none}.auth-form a:hover{text-decoration:underline}.error{color:var(--color-danger);font-size:.9rem;margin:0}.form-card{display:flex;flex-direction:column;gap:.85rem;width:100%;max-width:480px;background:var(--color-surface);color:var(--color-text);padding:1.75rem;border-radius:var(--radius);border-top:3px solid var(--color-gold);box-shadow:var(--shadow-md)}.form-card label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--color-text-muted)}.form-card input,.form-card select{padding:.6rem .7rem;border:1px solid var(--color-border);border-radius:6px;font-size:1rem;color:var(--color-text);background:var(--color-surface);transition:border-color var(--transition),box-shadow var(--transition)}.form-card input:focus,.form-card select:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px #c9a22733}.form-card button{align-self:flex-start;display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.3rem;border:none;border-radius:6px;background:var(--color-gold);color:var(--color-black);font-size:.95rem;font-weight:700;cursor:pointer;transition:background var(--transition),transform var(--transition)}.form-card button:hover:not(:disabled){background:var(--color-gold-light);transform:translateY(-1px)}.form-card button:disabled{opacity:.6;cursor:default;transform:none}.shell{min-height:100vh;display:flex;flex-direction:column}.shell-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.75rem;background:var(--color-black-soft);border-bottom:1px solid rgba(201,162,39,.35)}.shell-nav{display:flex;gap:.5rem}.shell-nav a{display:flex;align-items:center;gap:.4rem;padding:.45rem .75rem;border-radius:6px;color:var(--color-gold);text-decoration:none;font-weight:500;font-size:.92rem;transition:color var(--transition),background var(--transition)}.shell-nav a:hover,.shell-nav a.active{color:var(--color-gold-light);background:#c9a2271f}.shell-user{display:flex;align-items:center;gap:1rem;font-size:.85rem;color:var(--color-text-on-dark-muted)}.shell-user-link{display:flex;align-items:center;gap:.35rem;color:var(--color-text-on-dark-muted);text-decoration:none;transition:color var(--transition)}.shell-user-link:hover,.shell-user-link.active{color:var(--color-gold-light)}.shell-user button{display:flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border:1px solid var(--color-gold-dark);border-radius:6px;background:transparent;color:var(--color-gold-light);cursor:pointer;font-size:.85rem;transition:background var(--transition),color var(--transition)}.shell-user button:hover{background:var(--color-gold);color:var(--color-black)}.shell-content{flex:1;padding:2rem}.modules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.25rem;max-width:780px}.module-card{display:flex;flex-direction:column;gap:.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem;text-decoration:none;color:var(--color-text);box-shadow:var(--shadow-md);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.module-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--color-gold)}.module-card .module-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;background:var(--color-black);color:var(--color-gold);transition:background var(--transition)}.module-card:hover .module-icon{background:var(--color-gold);color:var(--color-black)}.module-card h2{margin:0;font-size:1.1rem}.module-card p{margin:0;font-size:.88rem;color:var(--color-text-muted)}.page{max-width:1000px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.page-header h1{display:flex;align-items:center;gap:.6rem;margin:0;font-size:1.5rem}input[type=checkbox]{accent-color:var(--color-gold);width:18px;height:18px;cursor:pointer}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;border:1px solid transparent;border-radius:6px;background:var(--color-gold);color:var(--color-black);font-size:.9rem;font-weight:700;cursor:pointer;text-decoration:none;transition:background var(--transition),transform var(--transition),border-color var(--transition)}.btn:hover{background:var(--color-gold-light);transform:translateY(-1px)}.btn-secondary{background:var(--color-chip-bg);border:1px solid transparent;color:var(--color-black);font-weight:600}.btn-secondary:hover{background:var(--color-gold-light);color:var(--color-black)}.btn-danger{background:transparent;border:1px solid var(--color-danger);color:var(--color-danger)}.btn-danger:hover{background:var(--color-danger);color:#fff}table{width:100%;border-collapse:collapse;background:var(--color-surface);color:var(--color-text);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-md)}th,td{text-align:left;padding:.7rem .9rem;border-bottom:1px solid var(--color-border);font-size:.9rem}th{background:var(--color-black);color:var(--color-gold-light);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}tbody tr{transition:background var(--transition)}tbody tr:hover{background:#faf6ea}tbody tr:last-child td{border-bottom:none}.status-badge{display:inline-block;padding:.25rem .7rem;border-radius:999px;font-size:.78rem;font-weight:600;background:#e5e7eb;color:#374151}.status-neutral{background:#e9e7e2;color:#52504a}.status-gold{background:#c9a22729;color:var(--color-gold-dark)}.status-info{background:#dbe6f3;color:#1e4b7a}.status-success{background:#dcefe0;color:#1e6b3a}.status-dark{background:var(--color-black);color:var(--color-gold-light)}.status-late{background:#e5484d24;color:var(--color-danger);margin-left:.35rem}.status-danger{background:#e5484d24;color:var(--color-danger)}.actions-cell{display:flex;gap:.5rem}.inline-edit{display:flex;align-items:center;gap:.4rem}.inline-edit input[type=text]{padding:.35rem .5rem;border:1px solid var(--color-border);border-radius:4px;font-size:.9rem;color:var(--color-text)}.inline-edit .btn{padding:.3rem .55rem}.icon{flex-shrink:0}a.drive-link{display:inline-flex;align-items:center;gap:.3rem;color:var(--color-gold-dark);text-decoration:none;font-weight:600;font-size:.85rem;transition:color var(--transition)}a.drive-link:hover{color:var(--color-gold);text-decoration:underline}.subtitle{font-family:inherit;font-size:.95rem;font-weight:400;color:var(--color-text-on-dark-muted)}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem;max-width:900px}.stat-card{display:flex;flex-direction:column;gap:.3rem;background:var(--color-surface);color:var(--color-text);border-radius:var(--radius);padding:1rem 1.25rem;box-shadow:var(--shadow-sm)}.stat-card-gold{border-top:3px solid var(--color-gold)}.stat-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.stat-value{font-size:1.25rem;font-weight:700}.checkbox-label{flex-direction:row!important;align-items:center;gap:.5rem!important}.checkbox-label input{width:auto}.preview-box{display:flex;flex-direction:column;gap:.25rem;padding:.85rem 1rem;background:var(--color-chip-bg);border-radius:6px;font-size:.9rem}.form-card textarea{padding:.6rem .7rem;border:1px solid var(--color-border);border-radius:6px;font-size:1rem;color:var(--color-text);background:var(--color-surface);font-family:inherit;resize:vertical}.subtitle-block{color:var(--color-text-on-dark-muted);font-size:.9rem;margin:-.5rem 0 1rem;max-width:700px}.nfse-upload{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--color-chip-bg);border-radius:6px;border:1px dashed var(--color-gold-dark)}.nfse-upload label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--color-text-muted)}.import-group{background:var(--color-surface);color:var(--color-text);border-radius:var(--radius);padding:1.25rem 1.5rem;box-shadow:var(--shadow-sm);margin-bottom:1.25rem;max-width:900px}.import-group-header{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.75rem}.import-group-header h2{margin:0;font-size:1.05rem}.import-group-fields{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.import-group-fields label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--color-text-muted);min-width:220px}.import-group-fields input,.import-group-fields select{padding:.5rem .6rem;border:1px solid var(--color-border);border-radius:6px;font-size:.95rem;color:var(--color-text);background:var(--color-surface)}.simulator-card{background:var(--color-surface);color:var(--color-text);border-radius:var(--radius);padding:1.25rem 1.5rem;box-shadow:var(--shadow-md);border-top:3px solid var(--color-gold);max-width:900px;margin-bottom:1.5rem}.simulator-card h2{margin:0 0 .25rem;font-size:1.1rem}.simulator-card .subtitle-block{color:var(--color-text-muted);margin:0 0 1rem}.simulator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.simulator-grid>div{display:flex;flex-direction:column;gap:.25rem}.stat-value-gold{color:var(--color-gold-dark)}.tax-hint{margin:-.5rem 0 0;font-size:.85rem;color:var(--color-text-muted)}.link-button{background:none;border:none;padding:0;color:var(--color-gold-dark);font-size:.85rem;font-weight:600;text-decoration:underline;cursor:pointer}.payroll-form{flex-direction:row;align-items:flex-end;flex-wrap:wrap;max-width:none}.payroll-form-actions{display:flex;gap:.5rem}.print-only{display:none}@media print{.shell-header,.no-print{display:none!important}.print-only{display:block}body,.shell-content,.page{background:#fff;color:#000}}
