:root{--bg: #101826;--surface: #172133;--surface-2: #202d43;--surface-hover: #2a3851;--border: #33415d;--text: #f3f6fb;--text-muted: #a8b4c7;--primary: #f4c95d;--primary-hover: #ffd86e;--primary-soft: rgba(244, 201, 93, .14);--on-primary: #231800;--accent: #8bd450;--focus-ring: rgba(244, 201, 93, .28);--danger: #ef4444;--success: #22c55e;--radius: 12px;--shadow: 0 10px 30px rgba(0, 0, 0, .35);color-scheme:dark light}@media (prefers-color-scheme: light){:root{--bg: #f8fafc;--surface: #ffffff;--surface-2: #f1f5f9;--surface-hover: #e2e8f0;--border: #e2e8f0;--text: #0f172a;--text-muted: #64748b;--primary: #ca8a04;--primary-hover: #a16207;--primary-soft: rgba(202, 138, 4, .12);--on-primary: #fffbeb;--accent: #65a30d;--focus-ring: rgba(202, 138, 4, .22);--shadow: 0 10px 30px rgba(15, 23, 42, .08)}}:root[data-theme=dark]{--bg: #101826;--surface: #172133;--surface-2: #202d43;--surface-hover: #2a3851;--border: #33415d;--text: #f3f6fb;--text-muted: #a8b4c7;--primary: #f4c95d;--primary-hover: #ffd86e;--primary-soft: rgba(244, 201, 93, .14);--on-primary: #231800;--accent: #8bd450;--focus-ring: rgba(244, 201, 93, .28);--shadow: 0 10px 30px rgba(0, 0, 0, .35);color-scheme:dark}:root[data-theme=light]{--bg: #f8fafc;--surface: #ffffff;--surface-2: #f1f5f9;--surface-hover: #e2e8f0;--border: #e2e8f0;--text: #0f172a;--text-muted: #64748b;--primary: #ca8a04;--primary-hover: #a16207;--primary-soft: rgba(202, 138, 4, .12);--on-primary: #fffbeb;--accent: #65a30d;--focus-ring: rgba(202, 138, 4, .22);--shadow: 0 10px 30px rgba(15, 23, 42, .08);color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;background:var(--bg)}html{background-color:var(--bg)}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-hover)}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:var(--radius);padding:10px 16px;transition:background .15s,border-color .15s,transform .05s}button:hover{background:var(--surface-hover)}button:active{transform:translateY(1px)}button.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}button.primary:hover{background:var(--primary-hover)}button.danger{background:transparent;border-color:var(--danger);color:var(--danger)}button.danger:hover{background:#ef44441f}button:disabled{opacity:.55;cursor:not-allowed}input,select,textarea{font:inherit;font-size:16px!important;width:100%;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s}input[type=checkbox],input[type=radio]{width:auto;min-width:1em;flex:0 0 auto}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring)}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;font-family:inherit;min-height:44px;display:block;max-width:100%;box-sizing:border-box;min-width:0}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value,input[type=datetime-local]::-webkit-date-and-time-value,input[type=month]::-webkit-date-and-time-value{text-align:left;margin:0}input[type=date]::-webkit-datetime-edit,input[type=time]::-webkit-datetime-edit,input[type=datetime-local]::-webkit-datetime-edit,input[type=month]::-webkit-datetime-edit{text-align:left;display:block}label{display:block;font-size:13px;color:var(--text-muted);margin-bottom:6px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted)}.badge.role-admin{border-color:#f59e0b;color:#fbbf24}.badge.role-choir_chief{border-color:#ec4899;color:#f472b6}.badge.role-group_chief{border-color:#10b981;color:#34d399}.badge.role-chorister{border-color:#6366f1;color:#a5b4fc}.error{background:#ef44441a;border:1px solid rgba(239,68,68,.35);color:#fecaca;padding:10px 14px;border-radius:var(--radius);font-size:14px}.info{background:#6366f11a;border:1px solid rgba(99,102,241,.35);color:#c7d2fe;padding:10px 14px;border-radius:var(--radius);font-size:14px}.warn{background:#f59e0b1a;border:1px solid rgba(245,158,11,.35);color:#fcd34d;padding:10px 14px;border-radius:var(--radius);font-size:14px}.success{background:#22c55e1a;border:1px solid rgba(34,197,94,.35);color:#86efac;padding:10px 14px;border-radius:var(--radius);font-size:14px}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:6px 12px;border-radius:8px;font-size:13px}.btn-ghost:hover{background:var(--surface-2);color:var(--text)}.pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;letter-spacing:.02em}.pill-rehearsal{background:#6366f12e;color:#a5b4fc}.pill-concert{background:#ec48992e;color:#f9a8d4}.pill-off-season{background:#f59e0b26;color:#fcd34d}.pill-cancelled{background:#ef444426;color:#fca5a5}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--border);font-size:14px}.table th{color:var(--text-muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.table tr:last-child td{border-bottom:none}.stack>*+*{margin-top:12px}.row{display:flex;gap:10px;align-items:center}.row.end{justify-content:flex-end}.grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.grid-2>*{min-width:0}.row>*{min-width:0}@media (max-width: 640px){.grid-2{grid-template-columns:1fr}}.is-light-mode .error,:root[data-theme=light] .error{color:#991b1b}.is-light-mode .info,:root[data-theme=light] .info{color:#3730a3}.is-light-mode .warn,:root[data-theme=light] .warn{color:#92400e}.is-light-mode .success,:root[data-theme=light] .success{color:#166534}.is-light-mode .pill-rehearsal,:root[data-theme=light] .pill-rehearsal{background:#6366f124;color:#4338ca}.is-light-mode .pill-concert,:root[data-theme=light] .pill-concert{background:#ec489924;color:#be185d}.is-light-mode .pill-off-season,:root[data-theme=light] .pill-off-season{background:#f59e0b24;color:#92400e}.is-light-mode .pill-cancelled,:root[data-theme=light] .pill-cancelled{background:#ef444424;color:#991b1b}.is-light-mode .badge.role-admin,:root[data-theme=light] .badge.role-admin{color:#92400e;border-color:#f59e0b}.is-light-mode .badge.role-choir_chief,:root[data-theme=light] .badge.role-choir_chief{color:#be185d;border-color:#ec4899}.is-light-mode .badge.role-group_chief,:root[data-theme=light] .badge.role-group_chief{color:#047857;border-color:#10b981}.is-light-mode .badge.role-chorister,:root[data-theme=light] .badge.role-chorister{color:#4338ca;border-color:#6366f1}@media (prefers-color-scheme: light){:root:not([data-theme]) .error{color:#991b1b}:root:not([data-theme]) .info{color:#3730a3}:root:not([data-theme]) .warn{color:#92400e}:root:not([data-theme]) .success{color:#166534}:root:not([data-theme]) .pill-rehearsal{background:#6366f124;color:#4338ca}:root:not([data-theme]) .pill-concert{background:#ec489924;color:#be185d}:root:not([data-theme]) .pill-off-season{background:#f59e0b24;color:#92400e}:root:not([data-theme]) .pill-cancelled{background:#ef444424;color:#991b1b}:root:not([data-theme]) .badge.role-admin{color:#92400e}:root:not([data-theme]) .badge.role-choir_chief{color:#be185d}:root:not([data-theme]) .badge.role-group_chief{color:#047857}:root:not([data-theme]) .badge.role-chorister{color:#4338ca}}.typing-dots{display:inline-flex;gap:3px;align-items:center}.typing-dots span{width:5px;height:5px;border-radius:50%;background:var(--text-muted);display:inline-block;animation:typing-bounce 1.2s infinite ease-in-out}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-3px);opacity:1}}html,body{overscroll-behavior:none}body{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(1200px 600px at 20% 10%,rgba(99,102,241,.18),transparent 60%),radial-gradient(900px 500px at 90% 90%,rgba(236,72,153,.12),transparent 60%),var(--bg)}.auth-shell .card{width:100%;max-width:420px}.auth-shell h1{margin:0 0 4px;font-size:22px}.auth-shell .subtitle{color:var(--text-muted);margin:0 0 20px;font-size:14px}.app-shell{--mobile-topbar-base: 56px;--mobile-content-gap: 18px;display:grid;grid-template-columns:260px 1fr;position:fixed;top:0;left:0;right:0;bottom:var(--keyboard-offset, 0px);background:var(--bg);transition:bottom .18s ease-out}.app-sidebar{background:var(--surface);border-right:1px solid var(--border);padding:calc(20px + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:4px;height:100%;overflow-y:auto;overscroll-behavior:contain}.app-sidebar::-webkit-scrollbar{width:6px}.app-sidebar::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.app-sidebar .brand{font-weight:700;font-size:18px;padding:6px 10px 16px;border-bottom:1px solid var(--border);margin-bottom:10px}.app-sidebar .nav-item{padding:10px 12px;border-radius:10px;color:var(--text-muted);font-size:14px;display:flex;gap:10px;align-items:center}.app-sidebar .nav-item:hover{background:var(--surface-2);color:var(--text)}.app-sidebar .nav-item.active{background:var(--primary-soft);color:var(--primary)}.app-sidebar .spacer{flex:1}.app-sidebar .user-card{padding:12px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;background:var(--surface-2)}.app-sidebar .user-card strong{display:block;font-size:14px}.app-main{padding:28px;padding-top:calc(28px + env(safe-area-inset-top));padding-bottom:calc(28px + env(safe-area-inset-bottom));min-width:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;height:100%;display:flex;flex-direction:column}.app-main h1{margin:0 0 4px;font-size:24px}.app-main .page-subtitle{color:var(--text-muted);margin:0 0 20px;font-size:14px}.mobile-topbar{display:none}.tree-wrap{display:flex;flex-direction:column;align-items:center;gap:0}.tree-level{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;width:100%}.tree-connector{width:2px;height:28px;background:var(--border)}.tree-branches{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:16px;width:100%;position:relative;padding-top:28px}.tree-branches:before{content:"";position:absolute;top:0;left:12.5%;right:12.5%;height:2px;background:var(--border)}.tree-branch{position:relative;padding-top:28px}.tree-branch:before{content:"";position:absolute;top:-28px;left:50%;height:28px;width:2px;background:var(--border)}.tree-node{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:120px}.tree-node.root{border-color:#f472b6;background:linear-gradient(180deg,#f472b61a,#f472b605)}.tree-node .name{font-size:13px;font-weight:600;text-align:center;max-width:160px;line-height:1.3;word-break:break-word}.tree-node .role{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.tree-group-header{display:flex;flex-direction:column;align-items:center;gap:6px;padding-bottom:10px;border-bottom:1px dashed var(--border);margin-bottom:10px}.tree-group-title{font-size:15px;font-weight:700}.tree-members-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px;margin-top:8px}.tree-member{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;border-radius:10px;transition:background .15s}.tree-member:hover{background:var(--surface-2)}.tree-member .name{font-size:12px;text-align:center;line-height:1.25;max-width:100px;word-break:break-word}.tree-section-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.music-detail-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0}.music-detail-title-wrap{flex:1;min-width:0}.music-detail-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin:0;min-width:0}.music-detail-title>span:first-child{min-width:0;overflow-wrap:anywhere}.music-status-badge{flex:0 0 auto;color:#fff;font-size:12px;line-height:1.2;padding:3px 10px;border-radius:12px}.music-detail-controls{display:grid;grid-template-columns:minmax(160px,260px) minmax(0,1fr);gap:16px;align-items:end}.music-detail-status-field,.music-detail-concerts-field{min-width:0}.music-detail-concert-list{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.music-detail-concert-option{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-width:0;padding:7px 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);color:var(--text-muted);font-size:12px;line-height:1.25}.music-detail-concert-option span{min-width:0;overflow-wrap:anywhere}@media (max-width: 820px){.tree-branches{grid-template-columns:1fr 1fr}.tree-branches:before{display:none}.tree-branch:before{display:none}.tree-branch{padding-top:0}}@media (max-width: 520px){.tree-branches{grid-template-columns:1fr}}@media (max-width: 820px){.app-shell{grid-template-columns:1fr}.app-sidebar{position:fixed;inset:0 auto 0 0;width:280px;max-width:85vw;height:100%;transform:translate(-100%);transition:transform .2s ease;z-index:20;box-shadow:0 0 40px #00000080}.app-sidebar.open{transform:translate(0)}.app-main{padding:16px;padding-top:calc(var(--mobile-topbar-base) + env(safe-area-inset-top) + var(--mobile-content-gap));padding-bottom:calc(16px + env(safe-area-inset-bottom));scroll-padding-top:calc(var(--mobile-topbar-base) + env(safe-area-inset-top) + var(--mobile-content-gap))}.mobile-topbar{display:flex;align-items:center;gap:12px;position:fixed;top:0;left:0;right:0;min-height:calc(var(--mobile-topbar-base) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:0 8px 24px #0000002e;z-index:10}.mobile-topbar button{padding:6px 12px;font-size:18px}.mobile-topbar .brand{font-weight:700;font-size:16px}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:15;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}@media (max-width: 640px){.app-shell{--mobile-content-gap: 16px}.app-main{padding:12px 6px;padding-top:calc(var(--mobile-topbar-base) + env(safe-area-inset-top) + var(--mobile-content-gap));padding-bottom:calc(12px + env(safe-area-inset-bottom))}.app-main h1{font-size:20px;margin-top:0}.card{padding:14px;border-radius:10px}h2{font-size:18px}h3{font-size:15px}button{padding:8px 12px;font-size:14px}.row{flex-wrap:wrap}.table{font-size:13px}.table th,.table td{padding:8px 6px}.music-detail-title{align-items:flex-start}.music-status-badge{margin-top:2px}.music-detail-controls{grid-template-columns:1fr;gap:12px;align-items:stretch}.music-detail-concert-list{flex-direction:column}.music-detail-concert-option{width:100%}}.row-with-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.row-with-actions>.row-with-actions__main{flex:1 1 220px;min-width:0}.row-with-actions>.row-with-actions__actions{display:flex;gap:6px;flex-wrap:wrap;flex-shrink:0}@media (max-width: 640px){.row-with-actions{flex-direction:column;align-items:stretch}.row-with-actions>.row-with-actions__main{flex:1 1 auto}.row-with-actions>.row-with-actions__actions{width:100%}.row-with-actions>.row-with-actions__actions>*{flex:1 1 auto}}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap .table{min-width:520px}.dash-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;font-size:12px}.dash-cal-cell{min-height:64px;border:1px solid var(--border);border-radius:4px;padding:4px}.dash-cal-cell .dash-event{font-size:10px;padding:1px 4px;border-radius:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;text-decoration:none}@media (max-width: 640px){.dash-cal-grid{font-size:10px;gap:1px}.dash-cal-cell{min-height:44px;padding:2px}.dash-cal-cell .dash-event{font-size:0;padding:2px;height:6px;border-radius:2px}}.messages-page{display:flex;flex-direction:column;flex:1;min-height:0}.messages-grid{display:grid;grid-template-columns:minmax(240px,320px) 1fr;grid-template-rows:minmax(0,1fr);gap:12px;flex:1;min-height:0}.messages-grid>.card{min-height:0;min-width:0;display:flex;flex-direction:column}.messages-list-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.messages-thread-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px;display:flex;flex-direction:column;gap:4px;min-height:0}.messages-compose{padding:10px;border-top:1px solid var(--border);display:flex;gap:8px;flex-shrink:0}.messages-header{padding:10px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;flex-shrink:0}.messages-back-btn{display:none}@media (max-width: 720px){.messages-grid{display:flex;flex-direction:column;grid-template-columns:none;grid-template-rows:none}.messages-grid>.card{flex:1;min-height:0}.messages-thread-scroll,.messages-compose{padding:8px 6px}.messages-header{padding:8px 10px}.messages-grid.has-active .messages-list-card{display:none}.messages-grid:not(.has-active) .messages-thread-card{display:none}.messages-back-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text);font-size:20px;padding:2px 6px;cursor:pointer}}@media (max-width: 720px){.keyboard-open .mobile-topbar{display:none}.keyboard-open .app-main{padding-top:8px;padding-bottom:8px}.platform-ios.keyboard-open .app-main{padding-top:calc(env(safe-area-inset-top) + 8px)}.keyboard-open .messages-page>.row{display:none}.keyboard-open .messages-grid{gap:0}.keyboard-open .messages-thread-card{border-radius:0}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:40;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto}.modal-card{width:100%;max-width:520px;margin:auto}.stem-player .stem-row{display:flex;align-items:center;gap:10px;padding:6px 4px;font-size:13px;cursor:pointer}.stem-player .stem-row:hover{background:var(--surface-2);border-radius:6px}.stem-player .stem-label{flex:1}.apps-cards{display:none}@media (max-width: 720px){.apps-table-wrap{display:none}.apps-cards{display:grid;gap:10px}}.apps-table-wrap .table th,.apps-table-wrap .table td{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.apps-table-wrap .table th{font-size:11px;letter-spacing:.04em}.apps-table-wrap .table td.app-cell-action{max-width:none}@media (max-width: 640px){.pager-row{flex-wrap:wrap;gap:6px}.pager-row>.row{flex-wrap:wrap}}.apply-shell{position:relative;min-height:100vh;padding:32px 20px 80px;background:radial-gradient(ellipse at top left,rgba(247,199,96,.12),transparent 55%),radial-gradient(ellipse at bottom right,rgba(99,102,241,.1),transparent 55%),linear-gradient(180deg,#0f1226,#131534 60%,#0c0f25);color:#f4f4f8;overflow:hidden}[data-theme=light] .apply-shell{background:radial-gradient(ellipse at top left,rgba(247,199,96,.35),transparent 55%),radial-gradient(ellipse at bottom right,rgba(99,102,241,.18),transparent 55%),linear-gradient(180deg,#fff8ec,#fefefe 60%,#f5f3ff);color:#1f1d33}.apply-shell .card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:inherit}[data-theme=light] .apply-shell .card{background:#ffffffd9;border:1px solid rgba(0,0,0,.08)}.apply-header{position:relative;z-index:2;max-width:1100px;margin:0 auto 28px;text-align:center}.apply-brand{display:inline-flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;opacity:.85;padding:6px 14px;border:1px solid rgba(247,199,96,.45);border-radius:999px;background:#f7c76014;color:#f7c760}.apply-note{font-size:16px;color:#f7c760}.apply-title{margin:14px 0 0;font-size:32px;letter-spacing:-.01em;font-weight:700;background:linear-gradient(90deg,#f7c760,#ffe9b0,#f7c760);-webkit-background-clip:text;background-clip:text;color:transparent}.apply-grid{position:relative;z-index:2;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:22px;align-items:stretch}.apply-grid>.apply-info,.apply-grid>.apply-form-col{align-self:stretch;height:100%}.apply-info,.apply-form-col>.card{min-height:100%}.apply-form-col>.apply-form,.apply-form-col>.apply-warn,.apply-form-col>.apply-success{flex:1;min-height:100%}.apply-form-col{display:flex;flex-direction:column;gap:14px}.apply-info{padding:22px 24px;line-height:1.6;font-size:14.5px}.apply-info-content{display:grid;gap:18px}.apply-section-title{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:#f7c760}[data-theme=light] .apply-section-title{color:#b8860b}.apply-bullet{font-size:14px}.apply-section-body p{margin:6px 0}.apply-section-body ul{margin:6px 0 0;padding-left:22px;display:grid;gap:4px}.apply-info-foot{margin:0;font-size:13px;color:#ffffffa6;border-top:1px dashed rgba(255,255,255,.15);padding-top:12px}[data-theme=light] .apply-info-foot{color:#0009;border-top-color:#0000001f}.apply-form{padding:22px;display:grid;gap:14px}.apply-fields{display:grid;gap:14px}.apply-field{display:grid;gap:6px}.apply-label{font-weight:500;font-size:14px}.apply-form input,.apply-form select,.apply-form textarea{width:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:inherit}[data-theme=light] .apply-form input,[data-theme=light] .apply-form select,[data-theme=light] .apply-form textarea{background:#fff;border-color:#0000001f}.apply-form input:focus,.apply-form select:focus,.apply-form textarea:focus{border-color:#f7c760;outline:none;box-shadow:0 0 0 3px #f7c7602e}.apply-consent{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;line-height:1.5;padding:12px;border-radius:8px;background:#f7c76014;border:1px solid rgba(247,199,96,.25);cursor:pointer}.apply-consent input[type=checkbox]{width:auto;margin-top:3px;flex-shrink:0}.apply-submit{margin-top:6px;background:linear-gradient(135deg,#f7c760,#f4a73a);color:#1c160a;font-weight:700;border:none;padding:12px 18px;border-radius:10px;cursor:pointer;letter-spacing:.02em;box-shadow:0 8px 24px #f7a73a59;transition:transform .15s ease,box-shadow .15s ease}.apply-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px #f7a73a73}.apply-submit:disabled{opacity:.7;cursor:progress}.apply-warn{background:#f59e0b2e!important;border-color:#f59e0b8c!important;color:#fde68a}[data-theme=light] .apply-warn{color:#78350f}.apply-success{background:#10b98129!important;border-color:#10b9818c!important;color:#a7f3d0}[data-theme=light] .apply-success{color:#065f46}.apply-footer{position:relative;z-index:2;text-align:center;margin-top:40px;font-size:12px;letter-spacing:.18em;opacity:.55}.apply-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0;color:#f7c7602e}[data-theme=light] .apply-bg{color:#b4821e2e}.apply-bg-staff{position:absolute;top:18%;left:-5%;width:110%;height:220px;opacity:.28;transform:rotate(-3deg)}.apply-bg-note{position:absolute;font-size:110px;opacity:.28;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 4px 12px rgba(0,0,0,.25))}.apply-bg-note-1{top:8%;left:4%;transform:rotate(-12deg)}.apply-bg-note-2{top:60%;left:6%;transform:rotate(8deg);font-size:90px}.apply-bg-note-3{top:14%;right:5%;transform:rotate(15deg);font-size:80px}.apply-bg-note-4{bottom:6%;right:8%;font-size:140px}@media (max-width: 880px){.apply-grid{grid-template-columns:1fr}.apply-info,.apply-form-col>.card{min-height:0}.apply-title{font-size:26px}.apply-shell{padding:20px 14px 60px}.apply-info{padding:18px;font-size:14px}.apply-form{padding:18px}.apply-bg-note{font-size:70px}.apply-bg-note-4{font-size:90px}}@media (max-width: 480px){.apply-title{font-size:22px}.apply-bg-staff{display:none}.apply-bg-note{font-size:50px;opacity:.18}}@media (prefers-color-scheme: light){:root:not([data-theme=dark]) .apply-shell{background:radial-gradient(ellipse at top left,rgba(247,199,96,.35),transparent 55%),radial-gradient(ellipse at bottom right,rgba(99,102,241,.18),transparent 55%),linear-gradient(180deg,#fff8ec,#fefefe 60%,#f5f3ff);color:#1f1d33}:root:not([data-theme=dark]) .apply-shell .card{background:#ffffffd9;border:1px solid rgba(0,0,0,.08)}:root:not([data-theme=dark]) .apply-section-title{color:#b8860b}:root:not([data-theme=dark]) .apply-info-foot{color:#0009;border-top-color:#0000001f}:root:not([data-theme=dark]) .apply-form input,:root:not([data-theme=dark]) .apply-form select,:root:not([data-theme=dark]) .apply-form textarea{background:#fff;border-color:#0000001f}:root:not([data-theme=dark]) .apply-bg{color:#b4821e2e}:root:not([data-theme=dark]) .apply-warn{color:#78350f}:root:not([data-theme=dark]) .apply-success{color:#065f46}}
