
  .overview-wrap{
    background:#d9d7d7;
    border-radius:18px;
    padding:20px;
    box-shadow:0 18px 40px rgba(0,0,0,.18);
  }
  .overview-title{
    color:#111;
    margin:0 0 16px 0;
    font-size:24px;
    font-weight:900;
    letter-spacing:.2px;
  }
  .puls-titlebar{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:16px;
    margin:0 0 16px;
    padding:0 2px 10px;
    border-bottom:1px solid rgba(0,0,0,.08);
  }
  .puls-title-left{
    display:flex;
    align-items:flex-end;
    gap:14px;
    flex-wrap:wrap;
  }
  .puls-title-main{
    display:flex;
    align-items:baseline;
    gap:9px;
    color:#111;
    font-family:"Raleway",Arial,Helvetica,sans-serif;
    letter-spacing:.02em;
    line-height:1;
  }
  .puls-title-main .vasc{
    color:#ff7400;
    font-size:28px;
    font-weight:800;
  }
  .puls-title-main .dash{
    color:rgba(17,17,17,.45);
    font-size:22px;
    font-weight:500;
  }
  .puls-title-main .puls,
  .puls-title-main .section-name{
    color:#111;
    font-size:28px;
    font-weight:650;
  }
  .puls-refresh-countdown{
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom:2px;
    padding:5px 10px;
    border-radius:999px;
    background:rgba(255,116,0,.08);
    border:1px solid rgba(255,116,0,.22);
    color:rgba(17,17,17,.70);
    font-size:10.5px;
    font-weight:500;
    letter-spacing:.04em;
    white-space:nowrap;
  }
  .puls-refresh-countdown b{
    color:#ff7400;
    font-size:11px;
    font-weight:650;
    font-variant-numeric:tabular-nums;
    letter-spacing:.08em;
  }
  .puls-title-sub{
    color:rgba(17,17,17,.62);
    font-size:11px;
    font-weight:500;
    letter-spacing:.12em;
    text-transform:uppercase;
  }
  .vasc-section-title-shell{
    background:#d9d7d7;
    border-radius:18px;
    padding:20px 20px 4px;
    margin:0 0 16px;
    box-shadow:0 18px 40px rgba(0,0,0,.18);
  }
  .overview-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:18px;
  }
  .puls-layout-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-areas:
      "charts charts"
      "scoring scoring"
      "calendar calendar"
      "news news"
      "assessment assessment"
      "signals signals";
    align-items:start;
  }
  .puls-charts{grid-area:charts;}
  .puls-scoring{grid-area:scoring;}
  .puls-calendar{grid-area:calendar;}
  .puls-news{grid-area:news;}
  .puls-assessment{grid-area:assessment;}
  .puls-signals{grid-area:signals;}
  .puls-layout-grid > .signal-mood-panel{
    background:
      radial-gradient(circle at 86% 10%,rgba(52,139,205,.22),transparent 26rem),
      linear-gradient(145deg,#08243d,#061a2c)!important;
  }
  .puls-panel-title{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    color:#ffebdb;
    font-size:13px;
    font-weight:600;
    letter-spacing:.04em;
    text-transform:uppercase;
  }
  .puls-panel-title b{
    font-weight:600;
  }
  .puls-panel-title span{
    color:rgba(255,235,219,.78);
    font-size:11px;
    font-weight:500;
    letter-spacing:.08em;
  }
  .puls-chart-toolbar{
    align-items:center;
    gap:16px;
    padding:10px 12px;
    border-radius:15px;
    background:linear-gradient(135deg,rgba(3,24,48,.82),rgba(10,54,91,.58));
    border:1px solid rgba(255,255,255,.10);
  }
  .puls-chart-toolbar-title{
    display:flex;
    flex:1 1 auto;
    min-width:150px;
    flex-direction:column;
    gap:3px;
  }
  .puls-chart-toolbar-title b{
    color:#ff8a32;
    font-size:10px;
    font-weight:750;
    letter-spacing:.13em;
  }
  .puls-chart-toolbar-title span{
    color:#fff;
    font-size:13px;
    font-weight:650;
    letter-spacing:.025em;
    text-transform:none;
  }
  .puls-time-switch{
    display:grid;
    flex:0 1 480px;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:4px;
    padding:4px;
    border-radius:14px;
    background:rgba(1,16,34,.76);
    border:1px solid rgba(255,255,255,.12);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  }
  .puls-time-option{
    display:flex;
    min-height:42px;
    align-items:flex-start;
    justify-content:center;
    flex-direction:column;
    gap:2px;
    padding:7px 12px;
    border:1px solid transparent;
    border-radius:10px;
    color:rgba(255,235,219,.70);
    background:transparent;
    font:inherit;
    line-height:1.1;
    text-align:left;
    cursor:pointer;
    transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease;
  }
  .puls-time-option strong{
    font-size:11px;
    font-weight:700;
    letter-spacing:.015em;
    text-transform:none;
  }
  .puls-time-option small{
    color:rgba(255,235,219,.54);
    font-size:9px;
    font-weight:500;
    letter-spacing:.04em;
    text-transform:none;
  }
  .puls-time-option:hover:not(:disabled){
    color:#fff;
    background:rgba(255,255,255,.055);
  }
  .puls-time-option:focus-visible{
    outline:2px solid #ff9a4d;
    outline-offset:2px;
  }
  .puls-time-option.is-active{
    color:#fff;
    background:linear-gradient(135deg,rgba(255,116,0,.24),rgba(26,87,142,.38));
    border-color:rgba(255,138,50,.70);
    box-shadow:0 5px 15px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.08);
  }
  .puls-time-option.is-active small{color:#ffb177;}
  .puls-time-option:disabled{
    opacity:.38;
    cursor:not-allowed;
  }
  .puls-time-status{
    min-height:18px;
    padding:5px 12px 0;
    color:rgba(255,235,219,.60);
    font-size:9px;
    font-weight:550;
    letter-spacing:.045em;
    text-align:right;
  }
  .puls-charts.is-live-mode .puls-time-status{color:#45e9a1;}
  .puls-charts.has-market-pauses .puls-time-status{color:#ffb177;}
  .puls-placeholder{
    min-height:210px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:10px;
    border-radius:16px;
    padding:18px;
    color:#ffebdb;
    background:linear-gradient(145deg,rgba(3,22,50,.30),rgba(255,116,0,.08));
    border:1px dashed rgba(255,235,219,.22);
  }
  .puls-placeholder strong{
    color:#fff;
    font-size:13px;
    font-weight:650;
    letter-spacing:.06em;
    text-transform:uppercase;
  }
  .puls-placeholder span{
    max-width:560px;
    color:rgba(255,235,219,.74);
    font-size:12px;
    line-height:1.45;
  }
  .puls-chart-window{
    display:none;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
  }
  .puls-chart-window.is-active{display:grid;}
  .puls-chart-card{
    position:relative;
    aspect-ratio:2/1;
    min-height:128px;
    overflow:hidden;
    border-radius:14px;
    background:
      radial-gradient(circle at 76% 8%,rgba(255,116,0,.13),transparent 30%),
      linear-gradient(145deg,rgba(2,21,46,.86),rgba(5,55,112,.58));
    border:1px solid rgba(255,255,255,.13);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  }
  .puls-chart-head{
    position:absolute;
    z-index:2;
    top:9px;
    left:10px;
    right:10px;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:8px;
    pointer-events:none;
  }
  .puls-chart-name{
    color:#fff;
    font-size:11px;
    font-weight:650;
    letter-spacing:.04em;
    text-transform:uppercase;
  }
  .puls-chart-meta{
    margin-top:2px;
    color:rgba(255,235,219,.62);
    font-size:9px;
    letter-spacing:.03em;
  }
  .puls-chart-card.is-no-trade .puls-chart-meta{color:#ffb177;}
  .puls-chart-card.is-data-error .puls-chart-meta{color:#ff8e9a;}
  .puls-chart-legend{
    display:flex;
    flex-wrap:wrap;
    gap:3px 8px;
    margin-top:3px;
    color:rgba(255,235,219,.72);
    font-size:8px;
    letter-spacing:.03em;
  }
  .puls-chart-legend span{
    display:inline-flex;
    align-items:center;
    gap:4px;
  }
  .puls-chart-legend i{
    width:7px;
    height:2px;
    border-radius:999px;
    background:var(--puls-series-color,#ffebdb);
    box-shadow:0 0 5px var(--puls-series-color,#ffebdb);
  }
  .puls-chart-change{
    padding:3px 6px;
    border-radius:999px;
    background:rgba(0,0,0,.22);
    border:1px solid rgba(255,255,255,.12);
    font-size:10px;
    font-weight:550;
    white-space:nowrap;
  }
  .puls-chart-change.is-pos{color:#31f08a;}
  .puls-chart-change.is-neg{color:#ff5c6c;}
  .puls-chart-change.is-flat{color:#ffebdb;}
  .puls-chart-card canvas{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
  }
  .puls-chart-current{
    position:absolute;
    z-index:2;
    right:9px;
    bottom:8px;
    max-width:78%;
    padding:3px 7px;
    border-radius:999px;
    color:#ffebdb;
    background:rgba(1,13,31,.78);
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 3px 10px rgba(0,0,0,.20);
    font-size:9px;
    font-weight:650;
    letter-spacing:.03em;
    line-height:1.1;
    white-space:nowrap;
    pointer-events:none;
  }
  .puls-chart-state{
    position:absolute;
    z-index:3;
    left:9px;
    bottom:8px;
    max-width:62%;
    padding:4px 8px;
    border-radius:999px;
    color:#ffb177;
    background:rgba(1,13,31,.88);
    border:1px solid rgba(255,139,31,.48);
    box-shadow:0 3px 12px rgba(0,0,0,.24);
    font-size:9px;
    font-weight:650;
    letter-spacing:.02em;
    line-height:1.15;
    pointer-events:none;
  }
  .puls-chart-state[hidden]{display:none;}
  .puls-chart-card.is-data-error .puls-chart-state{
    color:#ff8e9a;
    border-color:rgba(255,92,108,.52);
  }
  .puls-chart-card.is-no-trade .puls-chart-current,
  .puls-chart-card.is-data-error .puls-chart-current{max-width:54%;}
  @media(max-width:866px){
    .puls-chart-card.is-no-trade .puls-chart-state,
    .puls-chart-card.is-data-error .puls-chart-state{
      bottom:24px;
      max-width:calc(100% - 18px);
    }
    .puls-chart-card.is-no-trade .puls-chart-current,
    .puls-chart-card.is-data-error .puls-chart-current{
      right:auto;
      left:9px;
      bottom:6px;
      max-width:calc(100% - 18px);
    }
  }
  .puls-chart-empty{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:18px;
    color:rgba(255,235,219,.62);
    font-size:11px;
    text-align:center;
  }
  .puls-chart-actions{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-top:10px;
  }
  .puls-chart-page-status{
    min-width:48px;
    color:rgba(255,235,219,.72);
    font-size:10px;
    font-weight:650;
    letter-spacing:.08em;
    text-align:center;
  }
  .puls-next-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-width:96px;
    padding:7px 12px;
    border-radius:999px;
    color:#ffebdb;
    background:rgba(255,116,0,.14);
    border:1px solid rgba(255,116,0,.70);
    font-size:10px;
    font-weight:650;
    letter-spacing:.08em;
    text-transform:uppercase;
    cursor:pointer;
  }
  .puls-next-button:hover{
    background:rgba(255,116,0,.24);
    color:#fff;
  }
  .puls-next-button[hidden]{display:inline-flex!important;visibility:hidden;pointer-events:none;}
  .puls-score-panel{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
  }
  .puls-score-grid{
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:8px;
  }
  .puls-score-card{
    padding:8px 10px;
    border-radius:12px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.13);
  }
  .puls-score-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:6px;
  }
  .puls-score-name{
    color:#fff;
    font-size:10px;
    font-weight:550;
    letter-spacing:.04em;
    text-transform:uppercase;
  }
  .puls-score-value{
    color:#ffebdb;
    font-size:13px;
    font-weight:500;
    white-space:nowrap;
  }
  .puls-score-value.is-pos{color:#31f08a;}
  .puls-score-value.is-neg{color:#ff5c6c;}
  .puls-score-bar{
    position:relative;
    height:4px;
    overflow:hidden;
    border-radius:999px;
    background:rgba(255,255,255,.13);
  }
  .puls-score-bar::before{
    content:"";
    position:absolute;
    left:50%;
    top:0;
    bottom:0;
    width:1px;
    background:rgba(255,235,219,.36);
  }
  .puls-score-fill{
    position:absolute;
    top:0;
    bottom:0;
    left:50%;
    width:0;
    border-radius:999px;
    background:#ffebdb;
  }
  .puls-score-fill.is-pos{background:#31f08a;}
  .puls-score-fill.is-neg{background:#ff5c6c;}
  .puls-score-note{
    color:rgba(255,235,219,.78);
    font-family:"Raleway",Arial,Helvetica,sans-serif;
    font-size:16px;
    line-height:1.45;
    background:rgba(0,0,0,.16);
    border:1px solid rgba(255,255,255,.12);
    border-radius:10px;
    padding:8px 10px;
  }
  .puls-calendar-list{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
  }
  .puls-calendar-item{
    display:grid;
    grid-template-columns:auto 1fr auto;
    gap:9px;
    align-items:center;
    padding:9px 10px;
    border-radius:12px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.13);
    color:#ffebdb;
    font-size:11px;
    line-height:1.25;
  }
  .puls-calendar-time{
    color:#fff;
    font-size:12px;
    font-weight:550;
    white-space:nowrap;
  }
  .puls-calendar-event{
    min-width:0;
    color:#fff;
    font-weight:500;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .puls-calendar-meta{
    color:rgba(255,235,219,.66);
    font-size:10px;
  }
  .puls-calendar-impact{
    padding:3px 7px;
    border-radius:999px;
    color:#ffebdb;
    background:rgba(255,116,0,.15);
    border:1px solid rgba(255,116,0,.42);
    font-size:9px;
    font-weight:550;
    letter-spacing:.04em;
    text-transform:uppercase;
  }
  .puls-calendar-action{
    min-width:128px;
    padding:6px 13px;
    font-weight:650;
    white-space:nowrap;
  }
  .overview-card-content{
    padding:12px;
    color:#fff;
  }
  .overview-kpi-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
    margin-bottom:12px;
  }
  .overview-kpi{
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.14);
    border-radius:12px;
    padding:10px;
    min-height:58px;
  }
  .overview-kpi-label{
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:.8px;
    opacity:.78;
    margin-bottom:5px;
  }
  .overview-kpi-value{
    font-size:18px;
    font-weight:900;
    line-height:1.1;
  }
  .overview-positive{color:#31f08a;}
  .overview-negative{color:#ff5c6c;}
  .overview-neutral{color:#ffebdb;}
  .overview-assessment{
    background:rgba(0,0,0,.16);
    border:1px solid rgba(255,255,255,.12);
    border-radius:12px;
    padding:12px;
    font-family:"Raleway",Arial,Helvetica,sans-serif;
    line-height:1.45;
    font-size:16px;
  }
  .overview-news-list{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
  }
  .overview-news-item{
    display:grid;
    grid-template-columns:90px 1fr;
    gap:10px;
    align-items:start;
    background:rgba(255,255,255,.09);
    border:1px solid rgba(255,255,255,.13);
    border-radius:12px;
    padding:9px 10px;
  }
  .overview-news-meta{
    font-size:10px;
    line-height:1.35;
    opacity:.88;
  }
  .overview-news-title{
    font-family:"Raleway",Arial,Helvetica,sans-serif;
    font-size:16px;
    font-weight:500;
    line-height:1.38;
  }
  .overview-pill{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:42px;
    padding:3px 7px;
    border-radius:999px;
    background:rgba(255,116,0,.18);
    border:1px solid rgba(255,116,0,.55);
    color:#ffebdb;
    font-size:10px;
    font-weight:900;
    letter-spacing:.4px;
  }
  .overview-signal-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
    margin-bottom:12px;
  }
  .overview-signal-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }
  .overview-signal-item{
    background:rgba(255,255,255,.09);
    border:1px solid rgba(255,255,255,.13);
    border-radius:12px;
    padding:9px 10px;
  }
  .overview-signal-head{
    display:flex;
    justify-content:space-between;
    gap:8px;
    align-items:center;
    font-size:13px;
    font-weight:900;
    margin-bottom:4px;
  }
  .overview-signal-sub{
    font-size:11px;
    opacity:.84;
    line-height:1.3;
  }
  .overview-signal-terminal{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
  }
  .overview-signal-topline{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:8px;
    margin-bottom:12px;
  }
  .overview-signal-section{
    overflow:hidden;
    border-radius:14px;
    background:linear-gradient(145deg,rgba(3,22,50,.46),rgba(5,52,111,.32));
    border:1px solid rgba(255,255,255,.13);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
  }
  .overview-signal-section-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:9px 11px;
    border-bottom:1px solid rgba(255,255,255,.10);
    background:rgba(0,0,0,.13);
  }
  .overview-signal-section-head h3{
    margin:0;
    color:#ffebdb;
    font-size:11px;
    font-weight:850;
    letter-spacing:.08em;
    text-transform:uppercase;
  }
  .overview-signal-count{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:26px;
    height:20px;
    padding:0 7px;
    border-radius:999px;
    color:#041a36;
    background:#ff7400;
    border:1px solid rgba(255,235,219,.28);
    font-size:10px;
    font-weight:650;
  }
  .overview-event-list{
    display:grid;
    grid-template-columns:1fr;
    gap:7px;
    padding:9px;
  }
  .overview-event-card{
    position:relative;
    display:grid;
    grid-template-columns:minmax(92px,.7fr) minmax(0,1.4fr) auto;
    gap:10px;
    align-items:center;
    padding:9px 10px;
    border-radius:11px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.13);
  }
  .overview-event-card::before{
    content:"";
    position:absolute;
    left:0;
    top:9px;
    bottom:9px;
    width:3px;
    border-radius:999px;
    background:rgba(255,235,219,.42);
  }
  .overview-event-card.is-new::before{background:#31f08a;}
  .overview-event-card.is-update::before{background:#ffb347;}
  .overview-event-card.is-closed::before{background:#ff5c6c;}
  .overview-event-main{
    min-width:0;
  }
  .overview-event-symbol{
    display:flex;
    align-items:center;
    gap:7px;
    min-width:0;
    color:#fff;
    font-size:13px;
    font-weight:900;
    letter-spacing:.02em;
  }
  .overview-event-symbol small{
    overflow:hidden;
    color:rgba(255,235,219,.62);
    font-size:9px;
    font-weight:750;
    text-transform:uppercase;
    white-space:nowrap;
    text-overflow:ellipsis;
  }
  .overview-event-meta{
    margin-top:3px;
    color:rgba(255,235,219,.72);
    font-size:10px;
    line-height:1.35;
  }
  .overview-event-values{
    min-width:0;
    color:rgba(255,255,255,.88);
    font-size:11px;
    line-height:1.38;
  }
  .overview-event-values b{
    color:#fff;
    font-weight:650;
  }
  .overview-event-meta .overview-positive,
  .overview-event-values .overview-positive{
    color:#31f08a;
  }
  .overview-event-meta .overview-negative,
  .overview-event-values .overview-negative{
    color:#ff5c6c;
  }
  .overview-event-meta .overview-neutral,
  .overview-event-values .overview-neutral{
    color:#ffebdb;
  }
  .overview-event-values .muted{
    color:rgba(255,235,219,.60);
  }
  .overview-event-action{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:76px;
    padding:6px 9px;
    border-radius:999px;
    border:1px solid rgba(255,116,0,.55);
    color:#ffebdb;
    background:rgba(255,116,0,.13);
    text-decoration:none;
    font-size:10px;
    font-weight:850;
    letter-spacing:.05em;
    text-transform:uppercase;
  }
  .overview-event-action:hover{
    background:rgba(255,116,0,.24);
    border-color:rgba(255,116,0,.85);
    color:#fff;
  }
  .overview-event-action.puls-calendar-action{
    min-width:128px;
    padding:6px 13px;
    font-weight:650;
    white-space:nowrap;
  }
  .overview-event-action.is-premium-gated{
    cursor:pointer;
  }
  .overview-signal-note{
    margin:0 0 12px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
  }
  .overview-signal-note .overview-event-action{
    flex:0 0 auto;
  }
  #overviewSignalPanelContent.is-refreshing{
    opacity:.72;
    transition:opacity .18s ease;
  }
  @media(max-width:639px){
    .puls-layout-grid{
      grid-template-columns:1fr;
      grid-template-areas:
        "charts"
        "scoring"
        "calendar"
        "news"
        "assessment"
        "signals";
    }
    .puls-placeholder{min-height:120px;}
    .puls-chart-card{
      aspect-ratio:1.65/1;
      min-height:118px;
    }
    .puls-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .puls-calendar-list{grid-template-columns:1fr;}
    .puls-titlebar{align-items:flex-start;flex-direction:column;gap:6px;}
    .puls-title-left{align-items:flex-start;flex-direction:column;gap:8px;}
    .puls-refresh-countdown{white-space:normal;}
    .puls-title-main .vasc,.puls-title-main .puls,.puls-title-main .section-name{font-size:24px;}
    .overview-signal-topline{grid-template-columns:repeat(2,minmax(0,1fr));}
    .overview-event-card{grid-template-columns:1fr;gap:7px;}
    .overview-event-action{width:100%;}
    .overview-signal-note{align-items:stretch;flex-direction:column;}
    .puls-chart-toolbar{align-items:stretch;flex-direction:column;}
    .puls-chart-toolbar-title{min-width:0;}
    .puls-time-switch{display:none;}
    .puls-time-status{padding-left:0;padding-right:0;text-align:left;}
  }
  .overview-empty{
    padding:12px;
    background:rgba(255,255,255,.09);
    border:1px solid rgba(255,255,255,.12);
    border-radius:12px;
    color:#ffebdb;
  }
  .puls-mobile-chart-info{
    display:none;
    align-items:center;
    gap:12px;
    padding:16px 14px;
    border-radius:14px;
    background:linear-gradient(135deg,rgba(255,116,0,.18),rgba(255,255,255,.08));
    border:1px solid rgba(255,116,0,.32);
    color:#ffebdb;
    font-size:13px;
    line-height:1.45;
    letter-spacing:.01em;
  }
  .puls-mobile-chart-info-symbol{
    display:grid;
    flex:0 0 34px;
    width:34px;
    height:34px;
    place-items:center;
    border:1px solid rgba(255,138,50,.62);
    border-radius:50%;
    color:#ff9a4d;
  }
  .puls-mobile-chart-info-symbol svg{
    width:24px;
    height:24px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round;
  }
  @media(max-width:639px) and (orientation:portrait){
    .puls-chart-window,
    .puls-chart-actions{display:none!important;}
    .puls-mobile-chart-info{display:flex;}
    .puls-time-status{display:none;}
  }
  @media(min-width:640px) and (max-width:820px) and (orientation:landscape){
    .puls-chart-window{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
    .puls-chart-card{aspect-ratio:2.15/1;min-height:112px;}
    .puls-mobile-chart-info{display:none!important;}
    .puls-chart-toolbar{gap:8px;padding:7px 8px;}
    .puls-chart-toolbar-title{min-width:125px;}
    .puls-time-switch{flex-basis:390px;}
    .puls-time-option{min-height:38px;padding:5px 8px;}
    .puls-time-option strong{font-size:10px;}
  }
  .market-overview-grid{
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:10px;
  }
  #marketOverviewPanel .overview-grid > .signal-mood-panel{
    background:
      radial-gradient(circle at 86% 10%,rgba(52,139,205,.22),transparent 26rem),
      linear-gradient(145deg,#08243d,#061a2c)!important;
  }
  .market-overview-pill{
    display:flex;
    flex-direction:column;
    gap:4px;
    min-height:66px;
    padding:10px 11px;
    border-radius:12px;
    background:rgba(255,255,255,.09);
    border:1px solid rgba(255,255,255,.13);
    color:#fff;
  }
  .market-overview-pill strong{
    display:flex;
    align-items:center;
    gap:7px;
    font-size:14px;
    font-weight:600;
  }
  .market-overview-pill em{
    font-size:13px;
    font-style:normal;
    color:#ff7a00;
    font-weight:650;
  }
  .market-overview-pill.is-open em{color:#31f08a;}
  .market-overview-dot{
    width:9px;
    height:9px;
    border-radius:999px;
    background:#d23b3b;
    box-shadow:0 0 0 4px rgba(210,59,59,.12);
  }
  .market-overview-pill.is-open .market-overview-dot{
    background:#25b24a;
    box-shadow:0 0 0 4px rgba(37,178,74,.14);
  }
  .market-overview-data-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
  }
  .market-overview-data-card{
    min-width:0;
    padding:11px;
    border-radius:12px;
    background:rgba(255,255,255,.09);
    border:1px solid rgba(255,255,255,.13);
  }
  .market-overview-data-title{
    margin:0 0 8px;
    color:#ff7a00;
    font-size:11px;
    font-weight:950;
    letter-spacing:.10em;
    text-transform:uppercase;
  }
  .market-overview-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto auto;
    gap:7px;
    align-items:center;
    padding:6px 0;
    border-top:1px solid rgba(255,255,255,.09);
    font-size:12px;
  }
  .market-overview-row:first-of-type{border-top:none;}
  .market-overview-row b{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:12px;
    font-weight:400;
  }
  .market-overview-row span{
    white-space:nowrap;
    font-weight:550;
  }
  .market-overview-row em{
    min-width:50px;
    text-align:right;
    white-space:nowrap;
    font-style:normal;
    font-weight:600;
  }
  .market-overview-row em.pos{color:#31f08a;}
  .market-overview-row em.neg{color:#ff5c6c;}
  .market-overview-row em.neu{color:#ffebdb;}
  @media(max-width:1200px){
    .overview-kpi-grid,.overview-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .overview-signal-list{grid-template-columns:1fr;}
    .overview-news-item{grid-template-columns:1fr;}
    .market-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
    .market-overview-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  }
  @media(max-width:820px){
    .market-overview-grid,
    .market-overview-data-grid{grid-template-columns:1fr!important;}
  }
  @media(min-width:640px) and (max-width:820px) and (orientation:landscape) and (max-height:520px){
    #marketOverviewPanel{padding:8px!important;}
    .market-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
    .market-overview-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
    .market-overview-pill{min-height:58px;padding:8px 9px;}
    .market-overview-pill strong{font-size:12px;}
    .market-overview-pill em{font-size:11px;}
  }

/* Einheitliche Dashboard-Shell ohne Seitenrail. */
.terminal-app-header{
  position:sticky;
  z-index:220;
  top:8px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  min-height:62px;
  padding:8px 12px;
  border:1px solid rgba(14,55,91,.12);
  border-radius:16px;
  background:rgba(235,234,234,.94);
  box-shadow:0 10px 28px rgba(2,18,32,.10),inset 0 1px 0 rgba(255,255,255,.72);
  backdrop-filter:blur(18px) saturate(135%);
  font-family:"Raleway",Arial,Helvetica,sans-serif;
  font-weight:400;
}
.terminal-app-header.has-announcement{
  grid-template-columns:auto minmax(170px,310px) minmax(280px,1fr) auto;
}
.terminal-new-content{
  --announcement-color:#57b9ff;
  --announcement-glow:rgba(87,185,255,.22);
  display:flex;
  min-width:0;
  width:min(100%,620px);
  min-height:38px;
  align-items:center;
  justify-self:center;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--announcement-color) 48%,transparent);
  border-radius:12px;
  background:
    linear-gradient(105deg,color-mix(in srgb,var(--announcement-color) 22%,#09243b),rgba(8,35,58,.94) 48%,color-mix(in srgb,var(--announcement-color) 13%,#081f35));
  box-shadow:0 8px 18px rgba(3,25,43,.18),0 0 18px var(--announcement-glow),inset 0 1px 0 rgba(255,255,255,.14);
  transition:opacity .2s ease,transform .2s ease;
}
.terminal-new-content.is-video{--announcement-color:#ff4b55;--announcement-glow:rgba(255,75,85,.2)}
.terminal-new-content.is-tool{--announcement-color:#ff8c33;--announcement-glow:rgba(255,140,51,.2)}
.terminal-new-content.is-analysis{--announcement-color:#ae6dff;--announcement-glow:rgba(174,109,255,.2)}
.terminal-new-content.is-law{--announcement-color:#38d6bf;--announcement-glow:rgba(56,214,191,.2)}
.terminal-new-content.is-explanation{--announcement-color:#57b9ff;--announcement-glow:rgba(87,185,255,.2)}
.terminal-new-content>a{
  display:flex;
  min-width:0;
  flex:1 1 auto;
  align-items:center;
  justify-content:center;
  gap:9px;
  align-self:stretch;
  padding:0 12px;
  color:#f8fbff;
  font-size:13px;
  font-weight:400;
  letter-spacing:.018em;
  text-decoration:none;
  text-shadow:0 2px 8px rgba(0,0,0,.28);
  white-space:nowrap;
}
.terminal-new-content>a i{
  width:7px;
  height:7px;
  flex:0 0 auto;
  border-radius:50%;
  background:var(--announcement-color);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--announcement-color) 14%,transparent),0 0 10px var(--announcement-color);
}
.terminal-new-content>a span{
  overflow:hidden;
  text-overflow:ellipsis;
}
.terminal-new-content>a:hover,
.terminal-new-content>a:focus-visible{
  color:#fff;
  outline:none;
  text-decoration:underline;
  text-underline-offset:3px;
}
.terminal-new-content>button{
  display:grid;
  width:34px;
  min-width:34px;
  align-self:stretch;
  place-items:center;
  padding:0;
  border:0;
  border-left:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.055);
  color:rgba(247,251,255,.8);
  font-size:18px;
  font-weight:300;
  cursor:pointer;
}
.terminal-new-content>button:hover,
.terminal-new-content>button:focus-visible{
  background:rgba(255,255,255,.12);
  color:#fff;
  outline:none;
}
.terminal-new-content.is-closing{
  opacity:0;
  transform:translateY(-7px) scale(.985);
  pointer-events:none;
}
.terminal-app-header button,
.terminal-app-header input,
.terminal-app-header select,
.terminal-app-header textarea{
  font-family:inherit;
}
.terminal-app-home,
.terminal-app-account,
.terminal-app-auth,
.terminal-app-mention{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:42px;
  border:1px solid rgba(14,79,128,.20);
  border-radius:12px;
  background:linear-gradient(145deg,#245b8e,#0d3f70);
  color:#fff;
  text-decoration:none;
  box-shadow:0 7px 16px rgba(3,35,62,.14),inset 0 1px 0 rgba(255,255,255,.12);
}
.terminal-app-auth{
  min-width:76px;
  min-height:42px;
  padding:0 12px;
  cursor:pointer;
  font:inherit;
}
.terminal-app-auth span{
  font-size:16px;
  line-height:1;
}
.terminal-app-auth b{
  font-size:10px;
  font-weight:500;
  letter-spacing:.065em;
  text-transform:uppercase;
}
.terminal-app-auth.is-login{
  border-color:rgba(14,79,128,.30);
  background:linear-gradient(145deg,#245b8e,#0d3f70);
}
.terminal-app-auth.is-login.is-authenticated{
  border-color:rgba(39,224,138,.68);
  background:linear-gradient(145deg,#176958,#064a48 58%,#07375c);
  color:#55f0a0;
  box-shadow:0 0 16px rgba(39,224,138,.18),inset 0 1px 0 rgba(255,255,255,.12);
  cursor:default;
}
.terminal-app-auth.is-register{
  min-width:104px;
  border-color:rgba(255,116,0,.82);
  background:linear-gradient(145deg,#ff8a25,#e65f00);
  color:#1b130d;
  box-shadow:0 7px 16px rgba(177,70,0,.20),inset 0 1px 0 rgba(255,255,255,.22);
}
.terminal-app-auth:hover,
.terminal-app-auth:focus-visible{
  filter:brightness(1.07);
  outline:2px solid rgba(81,191,242,.68);
  outline-offset:2px;
}
.terminal-app-home{
  min-width:76px;
  padding:0 11px;
  text-transform:uppercase;
}
.terminal-app-home span,
.terminal-app-account span{
  font-size:17px;
  line-height:1;
}
.terminal-app-home b,
.terminal-app-account b{
  font-size:10px;
  font-weight:500;
  letter-spacing:.065em;
  text-transform:uppercase;
}
.terminal-app-home.active{
  border-color:rgba(39,224,138,.64);
  background:linear-gradient(145deg,#176958,#064a48 58%,#07375c);
  color:#55f0a0;
}
.terminal-app-title{
  min-width:0;
  font-family:"Raleway",Arial,Helvetica,sans-serif;
}
.terminal-app-title>div{
  display:flex;
  align-items:baseline;
  min-width:0;
  gap:8px;
  white-space:nowrap;
}
.terminal-app-title span{
  color:#ff6900;
  font-size:27px;
  font-weight:600;
  letter-spacing:-.025em;
}
.terminal-app-title i{
  color:#6e747b;
  font-size:18px;
  font-style:normal;
}
.terminal-app-title strong{
  overflow:hidden;
  color:#101419;
  font-size:25px;
  font-weight:500;
  letter-spacing:.015em;
  text-overflow:ellipsis;
  text-transform:uppercase;
}
.terminal-app-title small{
  display:block;
  overflow:hidden;
  margin-top:3px;
  color:#66727c;
  font-size:9px;
  font-weight:400;
  letter-spacing:.12em;
  text-overflow:ellipsis;
  text-transform:uppercase;
  white-space:nowrap;
}
.terminal-app-utilities{
  display:flex;
  align-items:center;
  gap:7px;
}
.terminal-app-session{
  min-width:124px;
  padding:6px 9px;
  border-color:rgba(10,104,75,.20);
  background:rgba(8,49,79,.06);
  box-shadow:none;
}
.terminal-app-session>span{
  color:#547080;
  font-weight:400;
}
.terminal-app-session b{
  color:#078553;
  font-size:12px;
  font-weight:500;
}
.terminal-app-session .session-refresh-button{
  width:22px;
  height:22px;
  display:inline-grid;
  place-items:center;
  margin-top:3px;
  padding:0;
  border:1px solid rgba(14,79,128,.55);
  background:linear-gradient(145deg,#245b8e,#0d3f70);
  box-shadow:0 5px 12px rgba(3,35,62,.18),inset 0 1px 0 rgba(255,255,255,.16);
  color:#fff;
  font-family:Arial,Helvetica,sans-serif;
  font-size:13px;
  font-weight:400;
  line-height:1;
}
.terminal-app-session .session-refresh-button:hover,
.terminal-app-session .session-refresh-button:focus-visible{
  border-color:rgba(50,135,204,.78);
  background:linear-gradient(145deg,#2d6aa2,#124b80);
  box-shadow:0 6px 14px rgba(3,35,62,.24),0 0 10px rgba(64,153,224,.2),inset 0 1px 0 rgba(255,255,255,.2);
}
.terminal-app-session .session-refresh-message{
  position:absolute;
}
.terminal-app-account{
  min-width:62px;
  padding:0 9px;
}
.terminal-app-account.is-admin{
  border-color:rgba(255,116,0,.36);
  background:linear-gradient(145deg,#696d72,#3b4148);
}
.terminal-app-account.active{
  border-color:rgba(39,224,138,.72);
  box-shadow:0 0 16px rgba(39,224,138,.18),inset 0 1px 0 rgba(255,255,255,.12);
}
.terminal-app-mention{
  position:relative;
  width:42px;
  flex:0 0 42px;
}
.terminal-app-mention b{
  position:absolute;
  top:-5px;
  right:-5px;
  min-width:19px;
  padding:3px 5px;
  border-radius:999px;
  background:#27e08a;
  color:#073622;
  font-size:9px;
  font-weight:500;
  text-align:center;
}
.terminal-app-version{
  color:#6b737a;
  font-size:8px;
  font-weight:400;
  white-space:nowrap;
}
.terminal-auth-backdrop{
  position:fixed;
  z-index:2147483400;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(0,10,20,.64);
  backdrop-filter:blur(14px);
}
.terminal-auth-backdrop.is-open{display:flex}
body.terminal-auth-open{overflow:hidden}
.terminal-auth-panel{
  position:relative;
  width:min(520px,100%);
  max-height:calc(100dvh - 36px);
  overflow:hidden;
  padding:20px;
  border:1px solid rgba(255,116,0,.55);
  border-radius:26px;
  background:
    radial-gradient(circle at 86% 10%,rgba(52,139,205,.22),transparent 26rem),
    linear-gradient(145deg,#08243d,#061a2c);
  color:#ffebdb;
  box-shadow:0 30px 90px rgba(0,0,0,.48);
}
.terminal-auth-panel:has(#terminalAuthRegisterForm.is-active){width:min(620px,100%);padding-block:14px}
.terminal-auth-panel:has(#terminalAuthRegisterForm.is-active) .terminal-auth-head{margin-bottom:10px}
.terminal-auth-panel:has(#terminalAuthRegisterForm.is-active) .terminal-auth-tabs{margin-bottom:10px}
.terminal-auth-panel:has(#terminalAuthRegisterForm.is-active) .terminal-auth-form.is-active{gap:7px}
.terminal-auth-panel:has(#terminalAuthRegisterForm.is-active) .terminal-auth-field input{min-height:42px}
.terminal-auth-panel:has(#terminalAuthRegisterForm.is-active) .terminal-auth-consent-list{gap:6px}
.terminal-auth-panel:has(#terminalAuthRegisterForm.is-active) .terminal-auth-consent.is-terms{padding-block:7px}
.terminal-auth-panel:before{
  content:"";
  position:absolute;
  inset:-35%;
  background:radial-gradient(circle at 20% 12%,rgba(255,116,0,.26),transparent 28%),radial-gradient(circle at 88% 0%,rgba(39,224,138,.12),transparent 30%);
  pointer-events:none;
}
.terminal-auth-inner{position:relative;z-index:1;max-height:calc(100dvh - 76px);overflow-x:hidden;overflow-y:auto;padding-right:2px;scrollbar-width:none}
.terminal-auth-inner::-webkit-scrollbar{display:none;width:0;height:0}
.terminal-auth-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}
.terminal-auth-head b{display:block;color:#ff7400;font-size:27px;font-weight:900}
.terminal-auth-head span{display:block;margin-top:4px;color:rgba(255,235,219,.72);font-size:12px;font-weight:400}
.terminal-auth-close{width:36px;height:36px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);color:#ffebdb;font-size:22px;cursor:pointer}
.terminal-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}
.terminal-auth-tab{min-height:38px;border:1px solid rgba(73,171,227,.25);border-radius:999px;background:linear-gradient(145deg,#08243d,#061a2c);color:#ffebdb;font-size:12px;font-weight:800;text-transform:uppercase;cursor:pointer}
.terminal-auth-tab.is-active{border-color:#ff7400;background:#ff7400;color:#111}
.terminal-auth-form{display:none}
.terminal-auth-form.is-active{display:grid;gap:10px}
.terminal-auth-field{display:grid;gap:6px}
.terminal-auth-field span{color:rgba(255,235,219,.72);font-size:11px;font-weight:400;text-transform:uppercase}
.terminal-auth-field input{width:100%;min-height:45px;box-sizing:border-box;padding:0 13px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.10);color:#ffebdb;outline:none;font-size:15px;font-weight:600}
.terminal-auth-field input::placeholder{color:rgba(255,235,219,.44)}
.terminal-auth-submit{min-height:45px;margin-top:3px;border:1px solid #ff7400;border-radius:999px;background:#ff7400;color:#111;font-size:13px;font-weight:900;text-transform:uppercase;cursor:pointer}
.terminal-auth-submit:disabled{cursor:not-allowed;opacity:.46;filter:saturate(.65)}
.terminal-auth-hint,.terminal-auth-status{padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(0,0,0,.14);color:rgba(255,235,219,.78);font-size:12px;line-height:1.45}
.terminal-auth-status{display:none}
.terminal-auth-status.is-visible{display:block}
.terminal-auth-status.is-error{border-color:rgba(255,93,108,.45);color:#ffd4d8}
.terminal-auth-status.is-ok{border-color:rgba(39,224,138,.45);color:#baffdd}
.terminal-auth-link{justify-self:start;padding:0;border:0;background:transparent;color:#ffaf61;font-size:12px;font-weight:400;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.terminal-auth-consent{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:2px;padding:10px 12px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(0,0,0,.14);color:rgba(255,235,219,.78);font-size:11.5px;line-height:1.4;font-weight:600}
.terminal-auth-consent input{width:16px;height:16px;accent-color:#ff7400}
.terminal-auth-consent a{color:#ffaf61;text-decoration:underline;text-underline-offset:3px;font-weight:800}
.terminal-auth-consent-list{display:grid;gap:8px}
.terminal-auth-consent.is-terms{margin-top:0;padding:9px 12px;font-weight:400}
.terminal-auth-consent.is-terms strong{display:block;margin-bottom:2px;color:rgba(255,235,219,.9);font-size:11.5px;font-weight:600}
.terminal-auth-consent.is-terms small{display:block;color:rgba(255,235,219,.66);font-size:10.5px;line-height:1.35}
.terminal-auth-terms-link{justify-self:start;color:#ffaf61;font-size:11.5px;text-decoration:underline;text-underline-offset:3px}
.terminal-home>.terminal-home-head,
.terminal-analysis-page>.terminal-home-head,
.terminal-premium-hub>.terminal-home-head,
.terminal-external-page>.terminal-home-head,
.profile-page-head,
.terminal-feed>.vasc-section-title-shell,
.terminal-community>.vasc-section-title-shell,
#overviewPanel>.overview-wrap>.puls-titlebar,
#marketOverviewPanel>.overview-wrap>.puls-titlebar{
  display:none!important;
}
.exchange-status-band,
#marketTickerBand{
  display:none!important;
}
@media(max-width:820px), (max-height:520px){
  .terminal-app-header{
    top:6px;
    grid-template-columns:auto minmax(0,1fr) auto;
    gap:8px;
    min-height:54px;
    padding:6px 8px;
    border-radius:14px;
  }
  .terminal-app-header.has-announcement{
    grid-template-columns:auto minmax(90px,145px) minmax(210px,1fr) auto;
    gap:6px;
  }
  .terminal-new-content{
    min-height:36px;
  }
  .terminal-new-content>a{
    gap:7px;
    padding:0 8px;
    font-size:11px;
  }
  .terminal-new-content>button{
    width:30px;
    min-width:30px;
  }
  .terminal-app-home{
    min-width:44px;
    width:44px;
    padding:0;
  }
  .terminal-app-home b,
  .terminal-app-title small,
  .terminal-app-version,
  .terminal-app-session>span,
  .terminal-app-account b,
  .terminal-app-auth b{
    display:none;
  }
  .terminal-app-title span{
    font-size:21px;
  }
  .terminal-app-title i{
    font-size:14px;
  }
  .terminal-app-title strong{
    font-size:18px;
  }
  .terminal-app-utilities{
    gap:5px;
  }
  .terminal-app-session{
    min-width:88px;
    padding:5px 7px;
  }
  .terminal-app-account{
    min-width:42px;
    width:42px;
    padding:0;
  }
  .terminal-app-auth,
  .terminal-app-auth.is-register{
    min-width:42px;
    width:42px;
    padding:0;
  }
}
@media(max-width:680px), (max-height:520px){
  .terminal-app-header.has-announcement{
    grid-template-columns:auto minmax(0,1fr) auto;
  }
  .terminal-new-content{
    display:none!important;
  }
}
@media(max-width:560px){
  .terminal-app-header{
    grid-template-columns:auto minmax(0,1fr) auto;
  }
  .terminal-app-title span,
  .terminal-app-title i{
    display:none;
  }
  .terminal-app-title strong{
    font-size:16px;
  }
  .terminal-app-session{
    min-width:0;
    background:transparent;
    border:0;
    padding:0;
  }
  .terminal-app-session b{
    font-size:10px;
  }
  .terminal-app-session .session-refresh-button{
    width:20px;
    height:20px;
  }
  .terminal-app-mention{
    display:none;
  }
  .terminal-auth-panel{padding:16px;border-radius:22px}
  .terminal-auth-head b{font-size:24px}
}


/* VASC Premium-Mehrwerte-Hub Phase 1: neutrale, kataloggesteuerte Terminalgrundlage. */
.terminal-premium-hub{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:12px;
  min-width:0;
}
.premium-hub-titlebar{
  position:relative;
  overflow:hidden;
}
.premium-hub-titlebar::after{
  content:"";
  position:absolute;
  right:5%;
  bottom:-38px;
  width:190px;
  height:90px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(168,121,255,.24),rgba(80,175,255,.05) 54%,transparent 72%);
  pointer-events:none;
}
.premium-hub-shell{
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
  min-height:calc(100vh - 220px);
  padding:18px;
  border:1px solid rgba(105,200,255,.18);
  border-radius:18px;
  background:
    radial-gradient(circle at 91% 7%,rgba(168,121,255,.13),transparent 31rem),
    radial-gradient(circle at 6% 90%,rgba(255,138,42,.08),transparent 27rem),
    linear-gradient(145deg,#071c31 0%,#0a2947 58%,#0b3556 100%);
  box-shadow:0 18px 42px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.035);
}
.premium-hub-toolbar{
  position:sticky;
  z-index:8;
  top:8px;
  display:block;
  margin:0 0 16px;
  padding:10px;
  border:1px solid rgba(105,200,255,.20);
  border-radius:15px;
  background:rgba(4,20,38,.94);
  box-shadow:0 10px 28px rgba(0,0,0,.25);
  backdrop-filter:blur(12px);
}
.premium-hub-toolbar-anchor{
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}
.premium-hub-toolbar{
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
  overflow:hidden;
}
.premium-hub-toolbar.is-fixed{
  position:fixed;
  z-index:75;
  margin:0;
}
.premium-hub-scroll{
  position:absolute;
  z-index:3;
  top:10px;
  bottom:10px;
  width:44px;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:0;
  color:#fff;
  background:transparent;
  font-size:32px;
  line-height:1;
  font-weight:300;
  cursor:pointer;
  opacity:.92;
  text-shadow:0 2px 8px rgba(0,0,0,.55);
  transition:opacity .16s ease,background .16s ease;
}
.premium-hub-scroll[data-premium-scroll="back"]{
  left:10px;
  background:linear-gradient(90deg,rgba(3,13,24,.74) 0%,rgba(3,13,24,.44) 48%,rgba(3,13,24,0) 100%);
}
.premium-hub-scroll[data-premium-scroll="forward"]{
  right:10px;
  background:linear-gradient(270deg,rgba(3,13,24,.74) 0%,rgba(3,13,24,.44) 48%,rgba(3,13,24,0) 100%);
}
.premium-hub-scroll:hover,
.premium-hub-scroll:focus-visible{opacity:1;outline:none}
.premium-hub-scroll:focus-visible{box-shadow:inset 0 0 0 2px rgba(255,116,0,.72)}
.premium-hub-scroll.is-disabled,
.premium-hub-scroll:disabled{
  opacity:0;
  pointer-events:none;
}
.premium-hub-tiles{
  display:flex;
  gap:9px;
  width:100%;
  max-width:100%;
  min-width:0;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  padding:0 2px;
}
.premium-hub-tiles::-webkit-scrollbar{display:none}
.premium-hub-tile{
  flex:0 0 clamp(210px,22vw,310px);
  display:grid;
  gap:5px;
  min-height:88px;
  padding:12px 14px;
  border:1px solid rgba(168,121,255,.28);
  border-radius:12px;
  color:#ffebdb;
  background:linear-gradient(145deg,rgba(31,70,112,.96),rgba(15,42,74,.96));
  text-decoration:none;
  scroll-snap-align:start;
}
.premium-hub-tile em{
  color:#a879ff;
  font-size:9px;
  font-style:normal;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.premium-hub-tile strong{font-size:15px}
.premium-hub-tile span{color:rgba(235,246,255,.68);font-size:10px}
.premium-hub-tile:hover,
.premium-hub-tile:focus-visible,
.premium-hub-tile[aria-current="page"]{
  outline:none;
  border-color:rgba(168,121,255,.72);
  background:linear-gradient(145deg,rgba(25,57,94,.96),rgba(29,25,66,.96));
  box-shadow:0 0 0 1px rgba(168,121,255,.16),0 12px 30px rgba(0,0,0,.24);
}
.premium-hub-hero{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
  align-items:center;
  gap:28px;
  min-height:390px;
  padding:clamp(28px,4.5vw,64px);
  border:1px solid rgba(168,121,255,.24);
  border-radius:18px;
  background:
    linear-gradient(125deg,rgba(6,25,45,.96),rgba(11,48,80,.88)),
    radial-gradient(circle at 90% 20%,rgba(168,121,255,.25),transparent 28rem);
  box-shadow:inset 0 1px rgba(255,255,255,.04);
}
.premium-hub-eyebrow{
  display:block;
  margin-bottom:11px;
  color:#ff8a2a;
  font-size:10px;
  font-weight:950;
  letter-spacing:.18em;
}
.premium-hub-hero h1{
  max-width:780px;
  margin:0;
  color:#fff4e8;
  font-size:clamp(31px,4vw,62px);
  line-height:.98;
  letter-spacing:-.045em;
}
.premium-hub-hero-copy>p{
  max-width:770px;
  margin:20px 0 0;
  color:rgba(235,246,255,.76);
  font-size:clamp(14px,1.15vw,18px);
  line-height:1.62;
}
.premium-hub-principles{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:25px;
}
.premium-hub-principles article{
  display:grid;
  gap:5px;
  padding:13px;
  border:1px solid rgba(105,200,255,.15);
  border-radius:11px;
  background:rgba(4,19,35,.48);
}
.premium-hub-principles b{color:#eafff5;font-size:12px}
.premium-hub-principles span{color:rgba(235,246,255,.62);font-size:10px;line-height:1.45}
.premium-hub-visual{
  position:relative;
  min-height:250px;
  display:grid;
  place-content:center;
  justify-items:center;
  gap:9px;
  overflow:hidden;
  border:1px solid rgba(168,121,255,.35);
  border-radius:22px;
  background:
    radial-gradient(circle at 50% 30%,rgba(168,121,255,.30),transparent 42%),
    linear-gradient(145deg,rgba(21,54,91,.92),rgba(5,22,42,.95));
  box-shadow:0 0 42px rgba(168,121,255,.12),inset 0 1px rgba(255,255,255,.06);
}
.premium-hub-visual::before,
.premium-hub-visual::after{
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  border:1px solid rgba(105,200,255,.14);
  border-radius:50%;
}
.premium-hub-visual::after{width:250px;height:250px;border-color:rgba(168,121,255,.12)}
.premium-hub-visual span,
.premium-hub-visual strong{
  position:relative;
  z-index:1;
  font-size:clamp(28px,3.4vw,52px);
  font-weight:950;
  letter-spacing:.04em;
}
.premium-hub-visual span{color:#69c8ff}
.premium-hub-visual strong{color:#a879ff}
.premium-hub-visual i{position:relative;z-index:1;color:#ff8a2a;font-size:24px;font-style:normal}
.premium-hub-visual small{position:relative;z-index:1;color:rgba(255,255,255,.68);font-size:10px}
.premium-hub-empty{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  max-width:760px;
  margin:18px auto 0;
  padding:16px 20px;
  border:1px dashed rgba(168,121,255,.35);
  border-radius:13px;
  background:rgba(8,27,48,.72);
  text-align:left;
}
.premium-hub-empty>span{color:#a879ff;font-size:25px}
.premium-hub-empty div{display:grid;gap:3px}
.premium-hub-empty strong{color:#fff4e8;font-size:13px}
.premium-hub-empty p{margin:0;color:rgba(235,246,255,.65);font-size:10px;line-height:1.45}
.premium-hub-content:empty{display:none}
.premium-hub-content{margin-top:16px}
.premium-hub-frame{
  display:block;
  width:100%;
  min-height:900px;
  border:1px solid rgba(105,200,255,.20);
  border-radius:18px;
  background:#030b15;
  box-shadow:0 18px 46px rgba(0,0,0,.22);
}
@media(max-width:820px){
  .terminal-premium-hub{gap:7px}
  .premium-hub-titlebar .puls-title-main{font-size:clamp(18px,6vw,27px)!important}
  .premium-hub-shell{min-height:calc(100vh - 180px);padding:10px;border-radius:14px}
  .premium-hub-toolbar{top:4px;padding:7px}
  .premium-hub-scroll{top:7px;bottom:7px;width:34px;font-size:28px}
  .premium-hub-scroll[data-premium-scroll="back"]{left:7px}
  .premium-hub-scroll[data-premium-scroll="forward"]{right:7px}
  .premium-hub-hero{grid-template-columns:1fr;gap:18px;min-height:0;padding:24px 18px}
  .premium-hub-hero h1{font-size:clamp(30px,10vw,45px)}
  .premium-hub-hero-copy>p{font-size:13px}
  .premium-hub-principles{grid-template-columns:1fr;margin-top:18px}
  .premium-hub-visual{min-height:210px}
  .premium-hub-empty{align-items:flex-start;margin-top:12px;padding:14px}
  .premium-hub-content{margin-top:10px}
  .premium-hub-frame{min-height:760px;border-radius:13px}
}
@media(max-width:430px){
  .premium-hub-titlebar .puls-title-sub{font-size:8px!important}
  .premium-hub-hero{padding:22px 15px}
  .premium-hub-visual{min-height:185px}
}

/* V62 Mobile Terminal Experience Hinweis
   Nur Mobile: dezenter Hinweis, dass Tablet/PC die volle Terminal-Stärke ausspielt. */
.mobile-terminal-hint{
  display:none;
}
@media(max-width:820px){
  .mobile-terminal-hint{
    display:flex!important;
    align-items:flex-start;
    gap:10px;
    margin:0 0 6px;
    padding:10px 12px;
    border-radius:14px;
    border:1px solid rgba(255,116,0,.42);
    border-left:5px solid #FF7400;
    background:
      radial-gradient(circle at 12% 0%,rgba(255,116,0,.18),transparent 38%),
      linear-gradient(145deg,rgba(5,52,111,.96),rgba(3,26,61,.98));
    color:#FFEBDB;
    box-shadow:0 10px 24px rgba(0,0,0,.16),0 0 12px rgba(255,116,0,.10);
  }
  .mobile-terminal-hint-icon{
    flex:0 0 auto;
    width:28px;
    height:28px;
    border-radius:9px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,116,0,.18);
    border:1px solid rgba(255,116,0,.34);
    font-size:15px;
    line-height:1;
  }
  .mobile-terminal-hint-text{
    min-width:0;
    font-size:11px;
    line-height:1.35;
    font-weight:700;
  }
  .mobile-terminal-hint-text b{
    display:block;
    margin-bottom:2px;
    color:#FFFFFF;
    font-size:11.5px;
    letter-spacing:.015em;
  }
  .mobile-terminal-hint-text span{
    color:rgba(255,235,219,.82);
  }
}


/* V63 London Clock + präziser Börsenstatus
   Header: Berlin | London | New York | Hong Kong | Session.
   Börsenstatus: Deutschland und London separat statt Sammelbegriff Europa. */
@media(max-width:1180px){
  .terminal-clocks{
    grid-template-columns:repeat(3,auto)!important;
  }
}
@media(max-width:820px){
  .mobile-clock-grid{
    grid-template-columns:1fr 1fr!important;
  }
  .mobile-clock-tile.session{
    grid-column:1 / -1!important;
  }
}


/* V69 Terminal Shell Upgrade
   Navigation links wird auf allen Viewports zum Overlay-Slider.
   Links/rechts bleiben im geschlossenen Zustand vollständig außerhalb der Fläche;
   sichtbar ist nur die jeweilige Lasche. */
.dashboard-grid{
  display:block!important;
  grid-template-columns:none!important;
  position:relative!important;
  width:100%!important;
  min-width:0!important;
}
.content-shell{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
}
.tool-frame{
  width:100%!important;
  max-width:100%!important;
}

@media(max-width:1180px){
  .dashboard-grid{
    display:block!important;
    grid-template-columns:none!important;
  }
}

@media(max-width:900px){
  .content-shell{
    height:auto!important;
    min-height:calc(100vh - 190px)!important;
  }
}

/* V70 Marktdaten-Laufband
   Kursdaten aus rechtem Slider werden als horizontales Laufband direkt unter dem Börsenstatus angezeigt. */
.market-ticker-band{
  margin:0 0 8px;
  border-radius:12px;
  background:var(--bg);
  border:1px solid rgba(0,0,0,.10);
  box-shadow:0 8px 20px rgba(0,0,0,.10);
  padding:6px 10px;
  display:flex;
  align-items:center;
  gap:10px;
  overflow:hidden;
  color:#1C1C1C;
}
.market-ticker-title{
  flex:0 0 auto;
  color:var(--accent);
  font-weight:950;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.085em;
  white-space:nowrap;
}
.market-ticker-viewport{
  flex:1 1 auto;
  min-width:0;
  overflow:hidden;
  position:relative;
}
.market-ticker-inner{
  display:inline-flex;
  align-items:center;
  gap:7px;
  white-space:nowrap;
  will-change:transform;
  animation:vascTickerMove 72s linear infinite;
  padding-right:42px;
}
@media(hover:hover) and (pointer:fine){
  .market-ticker-band:hover .market-ticker-inner{
    animation-play-state:paused;
  }
}
@media(hover:none), (pointer:coarse){
  .market-ticker-inner{
    animation-play-state:running;
  }
}
@keyframes vascTickerMove{
  from{transform:translate3d(0,0,0);}
  to{transform:translate3d(-50%,0,0);}
}
.market-ticker-section{
  display:inline-flex;
  align-items:center;
  padding:4px 7px;
  border-radius:999px;
  color:var(--accent);
  background:rgba(255,116,0,.10);
  border:1px solid rgba(255,116,0,.20);
  font-size:9.6px;
  line-height:1;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.market-ticker-item{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:22px;
  padding:4px 8px;
  border-radius:999px;
  background:rgba(255,255,255,.56);
  border:1px solid rgba(0,0,0,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55);
  color:#1C1C1C;
  font-size:10px;
  line-height:1;
  font-weight:850;
}
.market-ticker-name{
  max-width:126px;
  overflow:hidden;
  text-overflow:ellipsis;
}
.market-ticker-price{
  color:#111;
  font-weight:950;
}
.market-ticker-change{
  font-weight:950;
}
.market-ticker-change.pos{color:#0b9b58}
.market-ticker-change.neg{color:#d63b5b}
.market-ticker-change.neu{color:#666}
.market-ticker-loading{
  color:#444;
  font-size:10px;
  font-weight:850;
}
.market-ticker-spacer{
  width:20px;
  display:inline-block;
}

@media(max-width:820px){
  .market-ticker-band{
    margin:0 0 6px;
    padding:6px 8px;
    border-radius:12px;
  }
  .market-ticker-title{
    font-size:9px;
  }
  .market-ticker-item{
    font-size:9px;
    padding:4px 7px;
  }
  .market-ticker-name{
    max-width:96px;
  }
  body.mobile-exchange-open .exchange-status-band,
  body.mobile-exchange-open #marketTickerBand{
    background:
      radial-gradient(circle at 86% 10%,rgba(52,139,205,.22),transparent 26rem),
      linear-gradient(145deg,#08243d,#061a2c)!important;
    border:1px solid rgba(73,171,227,.25)!important;
    box-shadow:0 12px 28px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.06)!important;
    color:#fff!important;
  }
  body.mobile-exchange-open .exchange-pill,
  body.mobile-exchange-open .market-ticker-item{
    background:rgba(255,255,255,.09)!important;
    border-color:rgba(255,255,255,.13)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
    color:#fff!important;
  }
  body.mobile-exchange-open .market-ticker-price{
    color:#fff!important;
  }
  body.mobile-exchange-open .market-ticker-loading{
    color:rgba(255,255,255,.72)!important;
  }
  body.mobile-exchange-open .exchange-pill.open .exchange-time{
    color:#31f08a!important;
  }
  body.mobile-exchange-open .exchange-pill.closed .exchange-time,
  body.mobile-exchange-open .exchange-pill.holiday .exchange-time{
    color:#ff6577!important;
  }
}


/* V71 Mobile Overview Refinement
   Nur Mobile: innere Marktanalyse-Textbox wird visuell aufgelöst,
   damit der Text die volle Breite des äußeren blauen Containers nutzt. */
@media(max-width:820px){
  #overviewPanel{
    padding:8px 0 10px!important;
  }
  #overviewPanel .overview-wrap{
    padding:12px!important;
    border-radius:14px!important;
  }
  #overviewPanel .overview-title{
    font-size:22px!important;
    margin:0 0 12px!important;
  }
  #overviewPanel .signal-mood-panel .panel-inner{
    padding:12px!important;
  }
  #overviewPanel .panel-title{
    margin-bottom:10px!important;
  }
  #overviewPanel .overview-card-content{
    padding:0!important;
  }
  #overviewPanel .overview-kpi-grid{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin-bottom:10px!important;
  }
  #overviewPanel .overview-kpi{
    min-height:54px!important;
    padding:9px 10px!important;
    border-radius:11px!important;
  }
  #overviewPanel .overview-kpi-label{
    font-size:9.5px!important;
    letter-spacing:.06em!important;
  }
  #overviewPanel .overview-kpi-value{
    font-size:18px!important;
  }
  #overviewPanel .overview-assessment{
    background:transparent!important;
    border:none!important;
    box-shadow:none!important;
    border-radius:0!important;
    padding:2px 0 0!important;
    margin:0!important;
    font-family:"Raleway",Arial,Helvetica,sans-serif!important;
    font-size:16px!important;
    line-height:1.5!important;
    color:#fff!important;
  }
}


.admin-panel,
.admin-tool-manager{
  min-height:calc(100vh - 140px);
  padding:18px;
  border-radius:16px;
  background:#d6d7d8;
  color:#fff;
}
.admin-panel-inner{
  min-width:0;
  max-width:980px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:16px;
}
.admin-panel-inner > *,
.admin-user-shell > *,
.admin-tool-shell > *{
  min-width:0;
}
.admin-panel-inner.admin-newsletter-inner{
  max-width:1500px;
}
.admin-panel-inner.admin-payment-inner{
  max-width:1540px;
}
.admin-panel-card,
.admin-panel-tile{
  border-radius:14px;
  background:linear-gradient(145deg,#5f646b 0%,#3d4249 56%,#2f3339 100%);
  border:1px solid rgba(255,116,0,.35);
  box-shadow:0 14px 30px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.06);
  padding:18px;
}
.admin-panel-card h2,
.admin-panel-tile h3{
  margin:0 0 8px;
  color:#fff;
  font-size:22px;
  line-height:1.15;
  font-weight:800;
}
.admin-panel-card p,
.admin-panel-tile p{
  margin:0;
  color:rgba(255,255,255,.74);
  font-size:12px;
  line-height:1.45;
}
.admin-panel-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:14px;
}
.admin-panel-tile{
  display:grid;
  min-height:168px;
  color:#fff;
  text-decoration:none;
  align-content:start;
  gap:8px;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
  position:relative;
  overflow:hidden;
}
.admin-panel-tile:hover{
  transform:translateY(-2px);
  border-color:rgba(255,116,0,.68);
  box-shadow:0 18px 38px rgba(0,0,0,.26),0 0 18px rgba(255,116,0,.12);
}
.admin-panel-tile span{
  width:34px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:#ff7400;
  color:#111;
  font-size:16px;
  font-weight:900;
}
.admin-panel-tile em{
  justify-self:start;
  margin-top:auto;
  color:#ff9b42;
  font-style:normal;
  font-size:10px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.admin-panel-badge{
  position:absolute;
  top:12px;
  right:12px;
  min-width:24px;
  height:24px;
  padding:0 8px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#ff7400;
  color:#111;
  font-size:11px;
  font-weight:950;
  line-height:1;
  box-shadow:0 0 18px rgba(255,116,0,.35);
}
.admin-panel-form{
  display:grid;
  gap:10px;
  max-width:420px;
}
.admin-panel-actions,
.admin-tool-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.admin-panel-back{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  border-radius:999px;
  border:1px solid rgba(255,116,0,.56);
  background:rgba(17,17,17,.18);
  color:#fff;
  padding:0 13px;
  text-decoration:none;
  font-size:10px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.admin-panel-back:hover{
  border-color:rgba(255,116,0,.82);
  background:rgba(255,116,0,.14);
}
.profile-panel{
  min-height:calc(100vh - 140px);
  padding:10px 18px;
  border-radius:18px;
  background:
    radial-gradient(circle at 86% 10%,rgba(52,139,205,.22),transparent 26rem),
    linear-gradient(145deg,#08243d,#061a2c);
  color:#ffebdb;
}
.profile-page-head.terminal-home-head.puls-titlebar{
  margin:0 0 8px;
  padding:10px 16px 11px;
  border-radius:12px;
  border-bottom-color:rgba(0,0,0,.10);
  background:#d9d7d7;
}
.profile-page-head .puls-title-main .section-name{
  text-transform:none;
}
.profile-page-head .terminal-home-account{
  color:rgba(17,17,17,.54);
}
.profile-page-head .terminal-home-account b{
  color:#128052;
}
.profile-shell{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:12px;
}
.profile-shell > *,
.profile-head > *,
.profile-grid > *{
  min-width:0;
}
.profile-head > div{
  max-width:100%;
  overflow-wrap:anywhere;
}
.profile-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  padding:12px 16px;
  border-radius:16px;
  border:1px solid rgba(255,116,0,.32);
  background:linear-gradient(145deg,rgba(13,57,91,.94),rgba(6,26,44,.96));
}
.profile-kicker{
  color:#ff7400;
  font-size:11px;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.profile-head h2{
  margin:5px 0 0;
  color:#fff;
  font-size:26px;
  line-height:1.05;
  font-weight:700;
}
.profile-head p{
  margin:6px 0 0;
  color:rgba(255,235,219,.72);
  font-size:12px;
  line-height:1.45;
}
.profile-status-pill{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  border-radius:999px;
  border:1px solid rgba(39,224,138,.36);
  background:rgba(39,224,138,.12);
  color:#35f29a;
  padding:0 13px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.profile-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 16px;
  align-items:start;
}
.profile-card{
  border-radius:16px;
  border:1px solid rgba(255,255,255,.13);
  background:linear-gradient(145deg,rgba(13,57,91,.92),rgba(6,26,44,.94));
  box-shadow:0 18px 38px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.05);
  padding:14px 16px;
}
.profile-card.is-settings{
  background:linear-gradient(145deg,rgba(13,57,91,.92),rgba(6,26,44,.94));
  border-color:rgba(255,116,0,.28);
}
.profile-card.is-status{
  grid-column:1 / -1;
  padding:13px 18px 14px;
  background:linear-gradient(145deg,rgba(13,57,91,.92),rgba(6,26,44,.94));
  border-color:rgba(255,116,0,.36);
}
.profile-card h3{
  margin:0 0 10px;
  color:#fff;
  font-size:17px;
  line-height:1.15;
  font-weight:700;
}
.profile-facts{
  display:grid;
  gap:8px;
  margin-bottom:12px;
}
.profile-fact{
  display:grid;
  gap:3px;
  padding:8px 9px;
  border-radius:10px;
  background:rgba(255,255,255,.065);
  border:1px solid rgba(255,255,255,.08);
}
.profile-fact span,
.profile-field label,
.profile-toggle span{
  color:rgba(255,235,219,.62);
  font-size:11px;
  font-weight:680;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.profile-fact b{
  min-width:0;
  color:#fff;
  font-size:13px;
  font-weight:560;
  overflow:hidden;
  text-overflow:ellipsis;
}
.profile-account-tools{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin:-3px 0 11px;
}
.profile-form{
  display:contents;
}
.profile-field{
  display:grid;
  gap:6px;
  margin-bottom:10px;
}
.profile-field input{
  width:100%;
  min-height:36px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(17,17,17,.24);
  color:#fff;
  padding:9px 10px;
  font:600 13px/1.2 "Raleway",Arial,sans-serif;
  outline:none;
}
.profile-field input:focus{
  border-color:rgba(255,116,0,.72);
  box-shadow:0 0 0 3px rgba(255,116,0,.13);
}
.profile-field small{
  color:rgba(255,235,219,.55);
  font-size:11px;
  line-height:1.35;
}
.profile-toggle{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:42px;
  margin-bottom:8px;
  padding:9px 10px;
  border-radius:11px;
  background:rgba(17,17,17,.20);
  border:1px solid rgba(255,255,255,.10);
}
.profile-toggle input{accent-color:#ff7400;}
.profile-toggle.is-consent{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
}
.profile-toggle.is-consent em{
  justify-self:end;
  text-align:right;
}
.profile-toggle em{
  color:rgba(255,235,219,.58);
  font-style:normal;
  font-size:11px;
  font-weight:500;
  line-height:1.35;
}
.profile-currency-set{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:8px 0 12px;
}
.profile-currency{
  min-height:36px;
  border-radius:999px;
  border:1px solid rgba(255,92,92,.34);
  background:rgba(255,92,92,.08);
  color:rgba(255,235,219,.68);
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  cursor:pointer;
}
.profile-currency.is-active{
  border-color:rgba(39,224,138,.46);
  background:rgba(39,224,138,.14);
  color:#eafff4;
}
.profile-privacy-note{
  margin-top:12px;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(39,224,138,.24);
  background:rgba(39,224,138,.08);
  color:rgba(255,235,219,.72);
  font-size:12px;
  font-weight:600;
  line-height:1.45;
}
.profile-privacy-note strong{
  display:block;
  margin-bottom:3px;
  color:#eafff4;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.profile-privacy-note a{
  color:#27e08a;
  font-weight:900;
  text-decoration:none;
}
.profile-privacy-note a:hover{text-decoration:underline;}
.profile-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
  margin-top:12px;
}
.profile-account-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:8px;
}
.profile-nickname-save{
  justify-content:flex-start;
  margin-top:0;
}
.profile-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  border-radius:999px;
  border:1px solid rgba(255,116,0,.78);
  background:linear-gradient(145deg,#ff9340,#ff7400);
  color:#111;
  padding:0 15px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
  cursor:pointer;
  text-align:center;
  text-decoration:none;
}
.profile-button.secondary{
  background:rgba(17,17,17,.22);
  color:#ffebdb;
}
.profile-button.danger{
  border-color:rgba(255,92,108,.55);
  background:rgba(255,92,108,.14);
  color:#ffe4e7;
}
.profile-button:disabled{
  opacity:.52;
  cursor:not-allowed;
  box-shadow:none;
}
.profile-currency-overlay[hidden],
.profile-delete-overlay[hidden]{
  display:none;
}
.profile-currency-overlay,
.profile-delete-overlay{
  position:fixed;
  inset:0;
  z-index:260;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
}
.profile-currency-overlay{
  z-index:255;
}
.profile-currency-backdrop,
.profile-delete-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.62);
  backdrop-filter:blur(6px);
}
.profile-currency-dialog,
.profile-delete-dialog{
  position:relative;
  z-index:1;
  width:min(560px,100%);
  padding:22px;
  border-radius:18px;
  border:1px solid rgba(255,92,108,.48);
  background:
    radial-gradient(circle at 100% 0%,rgba(255,92,108,.20),transparent 34%),
    linear-gradient(145deg,#303842 0%,#1c2229 100%);
  box-shadow:0 24px 80px rgba(0,0,0,.54);
  color:#ffebdb;
}
.profile-currency-dialog{
  border-color:rgba(255,116,0,.58);
  background:
    radial-gradient(circle at 100% 0%,rgba(255,116,0,.22),transparent 34%),
    linear-gradient(145deg,#26394a 0%,#171e27 100%);
}
.profile-currency-dialog h3,
.profile-delete-dialog h3{
  margin:12px 0 10px;
  color:#fff;
  font-size:24px;
  line-height:1.1;
}
.profile-currency-dialog p,
.profile-delete-dialog p{
  margin:0 0 12px;
  color:rgba(255,235,219,.76);
  font-size:13px;
  line-height:1.45;
}
.profile-currency-list{
  margin:12px 0 0;
  padding-left:18px;
  color:rgba(255,235,219,.82);
  font-size:13px;
  line-height:1.45;
}
.profile-currency-list li{margin:0 0 7px;}
.profile-currency-close,
.profile-delete-close{
  position:absolute;
  top:12px;
  right:12px;
  width:32px;
  height:32px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(0,0,0,.18);
  color:#fff;
  font-size:21px;
  line-height:1;
  cursor:pointer;
}
.profile-delete-confirm{
  display:flex;
  gap:10px;
  align-items:flex-start;
  margin:14px 0;
  padding:12px;
  border-radius:12px;
  border:1px solid rgba(255,116,0,.34);
  background:rgba(255,116,0,.10);
  color:#fff;
  font-size:13px;
  line-height:1.35;
}
.profile-delete-confirm input{
  margin-top:2px;
  accent-color:#ff7400;
}
.profile-delete-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:10px;
}
.profile-plans{
  display:grid;
  grid-template-columns:minmax(170px,.58fr) minmax(440px,1.84fr) minmax(170px,.58fr);
  gap:14px;
  align-items:stretch;
}
.profile-plan{
  position:relative;
  min-height:190px;
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(17,17,17,.18);
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.profile-plan.is-live{
  border-color:rgba(39,224,138,.56);
  background:linear-gradient(145deg,rgba(39,224,138,.16),rgba(17,17,17,.18));
  box-shadow:0 22px 48px rgba(0,0,0,.34),0 0 24px rgba(39,224,138,.18),inset 0 1px 0 rgba(255,255,255,.08);
  transform:none;
  z-index:1;
}
.profile-plan.is-compact{
  opacity:.94;
}
.profile-plan.is-compact .profile-plan-note{
  max-width:100%;
}
.profile-plan.has-coupon{
  padding-right:min(310px,38%);
}
.profile-plan h4{
  margin:0;
  color:#fff;
  font-size:15px;
  line-height:1.1;
  font-weight:680;
}
.profile-plan-price{
  color:#ff7400;
  font-size:18px;
  font-weight:780;
}
.profile-plan-price small{
  display:block;
  color:rgba(255,235,219,.68);
  font-size:10.5px;
  line-height:1.25;
  font-weight:540;
  margin-top:2px;
}
.profile-plan p{
  margin:0;
  color:rgba(255,235,219,.66);
  font-size:11.5px;
  line-height:1.35;
}
.profile-plan-session{
  display:inline-flex;
  align-self:flex-start;
  margin-top:1px;
  padding:5px 8px;
  border-radius:999px;
  border:1px solid rgba(39,224,138,.34);
  background:rgba(39,224,138,.10);
  color:rgba(255,235,219,.86);
  font-size:10px;
  line-height:1.1;
  font-weight:760;
  letter-spacing:.03em;
}
.profile-coupon-badge{
  position:absolute;
  top:14px;
  right:14px;
  width:min(270px,34%);
  min-width:230px;
  padding:12px 14px;
  border-radius:13px;
  border:1px solid rgba(39,224,138,.62);
  background:
    linear-gradient(145deg,rgba(3,35,48,.98),rgba(23,84,68,.92)),
    #042531;
  box-shadow:
    0 22px 42px rgba(0,0,0,.42),
    0 0 26px rgba(39,224,138,.14),
    inset 0 1px 0 rgba(255,255,255,.14);
  z-index:2;
}
.profile-coupon-badge span{
  display:block;
  color:#27e08a;
  font-size:9px;
  font-weight:850;
  letter-spacing:.08em;
  line-height:1.1;
  text-transform:uppercase;
}
.profile-coupon-badge b{
  display:block;
  margin-top:4px;
  color:#fff;
  font-size:21px;
  font-weight:860;
  letter-spacing:.05em;
  line-height:1;
  text-shadow:0 2px 14px rgba(0,0,0,.34);
}
.profile-coupon-badge em{
  display:block;
  margin-top:5px;
  color:rgba(255,235,219,.82);
  font-size:10px;
  font-style:normal;
  font-weight:600;
}
.profile-plan-meta{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px;
  margin:0;
}
.profile-plan-meta div{
  min-width:0;
  padding:6px 8px;
  border-radius:8px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
}
.profile-plan-meta dt{
  margin:0 0 2px;
  color:rgba(255,154,61,.95);
  font-size:8.5px;
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.profile-plan-meta dd{
  margin:0;
  color:#fff;
  font-size:10.5px;
  font-weight:650;
  overflow-wrap:anywhere;
}
.profile-plan-note{
  margin-top:0;
  color:rgba(255,235,219,.76);
  font-size:11.5px;
  line-height:1.38;
  font-weight:500;
}
.profile-plan-note.is-highlight{
  margin-top:2px;
  padding:8px 10px;
  border-radius:10px;
  border:1px solid rgba(255,116,0,.42);
  background:rgba(255,116,0,.13);
  color:#ffebdb;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.profile-plan-note strong{
  display:block;
  margin-bottom:3px;
  color:#ff9a3d;
  font-size:11.5px;
  font-weight:780;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.profile-plan-badge{
  align-self:flex-start;
  border-radius:999px;
  padding:4px 8px;
  background:#ff7400;
  color:#111;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.profile-plan.is-live .profile-plan-badge{
  background:#27e08a;
}
.profile-plan-actions{
  display:grid;
  gap:6px;
  margin-top:auto;
}
.profile-plan-actions .profile-button{
  width:100%;
}
.profile-subscription-guide{
  display:grid;
  gap:6px;
  margin-top:2px;
  padding:9px 10px;
  border-radius:10px;
  border:1px solid rgba(39,224,138,.28);
  background:rgba(4,37,49,.42);
  color:rgba(255,235,219,.78);
  font-size:11.5px;
  line-height:1.36;
}
.profile-subscription-guide strong{
  color:#27e08a;
  font-size:11.5px;
  font-weight:820;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.profile-subscription-guide ul{
  display:grid;
  gap:4px;
  margin:0;
  padding-left:16px;
}
.profile-subscription-guide li{
  margin:0;
}
.profile-copy-feedback{
  min-height:14px;
  color:#27e08a;
  font-size:10px;
  font-weight:720;
}
.profile-disclaimer{
  margin-top:14px;
  padding:14px;
  border-radius:14px;
  border:1px solid rgba(255,116,0,.34);
  background:
    radial-gradient(circle at 86% 10%,rgba(52,139,205,.18),transparent 26rem),
    linear-gradient(145deg,rgba(13,57,91,.92),rgba(6,26,44,.94));
  color:#ffebdb;
}
.profile-disclaimer-head{
  display:grid;
  gap:4px;
  margin-bottom:10px;
}
.profile-disclaimer-head span{
  color:#ff7400;
  font-size:10px;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.profile-disclaimer-head h4{
  margin:0;
  color:#fff;
  font-size:16px;
  line-height:1.2;
}
.profile-disclaimer-head p{
  margin:0;
  color:rgba(255,235,219,.72);
  font-size:11px;
  line-height:1.45;
}
.profile-disclaimer-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.profile-disclaimer-grid article{
  padding:10px 11px;
  border-radius:11px;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.055);
}
.profile-disclaimer-grid h5{
  margin:0 0 6px;
  color:#35f29a;
  font-size:11px;
  line-height:1.25;
}
.profile-disclaimer-grid ul{
  margin:0;
  padding-left:16px;
  color:rgba(255,235,219,.82);
  font-size:10px;
  line-height:1.45;
}
.profile-disclaimer-grid li+li{
  margin-top:3px;
}
.profile-disclaimer footer{
  margin-top:10px;
  color:rgba(255,235,219,.58);
  font-size:9px;
  line-height:1.4;
}

/* Bibliothek: einheitlicher Seitenkopf, VASC-PULS-/Börsenfarbwelt
   und getrennt scrollender Begriffsbereich unter der festen Erklärung. */
.library-panel.is-open{
  position:relative;
  height:calc(100vh - 16px);
  min-height:0;
  padding:0 18px 16px;
  display:flex!important;
  flex-direction:column;
  overflow:hidden;
}
.library-page-head.terminal-home-head.puls-titlebar{
  position:absolute;
  z-index:4;
  top:12px;
  right:30px;
  display:block!important;
  width:auto;
  min-height:0;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
.library-head-actions{
  display:block;
}
.library-page-head .puls-title-left,
.library-page-head .terminal-home-account{
  display:none!important;
}
.library-page-head .library-close{
  margin:0;
  width:38px;
  height:38px;
  padding:0;
  border-color:rgba(255,116,0,.62);
  background:rgba(8,36,61,.88);
  color:#fff;
}
.library-page-head .library-close:hover{
  border-color:rgba(255,116,0,.84);
  background:rgba(255,116,0,.12);
}
.library-wrap{
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  padding:14px;
  border-color:rgba(49,240,138,.20);
  background:
    radial-gradient(circle at 12% 0%,rgba(255,116,0,.12),transparent 30%),
    radial-gradient(circle at 88% 8%,rgba(49,240,138,.09),transparent 26%),
    linear-gradient(145deg,#071c31 0%,#0b2948 58%,#0d3556 100%);
  color:#ffebdb;
  box-shadow:0 16px 36px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.06);
  overflow:hidden;
}
.library-fixed-region{
  flex:0 0 auto;
  min-height:0;
}
.library-controls{
  margin-bottom:10px;
}
.library-search,
.library-category{
  border-color:rgba(255,255,255,.15);
  background:rgba(255,255,255,.09);
  color:#fff;
}
.library-search::placeholder{
  color:rgba(255,235,219,.60);
}
.library-category option{
  background:#0b2948;
  color:#fff;
}
.library-search:focus,
.library-category:focus{
  border-color:rgba(255,116,0,.76);
  box-shadow:0 0 0 3px rgba(255,116,0,.14);
}
.library-detail{
  border-color:rgba(255,116,0,.34);
  background:linear-gradient(145deg,rgba(10,59,111,.92),rgba(6,33,63,.98));
  color:#ffebdb;
}
.library-detail-top{
  max-height:min(38vh,340px);
  margin:0 0 12px;
  overflow-y:auto;
  scrollbar-color:rgba(255,116,0,.72) rgba(255,255,255,.06);
}
.library-detail h3{
  color:#fff;
}
.library-detail p{
  color:rgba(255,235,219,.78);
}
.library-detail-kicker{
  color:#ff7a00;
}
.library-detail-note{
  border-left-color:#31f08a;
  background:rgba(255,255,255,.07);
  color:rgba(255,235,219,.88);
}
.library-scroll-region{
  flex:1 1 auto;
  min-height:0;
  padding:12px 8px 4px 0;
  border-top:2px solid rgba(255,116,0,.62);
  box-shadow:inset 0 1px 0 rgba(49,240,138,.12);
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  scrollbar-color:rgba(49,240,138,.62) rgba(255,255,255,.06);
}
.library-layout{
  align-items:start;
}
.library-categories{
  position:sticky;
  top:0;
  border-color:rgba(255,255,255,.13);
  background:rgba(4,35,77,.88);
  color:#fff;
  backdrop-filter:blur(8px);
}
.library-category-pill{
  border-color:rgba(255,255,255,.12);
  background:rgba(255,255,255,.08);
  color:#fff;
}
.library-category-pill:hover{
  border-color:rgba(49,240,138,.40);
  background:rgba(49,240,138,.09);
}
.library-category-pill.active{
  border-color:rgba(255,116,0,.66);
  background:linear-gradient(145deg,rgba(255,116,0,.26),rgba(255,255,255,.07));
}
.library-category-pill em{
  color:#31f08a;
}
.library-term-card{
  border-color:rgba(255,255,255,.13);
  background:rgba(255,255,255,.09);
  box-shadow:0 8px 18px rgba(0,0,0,.16);
}
.library-term-card:hover,
.library-term-card:focus-visible{
  border-color:rgba(49,240,138,.48);
  background:rgba(255,255,255,.12);
  box-shadow:0 10px 22px rgba(0,0,0,.22);
  outline:none;
}
.library-term-card h4{
  color:#fff;
}
.library-term-card small{
  color:#ff7a00;
}
.library-term-card p{
  color:rgba(255,235,219,.72);
}
.library-empty{
  border-color:rgba(255,255,255,.18);
  background:rgba(255,255,255,.08);
  color:rgba(255,235,219,.76);
}
@media(max-width:1240px){
  .profile-grid{grid-template-columns:minmax(0,1fr);}
  .profile-plans{grid-template-columns:minmax(165px,.58fr) minmax(360px,1.84fr) minmax(165px,.58fr);}
  .profile-card.is-status{grid-column:auto;}
}
@media(max-width:980px){
  .profile-plan.has-coupon{
    padding-right:12px;
  }
  .profile-coupon-badge{
    position:relative;
    top:auto;
    right:auto;
    width:100%;
    min-width:0;
    margin:2px 0 0;
  }
}
@media(max-width:820px){
  .library-panel.is-open{
    height:calc(100dvh - 10px);
    padding:0 0 8px;
  }
  .library-page-head.terminal-home-head.puls-titlebar{
    top:10px;
    right:12px;
  }
  .library-page-head .library-close{
    width:36px;
    margin:0;
  }
  .library-wrap{
    padding:10px;
    border-radius:14px;
  }
  .library-detail-top{
    max-height:38vh;
  }
  .library-scroll-region{
    padding-right:3px;
  }
  .library-categories{
    position:static;
  }
  .profile-page-head.terminal-home-head.puls-titlebar{
    align-items:flex-start;
    padding:10px 12px;
  }
  .profile-page-head .terminal-home-account{
    align-items:flex-start;
  }
  .profile-panel{padding:13px;border-radius:14px;}
  .profile-head{flex-direction:column;align-items:flex-start;}
  .profile-plans{grid-template-columns:minmax(0,1fr);}
  .profile-plan.is-live{transform:none;}
  .profile-account-tools{grid-template-columns:1fr;}
  .profile-account-footer{display:grid;gap:8px;}
  .profile-account-footer .profile-actions{justify-content:flex-start;margin-top:0;}
  .profile-toggle.is-consent{grid-template-columns:auto minmax(0,1fr) auto;}
  .profile-disclaimer-grid{grid-template-columns:1fr;}
}
.admin-tool-shell{
  display:grid;
  grid-template-columns:minmax(320px,430px) minmax(0,1fr);
  gap:16px;
  align-items:start;
}
.admin-tool-card{
  min-width:0;
  overflow-wrap:anywhere;
  border-radius:14px;
  background:linear-gradient(145deg,#5f646b 0%,#3d4249 56%,#2f3339 100%);
  border:1px solid rgba(255,116,0,.35);
  box-shadow:0 14px 30px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.06);
  padding:16px;
}
.admin-tool-card h2,
.admin-tool-card h3{
  margin:0 0 8px;
  color:#fff;
  font-size:19px;
  line-height:1.15;
  font-weight:850;
}
.admin-tool-card h3{
  font-size:15px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.admin-tool-card p{
  margin:0 0 14px;
  color:rgba(255,255,255,.76);
  font-size:12px;
  line-height:1.45;
}
.admin-tool-form{
  display:grid;
  gap:10px;
}
.admin-tool-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.admin-tool-field{
  display:grid;
  gap:5px;
}
.admin-tool-field label,
.admin-tool-check span{
  color:rgba(255,255,255,.72);
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.admin-tool-field input,
.admin-tool-field select,
.admin-tool-field textarea{
  width:100%;
  min-height:36px;
  border-radius:9px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(17,17,17,.28);
  color:#fff;
  padding:8px 10px;
  font:600 12px/1.2 "Raleway",Arial,sans-serif;
  outline:none;
}
.admin-tool-field textarea{
  min-height:84px;
  resize:vertical;
  line-height:1.45;
}
.admin-tool-field input:focus,
.admin-tool-field select:focus,
.admin-tool-field textarea:focus{
  border-color:rgba(255,116,0,.72);
  box-shadow:0 0 0 3px rgba(255,116,0,.13);
}
.admin-tool-field small{
  color:rgba(255,255,255,.56);
  font-size:10px;
  line-height:1.35;
}
.newsletter-editor-toolbar{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  padding:7px;
  border-radius:9px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(17,17,17,.18);
}
.newsletter-editor-toolbar button{
  min-height:28px;
  border-radius:7px;
  border:1px solid rgba(255,116,0,.34);
  background:rgba(255,116,0,.10);
  color:#ffebdb;
  padding:0 9px;
  font:850 11px/1 "Raleway",Arial,sans-serif;
  cursor:pointer;
}
.newsletter-editor-toolbar button:hover{
  border-color:rgba(255,116,0,.74);
  background:rgba(255,116,0,.20);
}
.admin-tool-checks{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.admin-tool-check{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:34px;
  padding:8px;
  border-radius:9px;
  background:rgba(17,17,17,.20);
  border:1px solid rgba(255,255,255,.10);
}
.admin-tool-check input{
  accent-color:#ff7400;
}
.admin-tool-help{
  margin-top:12px;
  padding:12px;
  border-radius:12px;
  background:rgba(255,116,0,.10);
  border:1px solid rgba(255,116,0,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
.admin-tool-help h3{
  margin:0 0 8px;
  color:#fff;
  font-size:12px;
  line-height:1.2;
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.admin-tool-help dl{
  display:grid;
  gap:7px;
  margin:0;
}
.admin-tool-help div{
  display:grid;
  grid-template-columns:minmax(88px,.42fr) minmax(0,1fr);
  gap:10px;
  align-items:start;
}
.admin-tool-help dt{
  color:#ffb06a;
  font-size:10px;
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.admin-tool-help dd{
  margin:0;
  color:rgba(255,255,255,.76);
  font-size:11px;
  line-height:1.38;
}
.admin-tool-actions{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  padding-top:4px;
}
.admin-tool-submit{
  min-height:38px;
  border-radius:999px;
  border:1px solid rgba(255,116,0,.78);
  background:linear-gradient(145deg,#ff9340,#ff7400);
  color:#161616;
  padding:0 16px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  cursor:pointer;
}
.admin-tool-submit.secondary{
  background:rgba(17,17,17,.24);
  color:#ffebdb;
}
.admin-tool-submit.secondary.danger{
  border-color:rgba(255,92,108,.72);
  color:#ffd7dc;
  background:rgba(120,33,45,.26);
}
.admin-tool-message,
.admin-tool-error{
  border-radius:10px;
  padding:10px 11px;
  font-size:12px;
  font-weight:700;
  line-height:1.4;
}
.admin-tool-message{
  color:#dfffea;
  background:rgba(39,224,138,.12);
  border:1px solid rgba(39,224,138,.30);
}
.admin-tool-error{
  color:#ffe0e3;
  background:rgba(255,92,108,.14);
  border:1px solid rgba(255,92,108,.34);
}
.admin-tool-table-wrap{
  max-height:calc(100vh - 216px);
  overflow:auto;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.10);
}
.admin-tool-table{
  width:100%;
  border-collapse:collapse;
  min-width:760px;
  color:#fff;
  font-size:11px;
}
.admin-tool-table th,
.admin-tool-table td{
  padding:8px 9px;
  border-bottom:1px solid rgba(255,255,255,.08);
  text-align:left;
  vertical-align:top;
}
.admin-tool-table th{
  position:sticky;
  top:0;
  z-index:1;
  background:#3d4249;
  color:rgba(255,255,255,.70);
  font-size:9px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.admin-tool-row{
  cursor:pointer;
}
.admin-tool-row:hover,
.admin-tool-row:focus{
  background:rgba(255,116,0,.08);
  outline:none;
}
.admin-tool-row.is-selected{
  background:rgba(255,116,0,.13);
}
.admin-tool-delete-cell{
  width:1%;
  white-space:nowrap;
}
.admin-tool-delete-form{
  margin:0;
}
.admin-tool-delete-button{
  min-height:28px;
  border-radius:999px;
  border:1px solid rgba(255,92,108,.62);
  background:rgba(120,33,45,.24);
  color:#ffd7dc;
  padding:0 10px;
  font-size:9px;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
  cursor:pointer;
}
.admin-tool-delete-button:hover,
.admin-tool-delete-button:focus-visible{
  border-color:rgba(255,92,108,.88);
  background:rgba(150,38,52,.38);
  outline:none;
}
.admin-tool-pill{
  display:inline-flex;
  align-items:center;
  min-height:18px;
  border-radius:999px;
  padding:2px 7px;
  background:rgba(255,116,0,.13);
  border:1px solid rgba(255,116,0,.28);
  color:#ffbd8a;
  font-size:9px;
  font-weight:800;
  text-transform:uppercase;
}
.admin-tool-muted{
  color:rgba(255,255,255,.54);
}
.admin-system-inner{
  max-width:1540px;
}
.admin-system-overview{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.admin-system-card{
  border-radius:14px;
  border:1px solid rgba(255,116,0,.30);
  background:linear-gradient(145deg,rgba(95,100,107,.90),rgba(47,51,57,.94));
  padding:14px;
}
.admin-system-card span{
  display:block;
  color:rgba(255,235,219,.66);
  font-size:9.5px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.admin-system-card strong{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:7px;
  color:#fff;
  font-size:24px;
  line-height:1.05;
  font-weight:900;
}
.admin-system-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.admin-system-section{
  border-radius:14px;
  border:1px solid rgba(255,116,0,.30);
  background:linear-gradient(145deg,rgba(95,100,107,.88),rgba(47,51,57,.94));
  padding:14px;
}
.admin-system-section-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.admin-system-section h3{
  margin:0;
  color:#fff;
  font-size:19px;
  line-height:1.15;
  font-weight:850;
}
.admin-system-light{
  width:12px;
  height:12px;
  flex:0 0 auto;
  display:inline-flex;
  border-radius:999px;
  background:#27e08a;
  box-shadow:0 0 0 5px rgba(39,224,138,.13),0 0 16px rgba(39,224,138,.24);
}
.admin-system-light.is-warn{
  background:#ffc247;
  box-shadow:0 0 0 5px rgba(255,194,71,.14),0 0 16px rgba(255,194,71,.22);
}
.admin-system-light.is-error{
  background:#ff5c6c;
  box-shadow:0 0 0 5px rgba(255,92,108,.15),0 0 16px rgba(255,92,108,.26);
}
.admin-system-status{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:24px;
  border-radius:999px;
  padding:4px 9px;
  background:rgba(39,224,138,.11);
  border:1px solid rgba(39,224,138,.30);
  color:#dfffea;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}
.admin-system-status.is-warn{
  background:rgba(255,194,71,.13);
  border-color:rgba(255,194,71,.35);
  color:#ffe9b6;
}
.admin-system-status.is-error{
  background:rgba(255,92,108,.14);
  border-color:rgba(255,92,108,.38);
  color:#ffe0e3;
}
.admin-system-checks{
  display:grid;
  gap:8px;
}
.admin-system-check{
  display:grid;
  grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);
  gap:10px;
  align-items:start;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(17,17,17,.16);
  padding:9px 10px;
}
.admin-system-check b{
  color:#fff;
  font-size:11px;
  line-height:1.3;
}
.admin-system-check p{
  margin:0;
  color:rgba(255,255,255,.72);
  font-size:11px;
  line-height:1.4;
}
.admin-system-check small{
  display:block;
  margin-top:3px;
  color:rgba(255,235,219,.52);
  font-size:10px;
  line-height:1.35;
}
.admin-system-note{
  border-radius:12px;
  border:1px solid rgba(39,224,138,.30);
  background:rgba(39,224,138,.10);
  color:#dfffea;
  padding:12px 13px;
  font-size:12px;
  line-height:1.45;
}
.admin-system-diagnosis{
  display:grid;
  gap:10px;
}
.admin-system-finding{
  display:grid;
  grid-template-columns:160px 130px minmax(0,1fr);
  gap:10px;
  align-items:start;
  border-radius:12px;
  border:1px solid rgba(255,194,71,.34);
  background:rgba(255,194,71,.10);
  padding:11px 12px;
}
.admin-system-finding.is-error{
  border-color:rgba(255,92,108,.42);
  background:rgba(255,92,108,.12);
}
.admin-system-finding span{
  color:rgba(255,235,219,.68);
  font-size:9px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.admin-system-finding strong{
  display:block;
  margin-top:3px;
  color:#fff;
  font-size:12px;
  line-height:1.25;
}
.admin-system-finding p{
  margin:0;
  color:rgba(255,255,255,.78);
  font-size:12px;
  line-height:1.45;
}
.admin-system-finding small{
  display:block;
  margin-top:4px;
  color:rgba(255,235,219,.62);
  font-size:11px;
  line-height:1.4;
}
.admin-user-management-inner{
  max-width:1540px;
}
.admin-user-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.admin-user-card{
  min-width:0;
  border-radius:14px;
  border:1px solid rgba(255,116,0,.30);
  background:linear-gradient(145deg,rgba(95,100,107,.90),rgba(47,51,57,.94));
  padding:14px;
}
.admin-user-card span{
  display:block;
  color:rgba(255,235,219,.66);
  font-size:9.5px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.admin-user-card strong{
  display:block;
  margin-top:6px;
  color:#fff;
  font-size:24px;
  line-height:1.05;
  font-weight:900;
}
.admin-user-shell{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:14px;
}
.admin-user-countdown{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  border-radius:999px;
  padding:3px 9px;
  background:rgba(39,224,138,.11);
  border:1px solid rgba(39,224,138,.32);
  color:#dfffea;
  font-size:10px;
  font-weight:850;
  white-space:nowrap;
}
.admin-user-countdown.is-expired{
  background:rgba(255,116,0,.16);
  border-color:rgba(255,116,0,.46);
  color:#ffbd8a;
}
.admin-user-demo-row{
  background:rgba(255,116,0,.045);
}
.admin-user-dsgvo-note{
  border-radius:14px;
  border:1px solid rgba(255,116,0,.34);
  background:
    radial-gradient(circle at 100% 0%,rgba(39,224,138,.12),transparent 34%),
    linear-gradient(145deg,rgba(95,100,107,.52),rgba(47,51,57,.74));
  padding:15px;
  color:rgba(255,235,219,.78);
  font-size:12px;
  line-height:1.48;
}
.admin-user-dsgvo-note strong{
  display:block;
  margin-bottom:6px;
  color:#fff;
  font-size:15px;
}
.admin-user-dsgvo-note p{
  margin:0 0 8px;
}
.admin-user-dsgvo-note p:last-child{
  margin-bottom:0;
}
.admin-user-action-form{
  margin:0;
}
.admin-user-action-form .admin-tool-submit{
  min-height:30px;
  font-size:10px;
}
.admin-payment-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.admin-payment-stat{
  min-width:0;
  border-radius:14px;
  border:1px solid rgba(255,116,0,.30);
  background:linear-gradient(145deg,rgba(95,100,107,.92),rgba(47,51,57,.94));
  box-shadow:0 14px 30px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.06);
  padding:14px;
}
.admin-payment-stat span{
  display:block;
  color:rgba(255,235,219,.68);
  font-size:9.5px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.admin-payment-stat strong{
  display:block;
  margin-top:6px;
  color:#fff;
  font-size:24px;
  line-height:1.05;
  font-weight:880;
}
.admin-payment-stat em{
  display:block;
  margin-top:5px;
  color:#ffbd8a;
  font-size:10.5px;
  font-style:normal;
  font-weight:650;
}
.admin-payment-shell{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
}
.admin-payment-grid{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:16px;
  align-items:start;
}
.admin-payment-card-wide{
  grid-column:1 / -1;
}
.admin-payment-table-wrap{
  max-height:360px;
}
.admin-payment-table-wrap .admin-tool-table{
  min-width:820px;
}
.admin-payment-status-list{
  display:grid;
  gap:8px;
  margin-top:8px;
}
.admin-payment-status-row{
  display:grid;
  grid-template-columns:minmax(120px,.8fr) 70px minmax(120px,1fr);
  gap:10px;
  align-items:center;
  min-height:42px;
  padding:9px 10px;
  border-radius:10px;
  background:rgba(17,17,17,.20);
  border:1px solid rgba(255,255,255,.09);
}
.admin-payment-status-row strong{
  color:#fff;
  font-size:12px;
}
.admin-payment-status-row span{
  color:rgba(255,255,255,.62);
  font-size:10px;
  font-weight:750;
}
.admin-payment-status-row em{
  color:#ffbd8a;
  font-size:11px;
  font-style:normal;
  font-weight:780;
  text-align:right;
}
.admin-payment-empty{
  margin:0;
  color:rgba(255,255,255,.60);
  font-size:12px;
  line-height:1.45;
}
.admin-payment-health{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}
.admin-payment-health span{
  display:inline-flex;
  min-height:24px;
  align-items:center;
  border-radius:999px;
  padding:0 9px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(17,17,17,.22);
  color:rgba(255,255,255,.72);
  font-size:9px;
  font-weight:850;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.admin-payment-health span.is-ready{
  border-color:rgba(39,224,138,.36);
  background:rgba(39,224,138,.12);
  color:#dfffea;
}
.admin-payment-health span.is-missing{
  border-color:rgba(255,92,108,.36);
  background:rgba(255,92,108,.12);
  color:#ffe0e3;
}
.admin-newsletter-shell{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:16px;
  align-items:start;
}
.admin-newsletter-side{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:16px;
  align-items:start;
}
.admin-newsletter-side > .admin-tool-card{
  order:2;
}
.admin-newsletter-side > .admin-newsletter-stage{
  order:1;
}
.admin-newsletter-composer textarea{
  min-height:210px;
  resize:vertical;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(17,17,17,.28);
  color:#fff;
  padding:10px;
  font:560 12px/1.45 "Raleway",Arial,sans-serif;
  outline:none;
}
.admin-newsletter-composer textarea:focus{
  border-color:rgba(255,116,0,.72);
  box-shadow:0 0 0 3px rgba(255,116,0,.13);
}
.admin-newsletter-stage{
  display:grid;
  gap:16px;
  min-width:0;
}
.admin-newsletter-preview{
  overflow:hidden;
  border-radius:18px;
  border:1px solid rgba(255,116,0,.38);
  background:#061f45;
  box-shadow:0 20px 48px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06);
}
.newsletter-preview-head{
  padding:20px;
  background:
    radial-gradient(circle at 12% 0%,rgba(255,116,0,.26),transparent 30%),
    radial-gradient(circle at 82% 8%,rgba(39,224,138,.13),transparent 26%),
    linear-gradient(145deg,#05346f 0%,#031a3d 100%);
  border-bottom:1px solid rgba(255,255,255,.10);
}
.newsletter-preview-kicker{
  color:#ff7400;
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.newsletter-preview-head h3{
  margin:9px 0 7px;
  color:#fff;
  font-size:28px;
  line-height:1.08;
  font-weight:720;
}
.newsletter-preview-head p{
  margin:0;
  color:rgba(255,235,219,.74);
  font-size:13px;
  line-height:1.45;
}
.feed-preview-head{
  padding:20px;
  background:
    radial-gradient(circle at 10% 0%,rgba(255,116,0,.28),transparent 31%),
    radial-gradient(circle at 88% 10%,rgba(39,224,138,.14),transparent 28%),
    linear-gradient(145deg,#0a3b6f 0%,#06213f 100%);
  border-bottom:1px solid rgba(255,255,255,.10);
}
.feed-preview-head h3{
  margin:9px 0 7px;
  color:#fff;
  font-size:27px;
  line-height:1.08;
  font-weight:760;
}
.feed-preview-head p{
  margin:0;
  color:rgba(255,235,219,.76);
  font-size:13px;
  line-height:1.45;
}
.feed-preview-badges{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:13px;
}
.feed-preview-badges span{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  border-radius:999px;
  padding:3px 9px;
  border:1px solid rgba(255,116,0,.34);
  background:rgba(255,116,0,.14);
  color:#ffbd8a;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.admin-feed-cover-current{
  display:grid;
  grid-template-columns:96px minmax(0,1fr);
  gap:10px;
  align-items:center;
  margin-bottom:9px;
  padding:9px;
  border-radius:12px;
  border:1px solid rgba(255,116,0,.28);
  background:rgba(17,17,17,.18);
}
.admin-feed-cover-current img{
  width:96px;
  aspect-ratio:16/9;
  object-fit:cover;
  border-radius:9px;
  border:1px solid rgba(255,255,255,.12);
}
.admin-feed-cover-current span{
  min-width:0;
  color:rgba(255,255,255,.72);
  font-size:11px;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.admin-feed-media-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(148px,1fr));
  gap:10px;
  margin-top:10px;
}
.admin-feed-media-card{
  display:grid;
  gap:7px;
  min-width:0;
  padding:9px;
  border-radius:12px;
  border:1px solid rgba(255,116,0,.30);
  background:rgba(17,17,17,.20);
  color:#fff;
  text-align:left;
  cursor:pointer;
}
.admin-feed-media-card:hover{
  border-color:rgba(39,224,138,.46);
  background:rgba(39,224,138,.10);
}
.admin-feed-media-card img{
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  border-radius:9px;
  border:1px solid rgba(255,255,255,.12);
  background:#111;
}
.admin-feed-media-card span{
  min-width:0;
  color:rgba(255,255,255,.76);
  font-size:10px;
  line-height:1.3;
  font-weight:800;
  overflow-wrap:anywhere;
}
.admin-feed-media-card em{
  color:#ffbd8a;
  font-size:9px;
  font-style:normal;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.feed-preview-cover{
  display:block;
  width:100%;
  aspect-ratio:16/7;
  object-fit:cover;
  background:#111;
  border-bottom:1px solid rgba(255,116,0,.30);
}
.newsletter-preview-body{
  padding:20px;
  background:linear-gradient(145deg,rgba(255,235,219,.98),rgba(236,239,242,.96));
  color:#141414;
}
.newsletter-preview-body h4{
  margin:0 0 12px;
  color:#111;
  font-size:22px;
  line-height:1.15;
  font-weight:720;
}
.newsletter-preview-body p{
  margin:0 0 12px;
  color:rgba(17,17,17,.78);
  font-size:13px;
  line-height:1.55;
  font-weight:540;
}
.admin-feed-preview{
  overflow:hidden;
  border-radius:18px;
  border:1px solid rgba(255,116,0,.38);
  background:#061f45;
  box-shadow:0 20px 48px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06);
}
.feed-preview-body{
  padding:20px;
  background:linear-gradient(145deg,rgba(255,235,219,.98),rgba(236,239,242,.96));
  color:#141414;
}
.feed-preview-body h3{
  margin:2px 0 12px;
  color:#111;
  font-size:22px;
  line-height:1.12;
}
.feed-preview-body h4{
  margin:2px 0 10px;
  color:#1c2734;
  font-size:17px;
  line-height:1.18;
}
.feed-preview-body p{
  margin:0 0 12px;
  color:rgba(17,17,17,.78);
  font-size:13px;
  line-height:1.55;
  font-weight:540;
}
.feed-preview-body blockquote{
  margin:0 0 12px;
  padding:11px 13px;
  border-left:4px solid #ff7400;
  border-radius:10px;
  background:rgba(255,116,0,.10);
  color:#273140;
  font-size:13px;
  line-height:1.5;
}
.feed-inline-media{
  display:flex;
  justify-content:center;
  margin:6px 0 16px;
}
.feed-inline-media img{
  display:block;
  width:100%;
  max-width:760px;
  max-height:520px;
  height:auto;
  object-fit:contain;
  border-radius:12px;
  border:1px solid rgba(255,116,0,.24);
  background:#111;
  box-shadow:0 14px 32px rgba(0,0,0,.16);
}
.feed-markup-note{
  margin:0 0 12px;
  padding:12px;
  border-radius:12px;
  border:1px solid rgba(39,224,138,.32);
  background:rgba(39,224,138,.10);
  color:#173329;
  font-size:13px;
  line-height:1.5;
  font-weight:650;
}
.feed-markup-small{
  color:#536070!important;
  font-size:11px!important;
}
.feed-markup-orange{color:#ff7400;font-weight:800;}
.feed-markup-green{color:#048b55;font-weight:800;}
.feed-markup-red{color:#c92a3d;font-weight:800;}
.feed-markup-blue{color:#0758a8;font-weight:800;}
.feed-markup-grey{color:#6b7280;font-weight:760;}
.terminal-feed{
  min-height:100%;
  padding:18px;
  color:#fff;
}
.terminal-feed-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:16px;
  padding:18px;
  border-radius:16px;
  border:1px solid rgba(255,116,0,.34);
  background:
    radial-gradient(circle at 86% 0%,rgba(39,224,138,.13),transparent 30%),
    linear-gradient(145deg,rgba(9,53,106,.94),rgba(6,31,69,.96));
  box-shadow:0 18px 42px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.06);
}
.terminal-feed-kicker{
  color:#ff7400;
  font-size:10px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.terminal-feed-title{
  margin:6px 0 6px;
  color:#fff;
  font-size:30px;
  line-height:1.05;
  font-weight:880;
}
.terminal-feed-sub{
  max-width:780px;
  margin:0;
  color:rgba(255,235,219,.76);
  font-size:13px;
  line-height:1.45;
}
.terminal-feed-account{
  flex:0 0 auto;
  display:grid;
  gap:3px;
  min-width:96px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(39,224,138,.36);
  background:rgba(39,224,138,.12);
  color:#dfffea;
  text-align:center;
  font-size:9px;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.terminal-feed-account b{
  color:#fff;
  font-size:10px;
}
.terminal-content-search.terminal-feed-search{
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.terminal-content-search.terminal-feed-search label{
  margin:0 0 6px;
  font-size:9px;
}
.terminal-content-search.terminal-feed-search div{
  gap:6px;
}
.terminal-content-search.terminal-feed-search input{
  flex:1 1 190px;
  min-width:0;
  min-height:32px;
  padding:0 10px;
  font-size:11px;
}
.terminal-content-search.terminal-feed-search button,
.terminal-content-search.terminal-feed-search a{
  flex:0 0 auto;
  min-height:28px;
  padding:0 10px;
  font-size:8.5px;
}
.terminal-content-search{
  margin:14px 0;
  padding:12px;
  border-radius:14px;
  border:1px solid rgba(255,116,0,.24);
  background:linear-gradient(145deg,rgba(66,73,82,.86),rgba(37,42,49,.92));
  box-shadow:0 12px 26px rgba(0,0,0,.13);
}
.terminal-content-search label{
  display:block;
  margin:0 0 7px;
  color:rgba(255,235,219,.70);
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.terminal-content-search div{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
.terminal-content-search input{
  flex:1 1 260px;
  min-height:38px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.92);
  color:#111;
  padding:0 14px;
  font:inherit;
  font-size:12px;
}
.terminal-content-search button,
.terminal-content-search a,
.terminal-content-pager a,
.terminal-content-more{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  border-radius:999px;
  border:1px solid rgba(255,116,0,.38);
  background:rgba(255,116,0,.12);
  color:#ffbd8a;
  padding:0 12px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
  text-decoration:none;
  cursor:pointer;
}
.terminal-content-search button{
  background:#ff7400;
  color:#111;
  border-color:#ff7400;
}
.terminal-content-pager{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}
.terminal-content-more{
  justify-self:start;
  margin-bottom:2px;
  background:rgba(8,49,92,.08);
  border-color:rgba(8,49,92,.16);
  color:#213246;
}
.terminal-feed-shell{
  display:grid;
  grid-template-columns:minmax(260px,.38fr) minmax(0,1fr);
  gap:16px;
  align-items:start;
}
#terminalFeedPanel .terminal-feed-list,
#terminalFeedPanel .is-community-preview{
  background:
    radial-gradient(circle at 86% 10%,rgba(52,139,205,.22),transparent 26rem),
    linear-gradient(145deg,#08243d,#061a2c);
}
#terminalFeedPanel .terminal-feed-row strong,
#terminalFeedPanel .is-community-preview strong{
  font-weight:400;
}
.terminal-context-panel{
  display:none;
  min-width:0;
  border-radius:16px;
  border:1px solid rgba(255,116,0,.28);
  background:linear-gradient(145deg,rgba(66,73,82,.92),rgba(37,42,49,.96));
  box-shadow:0 16px 34px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.05);
  color:#fff;
}
.terminal-context-panel a{
  color:inherit;
  text-decoration:none;
}
.terminal-context-head{
  display:grid;
  gap:5px;
  padding:14px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.terminal-context-head em{
  color:#ff7400;
  font-size:10px;
  font-style:normal;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.terminal-context-head strong{
  color:#fff;
  font-size:17px;
  line-height:1.15;
}
.terminal-context-list{
  display:grid;
  gap:9px;
  padding:12px;
}
.terminal-context-card{
  display:grid;
  gap:6px;
  padding:11px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(17,17,17,.18);
}
.terminal-context-card:hover{
  border-color:rgba(255,116,0,.42);
  background:rgba(255,116,0,.10);
}
.terminal-context-card small{
  color:#ffb16f;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.terminal-context-card strong{
  color:#fff;
  font-size:13px;
  line-height:1.25;
}
.terminal-context-card span,
.terminal-context-empty{
  color:rgba(255,255,255,.68);
  font-size:11px;
  line-height:1.35;
}
.terminal-context-empty{
  padding:12px;
  border-radius:12px;
  background:rgba(17,17,17,.16);
}
.terminal-feed-list,
.terminal-feed-detail,
.terminal-feed-empty{
  border-radius:16px;
  border:1px solid rgba(255,116,0,.28);
  background:linear-gradient(145deg,rgba(66,73,82,.92),rgba(37,42,49,.96));
  box-shadow:0 16px 34px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.05);
}
.terminal-feed-list{
  display:grid;
  gap:9px;
  padding:12px;
}
.terminal-feed-list-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.terminal-feed-list h3,
.terminal-feed-detail h2{
  margin:0;
}
.terminal-feed-list h3{
  color:#fff;
  font-size:15px;
}
.terminal-feed-list-inner{
  display:grid;
  gap:8px;
}
.terminal-feed-list-empty{
  padding:11px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(17,17,17,.18);
  color:rgba(255,255,255,.68);
  font-size:11px;
  line-height:1.35;
}
.terminal-feed-row{
  display:block;
  min-width:0;
  padding:11px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(17,17,17,.18);
  color:#fff;
  text-decoration:none;
}
.terminal-feed-row-cover{
  display:block;
  width:100%;
  aspect-ratio:16/8;
  object-fit:cover;
  border-radius:10px;
  margin-bottom:9px;
  border:1px solid rgba(255,255,255,.12);
  background:#111;
}
.terminal-feed-row:hover,
.terminal-feed-row.is-selected{
  border-color:rgba(255,116,0,.46);
  background:rgba(255,116,0,.11);
}
.terminal-feed-row strong{
  display:block;
  margin:5px 0 4px;
  color:#fff;
  font-size:15px;
  line-height:1.28;
  font-weight:600;
}
.terminal-feed-row-meta,
.terminal-feed-detail-meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  align-items:center;
}
.terminal-feed-row-meta em,
.terminal-feed-detail-meta em{
  display:inline-flex;
  align-items:center;
  min-height:20px;
  border-radius:999px;
  padding:2px 7px;
  border:1px solid rgba(255,116,0,.30);
  background:rgba(255,116,0,.12);
  color:#ffbd8a;
  font-size:8.5px;
  font-style:normal;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.terminal-feed-row-meta em.is-pin,
.terminal-feed-detail-meta em.is-pin{
  border-color:rgba(39,224,138,.34);
  background:rgba(39,224,138,.11);
  color:#dfffea;
}
.terminal-feed-detail{
  overflow:hidden;
}
.terminal-feed-cover{
  display:block;
  width:100%;
  max-height:360px;
  aspect-ratio:16/6;
  object-fit:cover;
  background:#111;
  border-bottom:1px solid rgba(255,116,0,.30);
}
.terminal-feed-detail-head{
  padding:22px;
  background:
    radial-gradient(circle at 8% 0%,rgba(255,116,0,.22),transparent 28%),
    radial-gradient(circle at 92% 8%,rgba(39,224,138,.13),transparent 24%),
    linear-gradient(145deg,#0a3b6f 0%,#06213f 100%);
  border-bottom:1px solid rgba(255,255,255,.10);
}
.terminal-feed-detail h2{
  margin:8px 0 5px;
  color:#fff;
  font-size:25px;
  line-height:1.08;
  font-weight:780;
}
.terminal-feed-detail-head p{
  max-width:840px;
  margin:0;
  color:rgba(255,235,219,.78);
  font-size:12px;
  line-height:1.38;
}
.terminal-feed-body{
  padding:22px;
  background:linear-gradient(145deg,rgba(255,235,219,.98),rgba(236,239,242,.96));
  color:#141414;
}
.terminal-feed-body h3{
  margin:0 0 10px;
  color:#111;
  font-size:20px;
  line-height:1.14;
}
.terminal-feed-body h4{
  margin:0 0 9px;
  color:#1c2734;
  font-size:16px;
  line-height:1.18;
}
.terminal-feed-body p{
  margin:0 0 8px;
  color:rgba(17,17,17,.82);
  font-family:"Raleway",Arial,Helvetica,sans-serif;
  font-size:16px;
  line-height:1.56;
  font-weight:500;
}
.terminal-feed-body blockquote{
  margin:0 0 8px;
  padding:6px 9px;
  border-left:3px solid #ff7400;
  border-radius:8px;
  background:rgba(255,116,0,.09);
  color:#4d5663;
  font-size:10.5px;
  line-height:1.32;
}
.terminal-feed-feedback{
  padding:18px 22px 22px;
  background:linear-gradient(145deg,rgba(236,239,242,.98),rgba(255,235,219,.94));
  border-top:1px solid rgba(255,116,0,.18);
  color:#141414;
}
.terminal-feed-feedback-head{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:12px;
}
.terminal-feed-feedback-head h3{
  margin:0;
  color:#111;
  font-size:13px;
  line-height:1.2;
}
.terminal-feed-feedback-head p{
  margin:0;
  color:rgba(17,17,17,.62);
  font-size:11.5px;
  line-height:1.35;
}
.terminal-feed-feedback-head a{
  color:#0a3b6f;
  font-weight:820;
  text-decoration:none;
}
.terminal-feed-reactions,
.terminal-feed-emoji-reactions{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  align-items:center;
}
.terminal-feed-emoji-reactions{
  margin-top:9px;
}
.terminal-feed-reactions form,
.terminal-feed-emoji-reactions form{
  margin:0;
}
.terminal-feed-reaction{
  min-height:24px;
  border-radius:999px;
  border:1px solid rgba(255,116,0,.30);
  background:linear-gradient(145deg,rgba(10,59,111,.92),rgba(6,49,57,.92));
  color:rgba(255,255,255,.92);
  padding:0 9px;
  font-size:9px;
  font-weight:560;
  letter-spacing:0;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(0,0,0,.10);
}
.terminal-feed-reaction.is-emoji{
  min-width:34px;
  padding:0 8px;
  font-size:14px;
  line-height:1;
}
.terminal-feed-reaction.is-active{
  border-color:rgba(39,224,138,.52);
  background:linear-gradient(145deg,rgba(10,78,83,.94),rgba(14,94,64,.94));
  color:#dfffea;
}
.terminal-feed-message{
  margin:0 0 12px;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(39,224,138,.36);
  background:rgba(39,224,138,.12);
  color:#13351f;
  font-size:11px;
  font-weight:700;
}
.terminal-feed-empty{
  padding:24px;
  color:rgba(255,255,255,.76);
}
.terminal-feed-empty h2{
  margin:0 0 8px;
  color:#fff;
  font-size:20px;
}
.terminal-feed-empty p{
  margin:0;
  max-width:720px;
  font-size:12px;
  line-height:1.38;
}
@media (max-width:980px){
  .terminal-feed{
    padding:12px;
  }
  .terminal-feed-shell{
    grid-template-columns:1fr;
  }
  .terminal-feed-title,
  .terminal-feed-detail h2{
    font-size:22px;
  }
}
@media (max-width:560px){
  .terminal-feed-list-head{
    align-items:flex-start;
  }
  .terminal-feed-account{
    min-width:92px;
    padding:6px 10px;
    font-size:8px;
  }
  .terminal-feed-account b{
    font-size:10px;
  }
  .terminal-content-search.terminal-feed-search label{
    margin-bottom:5px;
    font-size:8px;
  }
  .terminal-content-search.terminal-feed-search div{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:6px;
  }
  .terminal-content-search.terminal-feed-search input{
    min-height:30px;
    padding:0 10px;
    font-size:10px;
  }
  .terminal-content-search.terminal-feed-search button,
  .terminal-content-search.terminal-feed-search a{
    min-height:30px;
    padding:0 9px;
    font-size:8px;
  }
}
.terminal-community{
  min-height:100%;
  padding:12px;
  color:#fff;
}
#terminalCommunityPanel .terminal-community-list,
#terminalCommunityPanel .is-feed-preview,
#terminalCommunityPanel .terminal-community-composer{
  background:
    radial-gradient(circle at 86% 10%,rgba(52,139,205,.22),transparent 26rem),
    linear-gradient(145deg,#08243d,#061a2c);
}
#terminalCommunityPanel .terminal-community-list h3,
#terminalCommunityPanel .terminal-community-channel strong,
#terminalCommunityPanel .is-feed-preview strong,
#terminalCommunityPanel .terminal-community-composer strong,
#terminalCommunityPanel .terminal-community-composer b,
#terminalCommunityPanel .terminal-community-composer label,
#terminalCommunityPanel .terminal-community-composer button{
  font-weight:400;
}
.terminal-community-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
  padding:12px 15px;
  border-radius:13px;
  border:1px solid rgba(255,116,0,.34);
  background:
    radial-gradient(circle at 86% 0%,rgba(39,224,138,.14),transparent 32%),
    linear-gradient(145deg,rgba(9,53,106,.94),rgba(5,49,57,.96));
  box-shadow:0 18px 42px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.06);
}
.terminal-community-kicker{
  color:#ff7400;
  font-size:9px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.terminal-community-title{
  margin:5px 0 0;
  color:#fff;
  font-size:25px;
  line-height:1.05;
  font-weight:820;
}
.terminal-community-sub{
  max-width:820px;
  margin:0;
  color:rgba(255,235,219,.76);
  font-size:13px;
  line-height:1.45;
}
.terminal-community-account{
  flex:0 0 auto;
  display:grid;
  gap:3px;
  min-width:96px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(39,224,138,.36);
  background:rgba(39,224,138,.12);
  color:#dfffea;
  text-align:center;
  font-size:9px;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.terminal-community-account b{
  color:#fff;
  font-size:10px;
}
.terminal-community-list-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.terminal-community-shell{
  display:grid;
  grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);
  gap:12px;
  align-items:start;
}
@media (min-width:1500px){
  .terminal-feed-shell,
  .terminal-community-shell{
    grid-template-columns:280px minmax(0,900px) minmax(320px,420px);
    max-width:1616px;
    margin:0 auto;
  }
  .terminal-feed-detail,
  .terminal-community-chat{
    max-width:900px;
  }
  .terminal-context-panel{
    display:block;
    position:sticky;
    top:18px;
  }
}
.terminal-community-list,
.terminal-community-chat,
.terminal-community-empty{
  border-radius:16px;
  border:1px solid rgba(255,116,0,.28);
  background:linear-gradient(145deg,rgba(66,73,82,.92),rgba(37,42,49,.96));
  box-shadow:0 16px 34px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.05);
}
.terminal-community-list{
  display:grid;
  gap:9px;
  padding:12px;
}
.terminal-community-list h3,
.terminal-community-chat h2{
  margin:0;
}
.terminal-community-list h3{
  color:#fff;
  font-size:15px;
}
.terminal-community-channel{
  display:block;
  padding:11px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(17,17,17,.18);
  color:#fff;
  text-decoration:none;
}
.terminal-community-channel:hover,
.terminal-community-channel.is-selected{
  border-color:rgba(255,116,0,.46);
  background:rgba(255,116,0,.11);
}
.terminal-community-channel strong{
  display:block;
  margin:5px 0 4px;
  color:#fff;
  font-size:13px;
  line-height:1.25;
}
.terminal-community-channel span{
  display:block;
  color:rgba(255,255,255,.62);
  font-size:11px;
  line-height:1.35;
}
.terminal-community-meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  align-items:center;
}
.terminal-community-meta em{
  display:inline-flex;
  align-items:center;
  min-height:20px;
  border-radius:999px;
  padding:2px 7px;
  border:1px solid rgba(255,116,0,.30);
  background:rgba(255,116,0,.12);
  color:#ffbd8a;
  font-size:8.5px;
  font-style:normal;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.terminal-community-meta em.is-live{
  border-color:rgba(39,224,138,.34);
  background:rgba(39,224,138,.11);
  color:#dfffea;
}
.terminal-community-chat{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  height:calc(100vh - 32px);
  min-height:620px;
}
.terminal-community-chat-head{
  flex:0 0 auto;
  padding:14px 16px;
  border-radius:16px 16px 0 0;
  background:
    radial-gradient(circle at 8% 0%,rgba(255,116,0,.22),transparent 28%),
    radial-gradient(circle at 92% 8%,rgba(39,224,138,.13),transparent 24%),
    linear-gradient(145deg,#0a3b6f 0%,#06213f 100%);
  border-bottom:1px solid rgba(255,255,255,.10);
}
.terminal-community-chat h2{
  margin:8px 0 5px;
  color:#fff;
  font-size:25px;
  line-height:1.08;
  font-weight:780;
}
.terminal-community-chat-head p{
  max-width:840px;
  margin:0;
  color:rgba(255,235,219,.78);
  font-size:12px;
  line-height:1.38;
}
.terminal-community-search{
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.terminal-community-search label{
  margin:0 0 6px;
  font-size:9px;
}
.terminal-community-search div{
  gap:6px;
}
.terminal-community-search input{
  flex:1 1 190px;
  min-width:0;
  min-height:32px;
  padding:0 10px;
  font-size:11px;
}
.terminal-community-search button,
.terminal-community-search a{
  flex:0 0 auto;
  min-height:28px;
  padding:0 10px;
  font-size:8.5px;
}
.terminal-community-messages{
  display:grid;
  align-content:start;
  gap:9px;
  flex:1 1 auto;
  overflow-y:auto;
  min-height:0;
  padding:12px 12px 10px;
  background:linear-gradient(145deg,rgba(236,239,242,.82),rgba(255,235,219,.74));
  color:#141414;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.terminal-community-messages::-webkit-scrollbar{
  width:0;
  height:0;
}
.terminal-community-message{
  position:relative;
  width:100%;
  max-width:88%;
  padding:11px 13px;
  border-radius:12px;
  border:1px solid rgba(13,44,78,.12);
  background:#fff;
  box-shadow:0 7px 18px rgba(11,32,55,.06);
}
.terminal-community-message.is-own{
  margin-left:auto;
  border-color:rgba(39,224,138,.26);
  background:linear-gradient(145deg,#fff,#f1fff7);
}
.terminal-community-message.is-team{
  border-color:rgba(255,116,0,.28);
  background:linear-gradient(145deg,#fff,#fff5ed);
}
.terminal-community-message.is-own.is-team{
  border-color:rgba(39,224,138,.30);
  background:linear-gradient(145deg,#fff,#f1fff7);
}
.terminal-community-message:target{
  border-color:rgba(255,116,0,.70);
  box-shadow:0 0 0 3px rgba(255,116,0,.16),0 10px 24px rgba(11,32,55,.10);
}
.community-mention-toast{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:245;
  width:min(360px,calc(100vw - 36px));
  border-radius:16px;
  border:1px solid rgba(255,116,0,.58);
  background:
    radial-gradient(circle at 14% 0%,rgba(255,235,219,.24),transparent 34%),
    linear-gradient(145deg,#ff8a1f 0%,#ff7400 50%,#bf4a00 100%);
  color:#111;
  box-shadow:0 22px 54px rgba(0,0,0,.34),0 0 22px rgba(255,116,0,.18);
  overflow:hidden;
}
.community-mention-toast[hidden]{
  display:none;
}
.community-mention-toast-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  border-bottom:1px solid rgba(17,17,17,.16);
  background:rgba(17,17,17,.10);
}
.community-mention-toast-head strong{
  font-size:10px;
  line-height:1;
  font-weight:950;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.community-mention-toast-close{
  width:28px;
  height:28px;
  border-radius:999px;
  border:1px solid rgba(17,17,17,.20);
  background:rgba(255,235,219,.30);
  color:#111;
  cursor:pointer;
  font-size:17px;
  line-height:1;
  font-weight:950;
}
.community-mention-toast-body{
  padding:12px;
}
.community-mention-toast-body b{
  display:block;
  margin:0 0 5px;
  color:#111;
  font-size:15px;
  line-height:1.15;
  font-weight:900;
}
.community-mention-toast-body p{
  margin:0;
  color:rgba(17,17,17,.78);
  font-size:12px;
  line-height:1.38;
  font-weight:650;
}
.community-mention-toast-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:0 12px 12px;
}
.community-mention-toast-actions span{
  color:rgba(17,17,17,.64);
  font-size:10px;
  font-weight:800;
}
.community-mention-toast-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(17,17,17,.28);
  background:#111;
  color:#ffebdb;
  text-decoration:none;
  font-size:10px;
  font-weight:950;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.terminal-community-author{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  align-items:center;
  margin-bottom:6px;
  color:#111;
  font-size:11.5px;
  font-weight:850;
}
.terminal-community-author em{
  display:inline-flex;
  align-items:center;
  min-height:18px;
  padding:1px 7px;
  border-radius:999px;
  background:rgba(255,116,0,.12);
  color:#ff7400;
  font-size:8px;
  font-style:normal;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.terminal-community-author time{
  margin-left:auto;
  color:#687284;
  font-size:9.5px;
  font-weight:800;
}
.terminal-community-body p{
  margin:0 0 8px;
  color:rgba(17,17,17,.82);
  font-family:"Raleway",Arial,Helvetica,sans-serif;
  font-size:16px;
  line-height:1.5;
  font-weight:500;
}
.terminal-community-body h3{
  margin:0 0 10px;
  color:#111;
  font-size:20px;
  line-height:1.14;
}
.terminal-community-body h4{
  margin:0 0 9px;
  color:#1c2734;
  font-size:16px;
  line-height:1.18;
}
.terminal-community-mention{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  padding:1px 7px 2px;
  border:1px solid rgba(255,116,0,.42);
  border-radius:999px;
  background:rgba(255,116,0,.13);
  color:#924000;
  font-family:"Raleway",Arial,Helvetica,sans-serif;
  font-size:16px;
  font-weight:600;
  line-height:1.25;
  white-space:nowrap;
}
.terminal-community-mention.is-self{
  border-color:rgba(49,240,138,.58);
  background:rgba(49,240,138,.17);
  color:#075a30;
  box-shadow:0 0 0 3px rgba(49,240,138,.08);
}
.terminal-community-reply-ref{
  margin:0 0 8px;
  padding:6px 9px;
  border-left:3px solid #ff7400;
  border-radius:8px;
  background:rgba(255,116,0,.09);
  color:#4d5663;
  font-family:"Raleway",Arial,Helvetica,sans-serif;
  font-size:16px;
  line-height:1.45;
}
.terminal-community-media-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,260px));
  gap:8px;
  margin-top:10px;
}
.terminal-community-media{
  display:block;
  overflow:hidden;
  border-radius:12px;
  border:1px solid rgba(13,44,78,.12);
  background:#eef2f6;
}
.terminal-community-media img{
  display:block;
  width:100%;
  height:auto;
  max-height:260px;
  object-fit:cover;
}
.terminal-community-actions-row{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  align-items:center;
  margin-top:7px;
}
.terminal-community-reactions{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
}
.terminal-community-reactions form{
  display:block;
  margin:0;
}
.terminal-community-reaction,
.terminal-community-reply{
  width:auto;
  min-width:82px;
  min-height:24px;
  justify-content:center;
  border-radius:999px;
  border:1px solid rgba(255,116,0,.30);
  background:linear-gradient(145deg,rgba(10,59,111,.90),rgba(6,49,57,.90));
  color:rgba(255,255,255,.90);
  padding:0 9px;
  font-size:9px;
  font-weight:560;
  letter-spacing:0;
  text-decoration:none;
  cursor:pointer;
}
.terminal-community-reaction.is-active{
  border-color:rgba(49,240,138,.48);
  background:linear-gradient(145deg,rgba(10,78,83,.92),rgba(14,94,64,.92));
  color:rgba(223,255,234,.94);
}
.terminal-community-reply{
  display:inline-flex;
  align-items:center;
  margin-left:0;
}
.terminal-community-notice{
  margin:0 0 14px;
  padding:12px 14px;
  border-radius:13px;
  border:1px solid rgba(39,224,138,.36);
  background:rgba(39,224,138,.13);
  color:#dfffea;
  font-size:12px;
  font-weight:750;
}
.terminal-community-notice.is-error{
  border-color:rgba(255,92,92,.42);
  background:rgba(255,92,92,.13);
  color:#ffe6e6;
}
.terminal-community-nickname-required{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 13px;
  border-radius:13px;
  border:1px solid rgba(255,116,0,.44);
  background:
    radial-gradient(circle at 96% 0%,rgba(255,116,0,.18),transparent 36%),
    rgba(255,116,0,.09);
  color:#ffebdb;
}
.terminal-community-nickname-required strong{
  display:block;
  margin-bottom:3px;
  color:#fff;
  font-size:12px;
  line-height:1.2;
  font-weight:850;
}
.terminal-community-nickname-required span{
  display:block;
  color:rgba(255,235,219,.76);
  font-size:11px;
  line-height:1.35;
  font-weight:650;
}
.terminal-community-nickname-required a{
  flex:0 0 auto;
  min-height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 11px;
  border-radius:999px;
  border:1px solid rgba(49,240,138,.44);
  background:rgba(49,240,138,.12);
  color:#c8ffdf;
  text-decoration:none;
  font-size:9px;
  line-height:1;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
  white-space:nowrap;
}
@media(max-width:820px){
  .terminal-community-nickname-required{
    align-items:flex-start;
    flex-direction:column;
  }
  .terminal-community-nickname-required a{
    width:100%;
  }
}
.terminal-community-warning-overlay{
  position:fixed;
  inset:0;
  z-index:12000;
  display:grid;
  place-items:center;
  padding:22px;
  background:
    radial-gradient(circle at 50% 45%,rgba(255,58,58,.26),transparent 34%),
    rgba(13,4,6,.72);
  backdrop-filter:blur(8px);
}
.terminal-community-warning-overlay[hidden]{
  display:none;
}
.terminal-community-warning-overlay.is-starter-prompt{
  background:
    radial-gradient(circle at 50% 45%,rgba(0,126,190,.24),transparent 36%),
    rgba(2,13,24,.66);
  backdrop-filter:blur(10px);
}
.terminal-community-warning-overlay.is-starter-prompt .terminal-community-warning-dialog{
  border-color:rgba(255,122,0,.72);
  background:linear-gradient(145deg,rgba(16,61,98,.98),rgba(4,29,50,.98));
  box-shadow:0 28px 70px rgba(0,0,0,.46),0 0 30px rgba(0,123,190,.20);
  color:#f5f9fc;
}
.terminal-community-warning-overlay.is-starter-prompt .terminal-community-warning-head{
  background:rgba(0,93,148,.24);
  border-bottom-color:rgba(255,122,0,.34);
}
.terminal-community-warning-overlay.is-starter-prompt .terminal-community-warning-head strong::before{
  content:'i';
  background:#ff7a00;
  box-shadow:0 0 0 6px rgba(255,122,0,.14);
}
.terminal-community-warning-overlay.is-starter-prompt .terminal-community-warning-body p{
  color:rgba(245,249,252,.86);
}
.terminal-community-warning-dialog{
  width:min(620px,100%);
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(255,82,82,.78);
  background:
    linear-gradient(145deg,rgba(71,8,14,.98),rgba(24,9,12,.98));
  box-shadow:0 28px 70px rgba(0,0,0,.48),0 0 32px rgba(255,52,52,.20);
  color:#fff1f1;
}
.terminal-community-warning-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 16px;
  background:rgba(255,63,63,.18);
  border-bottom:1px solid rgba(255,82,82,.38);
}
.terminal-community-warning-head strong{
  display:flex;
  align-items:center;
  gap:9px;
  color:#fff;
  font-size:14px;
  line-height:1.15;
  font-weight:950;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.terminal-community-warning-head strong::before{
  content:'!';
  width:24px;
  height:24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#ff3939;
  color:#fff;
  font-size:15px;
  line-height:1;
  font-weight:950;
  box-shadow:0 0 0 6px rgba(255,57,57,.16);
}
.terminal-community-warning-close{
  width:34px;
  height:34px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.28);
  background:rgba(255,255,255,.10);
  color:#fff;
  cursor:pointer;
  font-size:19px;
  line-height:1;
  font-weight:950;
}
.terminal-community-warning-close:hover{
  background:rgba(255,255,255,.18);
}
.terminal-community-warning-body{
  padding:20px 18px 18px;
}
.terminal-community-warning-body h2{
  margin:0 0 8px;
  color:#fff;
  font-size:24px;
  line-height:1.1;
  font-weight:950;
}
.terminal-community-warning-body p{
  margin:0;
  color:rgba(255,241,241,.84);
  font-size:14px;
  line-height:1.45;
  font-weight:650;
}
.terminal-community-moderation{
  display:flex;
  justify-content:flex-end;
  margin-top:8px;
}
.terminal-community-hide{
  min-height:28px;
  padding:0 10px;
  border:1px solid rgba(255,116,0,.34);
  border-radius:999px;
  background:rgba(255,116,0,.10);
  color:#7a3a00;
  font-size:9px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  cursor:pointer;
}
.terminal-community-hide:hover{
  background:rgba(255,116,0,.18);
}
.terminal-community-composer{
  position:relative;
  flex:0 0 auto;
  z-index:40;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:7px;
  margin:0;
  padding:10px 12px;
  border:1px solid rgba(255,116,0,.28);
  border-width:1px 0 0;
  border-radius:0 0 16px 16px;
  background:linear-gradient(145deg,rgba(17,24,32,.96),rgba(8,16,24,.98));
  box-shadow:0 -14px 32px rgba(0,0,0,.18),0 0 18px rgba(255,116,0,.08);
}
.terminal-community-composer textarea{
  grid-column:1/-1;
  min-height:50px;
  resize:vertical;
  border:1px solid rgba(255,255,255,.13);
  border-radius:10px;
  padding:10px 11px;
  background:rgba(255,255,255,.08);
  color:rgba(255,255,255,.60);
  font:500 16px/1.45 "Raleway",Arial,sans-serif;
}
.terminal-community-composer textarea:not(:disabled){
  background:rgba(255,255,255,.96);
  color:#111;
}
.terminal-community-composer small{
  color:rgba(255,255,255,.55);
  font-size:10px;
  line-height:1.35;
}
.terminal-community-emoji-bar{
  grid-column:1;
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  align-items:center;
  padding:7px 8px;
  border-radius:10px;
  border:1px solid rgba(255,116,0,.24);
  background:rgba(255,116,0,.07);
}
.terminal-community-emoji-bar button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:15px;
  line-height:1;
  cursor:pointer;
}
.terminal-community-emoji-bar button:hover{
  border-color:rgba(255,116,0,.54);
  background:rgba(255,116,0,.18);
}
.terminal-community-upload{
  grid-column:1/-1;
  display:grid;
  gap:5px;
  padding:8px 10px;
  border-radius:10px;
  border:1px solid rgba(39,224,138,.22);
  background:rgba(39,224,138,.08);
}
.terminal-community-upload label{
  color:#dfffea;
  font-size:10px;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.terminal-community-upload input{
  color:rgba(255,255,255,.72);
  font-size:11px;
}
.terminal-community-replying{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:7px 10px;
  border-radius:10px;
  border:1px solid rgba(255,116,0,.30);
  background:rgba(255,116,0,.10);
  color:#ffebdb;
  font-size:10.5px;
  line-height:1.3;
}
.terminal-community-replying[hidden]{
  display:none;
}
.terminal-community-replying button{
  border:0;
  background:transparent;
  color:#ffbd8a;
  font-weight:900;
  text-decoration:none;
  cursor:pointer;
  font:inherit;
}
.terminal-community-composer-actions{
  grid-column:2;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
}
.terminal-community-composer-actions button{
  min-height:36px;
  padding:0 14px;
  border:0;
  border-radius:999px;
  background:rgba(255,116,0,.42);
  color:#221408;
  font-size:10px;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
  cursor:not-allowed;
}
.terminal-community-composer-actions button:not(:disabled){
  background:#ff7400;
  color:#111;
  cursor:pointer;
}
.terminal-community-empty{
  padding:24px;
  color:rgba(255,255,255,.76);
}
.terminal-community-empty h2{
  margin:0 0 8px;
  color:#fff;
  font-size:23px;
}
.terminal-community-empty p{
  margin:0;
  max-width:720px;
  font-size:13px;
  line-height:1.5;
}
.info-unread-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:20px;
  min-height:20px;
  border-radius:999px;
  padding:0 6px;
  background:#27e08a;
  color:#062a1a;
  font-size:9px;
  font-weight:950;
  letter-spacing:.04em;
}
.admin-community-report-actions{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.admin-community-moderation-card,
.admin-community-audit-card{
  grid-column:1/-1;
}
@media (max-width:980px){
  .terminal-community{
    padding:12px;
  }
  .terminal-community-head{
    display:grid;
  }
  .terminal-community-shell{
    grid-template-columns:1fr;
  }
  .terminal-community-title,
  .terminal-community-chat h2{
    font-size:22px;
  }
  .terminal-community-composer{
    bottom:8px;
    margin:0 6px 8px;
  }
}
@media(max-width:820px){
  .terminal-community{
    padding:6px 0 8px!important;
  }
  .terminal-community-shell{
    gap:8px;
  }
  .terminal-community-list,
  .terminal-community-chat{
    border-radius:13px;
  }
  .terminal-community-list{
    gap:8px;
    padding:9px;
  }
  .terminal-community-list-head{
    align-items:center;
  }
  .terminal-community-list h3{
    font-size:14px;
  }
  .terminal-community-account{
    min-width:84px;
    padding:5px 8px;
    font-size:8px;
  }
  .terminal-community-account b{
    font-size:9px;
  }
  .terminal-community-search label{
    margin-bottom:5px;
    font-size:8px;
  }
  .terminal-community-search div{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:6px;
  }
  .terminal-community-search input{
    min-height:30px;
    padding:0 10px;
    font-size:10px;
  }
  .terminal-community-search button,
  .terminal-community-search a{
    min-height:30px;
    padding:0 9px;
    font-size:8px;
  }
  .terminal-community-channel{
    padding:9px 10px;
    border-radius:11px;
  }
  .terminal-community-channel strong{
    margin:4px 0 0;
    font-size:12px;
  }
  .terminal-community-channel span{
    display:none;
  }
  .terminal-community-meta{
    gap:5px;
  }
  .terminal-community-meta em{
    min-height:18px;
    padding:1px 6px;
    font-size:7.5px;
  }
  .terminal-community-chat{
    min-height:0;
    height:calc(100vh - 30px);
  }
  .terminal-community-chat-head{
    padding:11px 12px;
    border-radius:13px 13px 0 0;
  }
  .terminal-community-chat h2{
    margin:7px 0 5px;
    font-size:20px!important;
    line-height:1.05;
  }
  .terminal-community-chat-head p{
    font-size:11px;
    line-height:1.34;
  }
  .terminal-community-messages{
    gap:8px;
    padding:10px 7px 8px;
  }
  .terminal-community-message{
    max-width:94%;
    padding:9px 10px;
    border-radius:11px;
  }
  .terminal-community-message.is-own{
    max-width:94%;
  }
  .terminal-community-author{
    gap:5px;
    margin-bottom:5px;
    font-size:10.5px;
  }
  .terminal-community-author em{
    min-height:16px;
    padding:1px 6px;
    font-size:7px;
  }
  .terminal-community-author time{
    font-size:8px;
  }
  .terminal-community-body p{
    margin-bottom:7px;
    font-size:16px;
    line-height:1.5;
  }
  .terminal-community-reply-ref{
    margin-bottom:7px;
    padding:6px 8px;
    font-size:16px;
    line-height:1.45;
  }
  .terminal-community-actions-row{
    gap:5px;
    margin-top:7px;
  }
  .terminal-community-reactions{
    gap:4px;
  }
  .terminal-community-reaction,
  .terminal-community-reply{
    min-width:74px;
    min-height:23px;
    padding:0 8px;
    font-size:8px;
  }
  .terminal-community-hide{
    min-height:25px;
    padding:0 9px;
    font-size:8px;
  }
  .terminal-community-composer{
    grid-template-columns:1fr;
    gap:7px;
    margin:0!important;
    padding:8px 9px 9px;
    border-radius:0 0 13px 13px;
  }
  .terminal-community-composer textarea{
    min-height:54px;
    padding:9px 10px;
    font-size:16px;
    line-height:1.45;
  }
  .terminal-community-emoji-bar{
    grid-column:1;
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(28px,1fr));
    gap:5px;
    width:100%;
    max-width:100%;
    padding:7px;
  }
  .terminal-community-emoji-bar button{
    width:100%;
    height:28px;
    font-size:14px;
  }
  .terminal-community-composer-actions{
    grid-column:1;
    justify-content:stretch;
  }
  .terminal-community-composer-actions button{
    width:100%;
    min-height:38px;
    font-size:9px;
  }
  .terminal-community-upload{
    padding:7px 8px;
    gap:4px;
  }
  .terminal-community-upload label{
    font-size:8px;
  }
  .terminal-community-upload input,
  .terminal-community-composer small{
    font-size:9px;
  }
}
.newsletter-preview-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  margin-top:18px;
  padding:0 16px;
  border-radius:999px;
  background:#ff7400;
  color:#111;
  text-decoration:none;
  font-size:12px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.newsletter-preview-terminal{
  margin-top:20px;
  overflow:hidden;
  border-radius:16px;
  border:1px solid rgba(255,116,0,.42);
  background:#eef2f6;
  color:#273140;
}
.newsletter-preview-terminal-head{
  padding:16px 18px;
  background:#052d62;
  border-bottom:1px solid rgba(255,116,0,.34);
}
.newsletter-preview-terminal-head strong{
  display:block;
  color:#ff7400;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.newsletter-preview-terminal-head h5{
  margin:6px 0 8px;
  color:#fff;
  font-size:20px;
  line-height:1.12;
  font-weight:720;
}
.newsletter-preview-terminal-head p{
  margin:0;
  color:#ffebdb;
  font-size:12px;
  line-height:1.45;
}
.newsletter-preview-terminal-time{
  margin-top:9px;
  color:#27e08a;
  font-size:11px;
  font-weight:850;
}
.newsletter-preview-market{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:8px;
  padding:12px 14px 6px;
}
.newsletter-preview-market-item,
.newsletter-preview-section{
  border:1px solid #d8dde6;
  border-radius:12px;
  background:#fff;
  padding:10px;
  box-shadow:0 1px 0 rgba(5,45,98,.04);
}
.newsletter-preview-market-item b,
.newsletter-preview-section b{
  display:block;
  color:#ff9a3d;
  font-size:9px;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.newsletter-preview-market-item span{
  display:block;
  margin-top:5px;
  color:#071f43;
  font-size:14px;
  font-weight:760;
}
.newsletter-preview-market-item em{
  display:block;
  margin-top:4px;
  font-size:11px;
  font-style:normal;
  font-weight:800;
}
.newsletter-preview-market-item em.is-up{color:#048b55;}
.newsletter-preview-market-item em.is-down{color:#c92a3d;}
.newsletter-preview-sections{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:8px;
  padding:6px 14px 16px;
}
.newsletter-preview-section h6{
  margin:5px 0 5px;
  color:#071f43;
  font-size:12px;
  line-height:1.15;
  font-weight:680;
}
.newsletter-preview-section p{
  margin:0 0 7px;
  color:#536070;
  font-size:10px;
  line-height:1.3;
}
.newsletter-preview-section ul{
  margin:0;
  padding-left:14px;
}
.newsletter-preview-section li{
  margin:0 0 4px;
  color:#273140;
  font-size:10px;
  line-height:1.25;
}
.newsletter-preview-foot{
  padding:12px 20px 16px;
  background:#031a3d;
  color:rgba(255,235,219,.60);
  font-size:10px;
  line-height:1.4;
}
.admin-newsletter-list{
  display:grid;
  gap:8px;
}
.admin-feed-row-shell{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  align-items:stretch;
}
.admin-feed-row-shell.is-selected .admin-newsletter-row{
  border-color:rgba(255,116,0,.56);
  background:rgba(255,116,0,.12);
}
.admin-feed-row-shell form{
  display:flex;
  align-items:stretch;
  margin:0;
}
.admin-feed-row-shell button{
  min-width:76px;
  border-radius:11px;
  border:1px solid rgba(255,72,98,.48);
  background:rgba(255,72,98,.14);
  color:#ffd9df;
  font-size:9px;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
  cursor:pointer;
}
.admin-feed-row-shell button:hover{
  background:rgba(255,72,98,.24);
  border-color:rgba(255,72,98,.72);
}
.admin-newsletter-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  padding:10px;
  border-radius:11px;
  border:1px solid rgba(255,255,255,.11);
  background:rgba(17,17,17,.20);
  color:#fff;
  text-decoration:none;
}
.admin-newsletter-row:hover,
.admin-newsletter-row.is-selected{
  border-color:rgba(255,116,0,.56);
  background:rgba(255,116,0,.12);
}
.admin-newsletter-row strong{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:12px;
  font-weight:700;
}
.admin-newsletter-row span{
  display:block;
  margin-top:4px;
  color:rgba(255,255,255,.56);
  font-size:10px;
  line-height:1.25;
}
.admin-newsletter-badges{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:5px;
}
.admin-newsletter-badges em{
  border-radius:999px;
  padding:3px 7px;
  background:rgba(255,116,0,.16);
  color:#ffbd8a;
  border:1px solid rgba(255,116,0,.28);
  font-size:8px;
  font-style:normal;
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.admin-newsletter-note{
  border-radius:12px;
  border:1px solid rgba(39,224,138,.28);
  background:rgba(39,224,138,.10);
  color:#dfffea;
  padding:12px;
  font-size:12px;
  line-height:1.45;
}
.admin-newsletter-meta{
  display:grid;
  gap:8px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(17,17,17,.18);
  color:rgba(255,255,255,.74);
  padding:12px;
  font-size:12px;
  line-height:1.45;
}
.admin-newsletter-meta strong{
  color:#fff;
  font-size:21px;
  line-height:1;
}
.admin-newsletter-meta span{
  color:#ff9a3d;
  font-size:10px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
@media(max-width:1180px){
  .admin-payment-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
  .admin-payment-grid{grid-template-columns:1fr;}
  .admin-system-overview{grid-template-columns:repeat(2,minmax(0,1fr));}
  .admin-system-grid{grid-template-columns:1fr;}
  .admin-newsletter-side{grid-template-columns:1fr;}
  .newsletter-preview-sections{grid-template-columns:1fr 1fr;}
}
@media(max-width:1050px){
  .admin-panel-grid{grid-template-columns:1fr;}
  .admin-user-summary{grid-template-columns:1fr;}
  .admin-tool-shell{grid-template-columns:1fr;}
  .admin-newsletter-shell{grid-template-columns:1fr;}
  .admin-tool-table-wrap{max-height:none;}
  .admin-payment-table-wrap{max-height:none;}
}
@media(max-width:720px){
  .admin-payment-stats{grid-template-columns:1fr;}
  .admin-payment-status-row{grid-template-columns:1fr;}
  .admin-payment-status-row em{text-align:left;}
  .admin-system-overview{grid-template-columns:1fr;}
  .admin-system-check{grid-template-columns:1fr;}
  .admin-system-finding{grid-template-columns:1fr;}
}

.terminal-external-page.is-detail-open > .terminal-home-head{
  display:none!important;
}

/* VASC Desktop Top Alignment
   HOME bleibt die Referenzkante; interne Panels starten auf Desktop/Tablet
   optisch bündig statt mit zusätzlichem oberen Innenversatz. */
@media(min-width:821px){
  body.terminal-home-active.mobile-overview-open #overviewPanel,
  body.terminal-home-active.market-overview-open #marketOverviewPanel{
    padding:0!important;
  }
  body.terminal-home-active.mobile-overview-open #overviewPanel .overview-wrap,
  body.terminal-home-active.market-overview-open #marketOverviewPanel .overview-wrap,
  .terminal-analysis-page,
  .terminal-premium-hub,
  .terminal-feed,
  .terminal-community,
  .library-panel.is-open{
    padding:14px 18px 20px!important;
    border:1px solid rgba(0,0,0,.06)!important;
    border-radius:18px!important;
    background:#d9d7d7!important;
    box-shadow:none!important;
  }
  body.terminal-home-active .terminal-home-head.puls-titlebar,
  .terminal-analysis-page > .terminal-home-head.puls-titlebar,
  .terminal-premium-hub > .terminal-home-head.puls-titlebar,
  .terminal-feed > .vasc-section-title-shell > .puls-titlebar,
  .terminal-community > .vasc-section-title-shell > .puls-titlebar{
    min-height:45px!important;
    margin:0 0 12px!important;
    padding:0 2px 10px!important;
    border-radius:0!important;
    border-bottom:1px solid rgba(0,0,0,.08)!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .terminal-feed > .vasc-section-title-shell,
  .terminal-community > .vasc-section-title-shell{
    padding:0!important;
    margin-bottom:12px!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .terminal-external-page > .tool-frame{
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
}

/* VASC Smartphone Content Edge Alignment
   Nur Smartphones: Die sichtbaren Inhaltsflaechen folgen links und rechts
   exakt der HOME-Referenzkante. Titel behalten ihre bisherigen Einzuege. */
@media(max-width:560px){
  body.terminal-home-active .terminal-home{
    padding-left:0!important;
    padding-right:0!important;
    border-left:0!important;
    border-right:0!important;
  }
  body.terminal-home-active .terminal-home-head.puls-titlebar{
    margin-left:14px!important;
    margin-right:14px!important;
  }
  #overviewPanel .overview-wrap{
    padding-left:0!important;
    padding-right:0!important;
  }
  #overviewPanel .puls-titlebar{
    margin-left:12px!important;
    margin-right:12px!important;
  }
  .terminal-analysis-page{
    padding-left:0!important;
    padding-right:0!important;
  }
  .terminal-analysis-page > .terminal-home-head{
    margin-left:6px!important;
    margin-right:6px!important;
  }
  .terminal-feed{
    padding-left:0!important;
    padding-right:0!important;
  }
  .terminal-feed > .vasc-section-title-shell{
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}

@media(min-width:821px) and (min-height:521px){
  .wrap{
    padding:8px!important;
    gap:8px!important;
  }
  .content-shell{
    min-height:calc(100vh - 86px)!important;
  }
  body.terminal-home-active .terminal-home{
    min-height:0!important;
  }
  .tool-frame,
  #overviewPanel,
  #marketOverviewPanel{
    min-height:calc(100vh - 86px)!important;
  }
}
