:root{--page:#f2ede3;--line:#1c24301f;--ink:#1b2330;--ink-soft:#667182;--accent:#f6985c;--accent-strong:#b65c28;--accent-dark:#0e3642;--font-body:"Aptos", "Segoe UI", sans-serif;--font-heading:"Aptos Display", "Trebuchet MS", sans-serif;--font-mono:"Cascadia Code", "Consolas", monospace;font-family:var(--font-body);color:var(--ink-soft);background-color:var(--page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(#ffffff57 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#ffffff57 1px,#0000 1px) 0 0/32px 32px,radial-gradient(circle at 0 0,#f6985c29,#0000 30%),radial-gradient(circle at 100% 0,#0e36421f,#0000 30%),linear-gradient(#f7f2ea 0%,#f2ede3 46%,#ebe5db 100%);min-width:320px;min-height:100vh;margin:0}body:before{content:"";pointer-events:none;background:radial-gradient(circle at 18% 12%,#ffffff57,#0000 18%),radial-gradient(circle at 84% 18%,#ffffff3d,#0000 16%);position:fixed;inset:0}button,input,select,textarea{font:inherit}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--ink);line-height:1.06}p{margin:0}code{font-family:var(--font-mono)}#root{min-height:100vh}.auth-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fcfaf5f0;border-radius:28px;width:min(100%,420px);padding:32px;box-shadow:0 24px 50px #14182214}.auth-card h1{color:var(--ink);margin:0 0 24px}.auth-form{gap:16px;display:grid}.auth-form label{gap:8px;display:grid}.auth-form span{color:var(--ink);font-weight:600}.auth-form input{width:100%;color:var(--ink);background:#ffffffc7;border:1px solid #1418221f;border-radius:16px;padding:14px 16px}.auth-form input:focus{border-color:#f6985cd1;outline:none;box-shadow:0 0 0 4px #f6985c29}.auth-error{color:#8d351e;margin:0}.auth-submit{justify-self:start}.app-shell{min-height:100vh;color:var(--ink-soft);padding:28px}.hero-banner,.calendar-surface,.service-card{border:1px solid var(--line);box-shadow:0 24px 50px #14182214}.hero-banner{grid-template-columns:minmax(0,2.2fr) minmax(260px,1fr);gap:20px;margin-bottom:22px;display:grid}.hero-copy,.hero-sidecard,.calendar-surface,.service-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fcfaf5eb;border-radius:28px}.hero-copy{background:radial-gradient(circle at 100% 0,#f6985c2e,#0000 28%),linear-gradient(145deg,#0c2b35f5,#184e59eb);align-items:center;padding:32px;display:flex}.hero-copy h1{color:#f7f4ec;max-width:12ch;margin:0}.hero-sidecard{align-content:start;gap:8px;padding:28px;display:grid}.hero-sidecard h2,.hero-sidecard strong,.current-date-card h3{color:var(--ink);margin:0}.hero-sidecard strong{font-size:1.08rem;font-family:var(--font-heading)}.calendar-surface{margin-bottom:22px;padding:24px}.panel-date,.error-copy,.loading-copy{color:var(--ink-soft)}.services-stack{gap:22px;display:grid}.products-action{display:flex}.primary-action{color:#fffaf4;cursor:pointer;background:linear-gradient(135deg,#f6985c,#d97138);border:0;border-radius:16px;padding:14px 20px;font-weight:700;transition:transform .16s,opacity .16s;box-shadow:0 18px 32px #d9713838}.primary-action:hover{transform:translateY(-1px)}.primary-action:disabled{opacity:.7;cursor:progress;transform:none}.service-card{padding:24px}.service-card-header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.service-card-header h2{margin:0}.panel-date{margin-top:6px}.status-pill{border-radius:999px;justify-content:center;align-items:center;min-width:108px;padding:10px 14px;font-size:.85rem;font-weight:700;display:inline-flex}.status-pill.loading{color:#0c5561;background:#4198aa24}.status-pill.success{color:#14603d;background:#36b07229}.status-pill.error{color:#8d351e;background:#ed795429}.status-pill.idle{color:#5e5a54;background:#54585f1f}.panel-state{background:#ffffff8f;border:1px solid #14182214;border-radius:22px;padding:18px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.metric-card{background:linear-gradient(#ffffffbd,#f9f4ebe0);border:1px solid #14182214;border-radius:20px;padding:16px}.metric-card span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px;font-size:.78rem;display:block}.metric-card strong{color:var(--ink);overflow-wrap:anywhere}.table-scroll{background:#ffffffa8;border:1px solid #14182214;border-radius:18px;overflow:auto}.data-table{border-collapse:collapse;width:100%;min-width:560px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid #14182214;padding:12px 14px}.data-table th{color:var(--ink);text-transform:uppercase;letter-spacing:.06em;background:#eef2f1;font-size:.84rem;position:sticky;top:0}.data-table td{color:var(--ink-soft);vertical-align:top}.data-table .align-right{text-align:right}.calendar-layout{gap:20px;display:grid}.calendar-toolbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.calendar-toolbar h2{margin:0}.calendar-nav{gap:10px;display:flex}.nav-button{width:44px;height:44px;color:var(--accent-dark);cursor:pointer;background:#0e364214;border:0;border-radius:14px;transition:transform .16s,background .16s}.nav-button:hover,.day-button:hover{transform:translateY(-1px)}.weekday-row,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.weekday-cell{text-align:center;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);padding:10px 0;font-size:.74rem}.day-button{text-align:left;cursor:pointer;background:linear-gradient(#fffc,#f8f2e9e0);border:1px solid #14182214;border-radius:22px;min-height:110px;padding:14px;transition:transform .16s,border-color .16s,box-shadow .16s}.day-button.current-month{color:var(--ink)}.day-button.outside-month{color:#575a5f94;background:#ffffff61}.day-button.selected{background:radial-gradient(circle at 100% 0,#f6985c2e,#0000 32%),linear-gradient(#fffffff0,#fef1e2f5);border-color:#f6985cd1;box-shadow:0 16px 34px #f6985c2e}.day-button.today .day-pill{color:var(--accent-dark);background:#0e36421f}.day-button-content{flex-direction:column;align-items:start;gap:18px;display:flex}.day-number{font-size:1.28rem;font-family:var(--font-heading)}.day-pill{background:#1418220f;border-radius:999px;padding:6px 10px;font-size:.78rem}@media (width<=1040px){.hero-banner{grid-template-columns:1fr}}@media (width<=760px){.app-shell{padding:14px}.hero-copy,.hero-sidecard,.calendar-surface,.service-card,.auth-card{border-radius:22px;padding:18px}.calendar-toolbar,.service-card-header{flex-direction:column;align-items:start}.weekday-row,.calendar-grid,.metrics-grid{gap:8px}.day-button{min-height:92px;padding:12px}}
