:root{--wv-bg: #08080d;--wv-bg-2: #0c0d14;--wv-panel: #10121b;--wv-surface: rgba(255, 255, 255, .045);--wv-surface-2: rgba(255, 255, 255, .08);--wv-surface-3: rgba(255, 255, 255, .12);--wv-border: rgba(255, 255, 255, .08);--wv-border-2: rgba(255, 255, 255, .14);--wv-gold: #d4b078;--wv-gold-2: #f0dcab;--wv-gold-deep: #a5824a;--wv-gold-soft: rgba(212, 176, 120, .12);--wv-gold-border: rgba(212, 176, 120, .35);--wv-gold-grad: linear-gradient(135deg, #a5824a 0%, #d4b078 45%, #f0dcab 100%);--wv-text: #f4f0e6;--wv-dim: #9a95a8;--wv-faint: #6b6779;--wv-red: #e8687a;--wv-red-soft: rgba(232, 104, 122, .12);--wv-red-border: rgba(232, 104, 122, .4);--wv-green: #82cf9c;--wv-green-soft: rgba(130, 207, 156, .12);--wv-green-border: rgba(130, 207, 156, .4);--wv-blue: #6e8fff;--wv-blue-strong: #4f74e8;--wv-blue-soft: rgba(110, 143, 255, .14);--wv-blue-border: rgba(110, 143, 255, .4);--wv-orange: #e8b878;--wv-orange-soft: rgba(232, 184, 120, .12);--wv-orange-border: rgba(232, 184, 120, .4);--wv-radius: 18px;--wv-radius-sm: 12px;--wv-radius-xs: 10px;--wv-ease: cubic-bezier(.32, .72, 0, 1);--wv-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--wv-shadow-card: 0 1px 0 0 rgba(255,255,255,.04) inset, 0 12px 32px -16px rgba(0,0,0,.6);--wv-shadow-pop: 0 24px 64px -16px rgba(0,0,0,.75), 0 0 0 1px rgba(255,255,255,.05);--wv-shadow-gold: 0 8px 24px -8px rgba(212, 176, 120, .35);--wv-ring: 0 0 0 3px rgba(212, 176, 120, .22);--wv-font: "Montserrat", "Segoe UI", system-ui, -apple-system, sans-serif;--wv-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--wv-header-h: 60px;--wv-nav-h: 64px;--wv-safe-b: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{color:var(--wv-text);font-family:var(--wv-font);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:radial-gradient(1200px 600px at 80% -10%,rgba(212,176,120,.06),transparent 60%),radial-gradient(900px 500px at -10% 20%,rgba(110,143,255,.05),transparent 55%),linear-gradient(180deg,var(--wv-bg-2) 0%,var(--wv-bg) 60%);background-attachment:fixed}::selection{background:#d4b07847;color:#fff}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}input,select,textarea,button{font-family:inherit}*{scrollbar-width:thin;scrollbar-color:rgba(212,176,120,.25) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:#d4b07838;border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:#d4b07866}*::-webkit-scrollbar-track{background:transparent}:focus-visible{outline:none;box-shadow:var(--wv-ring),0 0 0 1px var(--wv-gold);border-radius:6px}.panel-layout{min-height:100dvh;display:flex;flex-direction:column}.panel-header{position:sticky;top:0;z-index:50;height:var(--wv-header-h);display:flex;align-items:center;gap:14px;padding:0 18px;background:#08080db3;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border-bottom:1px solid var(--wv-border)}.panel-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(212,176,120,.35),transparent);pointer-events:none}.panel-header__brand{font-size:12px;letter-spacing:.26em;font-weight:700;background:var(--wv-gold-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-transform:uppercase;text-shadow:0 0 24px rgba(212,176,120,.25)}.panel-header__title{font-size:16px;font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em}.panel-header__user{font-size:13px;color:var(--wv-dim);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:520px){.panel-header__user{display:none}}.panel-header__role{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--wv-gold-2);padding:4px 10px;border-radius:999px;border:1px solid var(--wv-gold-border);background:var(--wv-gold-soft);white-space:nowrap}.panel-header__logout{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;background:var(--wv-surface);border:1px solid var(--wv-border);border-radius:var(--wv-radius-sm);color:var(--wv-dim);transition:color .2s,border-color .2s,background .2s,transform .15s var(--wv-ease)}.panel-header__logout:hover{color:var(--wv-red);border-color:var(--wv-red-border);background:var(--wv-red-soft)}.panel-header__logout:active{transform:scale(.94)}.panel-main{flex:1;padding:20px 16px calc(var(--wv-nav-h) + var(--wv-safe-b) + 28px);max-width:980px;width:100%;margin:0 auto;animation:pageIn .32s var(--wv-ease)}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.panel-nav{position:fixed;left:0;right:0;bottom:0;z-index:50;height:calc(var(--wv-nav-h) + var(--wv-safe-b));padding:6px 8px calc(var(--wv-safe-b) + 6px);display:flex;align-items:stretch;gap:4px;background:#08080dc7;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-top:1px solid var(--wv-border)}.panel-nav:before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(212,176,120,.28),transparent)}.panel-nav__item{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:44px;font-size:10px;letter-spacing:.05em;font-weight:600;color:var(--wv-faint);background:none;border:none;border-radius:var(--wv-radius-sm);transition:color .2s var(--wv-ease),background .2s var(--wv-ease),transform .15s var(--wv-ease)}.panel-nav__item .ico{font-size:20px;line-height:1;transition:transform .25s var(--wv-ease-spring)}.panel-nav__item:hover{color:var(--wv-dim)}.panel-nav__item:active{transform:scale(.96)}.panel-nav__item.active{color:var(--wv-gold-2);background:var(--wv-gold-soft)}.panel-nav__item.active .ico{transform:translateY(-1px)}.panel-nav__item.active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:24px;height:2px;border-radius:1px;background:var(--wv-gold-grad);box-shadow:0 0 8px #d4b07899}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fadeIn .2s ease}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:61;background:linear-gradient(180deg,#15161f,#10121a);border-top-left-radius:var(--wv-radius);border-top-right-radius:var(--wv-radius);border-top:1px solid var(--wv-border-2);box-shadow:var(--wv-shadow-pop);padding:8px 8px calc(var(--wv-safe-b) + 14px);animation:slideUp .28s var(--wv-ease);max-height:72dvh;overflow-y:auto}.sheet__grab{width:40px;height:4px;border-radius:2px;background:var(--wv-border-2);margin:8px auto 14px}.sheet__item{display:flex;align-items:center;gap:14px;width:100%;min-height:52px;padding:0 16px;background:none;border:none;border-radius:var(--wv-radius-sm);color:var(--wv-text);font-size:15px;text-align:left;transition:background .15s,color .15s}.sheet__item .ico{font-size:20px;width:26px;text-align:center;color:var(--wv-dim)}.sheet__item:hover{background:var(--wv-surface)}.sheet__item.active,.sheet__item.active .ico{color:var(--wv-gold-2)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.page-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.page-head h1{font-size:24px;font-weight:700;letter-spacing:.01em;background:linear-gradient(180deg,#fff 0%,var(--wv-text) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.page-head .sub{color:var(--wv-dim);font-size:13px}.card{position:relative;background:var(--wv-surface);border:1px solid var(--wv-border);border-radius:var(--wv-radius);padding:18px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--wv-shadow-card)}.grid-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:18px}@media(min-width:640px){.grid-stats{grid-template-columns:repeat(4,1fr)}}.stat{position:relative;overflow:hidden;background:var(--wv-surface);border:1px solid var(--wv-border);border-radius:var(--wv-radius);padding:16px;box-shadow:var(--wv-shadow-card);transition:transform .2s var(--wv-ease),border-color .2s,background .2s}.stat:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(400px 120px at 20% 0%,rgba(212,176,120,.08),transparent 60%);opacity:0;transition:opacity .25s;pointer-events:none}.stat:hover{transform:translateY(-2px);border-color:var(--wv-border-2)}.stat:hover:before{opacity:1}.stat__label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--wv-dim);margin-bottom:8px;font-weight:600}.stat__value{font-size:26px;font-weight:700;color:var(--wv-text);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.stat__value.gold{background:var(--wv-gold-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:var(--wv-radius-sm);border:1px solid transparent;font-size:14px;font-weight:600;letter-spacing:.01em;font-family:inherit;transition:background .2s,border-color .2s,color .2s,transform .12s var(--wv-ease),box-shadow .2s}.btn:active{transform:scale(.97)}.btn--primary{background:var(--wv-gold-grad);color:#1a1208;box-shadow:var(--wv-shadow-gold)}.btn--primary:hover{filter:brightness(1.07)}.btn--primary:disabled{opacity:.45;cursor:default;filter:none;box-shadow:none}.btn--ghost{background:var(--wv-surface);border-color:var(--wv-border);color:var(--wv-text)}.btn--ghost:hover{border-color:var(--wv-gold-border);color:var(--wv-gold-2);background:var(--wv-surface-2)}.btn--danger{background:transparent;border-color:var(--wv-red-border);color:var(--wv-red)}.btn--danger:hover{background:var(--wv-red-soft)}.btn--sm{min-height:36px;padding:0 12px;font-size:13px;border-radius:var(--wv-radius-xs)}.field{margin-bottom:16px}.field label{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--wv-dim);font-weight:600;margin-bottom:7px}.input,.select,.textarea{width:100%;min-height:44px;padding:10px 14px;background:var(--wv-surface);border:1px solid var(--wv-border);border-radius:var(--wv-radius-sm);color:var(--wv-text);font-size:15px;font-family:inherit;transition:border-color .2s,background .2s,box-shadow .2s}.input:hover,.select:hover,.textarea:hover{border-color:var(--wv-border-2)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--wv-gold);background:#d4b0780d;box-shadow:var(--wv-ring)}.textarea{min-height:96px;resize:vertical}.form-error{color:var(--wv-red);font-size:13px;margin-top:6px}.table-wrap{background:var(--wv-surface);border:1px solid var(--wv-border);border-radius:var(--wv-radius);overflow:hidden;box-shadow:var(--wv-shadow-card)}table.data-table{width:100%;border-collapse:collapse}table.data-table th,table.data-table td{padding:12px 14px;text-align:left;font-size:14px}table.data-table thead{display:none}table.data-table tbody tr{display:block;padding:8px 4px;border-bottom:1px solid var(--wv-border)}table.data-table tbody tr:last-child{border-bottom:none}table.data-table td{display:flex;justify-content:space-between;align-items:center;gap:12px;border:none;padding:6px 14px}table.data-table td:before{content:attr(data-label);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--wv-faint);font-weight:600;flex-shrink:0}table.data-table td[data-label=""]:before{display:none}@media(min-width:760px){table.data-table thead{display:table-header-group}table.data-table th{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--wv-faint);font-weight:600;border-bottom:1px solid var(--wv-border);background:#ffffff05}table.data-table tbody tr{display:table-row;padding:0;transition:background .15s}table.data-table tbody tr:hover{background:var(--wv-surface-2)}table.data-table td{display:table-cell;padding:12px 14px}table.data-table td:before{display:none}}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid var(--wv-border);color:var(--wv-dim);background:var(--wv-surface);letter-spacing:.02em}.badge--gold{color:var(--wv-gold-2);border-color:var(--wv-gold-border);background:var(--wv-gold-soft)}.badge--green{color:var(--wv-green);border-color:var(--wv-green-border);background:var(--wv-green-soft)}.badge--red{color:var(--wv-red);border-color:var(--wv-red-border);background:var(--wv-red-soft)}.badge--blue{color:var(--wv-blue);border-color:var(--wv-blue-border);background:var(--wv-blue-soft)}.login-wrap{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 16px}.login-card{width:100%;max-width:400px;background:var(--wv-surface);border:1px solid var(--wv-border-2);border-radius:var(--wv-radius);padding:32px 26px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--wv-shadow-pop)}.login-card h1{font-size:13px;letter-spacing:.3em;text-transform:uppercase;text-align:center;margin-bottom:6px;background:var(--wv-gold-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.login-card .sub{text-align:center;color:var(--wv-dim);font-size:13px;margin-bottom:24px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.chip{min-height:36px;padding:0 14px;display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--wv-border);background:var(--wv-surface);color:var(--wv-dim);font-size:13px;font-weight:600;transition:all .2s var(--wv-ease)}.chip:hover{border-color:var(--wv-border-2);color:var(--wv-text)}.chip.active{color:var(--wv-gold-2);border-color:var(--wv-gold-border);background:var(--wv-gold-soft);box-shadow:0 0 0 1px #d4b07826,0 4px 12px -4px #d4b07833}.empty-state{text-align:center;color:var(--wv-dim);padding:48px 16px;font-size:14px}.muted{color:var(--wv-dim)}.faint{color:var(--wv-faint)}.gold{color:var(--wv-gold-2)}.red{color:var(--wv-red)}.green{color:var(--wv-green)}.mono{font-variant-numeric:tabular-nums}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.flex{display:flex}.between{justify-content:space-between}.center{align-items:center}.gap-8{gap:8px}.gap-12{gap:12px}.wrap{flex-wrap:wrap}.right{text-align:right}.w-100{width:100%}.page{display:flex;flex-direction:column;gap:16px}.page-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.page-header h1,.page-header h2{font-size:24px;font-weight:700;background:linear-gradient(180deg,#fff 0%,var(--wv-text) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.loading{padding:40px 16px;text-align:center;color:var(--wv-dim)}.text-dim{color:var(--wv-dim)}.stat-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:640px){.stat-cards{grid-template-columns:repeat(4,1fr)}}.stat-card{position:relative;overflow:hidden;background:var(--wv-surface);border:1px solid var(--wv-border);border-radius:var(--wv-radius);padding:16px;text-align:left;color:inherit;box-shadow:var(--wv-shadow-card);transition:transform .2s var(--wv-ease),border-color .2s,background .2s}.stat-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(400px 120px at 20% 0%,rgba(212,176,120,.1),transparent 60%);opacity:0;transition:opacity .25s;pointer-events:none}.stat-card:hover{transform:translateY(-2px);border-color:var(--wv-gold-border)}.stat-card:hover:before{opacity:1}.stat-card h4,.stat-label{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--wv-dim);margin-bottom:8px;font-weight:600}.stat-value{font-size:26px;font-weight:700;color:var(--wv-text);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:var(--wv-radius-sm);border:none;background:var(--wv-gold-grad);color:#1a1208;font-size:14px;font-weight:600;font-family:inherit;box-shadow:var(--wv-shadow-gold);transition:filter .2s,transform .12s var(--wv-ease)}.btn-primary:hover{filter:brightness(1.07)}.btn-primary:disabled{opacity:.45;cursor:default;box-shadow:none}.btn-primary:active{transform:scale(.97)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:var(--wv-radius-sm);border:1px solid var(--wv-border);background:var(--wv-surface);color:var(--wv-text);font-size:14px;font-weight:600;font-family:inherit;transition:border-color .2s,color .2s,background .2s,transform .12s var(--wv-ease)}.btn-ghost:hover{border-color:var(--wv-gold-border);color:var(--wv-gold-2);background:var(--wv-surface-2)}.btn-ghost:active{transform:scale(.97)}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 14px;border-radius:var(--wv-radius-sm);border:1px solid var(--wv-red-border);background:transparent;color:var(--wv-red);font-size:13px;font-weight:600;font-family:inherit;transition:background .2s}.btn-danger:hover{background:var(--wv-red-soft)}.btn-sm{min-height:34px;padding:0 12px;font-size:13px;border-radius:var(--wv-radius-xs)}.form{display:flex;flex-direction:column;gap:14px}.form-row{display:flex;flex-direction:column;gap:7px}.form-row>label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--wv-dim);font-weight:600}.form input,.form select,.form textarea,.filter-row input,.filter-row select,.status-select{min-height:44px;padding:10px 14px;background:var(--wv-surface);border:1px solid var(--wv-border);border-radius:var(--wv-radius-sm);color:var(--wv-text);font-size:15px;font-family:inherit;transition:border-color .2s,background .2s,box-shadow .2s}.form input:hover,.form select:hover,.form textarea:hover,.filter-row input:hover,.filter-row select:hover{border-color:var(--wv-border-2)}.form input:focus,.form select:focus,.form textarea:focus,.filter-row input:focus,.filter-row select:focus{outline:none;border-color:var(--wv-gold);background:#d4b0780d;box-shadow:var(--wv-ring)}.form textarea{min-height:96px;resize:vertical}.filter-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filter-row>*{flex:1 1 140px}.filter-tabs,.chip-row{display:flex;gap:8px;flex-wrap:wrap}.filter-tabs .chip,.chip-row .chip,.chips .chip{cursor:pointer}.login-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 16px}.login-sub{text-align:center;color:var(--wv-dim);font-size:13px;margin-bottom:22px}.login-error{background:var(--wv-red-soft);border:1px solid var(--wv-red-border);color:var(--wv-red);padding:10px 14px;border-radius:var(--wv-radius-sm);font-size:13px;margin-bottom:14px}.error-card{background:var(--wv-red-soft);border:1px solid var(--wv-red-border);border-radius:var(--wv-radius);padding:16px;color:var(--wv-red)}.badge.badge-green,.badge-green{color:var(--wv-green);border-color:var(--wv-green-border);background:var(--wv-green-soft)}.badge.badge-orange{color:var(--wv-orange);border-color:var(--wv-orange-border);background:var(--wv-orange-soft)}.badge.badge-red{color:var(--wv-red);border-color:var(--wv-red-border);background:var(--wv-red-soft)}.badge.badge-blue{color:var(--wv-blue);border-color:var(--wv-blue-border);background:var(--wv-blue-soft)}.badge.badge-gold{color:var(--wv-gold-2);border-color:var(--wv-gold-border);background:var(--wv-gold-soft)}.booking-list,.mission-cards,.events-list,.notification-list,.girl-checkbox-list{display:flex;flex-direction:column;gap:10px}.booking-item,.mission-card{background:var(--wv-surface);border:1px solid var(--wv-border);border-radius:var(--wv-radius);padding:16px;box-shadow:var(--wv-shadow-card)}.mission-card-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.mission-progress-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;color:var(--wv-dim)}.mission-progress,.progress{height:6px;border-radius:3px;background:var(--wv-surface-2);overflow:hidden;margin:8px 0}.mission-progress>div,.progress>div{height:100%;background:var(--wv-gold-grad);box-shadow:0 0 12px #d4b07880;transition:width .5s var(--wv-ease)}.events-title{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--wv-faint);font-weight:600;margin:10px 0}.notification-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.girl-card{display:flex;align-items:center;gap:12px;background:var(--wv-surface);border:1px solid var(--wv-border);border-radius:var(--wv-radius);padding:12px 14px;box-shadow:var(--wv-shadow-card)}.girl-checkbox{display:flex;align-items:center;gap:10px;padding:10px 12px;min-height:44px;border:1px solid var(--wv-border);border-radius:var(--wv-radius-sm);cursor:pointer;transition:border-color .2s,background .2s}.girl-checkbox:hover{border-color:var(--wv-gold-border);background:var(--wv-gold-soft)}.girl-checkbox input{width:18px;height:18px;accent-color:var(--wv-gold)}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.meta-code{font-family:var(--wv-mono);font-size:12px;background:var(--wv-surface-2);padding:2px 6px;border-radius:4px;color:var(--wv-dim)}.session-detail{background:var(--wv-surface);border:1px solid var(--wv-border);border-radius:var(--wv-radius);padding:18px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--wv-shadow-card)}.sector-row{display:flex;align-items:center;gap:10px;padding:8px 0}.sector-color{width:18px;height:18px;border-radius:5px;flex-shrink:0}.sector-value{flex:1}.diff-view{font-family:var(--wv-mono);font-size:12px;background:var(--wv-surface-2);padding:10px;border-radius:var(--wv-radius-sm);white-space:pre-wrap;word-break:break-all}.diff-col{display:flex;flex-direction:column;gap:6px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#000000a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .2s ease}@media(min-width:640px){.modal-overlay{align-items:center;padding:24px}}.modal-card{width:100%;max-width:480px;background:linear-gradient(180deg,#15161f,#0f1119);border:1px solid var(--wv-border-2);border-top-left-radius:var(--wv-radius);border-top-right-radius:var(--wv-radius);max-height:92dvh;display:flex;flex-direction:column;box-shadow:var(--wv-shadow-pop);animation:slideUp .28s var(--wv-ease)}@media(min-width:640px){.modal-card{border-radius:var(--wv-radius)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--wv-border)}.modal-header h3{font-size:16px;font-weight:600;letter-spacing:.01em}.modal-close{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:var(--wv-surface);border:1px solid var(--wv-border);border-radius:var(--wv-radius-xs);color:var(--wv-dim);font-size:20px;line-height:1;transition:color .2s,border-color .2s,background .2s}.modal-close:hover{color:var(--wv-text);border-color:var(--wv-border-2);background:var(--wv-surface-2)}.modal-body{padding:18px 20px;overflow-y:auto}.modal-actions{display:flex;gap:10px;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--wv-border)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
