.page-progress[data-v-667c0785]{position:fixed;top:0;left:0;right:0;height:2px;z-index:100000;pointer-events:none;opacity:0;transition:opacity .2s ease}.page-progress--on[data-v-667c0785]{opacity:1}.page-progress__bar[data-v-667c0785]{height:100%;width:100%;transform-origin:left center;transform:scaleX(0);background:linear-gradient(90deg,var(--accent, #6b7c3f) 0%,var(--accent-hover, #556632) 100%);box-shadow:0 0 8px var(--accent-muted, rgba(107, 124, 63, .35));transition:transform .18s ease-out}:root{--bg: #f8f6f0;--surface: #ffffff;--surface-muted: #faf9f6;--border: #e8e4dc;--text: #1c1917;--text-muted: #78716c;--accent: #6b7c3f;--accent-hover: #556632;--accent-soft: #f0f2e8;--accent-muted: rgba(107, 124, 63, .12);--accent-ring: rgba(107, 124, 63, .18);--sidebar-bg: #ffffff;--main-bg: #fbfaf5;--hover-bg: #f5f3ee;--shadow: 0 4px 24px rgba(28, 25, 23, .06);--radius: 14px}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--main-bg);color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{color:inherit}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:500;font:inherit;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-ghost{background:transparent;color:var(--text-muted);border-color:var(--border)}.btn-ghost:hover:not(:disabled){background:var(--hover-bg)}.btn-danger{background:#fee2e2;color:#b91c1c}.btn-danger:hover:not(:disabled){background:#fecaca}.btn:disabled{opacity:.55;cursor:default}.layout-logout{padding:8px 12px;border:none;border-radius:10px;background:transparent;color:var(--text-muted);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.layout-logout:hover{background:var(--hover-bg);color:var(--text)}.layout-logout:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
