@import"https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;900&family=Prosto+One&display=swap";.mountains-footer[data-v-4a9a6132]{position:fixed;left:0;right:0;bottom:0;pointer-events:none;z-index:0;background:linear-gradient(180deg,#fff0,#fff 35%)}.mountains-img[data-v-4a9a6132]{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;-webkit-user-select:none;user-select:none}html,body,#app{height:100%;margin:0;background:#f7fafc;font-family:Nunito Sans,sans-serif;font-weight:400;color:#1e293b}.header{padding:12px 16px;border-bottom:1px solid #eee;display:flex;flex-direction:column;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;z-index:2}.header-inner{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.logo-link{display:flex;align-items:center;gap:8px}.logo{height:48px;width:auto}.nav{display:flex;flex-wrap:wrap;gap:14px;margin-left:24px}.header a{color:#1e293b;text-decoration:none;font-weight:400;font-family:Nunito Sans,sans-serif;transition:color .2s ease}.header a:hover{color:#003d2b}.header a.router-link-active{font-weight:900;text-decoration:underline}.burger{display:none;background:transparent;border:none;cursor:pointer;font-size:28px;color:#003d2b;line-height:1;padding:8px 12px;margin-left:8px;border-radius:10px;transition:background .2s ease}.burger:hover{background:#abe6b640}.burger:focus{outline:2px solid rgba(0,61,43,.3)}@media(max-width:1024px){.nav{display:none}.burger{display:inline-flex;align-items:center;justify-content:center}.mobile-menu{display:flex;flex-direction:column;gap:12px;padding:12px 16px;border-top:1px solid #e5e7eb;background:#fff}.mobile-menu a{padding:8px 0;font-size:16px}}.user-info{margin-left:auto;font-weight:500;font-family:Nunito Sans,sans-serif}.btn-primary{margin-left:8px}.page{position:relative;min-height:100%;z-index:1}h1,h2,h3{font-family:Prosto One,sans-serif;font-weight:400;color:#0f172a}thead tr th{font-family:Prosto One,sans-serif;font-weight:400;color:#0f172a;letter-spacing:.3px}button{font-family:Nunito Sans,sans-serif;font-weight:600;border:none;background:#003d2b;color:#fff;padding:8px 14px;border-radius:14px;cursor:pointer;transition:background .2s ease,color .2s ease}button:hover{background:#abe6b6;color:#003d2b}.green_button{background:#003d2b;color:#fff;border-radius:14px;padding:8px 14px;cursor:pointer;font-weight:600;transition:background .2s ease}.green_button:hover{background:#abe6b6;color:#003d2b}.delete{background:#e6abab;color:#003d2b;border-radius:14px;padding:8px 14px;font-weight:600;cursor:pointer;transition:background .2s ease}.delete:hover{background:#f4bcbc}.table thead th{position:sticky;top:0;background:#f8fafc;z-index:1}@media(max-width:640px){h2{font-size:20px}.table th,.table td{padding:8px 10px}}.mountains-footer{width:100%;position:fixed;bottom:0;left:0;z-index:0}html.dark body{background:#0f1720}html.dark .header{background:#141920d9;border-color:#222}html.dark .header a{color:#e2e8f0}:root{--c-bg:#f7fafc;--c-text:#1e293b;--c-brand:#003D2B;--c-brand-weak:#ABE6B6;--c-danger:#E6ABAB;--radius:14px;--gap:12px;--header-h:60px;--container:1200px}@media(max-width:1024px){:root{--container: 960px}}@media(max-width:768px){:root{--container: 680px}}@media(max-width:480px){:root{--container: 92vw}}html,body,#app{height:100%;margin:0;background:var(--c-bg);color:var(--c-text)}.page{position:relative;min-height:100%;margin:0 auto;max-width:var(--container);padding:16px}button,.btn,.green_button,.delete{font-family:Nunito Sans,system-ui,sans-serif;font-weight:600;border-radius:var(--radius);padding:10px 14px;line-height:1.1;border:none;cursor:pointer}.green_button,.btn-primary{background:var(--c-brand);color:#fff}.green_button:hover,.btn-primary:hover{background:var(--c-brand-weak);color:var(--c-brand)}.delete,.btn-danger{background:var(--c-danger);color:var(--c-brand)}.delete:hover,.btn-danger:hover{background:#f1c7c7}input,select,textarea{width:100%;padding:12px 14px;border:1px solid #e5e7eb;border-radius:var(--radius);font-size:16px;outline:none}input:focus,select:focus,textarea:focus{border-color:#94a3b8;box-shadow:0 0 0 3px #abe6b659}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}@media(max-width:768px){.form-grid{grid-template-columns:1fr}}.form-actions{display:flex;gap:var(--gap);flex-wrap:wrap}@media(max-width:480px){.form-actions{flex-direction:column}}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #e5e7eb;border-radius:var(--radius);background:#fff}table.table{width:100%;border-collapse:collapse;min-width:720px}.table thead th{font-family:Prosto One,sans-serif;font-weight:400;color:#0f172a;text-align:left;padding:10px 8px;background:#f8fafc;border-bottom:1px solid #e5e7eb}.table tbody td{padding:10px 8px;border-bottom:1px solid #f1f5f9;vertical-align:top}@media(max-width:480px){.table thead th,.table tbody td{padding:8px 6px}}.table img{width:40px;height:40px;object-fit:cover;border-radius:8px}.header{padding:10px 12px;border-bottom:1px solid #eee;position:sticky;top:0;z-index:10;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.header-inner{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.header .spacer{margin-left:auto}.header .nav{display:flex;gap:12px;flex-wrap:wrap}.header .burger{display:none;background:transparent;color:var(--c-brand);padding:8px;border-radius:10px}@media(max-width:768px){.header .nav{display:none}.header .burger{display:inline-flex}.mobile-menu{display:flex;flex-direction:column;gap:8px;padding:10px 0}.mobile-menu a{padding:8px 0}}.card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:16px}.modal .modal-body{width:min(560px,92vw)}.mountains-footer{height:260px}@media(max-width:768px){.mountains-footer{height:200px}}@media(max-width:480px){.mountains-footer{height:160px}}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.table{width:100%;border-collapse:collapse;min-width:720px}.table th,.table td{padding:10px 12px;border-bottom:1px solid #f0f0f0;vertical-align:top}.table thead th{position:sticky;top:0;background:#f8fafc;z-index:1;font-family:Prosto One,sans-serif}@media(max-width:640px){.table th,.table td{padding:8px 10px}}
