:root{
  --bg:#0f1724;
  --sidebar:#142540;
  --main:#111827;
  --top:#111827;
  --panel:#162033;
  --panel2:#1b2433;
  --panel3:#202c3e;
  --menu:#162033;
  --menu-hover:#26364d;
  --menu-active:#26364d;
  --line:#2f3b4f;
  --line-soft:#2f3b4f;
  --text:#e5e7eb;
  --text-strong:#f8fafc;
  --muted:#9ca3af;
  --blue:#3b82f6;
  --blue-hover:#4b8df8;
  --cyan:#61afdc;
  --green:#22c55e;
  --amber:#f59e0b;
  --red:#e05263;
  --purple:#8b7ce8;
  --radius:7px;
  --shadow:0 14px 34px rgba(2,8,23,.22);
  font-family:"Paperlogy","Pretendard","Noto Sans KR","Apple SD Gothic Neo",Arial,sans-serif;
  color:var(--text);
  background:var(--bg);
  font-size:14px;
}
*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#41516a #111927}
html{min-height:100%;scroll-behavior:smooth;background:var(--bg)}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font-weight:600;line-height:1.5;letter-spacing:-.02em}
a{color:inherit}
button,input,select,textarea{font:inherit;letter-spacing:inherit}
button{cursor:pointer}
input::placeholder,textarea::placeholder{color:#6f7e93;opacity:1}
input[type="checkbox"]{accent-color:var(--blue)}
*::-webkit-scrollbar{width:6px;height:6px}
*::-webkit-scrollbar-track{background:#111927}
*::-webkit-scrollbar-thumb{border-radius:6px;background:#41516a}
*::-webkit-scrollbar-thumb:hover{background:#52647f}
.workspace-header{position:sticky;top:0;z-index:60;border-bottom:1px solid var(--line);background:#101a2a;box-shadow:0 8px 24px rgba(2,8,23,.18)}
.workspace-header-inner{height:64px;padding:0 24px;display:flex;align-items:center;gap:26px;background:linear-gradient(135deg,#142540 0%,#182a45 52%,#101a2a 100%)}
.workspace-topnav{min-width:0;display:flex;align-items:center;gap:5px;flex:1}
.workspace-topnav>a{height:40px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid transparent;border-radius:6px;color:#c7d3e2;text-decoration:none;font-size:13px;font-weight:800;white-space:nowrap}
.workspace-topnav>a:hover{border-color:var(--line);background:rgba(30,48,73,.72);color:#fff}
.workspace-topnav>a.active{border-color:var(--line);background:#203a5d;color:#fff}
.workspace-account{margin-left:auto;display:flex;align-items:center;gap:10px;padding-left:14px;border-left:1px solid var(--line)}
.workspace-account>span{max-width:150px;color:#d9e3ef;font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workspace-account form{margin:0}
.workspace-pagebar{height:40px;padding:0 20px;display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);background:#111827;color:#f8fafc}
.workspace-pagebar>span{width:3px;height:14px;border-radius:2px;background:var(--blue)}
.workspace-pagebar>strong{font-size:14px;font-weight:900}
.workspace-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--main)}
.workspace-brand,.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text-strong)}
.workspace-brand{height:64px;flex:0 0 auto}
.brand-mark{width:38px;height:38px;min-width:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:rgba(11,22,39,.52);color:#35b7ec;font-size:14px;font-weight:900;letter-spacing:-.06em;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.brand-copy{min-width:0;display:grid;gap:3px}
.brand-copy strong{font-size:18px;font-weight:900;line-height:1.1;letter-spacing:-.04em}
.brand-copy small{color:#a2b5cf;font-size:9px;font-weight:800;letter-spacing:.08em;white-space:nowrap}
.workspace-main{min-width:0;min-height:calc(100vh - 104px);display:flex;flex-direction:column;background:var(--main)}
.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:rgba(15,24,40,.97);backdrop-filter:blur(12px)}
.header-inner{max-width:1500px;min-height:72px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.site-nav{display:flex;align-items:center;gap:8px}
.site-nav>a,.nav-logout{height:38px;display:inline-flex;align-items:center;border:1px solid transparent;border-radius:7px;background:transparent;color:#cbd5e1;padding:0 14px;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap}
.site-nav>a:hover,.nav-logout:hover{border-color:var(--line);background:var(--panel);color:#fff}
.site-nav form{margin:0}
.site-nav .nav-cta{border-color:var(--line);background:var(--blue);color:#fff}
.site-nav .nav-cta:hover{background:var(--blue-hover)}






.nav-toggle{display:none;height:36px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:#fff;padding:0 12px;font-size:12px;font-weight:900}
.container{width:100%;flex:1}
.workspace-content{max-width:none;padding:14px 18px;overflow:hidden}

.site-footer{margin-top:auto;border-top:1px solid var(--line);background:#0d1522;color:#7f8da3}
.footer-inner{max-width:1500px;margin:0 auto;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:11px}
.workspace-main .footer-inner{max-width:none;padding:12px 18px}
.footer-inner>div:first-child{display:flex;align-items:center;gap:14px}
.footer-inner strong{color:#dbe5f3;font-size:13px}
.footer-inner span{color:#718096}
.eyebrow{display:inline-block;color:#64b5e5;font-size:10px;font-weight:900;letter-spacing:.1em}
.primary,.secondary,.danger,.ghost,.light-button{min-height:36px;border:1px solid transparent;border-radius:var(--radius);padding:0 15px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;line-height:1;transition:border-color .16s ease,background .16s ease,color .16s ease}
.primary{border-color:var(--line);background:var(--blue);color:#fff}
.primary:hover{border-color:var(--line);background:var(--blue-hover)}
.secondary{border-color:var(--line);background:var(--panel2);color:#dbe5f3}
.secondary:hover{border-color:var(--line);background:var(--menu-hover);color:#fff}
.danger{border-color:var(--line);background:#d63345;color:#fff}
.danger:hover{background:#c92f40}
.ghost{border-color:var(--line);background:transparent;color:#cbd5e1}
.light-button{min-width:150px;border-color:var(--line);background:#eaf3ff;color:#15375f;text-decoration:none}
.button-link{text-decoration:none}
.small{min-height:30px;padding:0 10px}
.wide{width:100%;margin-top:20px;min-height:42px}
.no-margin{margin-top:0}










.data-status{display:flex;align-items:center;gap:8px;color:#8290a5;font-size:11px}

.data-dot,.collection-chip span{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(34,197,94,.1)}















.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.system-panel{width:100%;max-width:570px;border:1px solid var(--line);border-radius:9px;background:rgba(21,32,50,.92);box-shadow:0 28px 70px rgba(0,0,0,.3);overflow:hidden}
.system-panel-head{min-height:68px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);background:#121d2d}
.system-panel-head>div{display:flex;align-items:center;gap:11px}
.system-panel-head>div>div{display:grid;gap:2px}
.system-panel-head strong{color:#fff;font-size:13px}
.system-panel-head small{color:#8190a6;font-size:8px;letter-spacing:.12em}
.system-panel-head>b{display:flex;align-items:center;gap:7px;color:#8fe2ad;font-size:10px}
.system-panel-head>b i{width:7px;height:7px;border-radius:50%;background:var(--green)}
.system-symbol{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:#0b1524;color:#52b8eb;font-size:11px;font-weight:900}
.system-kpis{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}
.system-kpis>div{min-width:0;padding:18px 15px;border-right:1px solid var(--line);background:#162033}
.system-kpis>div:last-child{border-right:0}
.system-kpis span{display:block;color:#8795a9;font-size:9px;font-weight:800;white-space:nowrap}
.system-kpis strong{display:block;margin-top:8px;color:#f4f8ff;font-size:20px;overflow:hidden;text-overflow:ellipsis}
.system-flow{height:72px;display:flex;align-items:center;justify-content:center;gap:12px;padding:0 18px;border-bottom:1px solid var(--line);background:#141f30}
.system-flow span{color:#b8c4d5;font-size:10px;white-space:nowrap}
.system-flow i{width:34px;height:1px;background:var(--line)}
.system-status-list{padding:8px 18px 16px}
.system-status-list>div{min-height:38px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);color:#b8c4d5;font-size:11px}
.system-status-list>div:last-child{border-bottom:0}
.system-status-list b{color:#7ee2a4;font-size:10px}
.service-section{margin:0 0 14px;padding:26px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
.section-heading{max-width:760px;margin-bottom:18px}
.section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}
.section-heading h2{margin:7px 0 7px;color:#f2f6fb;font-size:24px;line-height:1.28;letter-spacing:-.045em}
.section-heading p{margin:0;color:#91a0b4;font-size:13px;line-height:1.65}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.feature-card{position:relative;min-height:154px;padding:18px;border:1px solid var(--line);border-radius:7px;background:#131d2c;box-shadow:none}
.feature-card:before{content:"";position:absolute;left:0;top:18px;width:3px;height:22px;background:#5aa8d6}
.feature-number{width:34px;height:24px;display:grid;place-items:center;border:1px solid var(--line);border-radius:5px;background:#101a29;color:#67b4e2;font-size:9px;font-weight:900}
.feature-card h3{margin:14px 0 7px;color:#f1f6fc;font-size:16px}
.feature-card p{margin:0;color:#93a1b4;font-size:12px;line-height:1.6}
.process-section{margin:0;padding:26px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}





.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}
.metric-card{min-height:84px;padding:13px 15px;display:grid;align-content:center;gap:3px;border:1px solid var(--line);border-radius:7px;background:var(--panel);text-decoration:none}
.metric-card:hover{border-color:var(--line);background:var(--panel2)}
.metric-card span{color:#93a1b5;font-size:11px}
.metric-card strong{color:#fff;font-size:22px;line-height:1.1}
.metric-card small{color:#738197}
.metric-card.warning strong{color:#ff8290}
.dashboard-grid,.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.panel{margin-bottom:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:none}
.dashboard-panel{min-width:0}
.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}
.panel-heading h2{margin:4px 0 0;color:#fff;font-size:16px}
.panel-heading>a{color:#69b6e2;text-decoration:none;font-size:12px;font-weight:900}
.compact-list{display:grid}
.compact-item{min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:7px 2px;border-top:1px solid var(--line);text-decoration:none}
.compact-item:first-child{border-top:0}
.compact-item>div:first-child{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px}
.compact-item strong{color:#e8eef7;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.compact-item small{grid-column:2;color:#7f8da2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.status-pill,.run-status,.status,.room-state{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:18px;padding:0 5px;border:1px solid transparent;border-radius:4px;font-size:9px;font-weight:900;white-space:nowrap}
.status-pill.open,.run-status.success,.status.open,.room-state.saved{border-color:var(--line);background:#143a2b;color:#9ce8bb}
.status-pill.closed,.run-status.skipped,.status.closed{border-color:var(--line);background:#252f3d;color:#b0bac8}
.status-pill.changed,.run-status.partial,.status.changed{border-color:var(--line);background:#443318;color:#ffd071}
.status-pill.cancelled,.run-status.failed,.status.cancelled{border-color:var(--line);background:#44232c;color:#ff9caa}
.run-status.running{border-color:var(--line);background:#1b3557;color:#8ec5ff}
.compact-date{display:grid;gap:4px;text-align:right}
.compact-date span{color:#748298;font-size:10px}
.compact-date b{color:#b8c4d5;font-size:11px}
.empty-state{display:grid;gap:6px;text-align:center;padding:38px 15px;color:#7c899d}
.empty-state strong{color:#cbd5e1}
.data-status{justify-content:center;padding:12px}
.page-heading{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}
.page-heading h1{margin:0;color:#fff;font-size:21px;letter-spacing:-.04em}
.page-heading>span{color:#8290a5}
.page-heading-rich{align-items:flex-end}
.page-heading-rich h1{margin:6px 0 4px}
.page-heading-rich p{margin:0;color:#8492a6;font-size:11px}
.collection-chip{height:28px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:#9aa8ba;font-size:10px}
.filter-panel{margin-bottom:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}
.filter-main{display:grid;grid-template-columns:1fr 92px 92px;gap:8px;align-items:end}
.search-field{display:grid;gap:5px}
.filter-main input{font-size:13px}
.filter-grid{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:9px;margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}
.filter-panel label,.stack-form label,.form-grid label{display:grid;gap:6px;color:#b8c3d2;font-size:12px;font-weight:800}
.filter-panel input,.filter-panel select,.stack-form input,.stack-form select,.form-grid input,.form-grid select,.form-grid textarea,.holding-row input,.holding-row select,#excluded-search,#id_excluded_trades,.collection-form input,.collection-form select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:6px;background:#101827;color:#e5e7eb;padding:8px 10px;outline:0;font-size:13px}
input:focus,input:focus-visible,select:focus,select:focus-visible,textarea:focus,textarea:focus-visible{outline:0;border-color:var(--line);box-shadow:none}
select{color-scheme:dark}
.list-toolbar{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:5px 0}
.list-toolbar span{color:#7f8da2;font-size:11px}
.table-wrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:7px;background:var(--panel2)}
table{width:100%;border-collapse:collapse;border-spacing:0;white-space:nowrap}
.bid-table th{position:sticky;top:0;z-index:2;height:38px;padding:0 8px;border:1px solid var(--line);background:#1a2535;color:#99a7ba;font-size:10px;font-weight:900;text-align:center}
.bid-table td{height:46px;padding:7px 8px;border:1px solid var(--line);color:#d2d9e4;font-size:11px;vertical-align:middle}
.bid-table .title-cell{min-width:350px;max-width:520px;white-space:normal;line-height:1.42}
.bid-table .title-cell .status{margin-right:7px;vertical-align:middle}
.bid-table a{color:#b8d9f5;text-decoration:none;font-weight:600}
.bid-table a:hover{color:#fff;text-decoration:underline}
.check-column{width:42px;min-width:42px;text-align:center}
.number{text-align:right;font-variant-numeric:tabular-nums}
.center{text-align:center}
.empty{text-align:center!important;padding:38px!important;color:#738096}
.pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin:17px}
.pagination a{height:34px;display:inline-flex;align-items:center;padding:0 13px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:#cbd5e1;text-decoration:none;font-size:11px;font-weight:800}
.pagination a:hover{border-color:var(--line);background:var(--panel2);color:#fff}
.auth-page{background:radial-gradient(circle at 22% 14%,rgba(70,126,187,.12),transparent 30%),var(--main)}
.auth-layout{min-height:calc(100vh - 154px);max-width:1120px;margin:0 auto 16px;padding:24px;display:flex;align-items:center;justify-content:center}
.auth-shell{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:48px;align-items:center;padding:48px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,rgba(20,34,56,.98),rgba(15,25,42,.98));box-shadow:0 24px 64px rgba(0,0,0,.28)}
.auth-intro h1{margin:12px 0 0;color:#f7fbff;font-size:36px;line-height:1.25;letter-spacing:-.05em}
.auth-intro h1 em{font-style:normal;color:#72bde8}
.auth-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.auth-points span{height:32px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:#152238;color:#aebdd0;font-size:11px;font-weight:800}
.compact-metric-grid{margin-top:0}
.auth-card{padding:28px;border:1px solid var(--line);border-radius:9px;background:#111c2d;box-shadow:none}
.auth-card-heading{display:flex;align-items:center;gap:11px;margin-bottom:20px}
.auth-card-heading h2{margin:0;color:#fff;font-size:21px}
.auth-card-heading p{margin:4px 0 0;color:#7e8ca1;font-size:11px}
.stack-form{display:grid;gap:13px}
.auth-divider{display:flex;align-items:center;gap:11px;margin:22px 0;color:#748298;font-size:10px}
.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line);flex:1}
.status-card{max-width:700px;margin:70px auto;padding:40px;border:1px solid var(--line);border-radius:9px;background:var(--panel);text-align:center}
.status-icon{width:58px;height:58px;margin:0 auto 18px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#153b2b;color:#8ee2ad;font-size:23px;font-weight:900}
.status-card h1{margin:11px 0;color:#fff;font-size:27px}
.status-card>p{color:#91a0b4;line-height:1.75}
.status-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:27px 0}
.status-steps>div{display:grid;gap:7px;padding:13px;border:1px solid var(--line);border-radius:7px;background:#131d2c;color:#768499}
.status-steps b{width:28px;height:28px;margin:auto;display:grid;place-items:center;border-radius:50%;background:#2b3748}
.status-steps .done,.status-steps .active{border-color:var(--line);background:#182d49;color:#b8d9f5}
.status-steps .done b,.status-steps .active b{background:var(--blue);color:#fff}
.form-heading{margin-bottom:18px;padding-bottom:15px;border-bottom:1px solid var(--line)}
.form-heading h1{margin:7px 0 5px;color:#fff;font-size:25px}
.form-heading p{margin:0;color:#9aa8ba;font-size:13px}
.form-section{margin-top:18px}
.form-section:first-of-type{margin-top:0}
.form-section h2,.signup-panel h2,.detail-section h2{margin:0 0 13px;color:#eaf0f8;font-size:16px}
.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}
.section-title-row h2{margin:0}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px}
.form-grid label>span{color:#c1cad8;font-size:13px}
.errorlist{margin:4px 0;padding-left:17px;color:#ff8997;font-size:12px}
.holding-row{display:grid;grid-template-columns:2fr 1fr 1fr 76px;gap:8px;margin-bottom:8px}
.signup-panel{max-width:1200px;margin:auto}
#id_excluded_trades{min-height:170px}
.messages{margin-bottom:13px}
.message{margin-bottom:7px;padding:11px 13px;border:1px solid var(--line);border-radius:6px;background:#182e4a;color:#b9d9f5;font-size:12px}
.message.error{border-color:var(--line);background:#40232a;color:#ffabb5}
.message.success{border-color:var(--line);background:#173727;color:#9de7b8}
.detail-panel{padding:0;overflow:hidden;font-weight:500}
.detail-title{min-height:74px;padding:14px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);background:#121c2b}
.detail-title h1{max-width:1100px;margin:6px 0 0;display:flex;align-items:flex-start;gap:9px;color:#fff;font-size:20px;line-height:1.45}
.detail-title h1 .status{height:22px;margin-top:3px;padding:0 7px;flex:0 0 auto;font-size:10px}
.detail-number{height:28px;display:inline-flex;align-items:center;padding:0 9px;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:#b8c4d4;font-size:12px;white-space:nowrap}
.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border-bottom:1px solid var(--line);background:var(--line)}
.detail-grid>div{min-width:0;min-height:45px;display:grid;grid-template-columns:112px minmax(0,1fr);background:var(--panel)}
.detail-grid b{padding:11px;background:#1b2637;color:#aebacc;font-size:12px;font-weight:700}
.detail-grid span{min-width:0;padding:11px;color:#e8edf4;font-size:13px;font-weight:500;overflow-wrap:anywhere}
.detail-section{padding:14px 16px 0}
.detail-section h2{padding-left:9px;border-left:3px solid var(--line)}
.text-box{min-height:60px;padding:14px;border:1px solid var(--line);border-radius:6px;background:#111927;color:#cbd4e0;font-size:13px;font-weight:500;line-height:1.7}
.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.detail-list{min-height:60px;margin:0;padding:13px 15px 13px 31px;border:1px solid var(--line);border-radius:6px;background:#111927;color:#b8c3d1;font-size:12px;font-weight:500;line-height:1.75}
.detail-list a{color:#83c5eb}
.detail-actions{display:flex;gap:8px;padding:14px 16px}
.detail-actions form{margin:0}
.room-mark{height:30px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:5px;background:#153b2b;color:#9ce8bb;font-size:10px;font-weight:900}
.notice{padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:#172235;color:#b9c6d8;font-size:12px}
.slash-list{padding:13px;border:1px solid var(--line);border-radius:6px;background:#121b29}
.admin-metrics{margin-bottom:17px}
.admin-grid{grid-template-columns:1.25fr .75fr}
.progress-track{height:10px;border-radius:999px;background:#293548;overflow:hidden}
.progress-track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#3b82f6,#61afdc)}
.api-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}
.api-summary>div{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:6px;background:#121b29}
.api-summary span,.schedule-list span{color:#7e8ca0;font-size:10px}
.api-summary b{color:#fff;font-size:16px}
.notice-line{margin-top:12px;padding:10px;border:1px solid var(--line);border-radius:6px;background:#392d1b;color:#e9bd68;font-size:11px}
.schedule-list{display:grid}
.schedule-list>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid var(--line)}
.schedule-list>div:first-child{border-top:0}
.schedule-list b{color:#d2dae6;text-align:right;font-size:11px}
.collection-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px}
.delete-room-form{margin:0}
@media(max-width:1200px){
  .workspace-header-inner{gap:16px;padding:0 18px}
  .workspace-topnav>a{padding:0 10px;font-size:12px}
  .workspace-account>span{display:none}
  
  
  
  .feature-grid{grid-template-columns:repeat(2,1fr)}
  .filter-grid{grid-template-columns:repeat(3,1fr)}
  .auth-shell{grid-template-columns:minmax(0,1fr) 400px;gap:36px;padding:38px}
  .dashboard-grid,.admin-grid{grid-template-columns:1fr}
  .detail-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:1080px){
  .workspace-header-inner{position:relative}
  .workspace-header .nav-toggle{display:block;margin-left:auto}
  .workspace-topnav{display:none;position:absolute;top:64px;left:12px;right:12px;z-index:80;flex-direction:column;align-items:stretch;gap:4px;padding:9px;border:1px solid var(--line);border-radius:8px;background:#132033;box-shadow:0 18px 45px rgba(0,0,0,.35)}
  .workspace-topnav.open{display:flex}
  .workspace-topnav>a,.workspace-topnav .nav-logout{width:100%;height:38px;display:flex;align-items:center;padding:0 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:#dce5f1;text-decoration:none;text-align:left;font-size:12px;font-weight:800}
  .workspace-topnav>a:hover,.workspace-topnav .nav-logout:hover{border-color:var(--line);background:var(--panel2)}
  .workspace-account{width:100%;margin:5px 0 0;padding:7px 0 0;border-left:0;border-top:1px solid var(--line);justify-content:space-between}
  .workspace-account>span{display:block}
}
@media(max-width:900px){
  .workspace-shell{display:block}
  .nav-toggle{display:block}
  .site-nav{display:none;position:absolute;top:64px;left:12px;right:12px;z-index:80;flex-direction:column;align-items:stretch;gap:4px;padding:9px;border:1px solid var(--line);border-radius:8px;background:#132033;box-shadow:0 18px 45px rgba(0,0,0,.35)}
  .site-nav.open{display:flex}
  .site-nav>a,.site-nav .nav-logout{width:100%;height:38px;display:flex;align-items:center;padding:0 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:#dce5f1;text-decoration:none;text-align:left;font-size:12px;font-weight:800}
  .site-nav>a:hover,.site-nav .nav-logout:hover{border-color:var(--line);background:var(--panel2)}
  .site-nav form{margin:0}
  .header-inner{min-height:64px;padding:0 16px}
  .public-header-inner{position:relative}
  .public-site-nav{top:48px}
  .public-site-nav>a{border:0;border-radius:0;background:transparent;color:#dce5f1;font-size:15px;font-weight:500}
  .public-site-nav>a.public-signup-action{color:#b7c3d2}
  .public-site-nav>a:hover{border:0;border-radius:2px;background:#2f5685;color:#dce5f1}
  .public-site-nav>a.public-signup-action:hover{border-radius:0;background:transparent;color:#b7c3d2}
  .workspace-content{padding:12px 13px}
  
  
  .service-section,.process-section{padding:20px}
  
  .metric-grid{grid-template-columns:repeat(2,1fr)}
  .filter-grid{grid-template-columns:repeat(2,1fr)}
  .form-grid{grid-template-columns:1fr}
  .holding-row{grid-template-columns:1fr}
  .auth-layout{min-height:auto;margin:0;padding:12px}
  .auth-shell{grid-template-columns:1fr;padding:28px;gap:24px}
  .auth-intro{display:block}
  .auth-intro h1{font-size:28px}
  .auth-card{max-width:none;width:100%;margin:0}
  .detail-grid{grid-template-columns:1fr}
  .detail-columns{grid-template-columns:1fr}
  .page-heading-rich{align-items:flex-start}
  .footer-inner{padding:14px 13px}
}
@media(max-width:600px){
  .brand-copy small{display:none}
  
  
  
  
  
  
  .auth-layout{padding:8px}
  .auth-shell{padding:20px}
  .auth-intro h1{font-size:24px}
  .auth-card{padding:22px}
  
  
  
  .system-kpis{grid-template-columns:repeat(2,1fr)}
  .system-kpis>div:nth-child(2){border-right:0}
  .system-kpis>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .system-flow{gap:7px;padding:0 10px}
  .system-flow i{width:16px}
  .feature-grid,.metric-grid,.filter-grid,.api-summary,.status-steps{grid-template-columns:1fr}
  .service-section,.process-section{padding:18px}
  .filter-main{grid-template-columns:1fr}
  .page-heading{align-items:flex-start;flex-direction:column}
  .collection-chip{align-self:flex-start}
  .list-toolbar{align-items:flex-start;flex-direction:column}
  .compact-item{grid-template-columns:1fr}
  .compact-date{text-align:left}
  .collection-form{grid-template-columns:1fr}
  .detail-title{display:block}
  .detail-number{margin-top:10px}
  .detail-actions{flex-direction:column}
  .detail-actions>*{width:100%}
  .detail-actions form button{width:100%}
  .footer-inner{flex-direction:column;align-items:flex-start}
  .footer-inner span{display:none}
}
.signup-hidden-fields{display:none!important}
.bid-table tbody tr:hover td{background:#202d40;color:#fff}
.profile-panel{max-width:1400px;margin:0 auto;padding:0 0 24px;overflow:hidden}
.profile-heading{min-height:72px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);background:#121c2b}
.profile-heading h1{margin:6px 0 0;color:#fff;font-size:22px}
.profile-status{height:24px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid var(--line);border-radius:5px;background:#153628;color:#9ce8bb;font-size:10px;font-weight:900}
.profile-section{padding:16px 18px 0}
.profile-section h2{margin:0 0 12px;padding-left:9px;border-left:3px solid var(--line);color:#edf3fa;font-size:16px}
.profile-info-grid{display:grid;grid-template-columns:150px minmax(0,1fr) 150px minmax(0,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--line)}
.profile-info-label,.profile-info-value{min-height:48px;padding:12px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center}
.profile-info-label{background:#1a2535;color:#a8b7ca;font-size:12px;font-weight:800}
.profile-info-value{background:#162033;color:#e3e9f1;font-size:13px;overflow-wrap:anywhere}
.profile-notice{margin:14px 18px 0;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#172235;color:#aebcd0;font-size:11px}
.profile-table-wrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:7px;background:#162033}
.profile-data-table{width:100%;border-collapse:collapse;border-spacing:0;white-space:nowrap}
.profile-data-table th{height:40px;padding:0 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#1a2535;color:#a8b7ca;font-size:11px;font-weight:900;text-align:center}
.profile-data-table td{height:46px;padding:10px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#162033;color:#e3e9f1;font-size:13px}
.profile-data-table tr>*:last-child{border-right:0}
.profile-data-table tbody tr:last-child td{border-bottom:0}
.profile-data-table .empty{text-align:center;color:#7f8da2}
.profile-exclusion-table{min-width:0}
.attachment-information{border-bottom:1px solid var(--line);background:#111927}
.attachment-row{display:grid;grid-template-columns:145px minmax(0,1fr);border-top:1px solid var(--line)}
.attachment-row:first-child{border-top:0}
.attachment-row>strong{display:flex;align-items:flex-start;padding:15px 17px;background:#1a2535;color:#b7c4d5;font-size:12px;font-weight:700}
.attachment-files,.related-links{min-width:0;display:grid;gap:8px;padding:12px 14px}
.related-links{display:flex;align-items:center;flex-wrap:wrap}
.attachment-file{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#131e2e}
.attachment-file>a:first-of-type{min-width:0;color:#8ac8ed;text-decoration:none;font-size:12px;font-weight:500;overflow-wrap:anywhere}
.attachment-file>a:first-of-type:hover{color:#fff;text-decoration:underline}
.file-type{height:25px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:5px;background:#182a42;color:#a8d8f5;font-size:10px;font-weight:900}
.attachment-preview-link{height:29px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:5px;background:#1b2738;color:#c7d3e2;text-decoration:none;font-size:11px;font-weight:700;white-space:nowrap}
.attachment-preview-link:hover,.attachment-preview-link.active{border-color:var(--line);background:#203a5d;color:#fff}
.attachment-empty{display:flex;align-items:center;min-height:34px;color:#8d9aab;font-size:12px;font-weight:500}
.notice-document-section{padding-bottom:16px}
.notice-document-viewer{width:100%;overflow:visible;border:1px solid var(--line);border-radius:6px;background:#cfd5de}
.inline-document-content,.hwp-document-pages{display:grid;gap:18px;padding:20px;background:#cfd5de}
.inline-document-content[hidden],.hwp-document-pages[hidden],.bid-notice-frame[hidden]{display:none}
.inline-pdf-document{display:grid;gap:18px}
.inline-document-page,.hwp-document-page{max-width:1180px;width:100%;margin:0 auto;overflow:hidden;background:#fff;box-shadow:0 4px 18px rgba(15,23,42,.22)}
.inline-document-page img,.hwp-document-page svg{display:block;width:100%;height:auto}
.inline-text-document{max-width:980px;width:100%;margin:0 auto;padding:46px 54px;background:#fff;color:#111827;font-family:"Noto Sans KR","Malgun Gothic",sans-serif;font-size:14px;line-height:1.85;box-shadow:0 4px 18px rgba(15,23,42,.22)}
.inline-text-document p{margin:0 0 13px;white-space:pre-wrap;overflow-wrap:anywhere}
.bid-notice-frame{display:block;width:100%;height:1400px;border:0;background:#fff;overflow:hidden}
@media(max-width:900px){.attachment-row{grid-template-columns:1fr}.attachment-row>strong{padding:11px 14px;border-bottom:1px solid var(--line)}.profile-info-grid{grid-template-columns:130px minmax(0,1fr)}}
@media(max-width:760px){.account-grid{grid-template-columns:1fr}.account-grid>label{grid-template-rows:auto 40px minmax(18px,auto)}.attachment-file{grid-template-columns:42px minmax(0,1fr)}.attachment-preview-link{grid-column:1/-1;justify-content:center}.inline-document-content,.hwp-document-pages{padding:8px;gap:8px}.inline-pdf-document{gap:8px}.inline-text-document{padding:26px 20px;font-size:13px}.bid-notice-frame{height:1100px}}
.workspace-content .panel:has(.bid-table){padding:0;border:0;background:transparent}
.workspace-content .panel:has(.bid-table) .table-wrap{margin:0}
.my-room-sort-note{font-size:9px!important;font-weight:600!important;color:#718096!important;letter-spacing:-.03em}
.metric-grid{gap:8px}
.metric-card{min-height:44px;display:flex;align-items:center;gap:8px;padding:8px 12px;white-space:nowrap;overflow:hidden}
.metric-card span{flex:0 0 auto;font-size:10px}
.metric-card strong{flex:0 0 auto;margin-left:auto;font-size:16px;line-height:1}
.metric-card small{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:9px;white-space:nowrap}
input[type="date"],input[type="datetime-local"]{color-scheme:dark}
input[type="date"]::-webkit-calendar-picker-indicator,input[type="datetime-local"]::-webkit-calendar-picker-indicator{opacity:.95;filter:invert(1) brightness(1.7);cursor:pointer}
.profile-info-grid{background:#162033}
.notice-document-viewer{overflow:visible!important}
.inline-pdf-document{width:100%;display:grid;gap:18px}
.inline-document-page canvas{display:block;width:100%!important;height:auto!important}
.bid-notice-frame{width:calc(100% + 18px);margin-right:-18px;overflow:hidden}
@media(max-width:900px){.metric-card{min-height:42px}.metric-card strong{font-size:15px}}
.compact-bid-table{min-width:1540px;table-layout:fixed}
.compact-bid-table .col-number{width:46px}
.compact-bid-table .col-title{width:330px}
.compact-bid-table .col-trade{width:150px}
.compact-bid-table .col-major{width:120px}
.compact-bid-table .col-amount{width:145px}
.compact-bid-table .col-rate{width:76px}
.compact-bid-table .col-agency{width:150px}
.compact-bid-table .col-region{width:70px}
.compact-bid-table .col-site{width:92px}
.compact-bid-table .col-register{width:96px}
.compact-bid-table .col-deadline{width:96px}
.compact-bid-table .col-opening{width:96px}
.compact-bid-table .col-range{width:82px}
.compact-bid-table .col-select,.compact-bid-table .col-participated{width:54px}
.compact-bid-table .col-delete{width:58px}
.compact-bid-table th{height:32px;padding:3px 5px;font-size:9px;line-height:1.15;white-space:normal}
.compact-bid-table th>span{display:block}
.compact-bid-table td{height:44px;padding:4px 6px;font-size:10px;line-height:1.25;text-align:center}
.compact-bid-table .number-cell,.compact-bid-table .rate-cell,.compact-bid-table .region-cell,.compact-bid-table .range-cell,.compact-bid-table .select-cell,.compact-bid-table .participated-cell,.compact-bid-table .delete-cell{text-align:center}
.compact-bid-table .title-cell{text-align:left;white-space:normal;overflow:hidden}
.compact-bid-table .title-cell>a{display:flex;align-items:flex-start;gap:5px;min-width:0;text-decoration:none}
.compact-bid-table .title-cell .status{flex:0 0 auto;margin:0;padding:2px 5px;border-radius:4px;font-size:8px;line-height:1.2}
.compact-bid-table .bid-title-text{display:-webkit-box;min-width:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:10px;font-weight:800;line-height:1.35}
.compact-bid-table .title-cell small{display:block;margin-top:2px;color:#6f829c;font-size:8px;line-height:1.1}
.compact-bid-table .trade-cell,.compact-bid-table .major-cell,.compact-bid-table .agency-cell{white-space:normal;word-break:keep-all;overflow-wrap:anywhere}
.compact-bid-table .amount-cell{text-align:right;font-variant-numeric:tabular-nums}
.compact-bid-table .amount-cell>span,.compact-bid-table .date-cell>span{display:block}
.compact-bid-table .base-amount{color:#74b7ff;font-weight:800}
.compact-bid-table .estimated-amount{margin-top:2px;color:#ff7585;font-weight:800}
.compact-bid-table .rate-cell{font-variant-numeric:tabular-nums;font-weight:800;color:#cfe4ff}
.compact-bid-table .date-cell{font-variant-numeric:tabular-nums;white-space:normal}
.compact-bid-table .date-day{color:#d7e0eb}
.compact-bid-table .date-time{margin-top:2px;color:#8ea1b9}
.compact-bid-table .deadline-cell .date-day,.compact-bid-table .deadline-cell .date-time{color:#71e6a5;font-weight:800}
.compact-bid-table .cell-empty{color:#65748a}
.compact-bid-table .compact-check{width:14px;height:14px;min-height:0;margin:0;accent-color:#3b82f6}
.compact-bid-table .compact-room-mark{display:inline-flex;align-items:center;justify-content:center;height:20px;padding:0 5px;border:1px solid var(--line);border-radius:4px;background:#103b2a;color:#71e6a5;font-size:8px;font-weight:900}
.compact-bid-table form{margin:0}
.compact-bid-table .compact-delete{height:24px;min-height:0;padding:0 7px;border:1px solid var(--line);border-radius:5px;background:#c72f48;color:#fff;font-size:9px;font-weight:900}
.compact-bid-table .empty-row{height:80px;text-align:center;color:#7f8da2}
.compact-bid-table tbody tr:hover td{background:#202d40}
@media(max-width:900px){.compact-bid-table{min-width:1480px}.compact-bid-table th{font-size:8px}.compact-bid-table td{font-size:9px}}

body{font-size:13px;font-weight:400}button,input,select,textarea{font-size:13px;font-weight:400}a,p,span,small,li,td,th,label{font-weight:400}.workspace-header{box-shadow:none}.workspace-header-inner,.workspace-brand{height:48px}.header-inner{min-height:48px;padding:0 18px;gap:18px}.site-nav{gap:14px}.site-nav>a,.nav-logout{height:auto;padding:0 4px;font-size:16px;font-weight:500;position:relative}.site-nav>a:hover,.nav-logout:hover{background:transparent;border-color:transparent;color:#7fc5ef}.workspace-content{padding:6px 14px 14px}@media(max-width:1200px){.header-inner{padding:0 14px;gap:12px}}@media(max-width:820px){}




























.feature-card{min-height:90px;padding:16px 18px}
.feature-card h3{margin:12px 0 0;font-size:13px!important;font-weight:400!important}
.feature-number{font-size:13px!important;font-weight:400!important}


.feature-card p{display:none!important}






@media(max-width:1050px){}
@media(max-width:620px){}
.public-header-inner{min-height:48px;padding:0 18px;gap:18px}
.public-brand{min-width:0;display:flex;align-items:center;gap:8px;white-space:nowrap}
.public-brand-mark{width:auto;height:auto;min-width:0;display:inline;border:0;border-radius:0;background:transparent;box-shadow:none;color:#dbe5f3;font-size:13px;font-weight:700;letter-spacing:-.02em;line-height:1.1}
.public-brand-text,.public-rank,.public-brand-name{color:#b7c3d2;font-size:13px;font-weight:400;line-height:1.1}
.public-rank,.public-brand-name{margin:0;transform:none}
.public-site-nav{margin-left:auto}
@media(min-width:901px){.public-site-nav{gap:4px}.public-site-nav>a{height:30px;display:flex;align-items:center;padding:0 12px;border:0;border-radius:0;background:transparent;color:#fff;font-size:15px;font-weight:500;position:relative;cursor:pointer;pointer-events:auto}.public-site-nav>a:nth-child(-n+4){box-sizing:border-box;min-width:84px;justify-content:center}.public-site-nav>a.public-signup-action{color:#b7c3d2}.public-site-nav>a::after{content:none}.public-site-nav>a:hover{border-radius:2px;background:#2f5685;color:#fff}.public-site-nav>a.public-signup-action:hover{border-radius:0;background:transparent;color:#b7c3d2}}

.public-guest-content{box-sizing:border-box;width:100%;max-width:1500px;margin:0 auto;padding:16px 18px 18px}
.public-landing-hero,.public-card1-section,.public-banner-grid{box-sizing:border-box;width:100%;margin:0 0 16px}
.public-landing-hero{min-height:0;padding:18px;display:grid;grid-template-columns:minmax(0,1fr) 348px;align-items:center;gap:24px;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:radial-gradient(circle at 14% 18%,rgba(126,173,227,.16),transparent 26%),linear-gradient(135deg,#213c61 0%,#1b3458 34%,#142846 62%,#102039 100%);box-shadow:none}
.public-landing-hero::before{display:none}
.public-home-intro,.public-card1-copy{box-sizing:border-box;position:relative;min-width:0;display:block;overflow:hidden;padding:0!important;margin:0!important;text-align:left}
.public-home-intro{min-height:214px;align-self:start}
.public-card1-copy{min-height:220px}
.public-home-intro::before,.public-card1-copy::before{content:none}



.public-copy-stack{box-sizing:border-box;position:relative;max-width:500px;min-width:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:4px 0 0 0!important;margin:0!important;text-align:left}
.public-copy-stack>.public-intro-description,.public-copy-stack>.public-intro-secondary,.public-copy-stack>.public-card1-title,.public-copy-stack>.public-card1-highlight,.public-copy-stack>.public-card1-conclusion{box-sizing:border-box;display:block;width:100%;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;text-indent:0!important;text-align:left!important;transform:none!important}
.public-copy-stack>.public-eyebrow{box-sizing:border-box;width:auto!important;display:inline-flex!important;align-self:flex-start;align-items:center;gap:10px;margin:0 0 7px!important;padding:0!important;color:#55baff;font-size:11px;font-weight:800;letter-spacing:.1em;line-height:1.2;text-indent:0!important;text-align:left!important;transform:none!important}
.public-eyebrow::before{content:"";display:block;flex:0 0 3px;width:3px;height:14px;border-radius:1px;background:#55baff;box-shadow:0 0 10px rgba(85,186,255,.35)}
.public-intro-secondary{margin-top:0;margin-bottom:0;color:#f7fbff;font-size:32px;line-height:1.16;letter-spacing:-.05em;font-weight:700}
.public-intro-description,.public-card1-conclusion{color:#b7c3d2;line-height:1.16;letter-spacing:-.05em;font-weight:700;margin-top:12px;margin-bottom:0}
.public-intro-description{font-size:19.2px;white-space:nowrap}
.public-card1-conclusion{font-size:17px}
.public-intro-secondary span,.public-card1-highlight span{display:block;margin:0!important;padding:0!important;text-indent:0!important;font-weight:700;white-space:nowrap}
.public-intro-secondary span:last-child{margin-top:10px!important;color:#72bde8}
@keyframes publicSceneDrift{from{transform:scale(1.02) translate3d(0,0,0)}to{transform:scale(1.05) translate3d(-.8%,0,0)}}

.public-login-column{display:flex;align-items:stretch;justify-content:flex-end;padding:0;margin:0}
.public-login-panel{box-sizing:border-box;width:100%;max-width:348px;padding:12px 18px;border:1px solid var(--line);border-radius:7px;background:linear-gradient(180deg,#162845 0%,#13233d 100%);color:#e5edf7;box-shadow:none}
.public-customer-panel{box-sizing:border-box;width:100%;max-width:348px;align-self:center;height:auto;padding:12px 18px;border:1px solid var(--line);border-radius:7px;background:#111827;color:#e5edf7;box-shadow:none}
.public-login-head,.public-customer-head{display:flex;align-items:center;min-height:28px;margin:0 0 6px;padding:0 0 6px;border-bottom:1px solid var(--line)}
.public-login-head{justify-content:space-between;gap:16px}
.public-customer-head{justify-content:space-between;align-items:center;gap:12px}
.public-customer-title{min-width:0;height:28px;display:flex;align-items:center;gap:10px}
.public-login-head strong{color:#fff;font-size:16px;font-weight:600}
.public-customer-head strong{height:28px;display:flex;align-items:center;color:#fff;font-size:22px;font-weight:600;line-height:28px;white-space:nowrap;transform:translateY(-1px)}
.public-login-head span{color:#b0bdd0;font-size:13px;font-weight:400;white-space:nowrap}
.public-customer-hours{align-self:center;color:#7fa6cf;font-size:11px;font-weight:500;white-space:nowrap}
.public-login-form{display:grid;gap:6px}
.public-login-form>label:not(.public-login-save){display:grid;gap:3px}
.public-login-form>label:not(.public-login-save)>span{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal;color:#d6e1ef;font-size:13px;font-weight:500}
.public-login-form input[type="text"],.public-login-form input[type="password"]{box-sizing:border-box;width:100%;height:32px;padding:0 12px;border:1px solid var(--line);background:#dbe3ee;color:#0f1724;font-size:13px;font-weight:400}
.public-login-form input[type="text"]::placeholder,.public-login-form input[type="password"]::placeholder{color:#69788a}
.public-login-form input[type="text"]:focus,.public-login-form input[type="password"]:focus{border-color:var(--line);box-shadow:none}
.public-login-save{display:flex;align-items:center;gap:7px;color:#d2dce8;font-size:13px;font-weight:400}
.public-login-save input{width:13px;height:13px;margin:0}
.public-login-form button{width:100%;height:34px;border:1px solid #3a5d88;background:#3a5d88;color:#fff;font-size:14px;font-weight:500;box-shadow:none}
.public-login-form button:hover{background:#446894}
.public-card1-section{padding:18px;border:1px solid var(--line);border-radius:7px;background:#1b2433;overflow:hidden}
.public-card1-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px 348px;align-items:center;gap:22px}
.public-home-intro .public-copy-stack,.public-card1-copy .public-copy-stack{max-width:none}
.public-card1-title,.public-card1-highlight{line-height:1.16;letter-spacing:-.05em;font-weight:700}
.public-card1-title{margin:0 0 10px;color:#f7fbff;font-size:32px}
.public-card1-highlight{display:grid;gap:5px;margin:0;color:#72bde8;font-size:29px}
.public-probability-visual{min-width:0;display:flex;align-items:center;justify-content:center}
.public-probability-radar{position:relative;width:220px;aspect-ratio:1;border:1px solid rgba(91,203,255,.30);border-radius:50%;overflow:hidden;isolation:isolate;background:radial-gradient(circle at center,rgba(14,42,67,.98) 0 21%,rgba(8,27,47,.98) 22% 45%,rgba(4,16,31,.99) 46% 100%);box-shadow:inset 0 0 26px rgba(69,191,255,.12),0 0 10px rgba(33,139,201,.09)}
.public-probability-radar::before{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(90deg,transparent 49.6%,rgba(106,207,255,.15) 50%,transparent 50.4%),linear-gradient(0deg,transparent 49.6%,rgba(106,207,255,.15) 50%,transparent 50.4%),repeating-radial-gradient(circle at center,transparent 0 22px,rgba(77,174,230,.1) 23px,transparent 24px),repeating-conic-gradient(from 0deg,rgba(88,196,255,.1) 0 1deg,transparent 1deg 30deg);opacity:.9}
.public-probability-radar::after{content:"";position:absolute;inset:5px;border:1px dashed rgba(115,210,255,.34);border-radius:50%;animation:publicRadarCounterRotate 34s linear infinite}
.public-ai-halo{position:absolute;z-index:1;inset:8%;border-radius:50%;background:conic-gradient(from 20deg,transparent 0 7%,rgba(113,224,255,.46) 8% 11%,transparent 12% 28%,rgba(89,151,255,.4) 29% 32%,transparent 33% 52%,rgba(113,224,255,.42) 53% 57%,transparent 58% 79%,rgba(132,111,255,.42) 80% 84%,transparent 85% 100%);mask:radial-gradient(circle,transparent 0 72%,#000 73% 79%,transparent 80%);animation:publicRadarCounterRotate 28s linear infinite;filter:drop-shadow(0 0 7px rgba(91,203,255,.3))}
.public-ai-segment{position:absolute;z-index:2;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%)}
.public-ai-segment-outer{width:91%;height:91%;background:conic-gradient(from 0deg,transparent 0 12%,#66d8ff 12% 15%,transparent 15% 36%,#597dff 36% 40%,transparent 40% 68%,#65edc7 68% 72%,transparent 72% 100%);mask:radial-gradient(circle,transparent 0 82%,#000 83% 87%,transparent 88%);animation:publicRadarCounterRotate 26s linear infinite}
.public-ai-segment-inner{width:66%;height:66%;background:conic-gradient(from 90deg,transparent 0 18%,rgba(101,237,199,.72) 18% 22%,transparent 22% 49%,rgba(102,216,255,.68) 49% 54%,transparent 54% 81%,rgba(139,119,255,.6) 81% 86%,transparent 86% 100%);mask:radial-gradient(circle,transparent 0 75%,#000 76% 82%,transparent 83%);animation:publicRadarRotate 20s linear infinite}
.public-radar-ring{position:absolute;z-index:1;left:50%;top:50%;border:1px solid rgba(114,189,232,.28);border-radius:50%;transform:translate(-50%,-50%)}
.public-radar-ring-outer{width:82%;height:82%}
.public-radar-ring-middle{width:58%;height:58%;border-style:dashed;animation:publicRadarCounterRotate 22s linear infinite}
.public-radar-ring-inner{width:34%;height:34%;border-color:rgba(91,203,255,.58);box-shadow:0 0 14px rgba(91,203,255,.16)}
.public-radar-axis{position:absolute;z-index:1;left:50%;top:50%;background:linear-gradient(90deg,transparent,rgba(114,189,232,.22),transparent);transform:translate(-50%,-50%)}
.public-radar-axis-horizontal{width:88%;height:1px}
.public-radar-axis-vertical{width:1px;height:88%;background:linear-gradient(180deg,transparent,rgba(114,189,232,.22),transparent)}
.public-radar-sweep{position:absolute;z-index:3;inset:2%;border-radius:50%;background:conic-gradient(from 38deg,transparent 0 74%,rgba(69,191,255,.03) 78%,rgba(108,223,255,.20) 82%,rgba(166,240,255,.48) 86% 89%,rgba(166,240,255,.22) 92%,transparent 96% 100%);mask:radial-gradient(circle,transparent 0 84%,#000 85% 89%,transparent 90%);animation:publicRadarRotate 20s linear infinite;transform-origin:50% 50%;will-change:transform;filter:drop-shadow(0 0 6px rgba(115,228,255,.20));opacity:.92}
.public-radar-trace{position:absolute;z-index:3;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%)}
.public-radar-trace-one{width:72%;height:72%;background:conic-gradient(from 210deg,transparent 0 76%,rgba(101,237,199,.12) 80%,rgba(101,237,199,.62) 83% 85%,transparent 89% 100%);mask:radial-gradient(circle,transparent 0 87%,#000 88% 90%,transparent 91%);animation:publicRadarCounterRotate 18s linear infinite}
.public-radar-trace-two{width:52%;height:52%;background:conic-gradient(from 160deg,transparent 0 74%,rgba(139,119,255,.12) 79%,rgba(139,119,255,.58) 82% 85%,transparent 88% 100%);mask:radial-gradient(circle,transparent 0 86%,#000 87% 89%,transparent 90%);animation:publicRadarCounterRotate 30s linear infinite}
.public-ai-badge{position:absolute;z-index:5;min-width:34px;height:18px;padding:0 7px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(114,189,232,.42);border-radius:999px;background:rgba(16,39,61,.78);color:#b7e8ff;font-size:9px;font-weight:800;letter-spacing:.08em;opacity:0;transform:translateY(8px) scale(.88);box-shadow:0 0 0 rgba(0,0,0,0);transition:opacity .7s ease,transform .7s ease,box-shadow .7s ease}
.public-ai-badge.is-active{opacity:1;transform:translateY(0) scale(1);box-shadow:0 0 14px rgba(102,216,255,.3),inset 0 0 12px rgba(102,216,255,.08);animation:publicAiFloat 2.8s ease-in-out infinite}
.public-ai-badge-one{left:16%;top:23%}
.public-ai-badge-two{right:12%;top:28%}
.public-ai-badge-three{left:12%;bottom:25%}
.public-ai-badge-four{right:11%;bottom:19%}
.public-radar-center{position:absolute;z-index:7;left:50%;top:50%;width:104px;height:104px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(112,211,255,.52);border-radius:50%;background:radial-gradient(circle at 50% 35%,#173d5c 0%,#0c2740 62%,#071a2d 100%);box-shadow:0 0 16px rgba(91,203,255,.12),inset 0 0 18px rgba(91,203,255,.10);transform:translate(-50%,-50%);transition:border-color .6s ease,box-shadow .6s ease,background .6s ease}
.public-radar-center::before,.public-radar-center::after{content:"";position:absolute;left:50%;width:44px;height:1px;background:linear-gradient(90deg,transparent,#66d8ff,transparent);transform:translateX(-50%)}
.public-radar-center::before{top:17px}.public-radar-center::after{bottom:17px}
.public-radar-center span{color:#a7c1d7;font-size:12px;font-weight:600;letter-spacing:-.02em}
.public-radar-center strong{display:block;width:88px;color:#d7ecfb;font-size:17px;font-weight:800;line-height:1;letter-spacing:-.02em;text-align:center;font-variant-numeric:tabular-nums;text-shadow:0 0 8px rgba(91,203,255,.16);transition:color .6s ease,text-shadow .6s ease}
.public-radar-center.is-highlight{border-color:rgba(112,211,255,.52);box-shadow:0 0 16px rgba(91,203,255,.12),inset 0 0 18px rgba(91,203,255,.10);background:radial-gradient(circle at 50% 35%,#173d5c 0%,#0c2740 62%,#071a2d 100%)}
.public-radar-center.is-highlight strong{color:#eef7ff;text-shadow:0 0 9px rgba(97,223,255,.18),0 0 14px rgba(97,223,255,.10);animation:publicTargetBlink 1.8s ease-in-out 3}
.public-radar-center.is-highlight span{color:#a7c1d7}
@keyframes publicRadarRotate{to{transform:rotate(360deg)}}
@keyframes publicRadarCounterRotate{to{transform:rotate(-360deg)}}
@keyframes publicTargetBlink{0%,100%{opacity:1}35%,65%{opacity:.72}}
@keyframes publicAiFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.03)}}
.public-customer-icon{width:28px;height:28px;min-width:28px;display:grid;place-items:center;margin:0;border:1px solid var(--line);border-radius:50%;background:#203b61;color:#72bde8}
.public-customer-icon svg{width:14px;height:14px;display:block;fill:currentColor}
.public-customer-body{display:block}
.public-customer-details{display:grid;min-width:0}
.public-customer-details>div{display:grid;grid-template-columns:4em minmax(0,1fr);align-items:center;gap:10px;min-height:36px;border-bottom:1px solid var(--line)}
.public-customer-details>div:last-child{border-bottom:0}
.public-customer-label{display:block;width:4em;color:#9fb0c5;font-size:12px;font-weight:500;white-space:nowrap;text-align:justify;text-align-last:justify}
.public-customer-details strong{min-width:0;color:#eef4fb;font-size:13px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}
.public-banner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:1px;border:0;border-radius:4px;overflow:hidden;background:#2f3b4f}
.public-banner-item{box-sizing:border-box;min-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border:0;border-radius:0;background:#1b2433;text-align:center}
.public-banner-item strong{color:#eef4fb;font-size:14px;font-weight:600;line-height:1.2}
.public-banner-item span{color:#9fb0c5;font-size:12px;font-weight:400;line-height:1.4;white-space:normal}

.public-signup-nav{display:none!important}
.public-signup-container{height:auto;min-height:calc(100vh - 98px);min-height:calc(100dvh - 98px);overflow:visible}
.public-signup-layout{box-sizing:border-box;width:100%;max-width:1500px;height:auto;min-height:calc(100vh - 98px);min-height:calc(100dvh - 98px);margin:0 auto;padding:18px;display:grid;grid-template-columns:minmax(620px,44fr) minmax(0,56fr);align-items:stretch;gap:18px}
.public-signup-left{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:18px}
.public-signup-hero,.public-signup-feature{box-sizing:border-box;min-height:0;padding:24px;border:1px solid var(--line);border-radius:7px;overflow:hidden}
.public-signup-hero{background:radial-gradient(circle at 14% 18%,rgba(126,173,227,.16),transparent 26%),linear-gradient(135deg,#213c61 0%,#1b3458 34%,#142846 62%,#102039 100%)}
.public-signup-feature{background:radial-gradient(circle at 86% 82%,rgba(126,173,227,.16),transparent 26%),linear-gradient(315deg,#213c61 0%,#1b3458 34%,#142846 62%,#102039 100%)}
.public-signup-hero-copy{box-sizing:border-box;min-width:0;display:block;text-align:left}
.public-signup-hero .public-copy-stack,.public-signup-feature .public-copy-stack{max-width:540px;padding-top:4px!important}
.public-signup-feature .public-card1-title,.public-signup-feature .public-card1-highlight{font-size:27px}
.public-signup-feature .public-card1-conclusion{font-size:16.2px}
.public-signup-form-column{min-width:0;min-height:0;height:auto;overflow:visible}
.public-signup-layout .signup-panel{box-sizing:border-box;height:auto;min-height:100%;max-width:none;margin:0;padding:18px;border:1px solid var(--line);border-radius:7px;background:#1b2433;display:flex;flex-direction:column;overflow:visible}
.public-signup-layout .form-heading{margin:0 0 12px;padding:4px 0 10px;border-bottom:1px solid var(--line)}
.public-signup-layout .form-heading .eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 7px;color:#55baff;font-size:11px;font-weight:800;letter-spacing:.1em;line-height:1.2}
.public-signup-layout .form-heading .eyebrow:before{content:"";display:block;flex:0 0 3px;width:3px;height:14px;border-radius:1px;background:#55baff;box-shadow:0 0 10px rgba(85,186,255,.35)}
.public-signup-layout .form-heading h1{margin:0 0 4px;font-size:23px;line-height:1.2}
.public-signup-layout .form-heading p{margin:0;line-height:1.45}
.public-signup-layout .signup-panel form{flex:1;min-height:0;display:flex;flex-direction:column;overflow:visible}
.signup-scroll-body{flex:1;min-height:0;overflow:visible;padding-right:0}
.public-signup-layout .form-section{margin-top:12px}
.public-signup-layout .form-section h2,.public-signup-layout .signup-panel h2{margin-bottom:8px}
.public-signup-layout .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}
.public-signup-layout .form-grid>label{min-width:0;display:grid;grid-template-columns:104px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:10px;row-gap:4px}
.public-signup-layout .form-grid>label>span:first-child{grid-column:1;grid-row:1;margin:0;white-space:nowrap}
.public-signup-layout .form-grid>label>input,.public-signup-layout .form-grid>label>select,.public-signup-layout .form-grid>label>textarea,.public-signup-layout .form-grid>label>.signup-custom-select{grid-column:2;grid-row:1;min-width:0}
.public-signup-layout .form-grid>label>.errorlist{grid-column:2;grid-row:2;margin:2px 0 0}
.public-signup-layout .signup-panel .form-grid input,.public-signup-layout .signup-panel .signup-account-grid input,.public-signup-layout .signup-panel .signup-holding-row input{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:38px!important;padding:8px 10px!important;border:1px solid var(--line)!important;border-radius:6px!important;background:#101827!important;color:#e5e7eb!important;outline:0!important;font-family:inherit!important;font-size:13px!important;font-weight:400!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important}
.public-signup-layout .signup-panel .signup-account-grid input::placeholder,.public-signup-layout .signup-panel .signup-holding-row input::placeholder{color:#8290a5!important;opacity:1}.public-signup-layout .signup-panel .form-grid input:focus,.public-signup-layout .signup-panel .signup-account-grid input:focus,.public-signup-layout .signup-panel .signup-holding-row input:focus{border-color:var(--line)!important;outline:0!important;box-shadow:none!important}
.signup-account-grid.is-ready{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:38px 38px;align-items:center;gap:8px 12px}
.signup-account-grid.is-ready>label{min-width:0;display:grid;grid-template-columns:104px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:10px;row-gap:4px}
.signup-account-grid.is-ready>label>span:first-child{grid-column:1;grid-row:1;margin:0;white-space:nowrap}
.signup-account-grid.is-ready>label>input{grid-column:2;grid-row:1;min-width:0}
.signup-account-grid.is-ready>label>.errorlist{grid-column:2;grid-row:2;margin:2px 0 0}
.signup-account-username{grid-column:1;grid-row:1}
.signup-account-password{grid-column:1;grid-row:2}
.signup-account-confirm{grid-column:2;grid-row:2}
.signup-check-button{grid-column:2;grid-row:1;justify-self:start}
.signup-username-status{min-height:18px;display:block;margin:4px 0 0 116px;color:#8290a5;font-size:12px;font-weight:400}
.signup-username-status.success{color:#72d99a}
.signup-username-status.error{color:#ff8997}
.public-signup-layout .signup-panel .signup-action-button{box-sizing:border-box!important;width:88px;min-width:88px;height:38px;min-height:38px;margin:0;padding:0 12px;border:1px solid transparent;border-radius:6px!important;color:#eef6ff!important;font-family:inherit!important;font-size:13px!important;font-weight:600!important;letter-spacing:-.02em;line-height:1;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;box-shadow:none!important;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}
.public-signup-layout .signup-panel .signup-action-button:hover,.public-signup-layout .signup-panel .signup-action-button:focus,.public-signup-layout .signup-panel .signup-action-button:focus-visible{color:#fff!important;font-size:13px!important;font-weight:600!important;outline:0;box-shadow:none!important;transform:translateY(-1px)}
.public-signup-layout .signup-panel .signup-action-button:disabled{cursor:wait;opacity:.65;transform:none}
.public-signup-layout .signup-panel .signup-blue-button{border-color:#254f78!important;background:#254f78!important}.public-signup-layout .signup-panel .signup-blue-button:hover,.public-signup-layout .signup-panel .signup-blue-button:focus,.public-signup-layout .signup-panel .signup-blue-button:focus-visible{border-color:#2d618f!important;background:#2d618f!important}
.public-signup-layout .signup-panel .signup-red-button{border-color:#6f3740!important;background:#6f3740!important}.public-signup-layout .signup-panel .signup-red-button:hover,.public-signup-layout .signup-panel .signup-red-button:focus,.public-signup-layout .signup-panel .signup-red-button:focus-visible{border-color:#82434d!important;background:#82434d!important}
.public-signup-layout .signup-panel .signup-green-button{border-color:#28694e!important;background:#28694e!important}.public-signup-layout .signup-panel .signup-green-button:hover,.public-signup-layout .signup-panel .signup-green-button:focus,.public-signup-layout .signup-panel .signup-green-button:focus-visible{border-color:#317b5c!important;background:#317b5c!important}
.signup-submit-row{flex:0 0 auto;display:flex;justify-content:flex-end;align-items:center;padding:12px 0 0;background:#1b2433}
.signup-submit-row .signup-green-button{width:112px;min-width:112px}
.signup-native-select{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}
.signup-custom-select{position:relative;width:100%;min-width:0}.signup-custom-select.open{z-index:300}
.signup-custom-select-trigger{box-sizing:border-box;width:100%;height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 32px 0 10px;border:1px solid var(--line);border-radius:6px;background:#101827;color:#e5e7eb;text-align:left;font-size:13px;font-weight:400;line-height:1;position:relative}
.signup-custom-select-trigger:after{content:"";position:absolute;right:11px;top:50%;width:6px;height:6px;border-right:1px solid #91a0b4;border-bottom:1px solid #91a0b4;transform:translateY(-70%) rotate(45deg)}
.signup-custom-select-trigger:hover,.signup-custom-select-trigger:focus,.signup-custom-select-trigger:focus-visible,.signup-custom-select.open .signup-custom-select-trigger{border-color:var(--line);background:#101827;color:#e5e7eb;outline:0;box-shadow:none}
.signup-custom-select-menu{display:none;position:absolute;z-index:301;left:0;right:0;top:calc(100% + 4px);max-height:220px;overflow-y:auto;padding:4px;border:1px solid var(--line);border-radius:6px;background:#101827;box-shadow:0 12px 28px rgba(2,8,23,.35)}.signup-custom-select.open-up .signup-custom-select-menu{top:auto;bottom:calc(100% + 4px)}
.signup-custom-select.open .signup-custom-select-menu{display:block}
.signup-custom-select-option{width:100%;min-height:34px;display:flex;align-items:center;padding:0 10px;border:0;border-radius:4px;background:#101827;color:#cbd5e1;text-align:left;font-size:13px;font-weight:400}
.signup-custom-select-option:hover{background:#26364d;color:#fff}
.signup-custom-select-option.selected{background:#20304a;color:#fff}
.signup-custom-select-option:focus,.signup-custom-select-option:focus-visible{outline:0;box-shadow:none}
.signup-holdings-section{position:relative;padding-top:2px}
.signup-holding-guide{margin:-2px 0 8px;color:#91a0b4;font-size:11px;font-weight:400}
.signup-holding-row{display:grid;grid-template-columns:minmax(170px,1.45fr) minmax(110px,1fr) minmax(110px,1fr) 88px;gap:7px;margin-bottom:7px;padding:0;border:0;background:transparent}
.signup-holding-row input,.signup-holding-row .signup-custom-select{min-width:0}
.signup-holding-row input{height:38px}
.signup-trade-empty{margin:0;color:#ff8997;font-size:12px}
@media(max-width:1050px){.public-landing-hero,.public-card1-layout{grid-template-columns:1fr}.public-probability-visual{justify-self:center}.public-probability-radar{width:210px}.public-login-column{justify-content:flex-start}.public-login-panel,.public-customer-panel{max-width:348px}.public-banner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-intro-secondary,.public-card1-title{font-size:30px}.public-card1-highlight{font-size:27px}.public-intro-description{font-size:18px}.public-card1-conclusion{font-size:16px}.public-signup-container{height:auto;min-height:0;display:block;overflow:visible}.public-signup-layout{max-width:760px;height:auto;min-height:0;padding:18px;grid-template-columns:1fr}.public-signup-left{height:auto;grid-template-rows:auto auto}.public-signup-hero,.public-signup-feature{height:auto;min-height:260px}.public-signup-form-column{height:auto;overflow:visible}.public-signup-layout .signup-panel{height:auto;overflow:visible}.public-signup-layout .signup-panel form{overflow:visible}.signup-scroll-body{overflow:visible;padding-right:0}}
@media(max-width:820px){.public-probability-radar{width:190px}.public-header-inner{padding:0 14px;gap:12px}.public-brand{gap:6px}.public-brand-mark,.public-brand-text,.public-rank,.public-brand-name{font-size:12px}.public-guest-content{padding:16px 14px 14px}.public-landing-hero,.public-card1-section{padding:14px;gap:14px}.public-copy-stack{max-width:100%;padding-left:0!important}.public-intro-secondary,.public-card1-title{font-size:27px}.public-card1-highlight{font-size:24px}.public-intro-description{font-size:16.2px}.public-card1-conclusion{font-size:15px}.public-intro-description{white-space:normal}.public-intro-secondary span,.public-card1-highlight span{white-space:normal}.public-home-intro{min-height:190px}.public-card1-copy{min-height:210px}.public-login-head{display:grid;justify-content:flex-start}.public-login-head span{white-space:normal}.public-customer-hours{white-space:normal;text-align:right}.public-signup-layout{margin-top:14px;padding:0 14px;gap:14px}.public-signup-left{gap:14px}.public-signup-hero,.public-signup-feature{min-height:230px;padding:18px}.public-signup-layout .signup-panel{padding:14px}.public-signup-layout .form-grid>label{grid-template-columns:100px minmax(0,1fr);column-gap:9px}.signup-account-grid.is-ready{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 9px}.signup-account-grid.is-ready>label{grid-template-columns:100px minmax(0,1fr);column-gap:9px}.signup-username-status{margin-left:109px}}
@media(max-width:620px){.public-banner-grid{grid-template-columns:1fr}.public-customer-details>div{grid-template-columns:4em minmax(0,1fr)}.public-signup-layout .form-grid{grid-template-columns:1fr}.public-signup-layout .form-grid>label{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:5px}.public-signup-layout .form-grid>label>span:first-child{grid-column:1;grid-row:1}.public-signup-layout .form-grid>label>input,.public-signup-layout .form-grid>label>select,.public-signup-layout .form-grid>label>textarea,.public-signup-layout .form-grid>label>.signup-custom-select{grid-column:1;grid-row:2}.public-signup-layout .form-grid>label>.errorlist{grid-column:1;grid-row:3}.signup-account-grid.is-ready{grid-template-columns:1fr;grid-template-rows:auto}.signup-account-grid.is-ready>label{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:5px}.signup-account-grid.is-ready>label>span:first-child,.signup-account-grid.is-ready>label>input,.signup-account-grid.is-ready>label>.errorlist{grid-column:1;grid-row:auto}.signup-account-username,.signup-check-button,.signup-account-password,.signup-account-confirm{grid-column:1;grid-row:auto}.signup-check-button{justify-self:start}.signup-username-status{margin-left:0}.signup-holding-row{grid-template-columns:1fr}.signup-holding-row .signup-action-button{justify-self:end}}


@media(prefers-reduced-motion:reduce){.public-probability-radar::after,.public-ai-halo,.public-ai-segment,.public-radar-ring-middle,.public-radar-sweep,.public-radar-trace,.public-ai-badge.is-active,.public-radar-center.is-highlight strong{animation:none!important}}
