@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&family=Inter:wght@400;500;600;700&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--charcoal:#202a28;--charcoal-hover:#2d3d39;--charcoal-muted:#ffffff8c;--sage:#4f7968;--sage-hover:#3d6054;--sage-light:#dce8df;--ivory:#f6f5f0;--amber:#c89553;--amber-light:#f5e9d6;--text:#26332e;--text-muted:#6b7b74;--border:#e4e2da;--card:#fff;--shadow-sm:0 1px 3px #202a2814;--shadow-md:0 4px 16px #202a281a;--radius:8px;--shift-confirmed-bg:#4f7968;--shift-confirmed-text:#fff;--shift-draft-bg:#dce8df;--shift-draft-text:#26332e;--shift-conflict-bg:#c89553;--shift-conflict-text:#fff;--shift-leave-bg:#f5e9d6;--shift-leave-text:#7a4f1e;color:var(--text);font-family:Inter,-apple-system,sans-serif;font-size:14px;line-height:1.5}body{background:var(--ivory)}h1,h2,h3{color:var(--text)}h1{letter-spacing:-.02em;font-size:1.375rem;font-weight:700}h2{letter-spacing:-.01em;font-size:1.125rem;font-weight:600}h3{font-size:.9375rem;font-weight:600}a{color:var(--sage);text-decoration:none}a:hover{text-decoration:underline}.app-layout{min-height:100vh;display:flex}.sidebar{background:var(--charcoal);z-index:100;flex-direction:column;flex-shrink:0;width:220px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.main-content{background:var(--ivory);flex:1;min-height:100vh;margin-left:220px}.sidebar-logo{color:#fff;letter-spacing:-.02em;border-bottom:1px solid #ffffff14;padding:28px 20px 24px;font-family:Playfair Display,Georgia,serif;font-size:1.5rem;font-weight:700}.sidebar-logo span{letter-spacing:.08em;text-transform:uppercase;color:var(--charcoal-muted);margin-top:2px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;display:block}.sidebar-nav{flex:1;padding:12px 10px}.sidebar-link{color:var(--charcoal-muted);border-radius:6px;align-items:center;gap:10px;margin-bottom:2px;padding:9px 12px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.sidebar-link:hover{color:#fff;background:#ffffff12;text-decoration:none}.sidebar-link.active{background:var(--sage);color:#fff}.sidebar-link.active svg{opacity:1}.sidebar-footer{border-top:1px solid #ffffff14;padding:16px 10px}.sidebar-user{color:var(--charcoal-muted);padding:8px 12px 10px;font-size:12px}.sidebar-user strong{color:#fffc;margin-bottom:2px;font-size:13px;font-weight:500;display:block}.page{max-width:1080px;padding:32px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.page-title{letter-spacing:-.02em;font-family:Playfair Display,Georgia,serif;font-size:1.5rem;font-weight:600}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border)}button,.btn{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;align-items:center;gap:7px;padding:8px 16px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:500;transition:background .15s,box-shadow .15s;display:inline-flex}button:focus-visible{outline:none;box-shadow:0 0 0 3px #4f796859}button:disabled{opacity:.55;cursor:not-allowed}.btn-primary,button[type=submit]{background:var(--sage);color:#fff}.btn-primary:hover,button[type=submit]:hover{background:var(--sage-hover)}.btn-secondary{color:var(--text);border:1px solid var(--border);background:#fff}.btn-secondary:hover{background:var(--ivory)}.btn-amber{background:var(--amber);color:#fff}.btn-amber:hover{background:#b5843e}.btn-ghost{color:var(--text-muted);background:0 0;border:none;padding:6px 10px}.btn-ghost:hover{background:var(--ivory);color:var(--text)}.btn-danger{color:#fff;background:#e8534a}.btn-danger:hover{background:#d04039}input[type=checkbox],input[type=radio]{accent-color:var(--sage);cursor:pointer;appearance:auto!important;width:auto!important;padding:0!important}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid var(--border);width:100%;color:var(--text);-webkit-appearance:none;background:#fff;border-radius:6px;padding:9px 13px;font-family:Inter,sans-serif;font-size:14px;transition:border-color .15s,box-shadow .15s}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--sage);outline:none;box-shadow:0 0 0 3px #4f796826}input::placeholder,textarea::placeholder{color:#a8b5ae}label{color:var(--text-muted);margin-bottom:5px;font-size:13px;font-weight:500;display:block}.field{margin-bottom:16px}.field-row{gap:12px;display:flex}.field-row .field{flex:1}.badge{letter-spacing:.01em;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:500;display:inline-flex}.badge-green{background:var(--sage-light);color:var(--sage-hover)}.badge-amber{background:var(--amber-light);color:#7a4f1e}.badge-red{color:#9b2c26;background:#fee2e0}.badge-gray{background:var(--ivory);color:var(--text-muted);border:1px solid var(--border)}.alert{border-radius:6px;margin-bottom:14px;padding:10px 14px;font-size:13px}.alert-error{color:#9b2c26;background:#fef2f1;border:1px solid #fbcdc9}.alert-success{background:var(--sage-light);color:var(--sage-hover);border:1px solid #b9d4c1}.alert-amber{background:var(--amber-light);color:#7a4f1e;border:1px solid #e8cda0}.table{border-collapse:collapse;width:100%}.table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);background:var(--ivory);padding:11px 16px;font-size:11.5px;font-weight:600}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:13px 16px}.table tr:last-child td{border-bottom:none}.table tbody tr:hover td{background:#fafaf8}.invite-box{background:var(--sage-light);border-radius:var(--radius);border:1px solid #b9d4c1;padding:16px 18px}.auth-wrapper{background:var(--charcoal);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:var(--card);box-shadow:var(--shadow-md);border-radius:12px;width:100%;max-width:460px;padding:44px}.auth-logo{color:var(--charcoal);letter-spacing:-.03em;margin-bottom:4px;font-family:Playfair Display,Georgia,serif;font-size:2rem;font-weight:700}.auth-logo-sub{letter-spacing:.1em;text-transform:uppercase;color:var(--sage);margin-bottom:28px;font-size:12px;font-weight:500}.divider{border:none;border-top:1px solid var(--border);margin:20px 0}.toggle-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:10px;padding:12px 0;display:flex}.toggle-row:last-child{border-bottom:none}.toggle-row input[type=checkbox]{width:auto;accent-color:var(--sage);cursor:pointer;width:16px;height:16px}.toggle-label{color:var(--text);flex:1;font-size:14px}.toggle-hint{color:var(--text-muted);margin-top:2px;font-size:12px}@media (width<=768px){.sidebar{border-top:1px solid #ffffff14;flex-direction:row;width:100%;height:56px;position:fixed;inset:auto 0 0;overflow:hidden}.sidebar-logo,.sidebar-footer,.sidebar-user{display:none}.sidebar-nav{flex-direction:row;flex:1;justify-content:space-around;align-items:center;padding:0 8px;display:flex}.sidebar-link{border-radius:6px;flex-direction:column;justify-content:center;gap:2px;min-width:56px;padding:6px 12px;font-size:10px}.sidebar-link svg{width:20px;height:20px}.main-content{margin-left:0;padding-bottom:64px}.page{padding:20px 16px}.field-row{flex-direction:column;gap:0}.auth-card{padding:28px 24px}}
