:root{--color-bg: #f5f0eb;--color-card: #ffffff;--color-text: #4a4034;--color-text-light: #8b7355;--color-primary: #7a6554;--color-primary-hover: #5e4d40;--color-success-bg: #d4edda;--color-success-text: #155724;--color-error-bg: #f8d7da;--color-error-text: #721c24;--color-warning-bg: #fff3cd;--color-warning-text: #856404;--radius-md: 12px;--radius-sm: 8px;--spacing-unit: 1rem}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Montserrat,system-ui,-apple-system,sans-serif;background-color:var(--color-bg);color:var(--color-text);line-height:1.6;min-height:100vh;margin:0;padding:0;overflow-x:hidden;width:100%;max-width:100vw}#app{width:100%;max-width:100vw;margin:0 auto;overflow-x:hidden}#app.login-page{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px}h1{font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:600;color:var(--color-primary);text-align:center;margin-bottom:1.5rem;letter-spacing:-.5px}p{font-size:.9rem;color:var(--color-text-light);text-align:center;margin-bottom:1rem}.container-card{background:var(--color-card);padding:2rem;border-radius:var(--radius-md);box-shadow:0 10px 30px #4a403414;border:1px solid rgba(122,101,84,.1);width:100%;max-width:420px}input{width:100%;padding:14px 16px;margin-bottom:12px;border:1px solid #e0d6cc;border-radius:var(--radius-sm);font-size:16px;background-color:#faf8f5;color:var(--color-text);transition:border-color .2s}input:focus{outline:none;border-color:var(--color-primary);background-color:#fff;box-shadow:0 0 0 3px #7a65541a}button{width:100%;padding:14px;background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:1px}button:hover{background-color:var(--color-primary-hover);transform:translateY(-1px)}button:active{transform:translateY(0)}#status{margin-top:20px;padding:12px;border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;text-align:center;transition:background-color .3s}pre#output{background-color:#2d2620;color:#e6decb;padding:15px;margin-top:20px;border-radius:var(--radius-sm);font-family:Fira Code,monospace;font-size:.8rem;overflow-x:auto;white-space:pre-wrap;max-height:300px;border:1px solid #4a4034}.option-btn{padding:12px 8px;background:#faf8f5;color:var(--color-text);border:2px solid #e0d6cc;border-radius:var(--radius-sm);cursor:pointer;font-size:.9rem;font-weight:400;transition:all .2s;width:100%;text-transform:none;letter-spacing:0;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.3;min-height:48px}.option-btn:hover{border-color:var(--color-primary);transform:none}.option-btn--selected{background:var(--color-primary);color:#fff;border-color:var(--color-primary);font-weight:600}.option-btn__check{margin-right:4px}.card{background:var(--color-card);padding:24px;border-radius:var(--radius-md);border:1px solid #e0d6cc}.card--padded{padding:32px}.section-title{font-family:Cormorant Garamond,serif;color:var(--color-primary);font-size:1.5rem;margin-bottom:20px}.page-title{font-family:Cormorant Garamond,serif;color:var(--color-primary);font-size:2rem;margin-bottom:8px}.form-label{display:block;font-weight:600;margin-bottom:8px;color:var(--color-text);font-size:.95rem}.option-grid{display:grid;gap:8px}.option-grid--4,.option-grid--3{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.option-grid--multi{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.option-grid--wide{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.form-group{margin-bottom:20px}.other-input{width:100%;padding:12px;margin-top:12px;border-radius:var(--radius-sm);border:1px solid #e0d6cc;font-size:.95rem}.hidden{display:none}.text-center{text-align:center}.stat-card{padding:24px;border-radius:var(--radius-md)}.stat-card--primary{background:linear-gradient(135deg,#9b8570,#7a6554);color:#fff;box-shadow:0 4px 12px #7a655433}.stat-card--secondary{background:var(--color-card);border:2px solid #e0d6cc}.stat-card__label{font-size:.9rem;opacity:.9;margin-bottom:8px}.stat-card__value{font-size:2.5rem;font-weight:700}.stat-card--secondary .stat-card__label{color:var(--color-text-light)}.stat-card--secondary .stat-card__value{color:var(--color-text)}.action-card{display:block;background:var(--color-card);padding:32px;border-radius:var(--radius-md);border:2px solid #e0d6cc;text-decoration:none;transition:all .3s;text-align:center}.action-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #7a655426;border-color:var(--color-primary)}.action-card__icon{display:flex;justify-content:center;margin-bottom:16px}.action-card__title{font-family:Cormorant Garamond,serif;color:var(--color-primary);font-size:1.3rem;margin-bottom:8px}.action-card__desc{color:var(--color-text-light);font-size:.9rem}.client-card{background:var(--color-card);padding:24px;border-radius:var(--radius-md);border:2px solid #e0d6cc;cursor:pointer;transition:all .2s;position:relative}.client-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #7a655426;border-color:var(--color-primary)}.grid-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:20px;margin-bottom:40px}.grid-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:24px}.grid-clients{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:20px}.search-box{background:var(--color-card);border:1px solid #e0d6cc;border-radius:var(--radius-sm);padding:8px 16px;display:flex;align-items:center;gap:8px;width:100%;max-width:300px;min-width:200px}.search-box__input{border:none;outline:none;background:transparent;font-size:1rem;flex:1;padding:0;margin:0}.search-box__clear{background:transparent;border:none;cursor:pointer;padding:4px;font-size:1.2rem;color:#999;width:auto}.badge{padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:600}.badge--success{background:var(--color-success-bg);color:var(--color-success-text)}.empty-state{background:var(--color-card);padding:48px;border-radius:var(--radius-md);border:1px solid #e0d6cc;text-align:center}.empty-state__icon{font-size:3rem;margin-bottom:16px}.empty-state__text{color:var(--color-text-light);font-size:1.1rem}@media(max-width:768px){h1{font-size:1.75rem}h2{font-size:1.5rem}}@media(max-width:480px){.container-card{padding:1.5rem}h1{font-size:1.5rem}button{font-size:.9rem;padding:12px}}
