:root{--brand-color-primary: #007C83;--brand-color-primary-dark: #0b666c;--brand-color-text: #173B57;--brand-color-background: #FAFAF7;--brand-color-surface: #ffffff;--brand-color-border: #cbd5e1;--brand-color-ring: rgba(0, 124, 131, .25);--legacy-brand-primary: #005A9C;--legacy-brand-primary-dark: #004a80;--legacy-brand-text: #111827;--legacy-brand-background: #f8fafc;--tt-color-primary: #007C83;--tt-color-secondary: #19AFC1;--tt-color-accent: #F2B544;--tt-color-text-primary: #173B57;--tt-color-surface-subtle: #D9F1F2;--tt-color-background: #FAFAF7;--tt-color-highlight-bg: #D9F1F2;--tt-color-highlight-text: #173B57;--tt-color-highlight-border: #b7dfe1;--tt-color-highlight-hover: #ccebec;--brand-font-primary: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial}html,body{height:100%}body{font-family:var(--brand-font-primary);line-height:1.4;color:var(--brand-color-text);background:var(--brand-color-background);margin:0;padding:0}button,a,input,select,textarea{-webkit-tap-highlight-color:rgba(0,124,131,.2)}button[class*=bg-][class*=text-white]:not(:disabled):active{filter:brightness(.92)}button[class*=bg-][class*=text-white]:not(:disabled):focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-color-ring)}#root{min-height:100vh;display:flex;flex-direction:column}.app-shell{width:100%;max-width:1200px;margin:0 auto;padding:16px;box-sizing:border-box}.app-header{display:flex;align-items:center;gap:16px;padding:18px 0}.app-header .logo{width:160px;height:160px;display:block}.app-title{font-size:20px;font-weight:700;color:var(--brand-color-text)}.main-content{flex:1;padding:12px}.form-container{max-width:540px;margin:24px auto;padding:12px;background:var(--brand-color-surface);border-radius:6px;box-shadow:0 6px 18px #02061714}.form-row{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.form-row input,.form-row select,textarea{width:100%;padding:8px 10px;border:1px solid var(--brand-color-border);border-radius:4px;background:var(--brand-color-surface)}.form-actions{display:flex;gap:8px;align-items:center}.btn{display:inline-block;padding:8px 12px;background:var(--brand-color-primary);color:#fff;border-radius:4px;text-decoration:none;border:0;cursor:pointer}.btn.secondary{background:#e5e7eb;color:var(--brand-color-text)}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:8px;border-bottom:1px solid #e6edf3;text-align:left}.text-center{text-align:center}.hidden{display:none}.app-footer{padding:8px 0;color:#64748b}@tailwind base;@tailwind components;@tailwind utilities;@layer utilities{.bg-brand{background-color:var(--brand-color-primary)}.hover\:bg-brand-dark:hover{background-color:var(--brand-color-primary-dark)}.text-brand{color:var(--brand-color-primary)}.border-brand{border-color:var(--brand-color-primary)}.focus\:ring-brand:focus{box-shadow:0 0 0 3px var(--brand-color-ring)}.focus\:border-brand:focus{border-color:var(--brand-color-primary)}.btn-highlight{background-color:var(--tt-color-highlight-bg)!important;color:var(--tt-color-highlight-text)!important;border:1px solid var(--tt-color-highlight-border)!important}.btn-highlight:hover,.btn-highlight:focus-visible,.btn-highlight:active{background-color:var(--tt-color-highlight-hover)!important;color:var(--tt-color-highlight-text)!important}}button.bg-blue-500,button.bg-blue-600,button.bg-brand,a.bg-blue-500,a.bg-blue-600,a.bg-brand{background-color:var(--tt-color-highlight-bg)!important;color:var(--tt-color-highlight-text)!important;border-color:var(--tt-color-highlight-border)!important}button.bg-blue-500:hover,button.bg-blue-600:hover,button.bg-brand:hover,a.bg-blue-500:hover,a.bg-blue-600:hover,a.bg-brand:hover,button.bg-blue-500:focus-visible,button.bg-blue-600:focus-visible,button.bg-brand:focus-visible,a.bg-blue-500:focus-visible,a.bg-blue-600:focus-visible,a.bg-brand:focus-visible,button.bg-blue-500:active,button.bg-blue-600:active,button.bg-brand:active,a.bg-blue-500:active,a.bg-blue-600:active,a.bg-brand:active{background-color:var(--tt-color-highlight-hover)!important;color:var(--tt-color-highlight-text)!important}
