/*
 * Warm Solar Habitat UI — reusable component layer
 * Prefix: se- | No external dependency | Light / dark / responsive
 */
.se-theme{
  color-scheme:light;
  --se-canvas:#e9e8e4;
  --se-canvas-warm:#eee9da;
  --se-surface:#f9f8f4;
  --se-surface-raised:rgba(255,255,252,.94);
  --se-surface-float:rgba(255,255,252,.86);
  --se-surface-soft:rgba(247,246,241,.80);
  --se-ink:#24231f;
  --se-muted:#7b7971;
  --se-faint:#aaa79d;
  --se-line:rgba(50,48,42,.10);
  --se-line-strong:rgba(50,48,42,.14);
  --se-sun:#f6c83f;
  --se-sun-soft:rgba(246,200,63,.15);
  --se-ember:#e86b2d;
  --se-ember-soft:rgba(232,107,45,.11);
  --se-danger:#c84d37;
  --se-danger-soft:rgba(200,77,55,.10);
  --se-shadow:0 12px 32px rgba(82,75,58,.055),0 1px 3px rgba(82,75,58,.035);
  --se-shadow-soft:0 6px 18px rgba(82,75,58,.045);
  --se-shadow-float:0 14px 36px rgba(82,75,58,.07);
  --se-r1:8px;
  --se-r2:12px;
  --se-r3:20px;
  --se-r4:24px;
  --se-control:42px;
  --se-speed:180ms;
  --se-font:Inter,"SF Pro Display","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  color:var(--se-ink);
  font-family:var(--se-font);
}

[data-theme="dark"].se-theme,[data-theme="dark"] .se-theme{
  color-scheme:dark;
  --se-canvas:#171714;
  --se-canvas-warm:#201d17;
  --se-surface:#262520;
  --se-surface-raised:rgba(43,42,36,.94);
  --se-surface-float:rgba(43,42,36,.86);
  --se-surface-soft:rgba(48,46,39,.80);
  --se-ink:#f3f0e7;
  --se-muted:#aaa69a;
  --se-faint:#77746b;
  --se-line:rgba(255,250,232,.10);
  --se-line-strong:rgba(255,250,232,.15);
  --se-sun:#f7ca45;
  --se-sun-soft:rgba(247,202,69,.14);
  --se-ember:#f08342;
  --se-ember-soft:rgba(240,131,66,.14);
  --se-danger:#ef7661;
  --se-danger-soft:rgba(239,118,97,.13);
  --se-shadow:0 14px 36px rgba(0,0,0,.20),0 1px 3px rgba(0,0,0,.12);
  --se-shadow-soft:0 7px 20px rgba(0,0,0,.15);
  --se-shadow-float:0 16px 38px rgba(0,0,0,.22);
}

.se-theme,.se-theme *{box-sizing:border-box}
.se-theme button,.se-theme input,.se-theme select,.se-theme textarea{font:inherit}
.se-theme button,.se-theme a{-webkit-tap-highlight-color:transparent}
.se-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* Surfaces */
.se-card{color:var(--se-ink);border:1px solid rgba(255,255,255,.72);border-radius:var(--se-r3);background:var(--se-surface-raised);box-shadow:var(--se-shadow)}
.se-card--float{background:var(--se-surface-float);box-shadow:var(--se-shadow-float);backdrop-filter:blur(12px) saturate(104%);-webkit-backdrop-filter:blur(12px) saturate(104%)}
.se-card--plain{border-color:var(--se-line);background:var(--se-surface);box-shadow:var(--se-shadow-soft);backdrop-filter:none}
.se-card--sun{border-color:rgba(246,200,63,.16);background:linear-gradient(145deg,transparent,rgba(246,200,63,.045)),var(--se-surface-raised)}
.se-card--ember{border-color:rgba(232,107,45,.14);background:linear-gradient(145deg,transparent,rgba(232,107,45,.04)),var(--se-surface-raised)}
[data-theme="dark"].se-theme .se-card,[data-theme="dark"] .se-theme .se-card{border-color:var(--se-line);background:var(--se-surface-raised)}
[data-theme="dark"].se-theme .se-card--float,[data-theme="dark"] .se-theme .se-card--float{background:var(--se-surface-float);box-shadow:var(--se-shadow-float)}
[data-theme="dark"].se-theme .se-card--sun,[data-theme="dark"] .se-theme .se-card--sun{background:linear-gradient(145deg,transparent,rgba(247,202,69,.045)),var(--se-surface-raised)}
[data-theme="dark"].se-theme .se-card--ember,[data-theme="dark"] .se-theme .se-card--ember{background:linear-gradient(145deg,transparent,rgba(240,131,66,.045)),var(--se-surface-raised)}
.se-divider{height:1px;border:0;background:var(--se-line)}

