:root{--ink: #0b1220;--ink-soft: #1c2637;--color-primary: #1e4fd6;--color-primary-dark: #15379b;--color-accent: #ff5a3c;--color-light: #f7f8fa;--color-gray: #5a6474;--color-gray-soft: #8b95a5;--color-border: #e6e9ef;--color-error: #b00020;--color-success-bg: #e6f4ea;--shadow-card: 0 1px 2px rgba(11, 18, 32, .04), 0 8px 24px rgba(11, 18, 32, .06);--radius: 12px;--radius-sm: 8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--color-light);color:var(--ink);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;letter-spacing:-.01em}button,input,select,textarea{font:inherit}.app-shell{max-width:1040px;margin:0 auto;padding:1rem 1rem 3rem}.app-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0 1.25rem}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit}.brand-logo{height:32px;width:auto;display:block}.brand-title{font-size:.85rem;color:var(--color-gray);font-weight:500;padding-left:.75rem;border-left:1px solid var(--color-border)}.header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.lang-switch{display:inline-flex;background:#fff;border:1px solid var(--color-border);border-radius:999px;padding:3px;gap:2px}.lang-switch button{border:0;background:transparent;color:var(--color-gray);font-size:.78rem;font-weight:600;padding:.3rem .65rem;border-radius:999px;cursor:pointer;line-height:1}.lang-switch button[aria-pressed=true]{background:var(--ink);color:#fff}.btn,.btn-primary,.btn-secondary,.btn-link{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn-primary{background:var(--color-primary);color:#fff;border:1px solid var(--color-primary);padding:.7rem 1.1rem;width:100%}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn-primary:disabled{opacity:.6;cursor:progress}.btn-secondary{background:#fff;color:var(--ink);border:1px solid var(--color-border);padding:.5rem .9rem}.btn-secondary:hover{border-color:var(--color-gray-soft)}.btn-link{background:none;border:0;padding:0;color:var(--color-primary);font-weight:500;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#1e4fd659}.btn-link:hover{color:var(--color-primary-dark);text-decoration-color:currentColor}.auth-wrap{min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;padding:1rem 0 2rem}.auth-card{width:100%;max-width:420px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:2rem 1.75rem 1.5rem}.auth-brand{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-bottom:1.5rem;text-align:center}.auth-brand img{height:44px;width:auto}.auth-brand h2{font-size:1.15rem;font-weight:700;color:var(--ink)}.auth-brand p{margin:0;font-size:.9rem;color:var(--color-gray)}.auth-card label{display:block;margin-bottom:.9rem;font-size:.85rem;font-weight:600;color:var(--ink-soft)}.auth-card input{width:100%;margin-top:.35rem;padding:.65rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;font-weight:400;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.auth-card input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1e4fd626}.auth-card .btn-primary{margin-top:.4rem}.auth-links{margin-top:1.1rem;display:flex;flex-direction:column;gap:.5rem;align-items:center;font-size:.88rem;color:var(--color-gray)}.auth-notice{background:var(--color-success-bg);border-radius:var(--radius-sm);padding:.8rem .9rem;font-size:.9rem;color:var(--ink-soft);margin-bottom:1rem}.auth-footer{margin-top:1.5rem;text-align:center;font-size:.75rem;color:var(--color-gray-soft)}.auth-footer span{color:var(--color-accent)}.tabs{display:flex;gap:.4rem;margin-bottom:1.5rem;flex-wrap:wrap;border-bottom:1px solid var(--color-border);padding-bottom:.75rem}.tabs button{border:1px solid transparent;background:transparent;color:var(--color-gray);font-weight:500;padding:.45rem .9rem;border-radius:999px;cursor:pointer}.tabs button:hover{background:#fff;border-color:var(--color-border);color:var(--ink)}.tabs button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}form.card,.card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:1.1rem 1.25rem;margin-bottom:1rem}form.card label{display:block;margin-bottom:.7rem;font-size:.85rem;font-weight:600;color:var(--ink-soft)}form.card input,form.card select,form.card textarea,.card textarea{width:100%;padding:.55rem .7rem;margin-top:.3rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-weight:400}form.card input:focus,form.card select:focus,form.card textarea:focus,.card textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1e4fd626}.card button:not(.btn-link):not(.btn-primary),form.card button:not(.btn-link):not(.btn-primary){background:#fff;color:var(--ink);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.45rem .85rem;font-weight:600;cursor:pointer;margin-top:.25rem;margin-right:.4rem}.card button:not(.btn-link):not(.btn-primary):hover,form.card button:not(.btn-link):not(.btn-primary):hover{border-color:var(--color-gray-soft)}form.card button[type=submit]:not(.btn-link){background:var(--color-primary);color:#fff;border-color:var(--color-primary)}form.card button[type=submit]:not(.btn-link):hover{background:var(--color-primary-dark)}.error{color:var(--color-error);font-size:.88rem;margin:.25rem 0 .75rem}.hint{color:var(--color-gray);font-size:.85rem}.badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;background:#eef0f4;color:var(--ink-soft)}.badge.active{background:#d9f2e2;color:#146c3a}.prefill{margin-top:.9rem;padding-top:.9rem;border-top:1px dashed var(--color-border)}.prefill h4{margin:.9rem 0 .4rem;font-size:.85rem;color:var(--color-gray);text-transform:uppercase;letter-spacing:.04em}.prefill-responsibility{margin:0 0 .8rem;font-size:.88rem;color:var(--ink-soft);background:#f3f5f9;border-left:3px solid var(--color-primary);padding:.55rem .75rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.prefill-fields{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:.3rem 1rem;font-size:.9rem}.prefill-fields>div{display:contents}.prefill-fields dt{color:var(--color-gray)}.prefill-fields dd{margin:0;color:var(--ink);word-break:break-word}.prefill-guest{padding:.6rem 0;border-top:1px solid var(--color-border)}.prefill-guest>strong{display:inline-block;margin-bottom:.35rem}.prefill-missing dt,.prefill-missing dd{color:#8a3b00;font-weight:600}.prefill-missing dd{background:#fff4e5;border:1px solid #ffd8a8;border-radius:var(--radius-sm);padding:.35rem .55rem;font-weight:500}@media(max-width:600px){.prefill-fields{grid-template-columns:1fr}.app-header{flex-wrap:wrap;padding-bottom:.5rem}.brand-logo{height:26px}.brand-title{display:none}.auth-wrap{min-height:calc(100vh - 90px);align-items:flex-start;padding-top:1.5rem}.auth-card{padding:1.5rem 1.15rem 1.25rem}}.prefill-onetime{margin:0 0 .8rem;font-size:.88rem;font-weight:600;color:#7a2e00;background:#fff1e6;border:1px solid #ffc999;border-radius:var(--radius-sm);padding:.6rem .8rem}
