:root {
    --bg: #080c12;
    --bg-2: #0d131d;
    --surface: rgba(15, 22, 33, .88);
    --surface-strong: #111926;
    --surface-soft: rgba(255,255,255,.035);
    --line: rgba(255,255,255,.09);
    --line-strong: rgba(255,255,255,.14);
    --text: #f5f7fb;
    --muted: #93a0b3;
    --muted-2: #6f7b8e;
    --gold: #f0b84b;
    --gold-2: #ffcf6a;
    --teal: #47d7bd;
    --green: #68dc93;
    --red: #ff6b74;
    --orange: #ff9b62;
    --blue: #6aa7ff;
    --violet: #a78bfa;
    --shadow: 0 24px 70px rgba(0,0,0,.35);
    --radius: 24px;
    --radius-sm: 15px;
    --transition: 180ms ease;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    min-height: 100vh;
    color: var(--text);
    background:
        radial-gradient(circle at 12% 0%, rgba(240,184,75,.10), transparent 27rem),
        radial-gradient(circle at 92% 18%, rgba(71,215,189,.08), transparent 34rem),
        linear-gradient(180deg, #090d14 0%, #080c12 44%, #0a1018 100%);
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    line-height: 1.5;
    overflow-x: hidden;
}
body.modal-open { overflow: hidden; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }

.ambient { position: fixed; width: 28rem; height: 28rem; border-radius: 50%; filter: blur(100px); opacity: .12; pointer-events: none; z-index: -1; }
.ambient-one { top: 22%; left: -15rem; background: var(--gold); }
.ambient-two { right: -14rem; top: 58%; background: var(--teal); }

.page-shell { width: min(1440px, calc(100% - 40px)); margin: 0 auto; padding: 54px 0 36px; }
.glass { background: linear-gradient(145deg, rgba(18,27,40,.92), rgba(11,17,26,.90)); border: 1px solid var(--line); box-shadow: var(--shadow); backdrop-filter: blur(18px); }

.hero { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 28px; align-items: end; padding: 32px 0 34px; }
.hero-copy { padding: 14px 8px 10px; max-width: 900px; }
.eyebrow, .section-kicker { display: inline-flex; align-items: center; gap: 9px; color: var(--gold-2); font-size: .77rem; font-weight: 800; letter-spacing: .16em; }
.eyebrow-dot { width: 7px; height: 7px; background: var(--gold); border-radius: 2px; box-shadow: 0 0 18px rgba(240,184,75,.75); transform: rotate(45deg); }
.hero h1 { margin: 15px 0 14px; font-size: clamp(2.7rem, 5.4vw, 5.5rem); letter-spacing: -.055em; line-height: .97; max-width: 970px; }
.hero h1 span { background: linear-gradient(90deg, var(--gold-2), #f4ba4c 45%, #fff0c5); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-copy > p { margin: 0; color: var(--muted); max-width: 760px; font-size: clamp(1rem, 1.6vw, 1.14rem); }
.hero-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.hero-pills span { border: 1px solid var(--line); background: rgba(255,255,255,.028); color: #c9d1dc; padding: 8px 11px; border-radius: 999px; font-size: .78rem; font-weight: 700; }

.status-check-card { border-radius: 22px; padding: 20px; position: relative; overflow: hidden; }
.status-check-card::before { content:""; position:absolute; inset:0 0 auto 0; height:2px; background: linear-gradient(90deg, transparent, var(--gold), transparent); opacity:.7; }
.mini-card-top { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.mini-icon { display:grid; place-items:center; width:40px; height:40px; border-radius:13px; background: rgba(240,184,75,.11); border:1px solid rgba(240,184,75,.22); color:var(--gold-2); font-weight:900; font-size:1.35rem; }
.mini-card-top small { display:block; color:var(--muted-2); font-size:.72rem; text-transform:uppercase; letter-spacing:.08em; }
.mini-card-top h2 { margin:2px 0 0; font-size:1.05rem; }
.status-check-card label { color:var(--muted); font-size:.73rem; font-weight:700; }
.compact-action { display:grid; grid-template-columns: 1fr 46px; gap:8px; margin-top:6px; }
.compact-action input { min-width:0; }
.icon-button { border:1px solid rgba(240,184,75,.22); background:linear-gradient(145deg, rgba(240,184,75,.18), rgba(240,184,75,.09)); color:var(--gold-2); border-radius:13px; font-size:1.25rem; transition:var(--transition); }
.icon-button:hover { transform:translateY(-1px); border-color:rgba(240,184,75,.48); }
.microcopy { margin:8px 0 0; color:var(--muted-2); font-size:.72rem; }

.application-layout { margin-top: 4px; }
.application-card { border-radius: 30px; padding: clamp(22px, 4vw, 46px); overflow: hidden; position: relative; }
.application-card::before { content:""; position:absolute; width:360px; height:360px; right:-160px; top:-180px; background:radial-gradient(circle, rgba(240,184,75,.08), transparent 68%); pointer-events:none; }
.section-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; padding-bottom:32px; border-bottom:1px solid var(--line); }
.section-heading h2 { margin:8px 0 6px; font-size:clamp(1.7rem,3vw,2.6rem); letter-spacing:-.035em; }
.section-heading p { margin:0; color:var(--muted); }
.required, .field label b { color:var(--gold-2); }
.step-chip { border:1px solid var(--line); border-radius:999px; padding:8px 13px; color:var(--muted); font-size:.72rem; font-weight:800; white-space:nowrap; }

.form-section { padding: 34px 0 12px; border-bottom:1px solid var(--line); }
.form-section:last-child { border-bottom:0; padding-bottom:0; }
.form-section-title { display:flex; gap:14px; align-items:center; margin-bottom:22px; }
.form-section-title > span { width:42px; height:42px; border-radius:13px; flex:0 0 42px; display:grid; place-items:center; background:linear-gradient(145deg, rgba(240,184,75,.15), rgba(240,184,75,.06)); border:1px solid rgba(240,184,75,.19); color:var(--gold-2); font-size:.75rem; font-weight:900; }
.form-section-title h3 { margin:0; font-size:1.08rem; }
.form-section-title p { margin:2px 0 0; color:var(--muted-2); font-size:.82rem; }
.field-grid.two { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.field-stack { display:grid; gap:18px; }
.field { position:relative; min-width:0; }
.field label { display:flex; align-items:center; gap:6px; margin-bottom:8px; color:#dbe2ec; font-size:.84rem; font-weight:700; }
.optional { margin-left:auto; color:var(--muted-2); font-size:.68rem; font-weight:700; text-transform:uppercase; letter-spacing:.07em; }
input, select, textarea { width:100%; color:var(--text); background:rgba(4,8,13,.47); border:1px solid var(--line-strong); outline:none; border-radius:14px; transition:border-color var(--transition), box-shadow var(--transition), background var(--transition); }
input, select { min-height:48px; padding:0 14px; }
textarea { resize:vertical; min-height:116px; padding:13px 14px 28px; line-height:1.56; }
select { appearance:none; background-image:linear-gradient(45deg,transparent 50%,#8794a8 50%),linear-gradient(135deg,#8794a8 50%,transparent 50%); background-position:calc(100% - 19px) 21px,calc(100% - 14px) 21px; background-size:5px 5px,5px 5px; background-repeat:no-repeat; padding-right:38px; }
select option { background:#111926; color:var(--text); }
input::placeholder, textarea::placeholder { color:#596579; }
input:focus, select:focus, textarea:focus { border-color:rgba(240,184,75,.58); box-shadow:0 0 0 3px rgba(240,184,75,.09); background:rgba(7,11,17,.72); }
.field.has-error input, .field.has-error select, .field.has-error textarea { border-color:rgba(255,107,116,.78); box-shadow:0 0 0 3px rgba(255,107,116,.08); }
.field-error { display:none; color:#ff949a; font-size:.72rem; margin-top:6px; }
.field.has-error .field-error { display:block; }
.help { display:block; color:var(--muted-2); margin-top:7px; font-size:.72rem; }
.help code { color:var(--gold-2); background:rgba(240,184,75,.08); padding:2px 5px; border-radius:5px; }
.counter { position:absolute; right:11px; bottom:9px; color:var(--muted-2); font-size:.67rem; pointer-events:none; }
.choice-row { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.choice { margin:0 !important; position:relative; }
.choice input { position:absolute; opacity:0; width:1px; height:1px; }
.choice span { min-height:48px; display:grid; place-items:center; border:1px solid var(--line-strong); border-radius:14px; background:rgba(4,8,13,.47); color:var(--muted); transition:var(--transition); }
.choice input:checked + span { border-color:rgba(240,184,75,.55); background:rgba(240,184,75,.09); color:var(--gold-2); box-shadow:0 0 0 3px rgba(240,184,75,.06); }
.inline-hint { margin-top:9px; padding:10px 12px; border-radius:11px; background:rgba(255,255,255,.035); border:1px solid var(--line); color:var(--muted); font-size:.74rem; }
.inline-hint.warning { background:rgba(255,155,98,.07); border-color:rgba(255,155,98,.2); color:#ffc09a; }
.top-gap { margin-top:18px; }
.application-letter { min-height:330px; font-size:.98rem; }
.submit-zone { margin-top:24px; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:18px; border-radius:17px; border:1px solid var(--line); background:linear-gradient(90deg,rgba(240,184,75,.055),rgba(255,255,255,.02)); }
.submit-zone > div { display:flex; flex-direction:column; gap:2px; }
.submit-zone strong { font-size:.9rem; }
.submit-zone span { color:var(--muted); font-size:.77rem; }

.primary-button, .secondary-button, .copy-button { border:0; border-radius:13px; font-weight:800; transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition), background var(--transition); }
.primary-button { min-height:49px; padding:0 17px; display:inline-flex; align-items:center; justify-content:center; gap:14px; background:linear-gradient(135deg,#f4c45b,#d99b2c); color:#201604; box-shadow:0 10px 24px rgba(217,155,44,.16); }
.primary-button:hover { transform:translateY(-1px); box-shadow:0 14px 30px rgba(217,155,44,.23); }
.primary-button:disabled { opacity:.55; cursor:not-allowed; transform:none; }
.primary-button i { font-style:normal; font-size:1.1rem; }
.primary-button.full { width:100%; margin-top:14px; }
.secondary-button { min-height:42px; padding:0 13px; color:#d9e0ea; background:rgba(255,255,255,.04); border:1px solid var(--line); }
.secondary-button:hover { border-color:var(--line-strong); background:rgba(255,255,255,.06); }
.secondary-button.danger { color:#ffadb2; }
.copy-button { padding:9px 12px; color:var(--gold-2); background:rgba(240,184,75,.08); border:1px solid rgba(240,184,75,.19); }
.hidden { display:none !important; }

.page-footer { text-align:center; color:var(--muted-2); font-size:.72rem; padding:26px 0 0; }
.page-footer span { color:var(--gold); margin:0 7px; }

.modal-backdrop { position:fixed; inset:0; z-index:1000; display:grid; place-items:center; padding:22px; background:rgba(1,4,8,.74); backdrop-filter:blur(10px); opacity:0; visibility:hidden; transition:opacity 180ms ease, visibility 180ms ease; }
.modal-backdrop.active { opacity:1; visibility:visible; }
.modal { width:min(560px,100%); max-height:min(88vh,900px); overflow:auto; background:linear-gradient(160deg,#121b29,#0c121c 65%); border:1px solid var(--line-strong); border-radius:24px; box-shadow:0 30px 90px rgba(0,0,0,.55); padding:30px; position:relative; transform:translateY(14px) scale(.985); transition:transform 180ms ease; }
.modal-backdrop.active .modal { transform:none; }
.modal-close { position:absolute; right:15px; top:14px; width:36px; height:36px; border-radius:11px; border:1px solid var(--line); color:var(--muted); background:rgba(255,255,255,.035); font-size:1.3rem; line-height:1; }
.modal h2 { margin:8px 40px 8px 0; font-size:1.65rem; letter-spacing:-.03em; }
.modal > p, .modal-intro { color:var(--muted); }
.wide-modal { width:min(920px,100%); }
.owner-detail-modal { width:min(1080px,100%); }
.settings-modal { width:min(590px,100%); }
.login-modal { width:min(430px,100%); }
.success-modal { text-align:center; }
.success-mark, .lock-mark { width:58px; height:58px; margin:0 auto 18px; display:grid; place-items:center; border-radius:18px; background:rgba(104,220,147,.09); border:1px solid rgba(104,220,147,.22); color:var(--green); font-size:1.6rem; font-weight:900; }
.lock-mark { background:rgba(240,184,75,.09); border-color:rgba(240,184,75,.2); color:var(--gold-2); }
.code-box { display:grid; gap:10px; margin:24px 0 14px; padding:18px; background:rgba(3,7,11,.5); border:1px solid rgba(240,184,75,.2); border-radius:17px; }
.code-box small { color:var(--muted); }
.code-box strong { color:var(--gold-2); font-size:clamp(1.25rem,5vw,1.75rem); letter-spacing:.08em; word-break:break-word; }
.notice-panel { display:flex; flex-direction:column; gap:4px; text-align:left; padding:13px 15px; border-radius:13px; background:rgba(106,167,255,.07); border:1px solid rgba(106,167,255,.16); color:#c9dcff; }
.notice-panel span { color:#9eb2d3; font-size:.8rem; }
.modal-footnote { font-size:.78rem; margin-bottom:0; }

.status-summary { display:grid; gap:14px; margin-top:22px; }
.status-hero { padding:18px; border-radius:16px; background:rgba(255,255,255,.025); border:1px solid var(--line); }
.status-hero small { display:block; color:var(--muted-2); text-transform:uppercase; letter-spacing:.08em; font-size:.68rem; margin-bottom:8px; }
.status-badge { display:inline-flex; align-items:center; gap:7px; border-radius:999px; padding:6px 10px; font-size:.73rem; font-weight:850; border:1px solid var(--line); background:rgba(255,255,255,.04); white-space:nowrap; }
.status-badge[data-status="received"] { color:#9dbdfd; border-color:rgba(106,167,255,.25); background:rgba(106,167,255,.08); }
.status-badge[data-status="review"], .status-badge[data-status="decision"] { color:#ffd38b; border-color:rgba(240,184,75,.25); background:rgba(240,184,75,.08); }
.status-badge[data-status="team"], .status-badge[data-status="invited"], .status-badge[data-status="pending-talk"], .status-badge[data-status="talk-done"] { color:#c4b1ff; border-color:rgba(167,139,250,.25); background:rgba(167,139,250,.08); }
.status-badge[data-status="question"] { color:#ffc09c; border-color:rgba(255,155,98,.25); background:rgba(255,155,98,.08); }
.status-badge[data-status="accepted"], .status-badge[data-status="trial"] { color:#91e8b1; border-color:rgba(104,220,147,.25); background:rgba(104,220,147,.08); }
.status-badge[data-status="rejected"] { color:#ff9ba1; border-color:rgba(255,107,116,.25); background:rgba(255,107,116,.08); }
.status-badge[data-status="withdrawn"], .status-badge[data-status="closed"] { color:#acb6c5; }
.status-big { padding:10px 14px; font-size:.9rem; }
.public-meta { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.meta-card { background:rgba(255,255,255,.025); border:1px solid var(--line); border-radius:13px; padding:12px 13px; }
.meta-card small { color:var(--muted-2); font-size:.67rem; text-transform:uppercase; letter-spacing:.06em; }
.meta-card strong { display:block; margin-top:4px; font-size:.88rem; }

.answer-view { display:grid; gap:14px; margin-top:20px; }
.answer-block { padding:15px; border:1px solid var(--line); background:rgba(255,255,255,.025); border-radius:14px; }
.answer-block small { display:block; color:var(--muted-2); font-size:.69rem; font-weight:800; text-transform:uppercase; letter-spacing:.055em; margin-bottom:6px; }
.answer-block p { margin:0; color:#d6dde7; white-space:pre-wrap; overflow-wrap:anywhere; }
.answer-block.letter { background:rgba(240,184,75,.035); border-color:rgba(240,184,75,.14); }

.toast-stack { position:fixed; right:18px; bottom:18px; z-index:2000; display:grid; gap:9px; width:min(390px,calc(100% - 36px)); }
.toast { display:flex; align-items:flex-start; gap:11px; padding:13px 14px; background:#121b29; border:1px solid var(--line-strong); border-radius:14px; box-shadow:0 18px 50px rgba(0,0,0,.42); animation:toastIn .22s ease both; }
.toast.error { border-color:rgba(255,107,116,.28); }
.toast.success { border-color:rgba(104,220,147,.25); }
.toast-icon { width:29px; height:29px; flex:0 0 29px; display:grid; place-items:center; border-radius:9px; background:rgba(255,255,255,.05); }
.toast strong { display:block; font-size:.82rem; }
.toast span { display:block; margin-top:2px; color:var(--muted); font-size:.74rem; }
@keyframes toastIn { from { opacity:0; transform:translateY(8px); } }

.owner-dashboard { margin-top:28px; border-radius:28px; padding:clamp(20px,3vw,32px); }
.owner-head { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; }
.owner-head h2 { margin:6px 0 3px; font-size:2rem; letter-spacing:-.04em; }
.owner-head p { margin:0; color:var(--muted); }
.owner-kicker { color:var(--teal); }
.owner-actions { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.stats-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; margin:24px 0 16px; }
.stat-card { padding:14px; border-radius:14px; background:rgba(255,255,255,.025); border:1px solid var(--line); }
.stat-card small { display:block; min-height:33px; color:var(--muted-2); font-size:.68rem; text-transform:uppercase; letter-spacing:.04em; }
.stat-card strong { display:block; margin-top:5px; font-size:1.45rem; }
.owner-toolbar { display:grid; grid-template-columns:minmax(260px,1fr) repeat(3,minmax(150px,220px)); gap:9px; padding:14px; background:rgba(0,0,0,.12); border:1px solid var(--line); border-radius:16px; }
.search-box { position:relative; }
.search-box span { position:absolute; left:14px; top:50%; transform:translateY(-50%); color:var(--muted-2); }
.search-box input { padding-left:37px; }
.owner-list { display:grid; gap:9px; margin-top:13px; }
.application-row { display:grid; grid-template-columns:minmax(160px,1.4fr) minmax(110px,.7fr) minmax(160px,1.1fr) minmax(150px,1fr) auto; gap:12px; align-items:center; padding:14px; border:1px solid var(--line); border-radius:15px; background:rgba(255,255,255,.022); transition:var(--transition); }
.application-row:hover { border-color:var(--line-strong); transform:translateY(-1px); background:rgba(255,255,255,.035); }
.application-row.unread { border-color:rgba(240,184,75,.22); background:linear-gradient(90deg,rgba(240,184,75,.055),rgba(255,255,255,.018)); }
.row-player { display:flex; align-items:center; gap:10px; min-width:0; }
.player-avatar { width:38px; height:38px; border-radius:11px; display:grid; place-items:center; flex:0 0 38px; background:rgba(240,184,75,.09); border:1px solid rgba(240,184,75,.17); color:var(--gold-2); font-weight:900; text-transform:uppercase; }
.row-player strong, .row-player small { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; display:block; }
.row-player small, .row-meta small { color:var(--muted-2); font-size:.68rem; }
.row-meta strong { display:block; font-size:.8rem; }
.row-new { color:var(--gold-2)!important; text-transform:uppercase; letter-spacing:.05em; font-weight:900; }
.row-open { width:39px; height:39px; border-radius:11px; border:1px solid var(--line); background:rgba(255,255,255,.035); color:var(--text); font-size:1rem; }
.empty-state { text-align:center; padding:44px 20px; color:var(--muted); border:1px dashed var(--line); border-radius:16px; }
.pagination { display:flex; gap:7px; justify-content:center; margin-top:16px; flex-wrap:wrap; }
.pagination button { min-width:38px; height:38px; border-radius:10px; border:1px solid var(--line); background:rgba(255,255,255,.03); color:var(--muted); }
.pagination button.active { color:#1a1203; background:var(--gold); border-color:var(--gold); font-weight:900; }

.owner-detail-head { display:flex; justify-content:space-between; gap:20px; padding-right:40px; margin-bottom:18px; }
.owner-detail-head h2 { margin:5px 0 4px; }
.owner-detail-head p { margin:0; color:var(--muted); }
.owner-detail-grid { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr); gap:18px; }
.owner-main, .owner-side { display:grid; gap:12px; align-content:start; }
.detail-meta-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.owner-control-card { padding:15px; border:1px solid var(--line); background:rgba(255,255,255,.025); border-radius:15px; }
.owner-control-card h3 { margin:0 0 10px; font-size:.9rem; }
.owner-control-card textarea { min-height:170px; }
.history { display:grid; gap:0; }
.history-item { position:relative; display:grid; grid-template-columns:18px 1fr; gap:10px; padding:0 0 14px; }
.history-item:last-child { padding-bottom:0; }
.history-item::before { content:""; position:absolute; left:5px; top:14px; bottom:0; width:1px; background:var(--line); }
.history-item:last-child::before { display:none; }
.history-dot { width:11px; height:11px; margin-top:5px; border-radius:50%; border:2px solid #1b2635; background:var(--gold); box-shadow:0 0 0 2px rgba(240,184,75,.15); z-index:1; }
.history-item strong { display:block; font-size:.78rem; }
.history-item small { color:var(--muted-2); font-size:.68rem; }
.check-line { display:flex; align-items:center; gap:9px; color:var(--muted); font-size:.8rem; margin:10px 0 4px; }
.check-line input { width:17px; height:17px; min-height:0; accent-color:var(--gold); }

.reveal { animation:fadeUp .5s ease both; }
.application-layout.reveal { animation-delay:.08s; }
@keyframes fadeUp { from { opacity:0; transform:translateY(12px); } }

@media (max-width: 1120px) {
    .stats-grid { grid-template-columns:repeat(3,1fr); }
    .owner-toolbar { grid-template-columns:1fr 1fr; }
    .search-box { grid-column:1 / -1; }
    .application-row { grid-template-columns:minmax(150px,1.4fr) minmax(100px,.7fr) minmax(150px,1fr) auto; }
    .application-row > :nth-child(4) { display:none; }
}

@media (max-width: 860px) {
    .page-shell { width:min(100% - 24px, 760px); padding-top:24px; }
    .hero { grid-template-columns:1fr; align-items:start; }
    .status-check-card { order:-1; width:100%; }
    .hero-copy { padding-top:10px; }
    .hero h1 { font-size:clamp(2.4rem,10vw,4rem); }
    .field-grid.two { grid-template-columns:1fr; }
    .section-heading { flex-direction:column; }
    .submit-zone { flex-direction:column; align-items:stretch; }
    .primary-button { width:100%; }
    .owner-head { flex-direction:column; }
    .owner-actions { justify-content:flex-start; }
    .owner-detail-grid { grid-template-columns:1fr; }
}

@media (max-width: 660px) {
    .page-shell { width:calc(100% - 16px); }
    .application-card { border-radius:22px; padding:20px 15px; }
    .hero { padding-top:12px; }
    .hero-copy { padding-inline:5px; }
    .hero-pills { gap:6px; }
    .hero-pills span { font-size:.7rem; }
    .modal-backdrop { padding:8px; align-items:end; }
    .modal { width:100%; max-height:92vh; border-radius:22px 22px 12px 12px; padding:24px 16px 18px; }
    .public-meta, .detail-meta-grid { grid-template-columns:1fr 1fr; }
    .stats-grid { grid-template-columns:repeat(2,1fr); }
    .owner-toolbar { grid-template-columns:1fr; }
    .search-box { grid-column:auto; }
    .application-row { grid-template-columns:1fr auto; gap:8px; }
    .application-row > :nth-child(2), .application-row > :nth-child(3), .application-row > :nth-child(4) { display:none; }
    .owner-detail-head { flex-direction:column; }
    .application-letter { min-height:290px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; }
}

.secondary-button.full { width:100%; margin-top:10px; min-height:46px; }
.inline-hint.success { color:#a9f0bd; }