/* Buttons and navigation */
.se-button,.se-icon-button{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--se-control);padding:0 17px;color:var(--se-ink);font-size:13px;font-weight:560;line-height:1;text-decoration:none;border:1px solid var(--se-line-strong);border-radius:var(--se-r2);background:var(--se-surface-raised);box-shadow:0 1px 4px rgba(70,63,46,.035);cursor:pointer;transition:transform var(--se-speed),border-color var(--se-speed),background var(--se-speed),box-shadow var(--se-speed),color var(--se-speed)
}
.se-button:hover,.se-icon-button:hover{border-color:rgba(232,107,45,.30);background:var(--se-surface);box-shadow:0 4px 12px rgba(70,63,46,.055);transform:translateY(-1px)}
.se-button:active,.se-icon-button:active{transform:translateY(0) scale(.98)}
.se-button:focus-visible,.se-icon-button:focus-visible,.se-nav a:focus-visible,.se-field:focus-visible,.se-select:focus-visible,.se-textarea:focus-visible{outline:3px solid var(--se-sun-soft);outline-offset:2px;border-color:var(--se-sun)}
.se-button--primary{color:#fff;border-color:var(--se-ember);background:var(--se-ember);box-shadow:0 3px 9px rgba(232,107,45,.12)}
.se-button--primary:hover{color:#fff;border-color:#d95d24;background:#d95d24}
.se-button--sun{color:#332800;border-color:var(--se-sun);background:var(--se-sun);box-shadow:0 3px 9px rgba(246,200,63,.13)}
.se-button--quiet{border-color:transparent;background:transparent;box-shadow:none}
.se-button:disabled,.se-icon-button:disabled{color:var(--se-faint);border-color:var(--se-line);background:var(--se-surface-soft);box-shadow:none;cursor:not-allowed;transform:none;opacity:.64}
.se-button.is-loading{color:transparent;pointer-events:none}
.se-button.is-loading::after{content:"";position:absolute;width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:se-spin .75s linear infinite;color:var(--se-ember)}
.se-icon-button{width:var(--se-control);padding:0}
.se-icon-button--bare{width:32px;min-height:32px;padding:0;color:var(--se-muted);border-color:transparent;background:transparent;box-shadow:none}
.se-icon-button--bare:hover{color:var(--se-ember);border-color:transparent;background:transparent;box-shadow:none;transform:translate(1px,-1px)}

.se-nav{display:inline-flex;align-items:center;gap:4px;padding:5px;border:1px solid rgba(255,255,255,.56);border-radius:var(--se-r3);background:rgba(247,246,242,.58);backdrop-filter:blur(16px)}
.se-nav a,.se-nav button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 14px;color:var(--se-muted);font-size:12px;font-weight:540;text-decoration:none;border:0;border-radius:var(--se-r2);background:transparent;cursor:pointer}
.se-nav a:hover,.se-nav button:hover{color:var(--se-ink);background:rgba(255,255,255,.48)}
.se-nav .is-current{color:var(--se-ink);background:var(--se-surface);box-shadow:0 4px 14px rgba(72,66,52,.08)}
[data-theme="dark"].se-theme .se-nav,[data-theme="dark"] .se-theme .se-nav{border-color:var(--se-line);background:rgba(32,31,27,.66)}
[data-theme="dark"].se-theme .se-nav a:hover,[data-theme="dark"] .se-theme .se-nav a:hover,[data-theme="dark"].se-theme .se-nav button:hover,[data-theme="dark"] .se-theme .se-nav button:hover{background:rgba(255,255,255,.06)}

.se-segment{display:inline-grid;grid-auto-flow:column;gap:3px;padding:4px;border:1px solid var(--se-line);border-radius:var(--se-r2);background:var(--se-surface-soft)}
.se-segment button{min-height:34px;padding:0 13px;color:var(--se-muted);font-size:12px;font-weight:560;border:0;border-radius:9px;background:transparent;cursor:pointer}
.se-segment button.is-selected{color:#302500;background:var(--se-sun);box-shadow:0 4px 12px rgba(246,200,63,.18)}

/* Forms */
.se-label{display:grid;gap:7px;color:var(--se-muted);font-size:12px;font-weight:540}
.se-field,.se-select,.se-textarea{width:100%;min-height:var(--se-control);padding:0 13px;color:var(--se-ink);border:1px solid var(--se-line-strong);border-radius:var(--se-r2);background:var(--se-surface-soft);outline:0;transition:border-color var(--se-speed),background var(--se-speed),box-shadow var(--se-speed)}
.se-textarea{min-height:96px;padding-block:12px;resize:vertical}
.se-field:hover,.se-select:hover,.se-textarea:hover{border-color:rgba(232,107,45,.32);background:var(--se-surface)}
.se-field:focus,.se-select:focus,.se-textarea:focus{border-color:var(--se-sun);background:var(--se-surface);box-shadow:0 0 0 4px var(--se-sun-soft)}
.se-field[readonly]{color:var(--se-muted);border-style:dashed;background:transparent}
.se-field:disabled,.se-select:disabled,.se-textarea:disabled{color:var(--se-faint);background:var(--se-surface-soft);opacity:.62;cursor:not-allowed}
.se-label.is-invalid{color:var(--se-danger)}
.se-label.is-invalid .se-field,.se-label.is-invalid .se-select,.se-label.is-invalid .se-textarea{border-color:var(--se-danger);box-shadow:0 0 0 3px var(--se-danger-soft)}
.se-help{font-size:11px;font-weight:520;color:var(--se-muted)}
.se-label.is-invalid .se-help{color:var(--se-danger)}

.se-check,.se-radio,.se-switch{display:inline-flex;align-items:center;gap:9px;min-height:36px;color:var(--se-ink);font-size:12px;font-weight:540;cursor:pointer}
.se-check input,.se-radio input,.se-switch input{position:absolute;opacity:0;pointer-events:none}
.se-check i,.se-radio i{display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--se-line-strong);background:var(--se-surface-soft);transition:background var(--se-speed),border-color var(--se-speed),box-shadow var(--se-speed)}
.se-check i{border-radius:7px}.se-radio i{border-radius:50%}
.se-check i::after{content:"";width:8px;height:4px;border-left:2px solid #342800;border-bottom:2px solid #342800;transform:rotate(-45deg) translateY(-1px);opacity:0}
.se-radio i::after{content:"";width:8px;height:8px;border-radius:50%;background:#342800;opacity:0}
.se-check input:checked+i,.se-radio input:checked+i{border-color:var(--se-sun);background:var(--se-sun);box-shadow:0 0 0 3px var(--se-sun-soft)}
.se-check input:checked+i::after,.se-radio input:checked+i::after{opacity:1}
.se-switch i{position:relative;width:46px;height:25px;border:1px solid var(--se-line-strong);border-radius:999px;background:var(--se-surface-soft);transition:background var(--se-speed),border-color var(--se-speed)}
.se-switch i::after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:var(--se-faint);box-shadow:0 2px 5px rgba(0,0,0,.12);transition:transform var(--se-speed),background var(--se-speed)}
.se-switch input:checked+i{border-color:var(--se-sun);background:var(--se-sun-soft)}
.se-switch input:checked+i::after{background:var(--se-ember);transform:translateX(21px)}
.se-range{width:100%;height:36px;accent-color:var(--se-ember);cursor:pointer}

/* Status and identity */
.se-badge{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 9px;color:var(--se-muted);font-size:10px;font-weight:620;letter-spacing:.02em;border:1px solid var(--se-line);border-radius:999px;background:var(--se-surface-soft)}
.se-badge::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--se-faint)}
.se-badge--sun{color:#6c5300;border-color:rgba(246,200,63,.35);background:var(--se-sun-soft)}.se-badge--sun::before{background:var(--se-sun)}
.se-badge--ember{color:var(--se-ember);border-color:rgba(232,107,45,.28);background:var(--se-ember-soft)}.se-badge--ember::before{background:var(--se-ember)}
.se-badge--danger{color:var(--se-danger);border-color:rgba(200,77,55,.28);background:var(--se-danger-soft)}.se-badge--danger::before{background:var(--se-danger)}
.se-avatar{display:grid;place-items:center;width:38px;height:38px;color:#fff;font-size:12px;font-weight:780;border:2px solid rgba(255,255,255,.86);border-radius:50%;background:linear-gradient(145deg,var(--se-ember),var(--se-sun));box-shadow:0 5px 14px rgba(180,108,42,.19)}
.se-avatar-group{display:flex}.se-avatar-group .se-avatar{margin-left:-9px}.se-avatar-group .se-avatar:first-child{margin-left:0}

.se-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:58px;padding:11px 13px;color:var(--se-ink);border:1px solid var(--se-line);border-radius:var(--se-r2);background:var(--se-surface-soft)}
.se-alert__icon{display:grid;place-items:center;width:32px;height:32px;color:#6b5100;border-radius:10px;background:var(--se-sun)}
.se-alert__copy{display:grid;gap:3px}.se-alert__copy strong{font-size:12px;font-weight:560}.se-alert__copy small{color:var(--se-muted);font-size:10px}
.se-alert--danger{border-color:rgba(200,77,55,.35);background:var(--se-danger-soft)}.se-alert--danger .se-alert__icon{color:#fff;background:var(--se-danger)}

/* Data */
.se-stat{display:grid;gap:9px;padding:18px}.se-stat__head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--se-muted);font-size:11px;font-weight:560}.se-stat__value{font-size:28px;font-weight:500;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.se-stat__value small{font-size:12px;color:var(--se-muted);letter-spacing:0}.se-stat__foot{display:flex;align-items:center;justify-content:space-between;color:var(--se-muted);font-size:10px}
.se-list{display:grid}.se-list__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;padding:8px 0;border-bottom:1px solid var(--se-line)}.se-list__row:last-child{border-bottom:0}.se-list__row span{color:var(--se-muted);font-size:11px}.se-list__row strong{font-size:12px;font-variant-numeric:tabular-nums}
.se-table-wrap{width:100%;overflow:auto;border:1px solid var(--se-line);border-radius:var(--se-r2)}
.se-table{width:100%;min-width:680px;border-collapse:collapse;font-size:11px}.se-table th,.se-table td{padding:13px 15px;text-align:left;border-bottom:1px solid var(--se-line)}.se-table th{color:var(--se-muted);font-size:10px;font-weight:560;background:var(--se-surface-soft)}.se-table td{font-weight:520;font-variant-numeric:tabular-nums}.se-table tbody tr:hover{background:var(--se-sun-soft)}.se-table tbody tr:last-child td{border-bottom:0}
.se-progress{height:5px;overflow:hidden;border-radius:999px;background:var(--se-line)}.se-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--se-ember),var(--se-sun))}
.se-chart-key{display:grid;gap:3px;margin-top:8px;color:var(--se-muted);font-size:9px}.se-chart-key span{display:inline-flex;align-items:center;gap:5px}.se-chart-key i{width:6px;height:6px;border-radius:50%;background:var(--se-ember)}.se-chart-key span:last-child i{background:var(--se-sun)}
.se-total-summary{display:grid;gap:2px;margin-top:8px}.se-total-summary strong{font-size:18px;font-weight:520}.se-total-summary small{color:var(--se-muted);font-size:9px}.se-gauge-wrap{display:grid;place-items:center;margin-top:-2px}
.se-chart-card{display:flex;min-height:380px;padding:24px;overflow:hidden;flex-direction:column}.se-chart-card .se-chart-key{margin-top:32px;font-size:10px}.se-chart-card .se-balance-chart{height:190px;margin-top:auto}.se-chart-card .se-stat__foot{margin-top:0;padding:0 10px;font-size:13px}.se-chart-card--total .se-total-summary{margin-top:32px}.se-chart-card--total .se-total-summary strong{font-size:30px}.se-chart-card--total .se-total-summary small{font-size:12px}.se-chart-card--total .se-gauge-wrap{margin-top:auto}.se-chart-card--total .se-gauge{width:min(100%,300px)}
.se-power-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.se-power-summary span{display:grid;gap:4px}.se-power-summary b{font-size:16px;font-weight:520;font-variant-numeric:tabular-nums}.se-power-summary small{color:var(--se-muted);font-size:9px}
.se-power-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;height:105px;margin-top:10px}.se-hair-chart{--se-chart-tone:var(--se-muted);display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:stretch;gap:3px;height:100%}.se-hair-chart i{position:relative;justify-self:center;width:1px;height:100%;background:var(--se-line)}.se-hair-chart i::after{content:"";position:absolute;left:50%;bottom:0;width:2px;height:var(--bar,45%);border-radius:2px;background:var(--se-chart-tone);transform:translateX(-50%)}.se-hair-chart--ember{--se-chart-tone:var(--se-ember)}.se-hair-chart--sun{--se-chart-tone:var(--se-sun)}
.se-slot-chart{display:grid;grid-template-columns:repeat(12,1fr);height:112px;padding-bottom:18px}.se-slot-chart i{position:relative;height:100%;border-left:1px solid var(--se-line)}.se-slot-chart i:last-child{border-right:1px solid var(--se-line)}.se-slot-chart span{position:absolute;left:50%;top:var(--slot,50%);width:18px;height:2px;border-radius:2px;background:var(--se-sun);transform:translateX(-50%)}.se-slot-chart span.is-ember{background:var(--se-ember)}.se-slot-chart span.is-muted{background:var(--se-line-strong)}
.se-balance-chart{display:block;width:100%;max-width:360px;height:170px;margin:10px auto 0;overflow:visible}.se-balance-chart__track,.se-balance-chart__received,.se-balance-chart__costs{fill:none;stroke-linecap:round}.se-balance-chart__track{stroke:var(--se-line-strong);stroke-width:2}.se-balance-chart__received{stroke:var(--se-ember);stroke-width:3;stroke-dasharray:64 36}.se-balance-chart__costs{stroke:var(--se-sun);stroke-width:3;stroke-dasharray:18 82;stroke-dashoffset:-66}.se-balance-chart__line{fill:none;stroke:var(--se-ember);stroke-width:3;stroke-linecap:round}
.se-gauge{--value:72;position:relative;width:205px;aspect-ratio:5/3;overflow:visible}.se-gauge::before{content:"";position:absolute;inset:0 0 18%;background:linear-gradient(90deg,var(--se-ember),var(--se-sun));mask:radial-gradient(at 50% 100%,transparent 0 69%,#000 69.7% 72.1%,transparent 72.8%);-webkit-mask:radial-gradient(at 50% 100%,transparent 0 69%,#000 69.7% 72.1%,transparent 72.8%)}.se-gauge::after{content:"";position:absolute;inset:0 0 18%;background:var(--se-line-strong);mask-image:radial-gradient(at 50% 100%,transparent 0 61%,#000 62% 67%,transparent 68%),repeating-conic-gradient(from 270deg at 50% 100%,#000 0 .75deg,transparent .75deg 2.65deg);mask-composite:intersect;-webkit-mask-image:radial-gradient(at 50% 100%,transparent 0 61%,#000 62% 67%,transparent 68%),repeating-conic-gradient(from 270deg at 50% 100%,#000 0 .75deg,transparent .75deg 2.65deg);-webkit-mask-composite:source-in}.se-gauge__needle{position:absolute;left:calc(50% - 1px);bottom:18%;z-index:1;width:2px;height:29%;border-radius:2px;background:var(--se-ember);transform:rotate(calc(-90deg + var(--value)*1.8deg));transform-origin:50% 100%}.se-gauge__needle::after{content:"";position:absolute;left:50%;bottom:-6px;box-sizing:border-box;width:13px;height:13px;border:3px solid var(--se-ember);border-radius:50%;background:var(--se-surface);transform:translateX(-50%)}.se-gauge strong{position:absolute;left:50%;top:29%;z-index:2;transform:translateX(-50%);font-size:23px;font-weight:540;white-space:nowrap}.se-gauge small{font-size:10px;color:var(--se-muted)}
.se-sparkline{width:100%;height:auto;overflow:visible}.se-sparkline path{fill:none;stroke:var(--se-ember);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.se-sparkline .se-sparkline__soft{stroke:var(--se-sun);opacity:.58}

/* Feedback */
.se-pagination{display:flex;align-items:center;gap:5px}.se-pagination button{display:grid;place-items:center;min-width:36px;height:36px;color:var(--se-muted);font-size:11px;font-weight:700;border:1px solid transparent;border-radius:10px;background:transparent;cursor:pointer}.se-pagination button:hover{border-color:var(--se-line);background:var(--se-surface-soft)}.se-pagination button.is-current{color:#342800;border-color:var(--se-sun);background:var(--se-sun)}
.se-skeleton{display:block;border-radius:8px;background:linear-gradient(90deg,var(--se-line),rgba(255,255,255,.35),var(--se-line));background-size:200% 100%;animation:se-shimmer 1.6s linear infinite}.se-skeleton--text{height:9px}.se-skeleton--block{height:72px}
.se-empty{display:grid;justify-items:center;gap:9px;padding:28px;text-align:center;border:1px dashed var(--se-line-strong);border-radius:var(--se-r3);background:var(--se-surface-soft)}.se-empty>i{display:grid;place-items:center;width:44px;height:44px;color:var(--se-ember);border-radius:50%;background:var(--se-ember-soft)}.se-empty strong{font-size:12px}.se-empty p{max-width:300px;margin:0;color:var(--se-muted);font-size:11px;line-height:1.55}
.se-accordion{border-top:1px solid var(--se-line)}.se-accordion__item{border-bottom:1px solid var(--se-line)}.se-accordion__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:0;color:var(--se-ink);font-size:12px;font-weight:660;text-align:left;border:0;background:transparent;cursor:pointer}.se-accordion__content{display:none;margin:0 32px 15px 0;color:var(--se-muted);font-size:11px;line-height:1.6}.se-accordion__item.is-open .se-accordion__content{display:block}.se-accordion__item.is-open .se-accordion__trigger svg{transform:rotate(45deg)}
.se-dialog,.se-toast{color:var(--se-ink);border:1px solid rgba(255,255,255,.65);border-radius:var(--se-r3);background:var(--se-surface-raised);box-shadow:0 24px 70px rgba(54,48,37,.20);backdrop-filter:blur(22px)}
.se-toast{border-radius:var(--se-r2)}
.se-tooltip{position:relative}.se-tooltip::after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);z-index:30;width:max-content;max-width:220px;padding:7px 9px;color:#fff;font-size:10px;font-weight:650;border-radius:8px;background:rgba(36,35,31,.94);opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity var(--se-speed),transform var(--se-speed)}.se-tooltip:hover::after,.se-tooltip:focus-within::after{opacity:1;transform:translate(-50%,0)}

@keyframes se-spin{to{transform:rotate(360deg)}}
@keyframes se-shimmer{to{background-position:-200% 0}}

@media(max-width:700px){
  .se-theme{--se-control:46px}
  .se-card--float{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
  .se-button,.se-icon-button,.se-nav a,.se-nav button,.se-segment button,.se-check,.se-radio,.se-switch,.se-accordion__trigger,.se-pagination button{min-height:44px}
  .se-icon-button{width:46px}
  .se-pagination button{min-width:44px}
  .se-range{height:44px}
  .se-alert{grid-template-columns:34px minmax(0,1fr)}.se-alert>.se-badge{grid-column:2;width:max-content}
  .se-gauge{width:170px}
  .se-chart-card{min-height:340px;padding:20px}.se-chart-card .se-balance-chart{height:176px}.se-chart-card--total .se-gauge{width:min(100%,250px)}
  .se-power-summary,.se-power-groups{gap:6px}
}

@media(prefers-reduced-motion:reduce){
  .se-button,.se-icon-button,.se-field,.se-select,.se-textarea,.se-check i,.se-radio i,.se-switch i,.se-switch i::after,.se-tooltip::after{transition:none}
  .se-skeleton,.se-button.is-loading::after{animation:none}
}
