:root{font-family:Avenir Next,Helvetica Neue,Segoe UI,sans-serif;color:#102033;background:radial-gradient(circle at top left,rgba(255,204,112,.24),transparent 26%),linear-gradient(180deg,#f5f8fc,#eef3f9);line-height:1.4;font-weight:400;color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;font-size:15px;color:inherit;background:inherit}button,input,select,textarea{font:inherit}#root{min-height:100vh}.login-screen{display:grid;place-items:center;min-height:100vh}.login-form{width:100%;max-width:360px;padding:2rem;display:flex;flex-direction:column;gap:1rem}.login-title{text-align:center;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.login-loading{color:#6b7d90;font-size:.95rem}.login-subtitle{text-align:center;color:#6b7d90;font-size:.95rem;margin:-.25rem 0 0}.login-error{color:#b91c1c;background:#fef2f2;padding:.5rem .75rem;border-radius:6px;border:1px solid #fecaca;font-size:.9rem;margin:0}.login-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;background:#f5f8fceb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sidebar__spacer{flex:1}.sidebar__logout{opacity:.6;transition:opacity .15s}.sidebar__logout:hover{opacity:1}.shell{display:grid;grid-template-columns:60px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:5.5rem 0 1.25rem;background:linear-gradient(180deg,#ffffffbd,#ffffffeb);border-right:1px solid rgba(16,32,51,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sidebar__accent,.sidebar__menu{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:12px;cursor:pointer;font-size:1.45rem}.sidebar__icon{width:20px;height:20px;display:block}.sidebar__accent{background:#fff;color:#ff6a00;box-shadow:0 10px 20px #10203314}.sidebar__menu{background:#fff;color:#102033;box-shadow:0 10px 20px #10203314}.sidebar__button--active{background:linear-gradient(135deg,#ff6a00,#ff8d3a);color:#fff;box-shadow:0 16px 30px #ff6a0040}.workspace{padding:1.2rem 1.4rem}.topbar{display:flex;justify-content:space-between;align-items:start;gap:.75rem;padding-bottom:.1rem}.topbar__dxcc{min-width:0}.topbar__line,.topbar__subtle{margin:.2rem 0 0}.topbar__line{font-size:.98rem}.topbar__subtle{color:#6a8098;font-size:.88rem}.topbar__actions{display:inline-flex;gap:.45rem;flex-shrink:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.panel{display:grid;gap:1rem;max-width:1480px;padding:1.1rem;background:#ffffffd1;border:1px solid rgba(16,32,51,.08);border-radius:22px;box-shadow:0 22px 46px #10203314;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.panel-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.95fr);gap:1rem;align-items:start}.panel--list{gap:.85rem}.panel-main,.panel-side{display:grid;gap:.85rem;min-width:0}.grid{display:grid;gap:.75rem}.grid--top{grid-template-columns:1.2fr 1.2fr 1.6fr .8fr}.grid--callsign{grid-template-columns:1.3fr .8fr .8fr 2.1fr;gap:.55rem}.grid--geo{grid-template-columns:1.8fr .9fr .65fr 1.55fr;gap:.55rem}.grid--mid{grid-template-columns:1fr 2.3fr .8fr;gap:.55rem}.grid--zones{grid-template-columns:repeat(3,minmax(0,1fr)) max-content max-content;gap:.55rem}.grid--time{grid-template-columns:1.2fr .9fr .9fr auto;align-items:end;gap:.55rem}.field{display:flex;flex-direction:column;gap:.32rem}.field span{color:#516a84;font-size:.82rem}.field__label{display:inline-flex;align-items:baseline;gap:.38rem;flex-wrap:wrap}.field__meta{color:#6a8098;font-size:.76rem;white-space:nowrap}.field__status{width:.5rem;height:.5rem;border-radius:999px;align-self:center}.field__status--online{background:#2ea043;box-shadow:0 0 0 3px #2ea04324}.field__status--offline{background:#9aa8b6}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(16,32,51,.14);border-radius:11px;background:#fafcfff0;padding:.68rem .82rem;color:#102033;line-height:1.3;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.field textarea{resize:vertical;min-height:92px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#0b70e38c;box-shadow:0 0 0 4px #0b70e31f;background:#fff}.field--wide{min-width:0}.field--rst input{max-width:6.8ch;min-width:5.8ch;padding-left:.45rem;padding-right:.45rem;text-align:center}.field--rst{justify-self:start;width:max-content}.field--compact select{text-align:center}.grid--geo .field--compact{justify-self:start;width:max-content}.grid--geo .field--compact select{min-width:3.7rem}.field--textarea{gap:.5rem}.offline-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem .85rem;border-radius:12px;border:1px solid rgba(16,32,51,.08);background:#f8fbffd6;white-space:nowrap}.offline-toggle input{width:1rem;height:1rem}.button-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);gap:.75rem}.button-row--stacked{grid-template-columns:repeat(2,minmax(0,1fr))}.button{min-height:50px;border:0;border-radius:14px;cursor:pointer;font-size:1rem;letter-spacing:-.02em;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:default;opacity:.75}.button--primary{background:linear-gradient(135deg,#1276e4,#0f89ff);color:#fff;box-shadow:0 18px 32px #1276e438}.button--secondary{background:linear-gradient(135deg,#ffbe15,#ffc940);color:#3a2500;box-shadow:0 18px 32px #ffbe1538}.button--success{min-height:42px;padding:0 1rem;background:linear-gradient(135deg,#16a24a,#27c162);color:#fff;font-size:.95rem;box-shadow:0 16px 28px #16a24a2e}.button--icon{min-width:44px;min-height:44px;padding:0;border-radius:12px;font-size:1.2rem;line-height:1}.button--pager{min-width:42px;min-height:42px;padding:0;box-shadow:none}.button--list-action,.button--dialog-close{min-height:38px;padding:0 .9rem;box-shadow:none;font-size:.9rem}.info-card,.history-panel,.cluster-table,.submission-message{border:1px solid rgba(16,32,51,.08)}.status-grid{display:grid;gap:.75rem}.info-card{padding:.9rem 1rem;border-radius:15px;background:linear-gradient(180deg,#f7fafff5,#eef4fbf2)}.info-card--club{padding:1rem 1.1rem 1.05rem}.info-card p{margin:.2rem 0 0;font-size:.92rem}.meta-strip__label{color:#6a8098;font-size:.71rem;text-transform:uppercase;letter-spacing:.1em}.meta-strip__empty{color:#7288a0}.meta-strip__subtle{color:#6a8098}.club-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.45rem}.club-pill{display:inline-flex;align-items:center;padding:.35rem .65rem;border-radius:999px;background:#ffffffe0;border:1px solid rgba(16,32,51,.08);box-shadow:0 8px 16px #1020330d;font-size:.86rem}.history-panel{display:grid;gap:.7rem;padding:.9rem 1rem;border-radius:15px;background:#fcfdffeb}.history-panel__header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.history-panel__count,.history-panel__timer{color:#4d6782}.history-table{display:grid;border-radius:16px;overflow:hidden;border:1px solid rgba(16,32,51,.08)}.history-table__head,.history-table__row,.history-table__empty{display:grid;grid-template-columns:96px 132px 1fr 76px 76px;gap:.6rem;padding:.7rem .85rem;align-items:center;font-size:.92rem}.history-table__head{font-weight:700;background:#f4f8fdf2}.history-table__row{background:#fffffff0;border-top:1px solid rgba(16,32,51,.06)}.history-table__empty{color:#7288a0;background:#fffffff0}.cluster-table{display:grid;border-radius:15px;overflow-x:auto;background:#ffffffe6}.cluster-table__head,.cluster-table__row,.cluster-table__empty{display:grid;grid-template-columns:120px 120px 1fr;gap:.8rem;padding:.85rem 1rem;font-size:.92rem}.cluster-table__head{font-weight:700;border-bottom:1px solid rgba(16,32,51,.08)}.cluster-table__row{background:#fffffff0;border-top:1px solid rgba(16,32,51,.06)}.cluster-table__empty{color:#6d8198}.cluster-table--full{display:block}.cluster-table__head--full,.cluster-table__row--full{grid-template-columns:110px 92px 110px minmax(260px,1fr) 136px 160px 92px;min-width:1040px}.cluster-table__empty--full{min-width:1040px}.submission-message{margin:0;padding:.85rem 1rem;border-radius:14px;background:#16a24a1f;color:#127542}.submission-message--error{background:#d63d2d1f;color:#9f2416}.list-header,.list-footer,.list-pagination{display:flex;align-items:center}.settings-header,.setting-row,.setting-toggle{display:flex}.list-header,.list-footer{justify-content:space-between;gap:1rem;flex-wrap:wrap}.list-header__title{margin:0;font-size:1.35rem;letter-spacing:-.03em}.list-header__count,.list-status{margin:.3rem 0 0;color:#5f748d}.list-pagination{gap:.55rem}.list-pagination__page{color:#425a74;font-size:.92rem;white-space:nowrap}.panel--settings{max-width:980px}.settings-header{justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.settings-header__title{margin:.3rem 0 0;font-size:1.35rem;letter-spacing:-.03em}.settings-header__subtle{margin:.35rem 0 0;color:#5f748d}.button--settings-reset{min-height:42px;padding:0 1rem}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.settings-card{display:grid;gap:.25rem;padding:1rem 1.05rem;border-radius:18px;border:1px solid rgba(16,32,51,.08);background:#fafcffe6}.settings-card__header{margin-bottom:.2rem}.settings-card__title{margin:0;font-size:1rem}.settings-card__subtle{margin:.3rem 0 0;color:#5f748d;font-size:.92rem}.setting-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 0;border-top:1px solid rgba(16,32,51,.08);cursor:pointer}.setting-row:first-of-type{border-top:0;padding-top:.35rem}.setting-row__title{display:block;font-weight:600;color:#102033}.setting-row__content{flex:1;min-width:0}.setting-row--stacked{display:block}.setting-row--stacked .setting-row__content{display:grid;gap:.55rem}.setting-row__description{margin:0;color:#5f748d;font-size:.9rem}.setting-toggle{flex-shrink:0;align-items:center;gap:.5rem;color:#445b73;font-size:.92rem;white-space:nowrap}.setting-toggle input{width:1.05rem;height:1.05rem}.settings-select{width:min(260px,100%);min-width:160px;border:1px solid rgba(16,32,51,.14);border-radius:11px;background:#fafcfff0;padding:.68rem .82rem;color:#102033}.settings-select--full{width:100%}.settings-control{width:min(320px,100%);flex-shrink:0}.settings-action-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.55rem}.button--settings-action{min-height:44px}.settings-profile-summary{display:grid;gap:.3rem;margin-top:.35rem;padding:.9rem 1rem;border-radius:15px;border:1px solid rgba(16,32,51,.08);background:#f7fafff5}.settings-profile-summary__line,.settings-profile-summary__subtle,.settings-status{margin:0}.settings-profile-summary__line{color:#102033;font-size:.95rem}.settings-profile-summary__subtle{color:#5f748d;font-size:.9rem}.settings-status{color:#5f748d;font-size:.92rem}.settings-status--error{color:#9f2416}.qso-list-table{display:grid;border-radius:16px;overflow:hidden;border:1px solid rgba(16,32,51,.08);background:#ffffffeb}.qso-list-table__head,.qso-list-table__row{display:grid;grid-template-columns:96px 112px 110px 62px 62px 64px 74px 74px 110px 110px 90px 70px 78px;gap:.5rem;align-items:center;padding:.7rem .85rem;font-size:.88rem}.qso-list-table__head{font-weight:700;background:#f4f8fdf2}.qso-list-table__row{border-top:1px solid rgba(16,32,51,.06)}.qso-list-table__row:nth-child(2n){background:#fafcfff2}.qso-list-table__empty{padding:1rem;color:#7288a0}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;justify-items:center;align-items:start;padding:1.2rem 1.4rem 1.4rem;background:#10203347;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:30}.dialog{width:min(1320px,100%);max-height:calc(100vh - 2.8rem);overflow:auto;display:grid;gap:.9rem;padding:1rem 1.05rem 1.05rem;border-radius:22px;background:#fffffff5;border:1px solid rgba(16,32,51,.1);box-shadow:0 28px 54px #10203329}.dialog__header,.dialog__actions{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;flex-wrap:wrap}.dialog__title{margin:0;font-size:1.15rem}.dialog__subtle{margin:.25rem 0 0;color:#5f748d;font-size:.92rem}.dialog__body{display:grid;gap:.8rem}.dialog__body--entry{gap:1rem}.dialog-grid{display:grid;gap:.65rem}.dialog-grid--identity{grid-template-columns:minmax(0,1.35fr) minmax(140px,1fr) minmax(120px,.8fr) minmax(120px,.8fr)}.dialog-grid--top{grid-template-columns:minmax(0,1.1fr) minmax(110px,.8fr) minmax(120px,.95fr) minmax(90px,.7fr)}.dialog-grid--callsign{grid-template-columns:max-content max-content minmax(0,1fr);align-items:end}.dialog-grid--geo{grid-template-columns:minmax(0,1.3fr) minmax(120px,.8fr) minmax(90px,.6fr) minmax(0,1fr)}.dialog-grid--mid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) max-content}.dialog-grid--qsl{display:grid;grid-template-columns:repeat(2,max-content);gap:.45rem}.dialog-grid--zones{grid-template-columns:repeat(3,minmax(0,1fr))}.dialog-grid--time{display:grid;grid-template-columns:1.2fr .9fr .9fr;align-items:end;gap:.55rem}.dialog--profile{width:min(760px,100%)}.dialog-grid--profile-top{grid-template-columns:120px minmax(0,1fr) max-content;align-items:end}.offline-toggle--dialog{min-height:46px}:root[data-theme=dark]{color:#e7edf6;background:radial-gradient(circle at top left,rgba(255,160,62,.18),transparent 24%),linear-gradient(180deg,#111822,#0c121a);color-scheme:dark}:root[data-theme=dark] .login-loading,:root[data-theme=dark] .login-subtitle{color:#9cb0c6}:root[data-theme=dark] .login-error{color:#fca5a5;background:#7f1d1d4d;border-color:#fca5a533}:root[data-theme=dark] .login-overlay{background:#0c121aeb}:root[data-theme=dark] .sidebar{background:linear-gradient(180deg,#131c28d1,#0c121af0);border-right-color:#8ba2bc29}:root[data-theme=dark] .sidebar__accent,:root[data-theme=dark] .sidebar__menu,:root[data-theme=dark] .panel,:root[data-theme=dark] .info-card,:root[data-theme=dark] .history-panel,:root[data-theme=dark] .cluster-table,:root[data-theme=dark] .qso-list-table,:root[data-theme=dark] .dialog,:root[data-theme=dark] .settings-card,:root[data-theme=dark] .offline-toggle,:root[data-theme=dark] .tabs__list,:root[data-theme=dark] .settings-profile-summary{background:#121b27eb;border-color:#8ba2bc29;color:#e7edf6}:root[data-theme=dark] .sidebar__accent,:root[data-theme=dark] .sidebar__menu{box-shadow:0 12px 24px #00000047}:root[data-theme=dark] .sidebar__accent{color:#ff9a52}:root[data-theme=dark] .sidebar__menu{color:#e7edf6}:root[data-theme=dark] .sidebar__button--active{background:linear-gradient(135deg,#ff7a1a,#ff9a52);color:#fff}:root[data-theme=dark] .club-pill{background:#202f43f5;border-color:#8ba2bc2e;box-shadow:0 8px 18px #00000038;color:#e7edf6}:root[data-theme=dark] .field input,:root[data-theme=dark] .field select,:root[data-theme=dark] .field textarea,:root[data-theme=dark] .settings-select{background:#0c131cf5;border-color:#8ba2bc33;color:#e7edf6}:root[data-theme=dark] .field input:focus,:root[data-theme=dark] .field select:focus,:root[data-theme=dark] .field textarea:focus,:root[data-theme=dark] .settings-select:focus{background:#090f17fa}:root[data-theme=dark] .topbar__subtle,:root[data-theme=dark] .field span,:root[data-theme=dark] .field__meta,:root[data-theme=dark] .meta-strip__label,:root[data-theme=dark] .meta-strip__empty,:root[data-theme=dark] .meta-strip__subtle,:root[data-theme=dark] .list-header__count,:root[data-theme=dark] .list-status,:root[data-theme=dark] .list-pagination__page,:root[data-theme=dark] .settings-header__subtle,:root[data-theme=dark] .settings-card__subtle,:root[data-theme=dark] .setting-row__description,:root[data-theme=dark] .setting-toggle,:root[data-theme=dark] .dialog__subtle,:root[data-theme=dark] .history-panel__count,:root[data-theme=dark] .history-panel__timer,:root[data-theme=dark] .settings-profile-summary__subtle,:root[data-theme=dark] .settings-status{color:#9cb0c6}:root[data-theme=dark] .field__status--offline{background:#678}:root[data-theme=dark] .topbar__line,:root[data-theme=dark] .list-header__title,:root[data-theme=dark] .settings-header__title,:root[data-theme=dark] .settings-card__title,:root[data-theme=dark] .setting-row__title,:root[data-theme=dark] .settings-profile-summary__line,:root[data-theme=dark] .dialog__title,:root[data-theme=dark] .cluster-table__head,:root[data-theme=dark] .history-table__head,:root[data-theme=dark] .qso-list-table__head{color:#e7edf6}:root[data-theme=dark] .history-table,:root[data-theme=dark] .cluster-table,:root[data-theme=dark] .qso-list-table{border-color:#8ba2bc29}:root[data-theme=dark] .history-table__head,:root[data-theme=dark] .cluster-table__head,:root[data-theme=dark] .qso-list-table__head{background:#1c2838f2}:root[data-theme=dark] .history-table__row,:root[data-theme=dark] .history-table__empty,:root[data-theme=dark] .cluster-table__row,:root[data-theme=dark] .cluster-table__empty,:root[data-theme=dark] .qso-list-table__row,:root[data-theme=dark] .qso-list-table__empty{background:#121b27eb;border-color:#8ba2bc1f;color:#d8e2ef}:root[data-theme=dark] .qso-list-table__row:nth-child(2n){background:#16202ef5}:root[data-theme=dark] .tabs__tab{color:#9cb0c6}:root[data-theme=dark] .tabs__tab--active{background:#0a1119fa;color:#5ea8ff;box-shadow:0 12px 24px #00000047}@media (max-width: 1260px){.panel-layout,.panel-side{grid-template-columns:1fr}.status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.qso-list-table{overflow-x:auto}.qso-list-table__head,.qso-list-table__row{min-width:1180px}.settings-grid{grid-template-columns:1fr}}@media (max-width: 1100px){.grid--callsign{grid-template-columns:minmax(124px,1fr) max-content max-content minmax(148px,1.18fr)}.grid--callsign .field--callsign-name{grid-column:auto}.grid--geo{grid-template-columns:minmax(144px,1.32fr) minmax(96px,.82fr) minmax(68px,.52fr) minmax(148px,1.18fr)}.grid--mid{grid-template-columns:minmax(108px,.82fr) minmax(0,1.72fr) minmax(88px,.62fr)}.grid--zones{grid-template-columns:repeat(3,minmax(72px,1fr)) max-content max-content}.grid--time{grid-template-columns:minmax(150px,1fr) 108px 108px max-content;gap:.4rem}.grid--time .field{min-width:0;overflow:hidden}.grid--time input[type=date],.grid--time input[type=time]{display:block;width:100%;max-width:100%;min-width:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-left:.5rem;padding-right:.5rem;font-size:.88rem}.grid--time input[type=date]::-webkit-date-and-time-value,.grid--time input[type=time]::-webkit-date-and-time-value{min-width:0;text-align:center}.grid--time .offline-toggle{grid-column:auto;justify-self:end;gap:.38rem;padding:.56rem .62rem;font-size:.92rem}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field--compact{min-width:0}.dialog-grid--identity,.dialog-grid--top,.dialog-grid--geo,.dialog-grid--mid,.dialog-grid--time,.dialog-grid--profile-top{grid-template-columns:repeat(2,minmax(0,1fr))}.dialog-grid--callsign{grid-template-columns:max-content max-content minmax(0,1fr)}}@media (max-width: 700px){.shell{grid-template-columns:1fr}.sidebar{flex-direction:row;justify-content:flex-start;padding:1rem 1rem 0;border-right:0;border-bottom:1px solid rgba(16,32,51,.08)}.sidebar__spacer{flex:1}.workspace{padding:1rem}.topbar{flex-direction:column;align-items:flex-start}.topbar__actions{justify-content:flex-start}.list-header,.list-footer,.settings-header,.setting-row{align-items:flex-start}.grid--top,.grid--callsign,.grid--geo,.grid--mid,.grid--zones,.grid--time,.status-grid,.button-row{grid-template-columns:1fr}.history-table__head,.history-table__row,.history-table__empty,.cluster-table__row,.cluster-table__head,.cluster-table__empty{grid-template-columns:90px 70px 1fr}.list-pagination{flex-wrap:wrap}.dialog{padding:.9rem}.dialog-grid--identity,.dialog-grid--top,.dialog-grid--callsign,.dialog-grid--geo,.dialog-grid--mid,.dialog-grid--zones,.dialog-grid--qsl,.dialog-grid--time,.dialog-grid--profile-top,.settings-action-row{grid-template-columns:1fr}.setting-toggle{justify-content:flex-start}}
