.console-main { color:#17394e; }
.cx-page-heading { padding:1.5rem 0 1.25rem; }
.cx-page-heading h1 { font-size:clamp(1.7rem,3vw,2.3rem); line-height:1.25; margin:.5rem 0; letter-spacing:-.035em; }
.cx-page-heading>p:last-child { color:#536b7c; max-width:45rem; line-height:1.7; margin:.7rem 0; }
.cx-page-kicker { font-size:.65rem; letter-spacing:.15em; font-weight:750; color:#477286; }
.cx-list-toolbar { display:flex; align-items:end; gap:.85rem; padding:1rem; background:#f3f8fb; border:1px solid #dbe7ef; border-radius:.85rem; margin-bottom:1.25rem; }
.cx-list-toolbar label { display:grid; gap:.45rem; font-size:.72rem; font-weight:650; min-width:0; }
.cx-list-toolbar label:first-child { flex:1; }
.cx-list-toolbar input,.cx-list-toolbar select { min-height:2.6rem; width:100%; box-sizing:border-box; min-width:0; border:1px solid #b9ccd9; border-radius:.55rem; padding:.6rem .75rem; font:inherit; font-size:.85rem; background:white; color:#17394e; }
.cx-list-toolbar .cx-text-link { padding:.8rem 0; font-size:.8rem; }
.cx-list-toolbar .cx-btn { border-radius:.55rem; min-height:2.6rem; padding:.6rem 1rem; }
.cx-data-table { border:1px solid #d9e5ed; border-radius:.8rem; overflow:hidden; }
.cx-data-row { display:grid; grid-template-columns:minmax(0,1fr) 8rem 9rem 5rem; align-items:center; gap:1rem; padding:.9rem 1.1rem; min-height:4rem; border-bottom:1px solid #e0e9ef; text-decoration:none; font-size:.82rem; color:#21495f; background:#fff; }
.cx-data-row:last-child { border-bottom:0; }
.cx-data-row:hover { background:#edf7f8; }
.cx-data-primary { min-width:0; display:grid; gap:.35rem; }
.cx-data-primary strong,.cx-data-primary small { white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }
.cx-data-primary small { font-size:.74rem; color:#5a7182; }
.cx-data-status { font-size:.73rem; }
.cx-row-open { color:#0a6783; font-size:.75rem; text-align:right; }
.cx-list-pagination { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:1rem; padding:1rem 0; font-size:.78rem; color:#526a7b; }
.cx-list-pagination>span:first-child { margin-right:auto; }
.cx-list-pagination .cx-btn { border-radius:.55rem; padding:.5rem .85rem; font-size:.76rem; }
.cx-list-empty { text-align:center; padding:2.5rem 1rem; background:#f7fafc; }
.cx-list-empty h2 { font-size:1.15rem; }
.cx-list-empty p { color:#526a7b; font-size:.85rem; }
.cx-detail-panel { border:1px solid #dbe6ee; border-radius:1rem; background:white; padding:1.5rem; min-width:0; margin-bottom:1.25rem; }
.cx-detail-panel h2 { font-size:1.2rem; margin-top:0; }
.cx-detail-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:1.5rem; align-items:start; }
.cx-record-details { display:grid; grid-template-columns:8rem minmax(0,1fr); gap:.8rem; font-size:.85rem; line-height:1.7; }
.cx-record-details dt { color:#526b7c; }
.cx-record-details dd { margin:0; overflow-wrap:anywhere; }
.cx-control-group { margin:1rem 0; border-top:1px solid #e2ebf1; padding-top:1rem; }
.cx-control-group summary { color:#0b5b7b; font-size:.9rem; font-weight:700; cursor:pointer; padding:.5rem 0; }
.cx-control-group[open] summary { margin-bottom:1rem; }
.cx-note-row { padding:1rem 0; border-bottom:1px solid #e2ebf1; font-size:.85rem; overflow-wrap:anywhere; }
.cx-note-row small { color:#526b7c; }
.cx-overview-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.cx-overview-grid>a { display:grid; gap:1rem; text-decoration:none; color:#20465e; padding:1.4rem; border:1px solid #d3e3ec; border-radius:1rem; background:linear-gradient(135deg,#f1f7fb,#e8f7f6); }
.cx-overview-grid strong { font-size:2rem; }
.cx-overview-grid small { color:#386c80; }
.console-main .cx-form { max-width:100%; }
.console-main .cx-form input,.console-main .cx-form textarea,.console-main .cx-form select { box-sizing:border-box; min-width:0; max-width:100%; }
.console-main .cx-form input:not([type=checkbox]):not([type=hidden]),.console-main .cx-form textarea,.console-main .cx-form select { width:100%; padding:.75rem; border-color:#bdcdd9; background:#fbfdfe; }
.console-main .cx-form .cx-btn { justify-self:start; border-radius:.6rem; }
.console-main textarea { resize:vertical; }
.console-main :is(a,button,input,textarea,select,summary):focus-visible { outline:3px solid #168496; outline-offset:3px; }
.cx-table { display:block; overflow-x:auto; max-width:100%; }
.cx-checkbox { display:flex!important; align-items:center; }
.console-main>.cx-form { padding:1.5rem; border:1px solid #dbe6ee; border-radius:1rem; }
.cx-chat-history { max-height:32rem; overflow-y:auto; padding:1rem; background:#f5f9fb; border:1px solid #dbe6ee; border-radius:.8rem; }
.cx-chat-history>p { padding:1rem; background:white; border:1px solid #e2eaf0; border-radius:.7rem; font-size:.88rem; overflow-wrap:anywhere; }
.cx-console-bar-inner { padding-block:.75rem; }
@media(max-width:900px){.cx-list-toolbar{flex-wrap:wrap}.cx-list-toolbar label:first-child{flex-basis:100%}.cx-list-toolbar label:not(:first-child){flex:1}.cx-detail-grid{grid-template-columns:minmax(0,1fr)}.cx-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cx-data-row{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding:.85rem}.cx-data-primary{grid-column:1;grid-row:1/3}.cx-data-row>span:nth-child(2){display:none}.cx-data-status,.cx-row-open{grid-column:2;text-align:right}.cx-list-toolbar input,.cx-list-toolbar select{font-size:1rem}.cx-list-toolbar label{flex-basis:40%!important}.cx-list-toolbar label:first-child{flex-basis:100%!important}.cx-detail-panel{padding:1rem}.cx-record-details{grid-template-columns:6rem minmax(0,1fr)}.cx-overview-grid{grid-template-columns:minmax(0,1fr)}.cx-console-bar-inner{align-items:flex-start}.console-nav{width:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.6rem}.cx-list-pagination{gap:.65rem}.cx-list-pagination>span{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.console-main{animation:none}}
.cx-page-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0}.cx-page-tabs a{padding:.6rem 1rem;border:1px solid #d4e3eb;border-radius:.6rem;text-decoration:none}.cx-page-tabs a[aria-current=page]{background:#e8f5f5;color:#075e80;border-color:#94ccce}
.cx-editor-item{border:1px solid #dce6ed;border-radius:.6rem;padding:1rem;display:grid;gap:1rem}.cx-editor-item legend{font-weight:650;padding:0 .4rem}
.cx-account-page{width:min(32rem,calc(100% - 2rem));margin:3rem auto}.cx-account-page>.cx-form{border:1px solid #d7e5ec;border-radius:1rem;box-shadow:0 16px 45px #17415b0a;padding:1.75rem;background:linear-gradient(145deg,#fff,#f8fbfd)}.cx-account-page input{width:100%;box-sizing:border-box;padding:.85rem;border-radius:.6rem}.cx-account-page h1{letter-spacing:-.04em}.cx-account-page small{color:#526b7c}.cx-account-page .cx-copy{line-height:1.8}
.cx-data-row{transition:background-color 150ms ease}.console-nav-link{border-radius:.55rem}.cx-stage{margin:.75rem 0;padding:1rem 1.25rem;border:1px solid #d8e5ed;border-radius:.8rem;background:#fff}.cx-stage>summary{font-weight:650;color:#17415b;cursor:pointer}.cx-stage[open]>summary{margin-bottom:1rem}.cx-stage .cx-form{margin-top:1rem}
.cx-data-row[hidden]{display:none}
