@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Inter+Tight:wght@500;600;700;800&display=swap";:root{--color-primary: #00354c;--color-secondary: #00a0e3;--color-tertiary: #d90429;--color-accent: #249689;--color-warning: #f9cf58;--color-danger: #ff5963;--color-surface: #ffffff;--color-surface-alt: #f1f4f8;--color-border: #e0e3e7;--color-text: #14181b;--color-text-muted: #57636c;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 8px 24px rgba(0, 53, 76, .08);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--sidebar-width: 19rem}*,*:before,*:after{box-sizing:border-box}html{font-size:16px}body{margin:0;min-height:100vh;background:var(--color-surface-alt);color:var(--color-text);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0;font-family:Inter Tight,sans-serif;font-weight:700;letter-spacing:-.02em;color:var(--color-primary)}p{margin:0;color:var(--color-text-muted)}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-page{min-height:100vh}.card{background:var(--color-surface);border:1px solid rgba(0,53,76,.06);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.75rem 1rem;border:0;border-radius:999px;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.6;transform:none}.button-primary{background:var(--color-primary);color:var(--color-surface);box-shadow:var(--shadow-sm)}.button-secondary{background:#00a0e31f;color:var(--color-primary)}.button-danger{background:#d904291f;color:var(--color-tertiary)}.input-shell{width:100%;min-height:2.9rem;padding:.75rem .95rem;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);color:var(--color-text)}.input-shell:focus{outline:2px solid rgba(0,160,227,.22);border-color:var(--color-secondary)}.field-label{display:inline-block;margin-bottom:.45rem;font-size:.9rem;font-weight:600;color:var(--color-primary)}.status-chip{display:inline-flex;align-items:center;min-height:1.75rem;padding:.15rem .7rem;border-radius:999px;background:#00354c14;color:var(--color-primary);font-size:.78rem;font-weight:600}
