*{box-sizing:border-box}:root{color:#16233b;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--background:#f7fbff;--surface:#eef4fb;--card:#fff;--foreground:#16233b;--muted:#66758f;--border:#dbe4f0;--primary:#2f6fe4;--primary-soft:#e8f0ff;--success:#20a56a;--shadow:0 24px 80px #1a3f781f;background:#f7fbff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}body{min-width:320px;color:var(--foreground);background:radial-gradient(circle at top,#2f6fe414,#0000 38%),linear-gradient(#f7fbff 0%,#eef4fb 100%);margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;padding:32px 16px}.page-wrap{max-width:960px;margin:0 auto}.hero-card,.details-card,.form-card,.company-panel,.info-card,.announcement-card,.modal-card{background:var(--card);border:1px solid #fffc}.hero-card{box-shadow:var(--shadow);border-radius:32px;padding:24px}.brand-row,.brand-link{align-items:center;gap:16px;display:flex}.brand-badge{background:var(--foreground);border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;display:flex;box-shadow:0 8px 24px #16233b1f}.brand-logo{object-fit:contain;width:40px;height:40px}.brand-title{letter-spacing:-.03em;margin:0;font-size:1.5rem;font-weight:700}.brand-subtitle{color:var(--muted);margin:4px 0 0;font-size:.95rem}.company-panel,.details-card,.form-card,.announcement-card{border-radius:24px;margin-top:24px;padding:20px}.company-panel{background:var(--surface);border-color:var(--border)}.announcement-card{background:linear-gradient(#fff1f2 0%,#ffe4e6 100%);border-color:#dc262638}.announcement-card .body-copy{color:#881337}.announcement-card .eyebrow{color:#9f1239}.eyebrow-row{align-items:center;gap:8px;display:flex}.eyebrow{color:var(--muted);letter-spacing:.24em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.icon-sm{width:16px;height:16px;color:var(--primary)}.body-copy{color:var(--foreground);margin:12px 0 0;font-size:.975rem;line-height:1.8}.muted-copy{color:var(--muted);margin:8px 0 0;font-size:.95rem;line-height:1.7}.detail-note{background:var(--primary-soft);color:var(--foreground);border:1px solid #2f6fe429;border-radius:18px;margin-top:14px;padding:12px 14px;font-size:.92rem;line-height:1.6}.detail-note-strong{margin-top:18px}.detail-note-urgent{color:#881337;background:#fff1f2;border-color:#dc262638}.detail-note-urgent strong{color:#9f1239}.role-picker{margin-top:32px}.toggle-shell{border:1px solid var(--border);background:#eef2f7;border-radius:999px;margin-top:12px;padding:4px}.toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.toggle-button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:999px;font-size:.95rem;font-weight:600;transition:all .15s}.toggle-button:hover{color:var(--foreground)}.toggle-button-active{background:var(--foreground);color:#fff;box-shadow:0 8px 20px #16233b26}.section-title{letter-spacing:-.04em;margin:8px 0 0;font-size:2rem;font-weight:700}.info-grid{gap:24px;margin-top:32px;display:grid}.info-card{border-color:var(--border);background:#f9fbfe;border-radius:24px;padding:20px}.info-list{gap:12px;margin-top:16px;display:grid}.info-row{align-items:flex-start;gap:12px;display:flex}.bullet-dot{background:var(--primary);border-radius:999px;flex-shrink:0;width:8px;height:8px;margin-top:12px}.check-icon{width:16px;height:16px;color:var(--success);flex-shrink:0;margin-top:4px}.form-card{gap:20px;display:grid}.field-wrap{display:block}.field-label{font-size:.95rem;font-weight:600;line-height:1.6;display:block}.field-input{border:1px solid var(--border);width:100%;min-height:48px;color:var(--foreground);background:#fbfdff;border-radius:20px;outline:none;margin-top:8px;padding:12px 16px;transition:border-color .15s,box-shadow .15s}.field-input::placeholder{color:#8b98ae}.field-input:focus{border-color:#2f6fe48c;box-shadow:0 0 0 4px #2f6fe41f}.field-textarea{resize:vertical;min-height:128px}.primary-button,.secondary-button{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 20px;font-size:.95rem;font-weight:700;transition:all .15s;display:inline-flex}.primary-button{background:var(--foreground);color:#fff;border:0}.primary-button:hover{opacity:.92}.primary-button:disabled{cursor:not-allowed;opacity:.7}.secondary-button{border:1px solid var(--border);color:var(--foreground);background:#fff}.secondary-button:hover{background:#f6f9fd}.error-box{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:18px;padding:12px 16px;font-size:.95rem}.calendar-stack{gap:20px;display:grid}.calendar-frame-wrap{border:1px solid var(--border);background:#fff;border-radius:24px;overflow:hidden}.calendar-frame{width:100%;height:1180px}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c121f85;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{border-color:var(--border);border-radius:28px;width:min(680px,100%);padding:24px;box-shadow:0 24px 80px #0c121f2e}.modal-title{font-size:1.65rem}.modal-copy{margin-top:14px}.modal-actions{flex-direction:column-reverse;gap:12px;margin-top:24px;display:flex}@media (width>=768px){.app-shell{padding:32px 24px}.hero-card{padding:32px}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-frame{height:960px}.modal-card{padding:28px}.modal-actions{flex-direction:row;justify-content:flex-end}}@media (width>=1024px){.calendar-frame{height:780px}}
