:root{--text-primary:#0f1b2d;--text-secondary:#3b4656;--text-tertiary:#5b6676;--text-placeholder:#9aa4b0;--text-muted:#8a94a3;--teal-600:#0b6b72;--teal-700:#0a5b61;--teal-tint:#e3f1f1;--teal-subtle:#f2f9f9;--selected-bg:#e0f5f1;--selected-border:#129184;--surface-page:#f4f6f8;--surface-card:#ffffff;--surface-subtle:#f7f9fa;--border-card:#e2e6eb;--border-control:#d5dbe2;--border-input:#c8d0d9;--divider:#e9edf1;--chip-bg:#eef1f5;--success-bg:#e6f4ec;--success-fg:#1c6b43;--danger-bg:#fdecea;--danger-fg:#8a2c1f;--danger-btn:#b3261e;--navy:#0f1b2d;--hero:linear-gradient(120deg,#0f2a3a,#134652 55%,#0b6b72);--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:14px;--r-pill:999px;--shadow-raised:0 4px 14px rgba(15,27,45,0.08);--shadow-pop:0 16px 36px rgba(15,27,45,0.18);--focus-ring:0 0 0 3px rgba(11,107,114,0.15);--font-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:"Manrope","Inter",system-ui,sans-serif}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--surface-page);color:var(--text-primary);font-family:var(--font-body);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--teal-600);text-decoration:none}a:hover{color:var(--teal-700)}h1,h2{font-family:var(--font-display);margin:0}h1{font-size:28px;font-weight:800;line-height:1.2}h2{font-size:18px}.eyebrow,h2{font-weight:700}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--teal-700)}.meta{font-size:13px;color:var(--text-tertiary)}.container{max-width:1280px;margin:0 auto;padding:0 24px}@media (max-width:640px){.container{padding:0 16px}}.page{padding:24px 0 48px}.grid-main{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:24px;gap:24px;align-items:start}@media (max-width:960px){.grid-main{grid-template-columns:1fr}}.card{background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--r-lg);padding:24px}.card+.card{margin-top:16px}.card.sidebar{padding:20px}.card.sidebar h3{font-size:14px;font-weight:700;margin:0 0 12px}dl.details{display:grid;grid-template-columns:max-content 1fr;grid-column-gap:16px;column-gap:16px;grid-row-gap:10px;row-gap:10px;margin:0}dl.details dt{color:var(--text-tertiary)}dl.details dd{margin:0;color:var(--text-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:var(--r-md);border:1px solid transparent;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.btn-primary{background:var(--teal-600);color:#fff}.btn-primary:hover{background:var(--teal-700);color:#fff}.btn-secondary{background:#fff;border-color:var(--border-control);color:var(--text-primary)}.btn-secondary:hover{background:var(--surface-page);color:var(--text-primary)}.btn-outline{background:#fff;border-color:var(--teal-600);color:var(--teal-700)}.btn-link{background:none;height:auto;padding:0;color:var(--teal-600)}.btn-pill{border-radius:var(--r-pill)}.btn-sm{height:36px;padding:0 14px}.btn-block{width:100%}.btn:disabled{opacity:.6;cursor:default}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-size:13px;font-weight:600;color:var(--text-secondary)}.field .helper{font-size:12px;color:var(--text-tertiary)}.input,select.input,textarea.input{height:44px;width:100%;padding:0 12px;border:1px solid var(--border-input);border-radius:var(--r-md);background:#fff;color:var(--text-primary);font:inherit;font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}textarea.input{height:auto;min-height:112px;padding:10px 12px;resize:vertical;line-height:1.55}.input::placeholder{color:var(--text-placeholder)}.input:focus::placeholder{color:transparent}.input:focus{outline:none;border-color:var(--teal-600);box-shadow:var(--focus-ring)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:640px){.form-row{grid-template-columns:1fr}}.alert{padding:10px 14px;border-radius:var(--r-md);font-size:13px;margin-bottom:16px}.alert-error{background:var(--danger-bg);color:var(--danger-fg)}.alert-success{background:var(--success-bg);color:var(--success-fg)}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;flex-shrink:0;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--border-card)}.topbar-inner{display:flex;align-items:center;gap:16px;height:64px}.brand{font-family:var(--font-display);font-size:22px;font-weight:800;color:var(--teal-600);letter-spacing:-.01em}.nav{display:flex;gap:4px;margin-left:16px;flex:1 1;overflow-x:auto}.nav a{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--r-md);color:var(--text-secondary);font-size:14px;white-space:nowrap}.nav a:hover{background:var(--surface-page);color:var(--text-primary)}.nav a[aria-current=page]{background:var(--teal-tint);color:var(--teal-700);font-weight:600}.nav svg{width:20px;height:20px}@media (max-width:760px){.nav a span{display:none}}.account{position:relative}.account summary{list-style:none;cursor:pointer}.account summary::-webkit-details-marker{display:none}.menu{position:absolute;right:0;top:52px;min-width:220px;background:#fff;border:1px solid var(--border-control);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);padding:6px}.menu a,.menu button{display:flex;width:100%;align-items:center;min-height:40px;padding:0 12px;border-radius:var(--r-md);background:none;border:0;font:inherit;color:var(--text-primary);cursor:pointer;text-align:left}.menu a:hover,.menu button:hover{background:var(--surface-page)}.menu hr{border:0;border-top:1px solid var(--divider);margin:6px 0}.auth-wrap{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-hero{background:var(--hero);color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:space-between}.auth-hero .brand{color:#fff}.auth-hero h1{font-size:36px;max-width:460px}.auth-hero p{font-size:15px;line-height:1.6;max-width:440px;opacity:.85}.auth-panel{display:flex;align-items:center;justify-content:center;padding:32px 16px}.auth-card{width:100%;max-width:400px}.auth-card h1{margin-bottom:6px}.auth-card .sub{color:var(--text-tertiary);margin:0 0 24px}@media (max-width:860px){.auth-wrap{grid-template-columns:1fr}.auth-hero{display:none}}.profile-card{padding:0;overflow:hidden;border-radius:var(--r-xl)}.profile-banner{height:148px;background:var(--hero)}.profile-body{padding:0 24px 24px;position:relative}.profile-avatar{width:120px;height:120px;margin-top:-60px;border:4px solid #fff;font-size:40px;font-family:var(--font-display)}.profile-actions{position:absolute;top:16px;right:24px;display:flex;gap:8px}.profile-name{margin-top:12px}.profile-headline{font-size:15px;color:var(--text-secondary);margin:4px 0}.empty{text-align:center;padding:48px 24px}.empty h2{margin-bottom:6px}.empty p{color:var(--text-tertiary);margin:0 0 20px}