*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--paper: #F4EEE2;--paper-2: #EDE5D2;--paper-3: #E3D9C0;--cream: #FBF6EE;--ink: #17140F;--ink-2: #3A352C;--ink-3: #6B6456;--ink-4: #9B937F;--line: #D9CFB8;--line-2: #E5DCC6;--accent: #C15F3C;--accent-ink: #8A3E25;--accent-soft: #EDD6C3;--accent-50: #F7E7D8;--gold: #B08A4A;--gold-soft: #E8D9B2;--red: #B03030;--red-soft: #F5DDD8;--green: #6E7F4C;--green-soft: rgba(110,127,76,.1);--shadow-sm: 0 1px 2px rgba(26,20,14,.04), 0 2px 6px rgba(26,20,14,.04);--shadow-md: 0 2px 4px rgba(26,20,14,.04), 0 12px 30px -12px rgba(26,20,14,.12);--shadow-lg: 0 4px 8px rgba(26,20,14,.05), 0 30px 60px -20px rgba(26,20,14,.18);--radius-sm: 10px;--radius: 16px;--radius-lg: 22px;--font-sans: "Inter", system-ui, sans-serif;--font-serif: "DM Serif Display", Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--header-h: 56px;--nav-h: 48px}html,body{font-family:var(--font-sans);background:var(--paper);color:var(--ink);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background-image:radial-gradient(at 18% 12%,rgba(193,95,60,.06) 0,transparent 40%),radial-gradient(at 88% 85%,rgba(176,138,74,.05) 0,transparent 45%);background-attachment:fixed;min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}h1,h2,h3{font-family:var(--font-serif);font-weight:400;letter-spacing:-.02em;color:var(--ink);margin:0}h2{font-size:28px;line-height:1.1}h3{font-size:17px;line-height:1.25;font-weight:500}em{font-style:italic;color:var(--accent-ink)}.label-mono{font-family:var(--font-sans);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.eyebrow{font-family:var(--font-sans);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:500;margin-bottom:10px;display:block}.eyebrow .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:8px;vertical-align:1px}.eyebrow.accent{color:var(--accent-ink)}.card{background:var(--cream);border:1px solid var(--line-2);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-sm)}.divider{height:1px;background:var(--line-2);margin:12px -16px}.section-title{font-family:var(--font-serif);font-size:17px;font-weight:500;color:var(--ink);margin-bottom:14px;letter-spacing:-.01em}.card-footer{margin-top:14px;padding-top:12px;border-top:1px solid var(--line-2)}.footer-link{font-family:var(--font-sans);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);font-weight:500}.footer-link:hover{opacity:.75}.btn-primary{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;background:var(--accent);color:#fbf6ee;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);font-size:13px;font-weight:500;box-shadow:0 1px 4px #c15f3c40;transition:opacity .15s}.btn-primary:hover{opacity:.88}.action-btn{font-family:var(--font-sans);font-size:11px;letter-spacing:.04em;text-transform:uppercase;font-weight:500;padding:5px 12px;border-radius:7px;cursor:pointer;transition:opacity .15s,border-color .15s,color .15s}.action-btn.primary-action{background:var(--green);color:#fbf6ee;box-shadow:0 1px 3px #6e7f4c4d}.action-btn.primary-action:hover{opacity:.88}.action-btn.ghost{background:transparent;color:var(--ink-3);border:1px solid var(--line-2)}.action-btn.ghost:hover{border-color:var(--line);color:var(--ink)}.status-badge{font-family:var(--font-sans);font-size:11px;letter-spacing:0;text-transform:uppercase;padding:3px 10px;border-radius:999px;font-weight:500;display:inline-block}.status-badge.on{background:#c15f3c1a;color:var(--accent-ink);border:1px solid rgba(193,95,60,.25)}.status-badge.arrived{background:#6e7f4c26;color:var(--green);border:1px solid rgba(110,127,76,.35);font-weight:600}.status-badge.conf{background:#6e7f4c1a;color:var(--green);border:1px solid rgba(110,127,76,.25)}.status-badge.unconf{background:#b08a4a1a;color:#7a5e2b;border:1px solid rgba(176,138,74,.25)}.status-badge.done{background:var(--paper-2);color:var(--ink-4);border:1px solid var(--line)}.alert-tag{font-family:var(--font-sans);font-size:11px;letter-spacing:0;text-transform:uppercase;padding:2px 8px;border-radius:999px;font-weight:500;display:inline-flex;align-items:center}.alert-tag.medical{background:var(--red-soft);color:var(--red);border:1px solid rgba(176,48,48,.35);font-weight:600}.alert-tag.payment{background:var(--gold-soft);color:#7a5e2b;border:1px solid rgba(176,138,74,.25)}.alert-tag.new-pt{background:#6e7f4c14;color:var(--green);border:1px solid rgba(110,127,76,.2)}.alert-tag.remark{background:var(--paper-3);color:var(--ink-3);border:1px solid var(--line)}.dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dot.on{background:var(--accent);box-shadow:0 0 0 3px #c15f3c2e}.dot.wait{background:var(--gold);opacity:.7}.dot.done{background:var(--line)}.main{margin-top:calc(var(--header-h) + var(--nav-h));padding:28px 32px 48px}.page-header{margin-bottom:22px}.page-title{font-family:var(--font-serif);font-size:32px;font-weight:400;letter-spacing:-.02em;color:var(--ink)}.page-sub{font-family:var(--font-sans);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);margin-top:5px}
