:root{--cream: #f4ede6;--sand: #e9c3a8;--blush: #ceb4a7;--mist: #a5a0ab;--bark: #5f514f;--obsidian: #312e2d;--bronze: #8a5d39;--bg: #f4ede6;--surface: #ffffff;--surface-alt: #faf6f2;--border: #e9c3a8;--border-strong: #ceb4a7;--text: #312e2d;--text-secondary: #5f514f;--text-muted: #a5a0ab;--accent: #e9c3a8;--accent-dark: #8a5d39;--danger: #8b2e2e;--danger-bg: #fdf0f0;--success: #2e5c3e;--success-bg: #f0f7f3;--warning: #7a5c1e;--warning-bg: #fdf6e8;--shadow-sm: 0 1px 3px rgba(49,46,45,.06);--shadow: 0 4px 12px rgba(49,46,45,.08);--shadow-lg: 0 12px 32px rgba(49,46,45,.12);--radius: 14px;--radius-sm: 10px;--radius-xs: 6px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.5;font-size:16px;padding-bottom:env(safe-area-inset-bottom,0);min-height:100vh}button{font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;background:transparent;color:inherit}input,select,textarea{font-family:inherit;font-size:16px}a{color:inherit;text-decoration:none}.app-header{background:var(--obsidian);border-bottom:1px solid rgba(233,195,168,.2);position:sticky;top:0;z-index:50;padding-top:env(safe-area-inset-top,0)}.header-inner{max-width:1200px;margin:0 auto;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;align-items:center;gap:12px;cursor:pointer}.brand-mark{width:38px;height:38px;background:var(--sand);color:var(--obsidian);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;letter-spacing:.5px}.brand-name{font-weight:700;font-size:15px;color:var(--cream);letter-spacing:-.01em}.brand-sub{font-size:10px;color:var(--blush);letter-spacing:.6px;text-transform:uppercase;margin-top:1px}.icon-btn{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--blush);transition:all .15s}.icon-btn:hover{background:#e9c3a81a;color:var(--sand)}.sync-dot{width:8px;height:8px;border-radius:50%;transition:background .3s}.sync-dot.synced{background:#4caf7d}.sync-dot.syncing{background:var(--sand)}.sync-dot.offline{background:var(--danger)}.sync-dot.idle{background:#ceb4a766}.tabs-desktop{display:none;background:var(--obsidian);border-bottom:1px solid rgba(233,195,168,.15);padding:0 16px;position:sticky;top:67px;z-index:40}.tabs-desktop-inner{max-width:1200px;margin:0 auto;display:flex;gap:2px;overflow-x:auto}.tabs-desktop a{padding:14px 16px;font-size:13px;font-weight:500;color:var(--blush);border-bottom:2px solid transparent;margin-bottom:-1px;display:flex;align-items:center;gap:6px;white-space:nowrap;transition:color .15s;letter-spacing:.2px}.tabs-desktop a.active{color:var(--sand);border-bottom-color:var(--sand)}.tabs-desktop a:hover:not(.active){color:var(--cream)}.content{max-width:1200px;margin:0 auto;padding:20px 16px;padding-bottom:calc(80px + env(safe-area-inset-bottom,0))}@media (min-width: 768px){.content{padding:28px 24px 48px}.tabs-desktop{display:block}}.tabs-mobile{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--obsidian);border-top:1px solid rgba(233,195,168,.15);padding-bottom:env(safe-area-inset-bottom,0);z-index:50}.tabs-mobile a{flex:1;padding:8px 4px 10px;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--mist);font-size:10px;font-weight:500;position:relative;min-height:56px;transition:color .15s}.tabs-mobile a svg{width:21px;height:21px}.tabs-mobile a.active{color:var(--sand)}@media (min-width: 768px){.tabs-mobile{display:none}}.badge{background:var(--danger);color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center;display:inline-block}.tabs-mobile .badge{position:absolute;top:4px;right:calc(50% - 20px)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:24px;flex-wrap:wrap}.page-title{font-size:28px;font-weight:700;letter-spacing:-.03em;color:var(--obsidian)}.page-subtitle{font-size:13px;color:var(--text-muted);margin-top:4px;font-weight:400}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}@media (min-width: 640px){.stat-grid{grid-template-columns:repeat(4,1fr);gap:14px}}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-sm);text-align:left;display:block;width:100%;cursor:pointer;transition:transform .15s,box-shadow .15s;border-left:3px solid var(--sand)}.stat-card:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.stat-card.alert{border-left-color:var(--danger)}.stat-card.warn{border-left-color:var(--warning)}.stat-card.good{border-left-color:var(--success)}.stat-num{font-size:32px;font-weight:700;letter-spacing:-.03em;line-height:1;margin-bottom:5px;color:var(--obsidian)}.stat-card.alert .stat-num{color:var(--danger)}.stat-card.warn .stat-num{color:var(--warning)}.stat-card.good .stat-num{color:var(--success)}.stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;font-weight:600}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:14px;overflow:hidden}.card-header{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);gap:10px}.card-title{font-size:14px;font-weight:700;color:var(--obsidian);letter-spacing:-.01em;text-transform:uppercase;letter-spacing:.4px}.card-body{padding:8px}.card-body.dense{padding:0}.list-item{display:block;width:100%;text-align:left;padding:14px 16px;cursor:pointer;transition:background .1s;border-bottom:1px solid var(--border)}.list-item:last-child{border-bottom:none}.list-item:hover{background:var(--surface-alt)}.item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:10px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px}.item-head{display:flex;align-items:flex-start;gap:10px}.item-title{flex:1;font-weight:600;font-size:15px;line-height:1.35;color:var(--obsidian)}.item-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--text-muted);align-items:center;margin-top:4px}.pill{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;padding:3px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.4px}.pill.urgent{background:var(--danger-bg);color:var(--danger)}.pill.high{background:#fdf3e8;color:#7a4510}.pill.medium{background:#f0ede8;color:var(--bark)}.pill.low{background:var(--surface-alt);color:var(--mist)}.pill.green{background:var(--success-bg);color:var(--success)}.pill.sand{background:#fdf6ee;color:var(--bronze)}.dot{width:6px;height:6px;border-radius:50%;display:inline-block;margin-right:4px;vertical-align:middle}.dot.red{background:var(--danger)}.dot.amber{background:var(--warning)}.dot.green{background:var(--success)}.dot.sand{background:var(--sand)}.dot.mist{background:var(--mist)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:600;font-size:14px;padding:10px 18px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:all .15s;min-height:40px;letter-spacing:.1px}.btn:hover{background:var(--surface-alt);border-color:var(--blush)}.btn-primary{background:var(--obsidian);color:var(--cream);border-color:var(--obsidian)}.btn-primary:hover{background:var(--bark);border-color:var(--bark)}.btn-accent{background:var(--sand);color:var(--obsidian);border-color:var(--sand)}.btn-accent:hover{background:var(--blush);border-color:var(--blush)}.btn-danger{background:var(--surface);color:var(--danger);border-color:var(--border)}.btn-danger:hover{background:var(--danger-bg);border-color:var(--danger)}.btn-success{background:var(--success);color:#fff;border-color:var(--success)}.btn-success:hover{filter:brightness(1.08)}.btn-sm{padding:6px 12px;font-size:12px;min-height:32px;border-radius:var(--radius-xs)}.btn:disabled{opacity:.45;cursor:not-allowed}.form{display:flex;flex-direction:column;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;font-weight:700;color:var(--bark);text-transform:uppercase;letter-spacing:.5px}.field input,.field select,.field textarea{padding:11px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:15px;color:var(--text);width:100%;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;min-height:90px;font-family:inherit}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--sand);box-shadow:0 0 0 3px #e9c3a840}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 480px){.field-row{grid-template-columns:1fr}}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:flex-end;justify-content:center}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#312e2d80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-sheet{position:relative;background:var(--surface);border-radius:20px 20px 0 0;width:100%;max-width:640px;max-height:92vh;overflow-y:auto;padding:20px 20px calc(36px + env(safe-area-inset-bottom,0));box-shadow:0 -8px 40px #312e2d26;animation:slideUp .25s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (min-width: 768px){.modal{align-items:center;padding:20px}.modal-sheet{border-radius:20px;max-height:85vh;padding:28px}}.modal-handle{width:36px;height:4px;background:var(--border);border-radius:2px;margin:0 auto 16px}@media (min-width: 768px){.modal-handle{display:none}}.modal-title{font-size:22px;font-weight:700;margin-bottom:4px;letter-spacing:-.02em;color:var(--obsidian)}.modal-sub{font-size:13px;color:var(--text-muted);margin-bottom:20px}.modal-actions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.modal-actions .btn{flex:1;min-width:100px}.empty{text-align:center;padding:48px 20px;color:var(--text-muted)}.empty-title{font-size:16px;font-weight:700;color:var(--bark);margin-bottom:8px}.empty-sub{font-size:13px;max-width:320px;margin:0 auto;line-height:1.6}.progress{width:100%;height:6px;background:var(--surface-alt);border-radius:3px;overflow:hidden;border:1px solid var(--border)}.progress-bar{height:100%;background:var(--sand);transition:width .3s ease}.progress-bar.success{background:var(--success)}.chips{display:flex;gap:8px;overflow-x:auto;margin-bottom:16px;padding-bottom:4px;-webkit-overflow-scrolling:touch}.chips::-webkit-scrollbar{display:none}.chip{flex-shrink:0;background:var(--surface);border:1px solid var(--border);padding:7px 16px;border-radius:20px;font-size:13px;font-weight:500;color:var(--bark);cursor:pointer;transition:all .15s}.chip.active{background:var(--obsidian);color:var(--sand);border-color:var(--obsidian)}.chip:hover:not(.active){border-color:var(--blush)}.avatar{width:34px;height:34px;border-radius:50%;background:var(--surface-alt);color:var(--bark);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0;border:1px solid var(--border)}.avatar.sm{width:24px;height:24px;font-size:10px;vertical-align:middle}.check{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:22px;height:22px;border:1.5px solid var(--border-strong);border-radius:5px;background:var(--surface);cursor:pointer;position:relative;margin:0;flex-shrink:0;transition:all .15s}.check:checked{background:var(--obsidian);border-color:var(--obsidian)}.check:checked:after{content:"";position:absolute;left:6px;top:1px;width:7px;height:13px;border:solid var(--sand);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.team-row{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.team-row:last-child{border-bottom:none}.team-row:hover{background:var(--surface-alt)}.team-row .info{flex:1;min-width:0}.team-row .name{font-weight:600;font-size:15px;color:var(--obsidian)}.team-row .title{font-size:12px;color:var(--text-muted)}.row{display:flex;align-items:center;gap:10px}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.row.start{align-items:flex-start}.flex-1{flex:1}.text-sm{font-size:13px}.text-muted{color:var(--text-muted)}.section-title{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--mist);font-weight:700;margin:20px 0 10px}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%);background:var(--obsidian);color:var(--cream);padding:11px 20px;border-radius:24px;font-size:13px;font-weight:500;box-shadow:var(--shadow-lg);z-index:200;animation:toastIn .25s ease;border:1px solid rgba(233,195,168,.2);white-space:nowrap}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media (min-width: 768px){.toast{bottom:30px}}.summary-banner{background:var(--obsidian);color:var(--cream);border-radius:var(--radius);padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;border:1px solid rgba(233,195,168,.15)}.summary-banner .title{font-weight:600;font-size:15px;color:var(--cream)}.summary-banner .sub{font-size:13px;color:var(--blush);margin-top:2px}.auravie-footer{background:var(--obsidian);border-top:1px solid rgba(233,195,168,.15);padding:20px 16px calc(20px + env(safe-area-inset-bottom,0));text-align:center;margin-top:40px}.auravie-footer .footer-divider{width:48px;height:1px;background:var(--sand);margin:0 auto 12px;opacity:.6}.auravie-footer .footer-text{font-size:11px;color:var(--blush);letter-spacing:.3px}.auravie-footer .footer-brand{font-size:12px;font-weight:700;color:var(--sand);letter-spacing:.3px;margin-bottom:3px}.auravie-footer .footer-sub{font-size:10px;color:var(--mist);letter-spacing:.4px;text-transform:uppercase;margin-top:4px}.auravie-footer a{color:var(--sand);text-decoration:none}.auravie-footer a:hover{color:var(--blush)}
