/* Shared visual language from the current Oria Ellis application. */
@font-face{font-family:Poppins;src:url('fonts/poppins-regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url('fonts/poppins-semibold.ttf') format('truetype');font-weight:600;font-display:swap}
:root{color-scheme:light;--paper:#dce3e9;--panel:rgba(255,255,255,.42);--ink:#2c3e50;--muted:#757b87;--brass:#35a9c0;--line:rgba(44,62,80,.12);--soft:rgba(255,255,255,.3);--danger:#a44f4f;--navy:#2c3e50;--accent:#48c4de;font-family:Poppins,"Segoe UI",sans-serif;font-size:13px}
body{background:#dce3e9;color:var(--ink)}button,input,select,textarea,.rich-editor,dialog,.component-item,.media-card,.stat-card,.report-card,.template-card,.tree-row,.toast,.upload-button{border-radius:0;font-family:Poppins,"Segoe UI",sans-serif}button{font-size:10px;font-weight:600;letter-spacing:.035em;background:rgba(255,255,255,.3);border-color:transparent;padding:10px 14px}button:hover{background:rgba(255,255,255,.72);border-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.primary,.upload-button.primary{background:#48c4de;color:#fff;border:0}.primary:hover,.upload-button.primary:hover{background:#35b4ce;border:0;color:#fff}.quiet-danger:hover{color:#a44f4f;background:#a44f4f0d}h1,h2,h3{font-family:Poppins,"Segoe UI",sans-serif;letter-spacing:-.035em}h2{font-size:27px;font-weight:400;line-height:1.3}h3{font-weight:400}.eyebrow{font-weight:600;font-size:9px;letter-spacing:.15em;color:#688090}.muted{color:#757b87}input,select,textarea{background:rgba(255,255,255,.55);border:0;border-bottom:1px solid rgba(44,62,80,.22);color:#2c3e50;border-radius:0;font-size:12px}input:focus,select:focus,textarea:focus{background:rgba(255,255,255,.86);border-bottom-color:#48c4de;box-shadow:inset 0 -2px #48c4de}input::placeholder{color:#88939d}label{font-size:10px;color:#657784}
.application{grid-template-rows:82px minmax(0,1fr);grid-template-columns:230px minmax(0,1fr)}.topbar{background:#2c3e50;border-bottom:3px solid #48c4de;padding:0 28px;gap:24px;box-shadow:0 2px 8px #1b2a3714}.wordmark{color:#f5f1e9;font:400 25px/1.2 Georgia,serif;letter-spacing:.025em;min-width:130px;padding-right:24px;border-right:1px solid #ffffff30}.wordmark small{font:600 7px Poppins,sans-serif;letter-spacing:.2em;color:#a9bac8}.wordmark:hover{color:#fff}.tenant-label{color:#a9bac8;font-size:9px;gap:10px}.tenant-label select{width:210px;min-width:140px;color:#e7eef4;background:#ffffff0d;border:1px solid #ffffff25;padding:9px 10px;font-size:11px}.tenant-label option{background:#2c3e50;color:#fff}.topbar .main-nav{display:flex;align-items:center;gap:3px;margin:0;min-width:0}.main-nav button{color:#cbd5de;background:transparent;font-size:10px;white-space:nowrap;padding:12px 10px;font-weight:400;letter-spacing:0}.main-nav button:hover{color:#fff;background:#ffffff10}.main-nav button[aria-current=page]{color:#fff;background:transparent}.main-nav button[aria-current=page]::before{background:#48c4de;width:5px;height:5px}.top-actions{gap:6px;color:#cbd5de;font-size:9px}.top-actions button{color:#cbd5de;font-size:9px;font-weight:400;letter-spacing:0}.top-actions a:hover,.top-actions button:hover{color:#fff;background:#ffffff0c}.sidebar{padding:30px 18px 18px;background:#ffffff1f;border-right:1px solid #2c3e5010}.tree-heading{font-size:10px;margin:0 3px 18px;color:#617789}.tree-heading button{color:#2c3e50}.tree-language{font-size:8px;color:#7b8f9f;font-weight:600}.tree-row{font-size:11px;padding-top:11px;padding-bottom:11px;color:#607384}.tree-row:hover{background:#ffffff50}.tree-row[aria-current=page]{background:#ffffff70;color:#243e51}.tree-row.has-draft .page-dot{background:#48c4de}.sidebar-foot{border-top-color:#2c3e5015;color:#60788b;font-size:9px}.sidebar-foot small{color:#8999a5}.page-header{padding:33px 30px;border-bottom-color:#2c3e5012;background:#ffffff10}.page-actions button{font-size:9px;letter-spacing:.05em;text-transform:uppercase;padding:11px 13px}.page-header .muted{font-size:10px;margin-top:10px}.component-column{background:#ffffff16;border-right-color:#2c3e5012;padding:24px 15px}.column-heading{font-size:10px;font-weight:600;color:#4e687a}.column-note{font-size:9px;color:#8494a0}.component-list{gap:10px}.component-item{background:#ffffff47;border:1px solid transparent;padding:13px 12px}.component-item:hover{background:#ffffff70}.component-item.selected{border-color:#48c4de;background:#ffffffa6;box-shadow:inset 3px 0 #48c4de}.component-item .type{font-size:8px;color:#7992a2}.component-item .component-title{font-size:11px;color:#344f62}.component-actions button{font-weight:400;color:#788b99;font-size:9px}.component-actions button:hover{color:#2c3e50;background:#2c3e500a}.add-component{background:transparent;color:#3b8194;border:1px dashed #91b5c4;font-size:10px;font-weight:400}.canvas-column{background:#cbd5de}.canvas-tools{background:#e8edf2;border-color:#2c3e5012;min-height:50px;color:#6d8191}.canvas-tools button{font-weight:400;color:#6d8191}.canvas-tools button[aria-pressed=true]{color:#2c3e50;background:#fff9}.preview-wrap{padding:18px}.preview-wrap iframe{box-shadow:0 6px 28px #203b4b1a}.preview-wrap>p{font:400 16px/1.8 Poppins,sans-serif;color:#6d8191}.inspector{background:#ffffff3b;border-left-color:#2c3e5012;padding:25px 21px}.property>label{font-size:9px;color:#6a7d8b}.property input,.property select,.property textarea{font-size:11px}.rich-editor{font-family:Poppins,sans-serif;background:#ffffff7d;color:#2c3e50;border-color:#2c3e5018;font-size:11px;line-height:1.9}.rich-tools{background:#ffffff44;border-color:#2c3e5018;border-radius:0}.rich-tools button{font-size:8px;font-weight:400;color:#637d8e}.check-label input{accent-color:#48c4de}.history-item{border-color:#2c3e5012;color:#738897}.history-item button{color:#4e8194;font-weight:400;font-size:8px}.image-actions button{font-size:9px;font-weight:400}.stat-card,.report-card{background:#ffffff47;border:0;border-radius:0}.stat-card strong{font:400 38px Poppins,sans-serif;color:#2c3e50}.report-card h3,.settings-fields h3{font:400 20px Poppins,sans-serif;letter-spacing:-.025em}.rank-row{border-color:#2c3e5010;color:#6e8494}.stats-chart{border-color:#2c3e5020}.chart-bar{background:linear-gradient(#48c4de,#35a9c0);border-radius:0}.media-card,.media-grid button{background:#ffffff60;border:0}.media-grid span{color:#718696}.media-grid button:hover{outline:2px solid #48c4de;outline-offset:0}.template-card{background:#ffffff60;border:1px solid #2c3e5010;border-radius:0}.template-card:hover{background:#fff;border-color:#48c4de}.template-card strong{font:400 17px Poppins,sans-serif}.template-card small{color:#5494a6}.template-card p{color:#8194a2}.error{color:#a44f4f}dialog{background:#e4ebf0;border:1px solid #c5d0d8;box-shadow:0 24px 65px #20374733;border-radius:0}dialog::backdrop{background:#1f314277;backdrop-filter:blur(5px)}dialog h2{font-size:23px}.toast{background:#2c3e50;color:#fff;box-shadow:0 10px 40px #20374733;border-left:3px solid #48c4de;font-size:11px}
.workspace{display:flex;flex-direction:column}.workspace>.view{flex:1;min-height:0}.connection-strip{flex:none;display:flex;gap:18px;align-items:center;padding:9px 30px;background:#ffffff52;border-bottom:1px solid #2c3e5010;font-size:9px;color:#708696}.connection-strip strong{font-size:8px;letter-spacing:.1em;color:#418d9d}.connection-strip a{margin-left:auto;text-decoration:underline;text-underline-offset:3px}.connection-strip[data-ready=false] strong{color:#9b7b42}.connection-strip[data-ready=true] strong{color:#3d8f77}
.login-screen{background:linear-gradient(90deg,#2c3e5007 1px,transparent 1px),linear-gradient(#2c3e5007 1px,transparent 1px),#dce3e9;background-size:48px 48px;padding:40px}.login-card{width:min(940px,100%);display:grid;grid-template-columns:.9fr 1.1fr;column-gap:65px;min-height:510px;padding:65px;background:linear-gradient(90deg,#2c3e50 45%,#ffffff58 45%);border-top:3px solid #48c4de;box-shadow:0 12px 70px #20374712}.login-card>.signature,.login-card>h1,.login-card>.muted,.login-card>small{grid-column:1}.signature{font-size:8px;letter-spacing:.25em;color:#48c4de;margin:0 0 24px}.login-card h1{font:400 48px/1.2 Georgia,serif;color:#f5f1e9;letter-spacing:.025em}.login-card h1 span{font:400 13px/1.8 Poppins,sans-serif;letter-spacing:0;color:#c0cbd5;margin-top:20px}.login-card>.muted{font-size:11px;color:#a7b8c7;margin:22px 0}.login-card>small{font:400 9px Poppins,sans-serif;color:#9bafbf;margin-top:28px}.login-card form{grid-column:2;grid-row:1/5;align-self:center;gap:24px;padding-left:10px}.login-card form label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.09em}.login-card form input{font-size:13px;padding:14px}.login-card button{margin-top:8px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;padding:15px 17px}.login-card>.error{grid-column:2;grid-row:5;font-size:10px;margin-top:18px}.connection-link{font-size:10px;color:#417f92;text-decoration:underline;text-underline-offset:4px}.login-card .connection-link{display:block;text-align:center;margin-top:5px}.setup-page{min-height:100dvh;padding:55px 28px}.setup-wrap{max-width:1050px;margin:auto}.setup-brand{font:28px Georgia,serif;color:#2c3e50;letter-spacing:.02em;display:block;padding-bottom:26px;border-bottom:3px solid #48c4de}.setup-heading{margin:45px 0 28px}.setup-heading h1{font-size:30px;font-weight:400;margin:0 0 14px}.setup-heading p{font-size:12px;line-height:1.9;color:#718797;max-width:760px}.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.setup-card{background:#ffffff55;padding:28px 30px}.setup-card h2{font-size:18px;margin:0 0 24px}.setup-card label{margin-bottom:20px}.setup-card label:last-child{margin-bottom:0}.setup-card p{font-size:11px;line-height:1.8;color:#7b8f9e}.setup-card input,.setup-card select{font-size:12px}.setup-full{grid-column:1/-1}.setup-actions{display:flex;gap:14px;align-items:center;margin-top:28px}.setup-actions button{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.setup-status{padding:22px 26px;background:#ffffff60;border-left:3px solid #48c4de;margin:24px 0;font-size:12px;line-height:1.9;white-space:pre-line}.setup-status[data-error=true]{border-left-color:#a44f4f;color:#a44f4f}.setup-check{display:flex;align-items:center;gap:10px}.setup-check input{width:auto;margin:0;accent-color:#48c4de}.setup-footer{font-size:10px;color:#8297a6;margin-top:25px}
@media(max-width:1380px){.topbar{padding:0 22px;gap:15px}.tenant-label>span{display:none}.tenant-label{font-size:0}.tenant-label select{width:180px}.main-nav button{font-size:9px;padding:11px 8px}.top-actions a{display:none}.wordmark{min-width:120px;padding-right:18px;font-size:23px}.application{grid-template-columns:210px minmax(0,1fr)}}@media(max-width:1100px){.application{grid-template-rows:112px minmax(0,1fr)}.topbar{flex-wrap:wrap;align-content:center;gap:8px 22px;padding:12px 22px}.topbar .main-nav{order:4;width:100%;justify-content:flex-start}.top-actions{margin-left:auto}.main-nav button{font-size:10px;padding:8px 12px}.login-card{column-gap:45px;padding:45px}.connection-strip{padding:9px 22px;flex-wrap:wrap;gap:5px 16px}}@media(max-width:760px){.application{display:block;height:auto}.topbar{height:120px;padding:12px 18px;gap:10px 16px}.tenant-label select{width:165px}.wordmark{font-size:21px;min-width:110px}.top-actions{margin-left:auto}.top-actions #accountButton{display:none}.sidebar{padding:15px 18px;max-height:230px}.tree-heading{margin:0 0 14px}.page-header{padding:26px 20px}.canvas-column{height:520px}.inspector{padding:26px 20px}.login-card{display:block;max-width:460px;background:#ffffff60;padding:40px 28px;min-height:0}.login-card h1{font-size:42px;color:#2c3e50}.login-card h1 span,.login-card>.muted,.login-card>small{color:#7d91a0}.login-card form{padding:0;margin-top:36px}.login-screen{padding:25px}.setup-page{padding:28px 20px}.setup-grid{grid-template-columns:1fr}.setup-card{padding:26px 23px}.setup-actions{flex-wrap:wrap}.setup-heading h1{font-size:26px}.connection-strip{padding:11px 20px}.connection-strip span{flex-basis:100%}.connection-strip a{margin-left:0}}
