:root{color-scheme:dark;--paper:#121819;--panel:#172021;--ink:#e9e4d9;--muted:#8f9b99;--brass:#b5a079;--line:#e1dfd518;--soft:#ffffff05;--danger:#d5978e;font-family:Inter,"Segoe UI",sans-serif;font-size:13px;font-weight:400}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}[hidden]{display:none!important}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--ink);padding:9px 14px;cursor:pointer;transition:background .2s,border-color .2s}button:hover{background:#ffffff08;border-color:#ffffff30}button:disabled{opacity:.45;cursor:wait}a{color:inherit;text-decoration:none}a:hover{color:var(--brass)}input,select,textarea{display:block;width:100%;color:var(--ink);background:#0e1415;border:1px solid var(--line);border-radius:5px;padding:11px 12px;font-size:13px}input:focus,select:focus,textarea:focus{border-color:var(--brass);outline:0}textarea{resize:vertical;min-height:110px;line-height:1.7}label{display:block;font-size:11px;color:var(--muted);line-height:1.6}label input,label select,label textarea{margin-top:7px}h1,h2,h3,p{margin:0}h2{font:400 28px/1.2 Georgia,serif;letter-spacing:-.025em}h3{font-size:14px;font-weight:400}.muted{color:var(--muted);line-height:1.7}.eyebrow{font-size:9px;letter-spacing:.2em;color:var(--brass);margin-bottom:8px;font-weight:500}.primary{background:var(--brass);color:#152020;border-color:var(--brass)}.primary:hover{background:#c7b18a;border-color:#c7b18a}.error{color:var(--danger);font-size:12px;line-height:1.7;margin-top:15px}.quiet-danger{color:var(--muted)}.quiet-danger:hover{color:var(--danger)}.login-screen{min-height:100dvh;display:grid;place-items:center;padding:40px;background:radial-gradient(ellipse at 25% 10%,#a08b5c13,transparent 65%)}.login-card{width:min(380px,100%)}.signature{font-size:9px;letter-spacing:.35em;color:var(--brass);margin-bottom:48px}.login-card h1{font:400 54px/1.1 Georgia,serif;letter-spacing:-.055em}.login-card h1 span{display:block;font:400 17px/1.6 Georgia,serif;letter-spacing:0;color:var(--muted);margin-top:16px}.login-card>.muted{margin:24px 0}.login-card form{display:grid;gap:22px}.login-card button{margin-top:10px;display:flex;justify-content:space-between;padding:15px}.login-card>small{display:block;margin-top:48px;font:italic 14px Georgia,serif;color:var(--muted)}.application{display:grid;grid-template-columns:235px minmax(0,1fr);grid-template-rows:78px minmax(0,1fr);height:100dvh;overflow:hidden}.topbar{grid-column:1/-1;display:flex;align-items:center;gap:38px;padding:0 28px;border-bottom:1px solid var(--line);background:#101617}.wordmark{font:27px Georgia,serif;letter-spacing:-.035em;min-width:170px}.wordmark small{display:block;font:7px "Segoe UI",sans-serif;letter-spacing:.25em;margin-top:5px;color:var(--brass)}.tenant-label{display:flex;align-items:center;gap:15px;white-space:nowrap}.tenant-label select{min-width:200px;margin:0;padding:9px 32px 9px 12px}.top-actions{margin-left:auto;display:flex;gap:14px;align-items:center;font-size:11px;color:var(--muted)}.top-actions button{border:0;padding:8px}.sidebar{border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;padding:24px 16px 16px}.main-nav{display:grid;gap:4px;margin-bottom:30px}.main-nav button{display:flex;justify-content:space-between;border:0;text-align:left;padding:11px 12px;color:var(--muted)}.main-nav button span{font-size:9px;opacity:.4}.main-nav button[aria-current=page]{color:var(--ink);background:#ffffff05}.main-nav button[aria-current=page]::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--brass);align-self:center;margin-right:9px}.main-nav button[aria-current=page] span{margin-left:auto}.tree-heading{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px;margin:0 8px 8px}.tree-heading button{border:0;font-size:19px;padding:0 6px}#languageFilter,#searchPages{margin-top:10px;font-size:11px;padding:8px 10px}.page-tree{flex:1;overflow:auto;margin:16px -6px 0}.tree-row{display:flex;align-items:center;margin:2px 0;padding:9px 8px;border-radius:4px;gap:7px;font-size:11px;color:var(--muted);cursor:pointer;border:0;width:100%;text-align:left;line-height:1.5}.tree-row[aria-current=page]{color:var(--ink);background:#b5a07912}.tree-row .page-dot{width:4px;height:4px;border-radius:50%;background:var(--muted);flex:none;opacity:.5}.tree-row.has-draft .page-dot{background:var(--brass);opacity:1}.tree-language{color:#63716e;font-size:8px;letter-spacing:.2em;margin:20px 8px 8px}.sidebar-foot{margin-top:20px;border-top:1px solid var(--line);padding:18px 8px 0;color:var(--brass);font-size:9px;letter-spacing:.05em}.sidebar-foot small{display:block;color:#667470;margin-top:10px;letter-spacing:0}.workspace{min-width:0;min-height:0;overflow:hidden}.pages-view{height:100%;display:flex;flex-direction:column}.page-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 30px;border-bottom:1px solid var(--line)}.page-header .muted{font-size:10px;margin-top:8px}.page-actions{display:flex;gap:8px;align-items:center}.page-actions button{font-size:10px;padding:9px 12px}.builder{display:grid;grid-template-columns:230px minmax(260px,1fr) 290px;min-height:0;flex:1}.component-column{border-right:1px solid var(--line);padding:20px 14px;overflow:auto;background:#101718}.column-heading{display:flex;justify-content:space-between;align-items:center;font-size:11px}.column-heading button{border:0;font-size:20px;padding:0 6px}.column-note{font-size:10px;color:#6f807b;line-height:1.7;margin:10px 0 20px}.component-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.component-item{border:1px solid var(--line);border-radius:5px;padding:12px;background:#ffffff03;cursor:pointer;min-width:0}.component-item.selected{border-color:#b5a07980;background:#b5a0790a}.component-item.disabled{opacity:.45}.component-item .type{font-size:8px;color:var(--brass);text-transform:uppercase;letter-spacing:.1em}.component-item .component-title{display:block;font-size:11px;line-height:1.6;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.component-actions{display:flex;gap:2px;margin-top:10px;justify-content:flex-end}.component-actions button{padding:2px 5px;font-size:10px;border:0;color:var(--muted)}.component-actions button:hover{color:var(--ink)}.add-component{width:100%;margin-top:14px;font-size:11px;color:var(--brass);border-style:dashed}.canvas-column{min-width:0;min-height:0;display:flex;flex-direction:column;background:#0b1112}.canvas-tools{display:flex;align-items:center;gap:12px;min-height:50px;padding:8px 15px;border-bottom:1px solid var(--line);font-size:9px;color:var(--muted)}.canvas-tools button{padding:5px 7px;border:0;font-size:9px}.canvas-tools button[aria-pressed=true]{color:var(--ink);background:#ffffff08}.canvas-tools #refreshPreview{margin-left:auto}.preview-wrap{position:relative;overflow:auto;flex:1;min-height:0;padding:12px;text-align:center}.preview-wrap iframe{display:block;border:0;background:#111719;margin:0 auto;transform-origin:top left}.preview-wrap>p{position:absolute;top:45%;left:10%;right:10%;font:18px/1.7 Georgia,serif;color:var(--muted)}.inspector{border-left:1px solid var(--line);overflow:auto;padding:22px 22px 40px;background:#131b1c}.property{margin-bottom:23px}.property>label{margin-bottom:7px;overflow-wrap:anywhere}.property img{width:100%;max-height:140px;object-fit:cover;border-radius:4px;margin-bottom:9px}.image-actions{display:flex;gap:7px}.image-actions button{font-size:10px}.rich-editor{min-height:140px;background:#0e1415;border:1px solid var(--line);border-radius:0 0 5px 5px;padding:12px;font-size:12px;line-height:1.9;color:var(--ink);overflow-wrap:anywhere}.rich-editor p{margin-bottom:12px}.rich-editor:focus{outline:1px solid var(--brass)}.rich-tools{border:1px solid var(--line);border-bottom:0;padding:4px;display:flex;border-radius:5px 5px 0 0;background:#ffffff03}.rich-tools button{font-size:9px;padding:4px 7px;border:0}.check-label{display:flex;align-items:center;gap:9px}.check-label input{width:auto;margin:0;accent-color:var(--brass)}.inspector details{margin-top:30px;border-top:1px solid var(--line);padding-top:20px}.inspector summary{cursor:pointer;color:var(--muted);font-size:11px}.history-item{padding:15px 0;border-bottom:1px solid var(--line);font-size:10px;line-height:1.8}.history-item button{display:block;font-size:9px;margin-top:8px;padding:5px 10px}.collection-view{height:100%;overflow:auto;padding-bottom:45px}.collection-view>input,.collection-view>select{margin:24px 30px;width:min(400px,calc(100% - 60px))}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:18px;padding:26px 30px}.media-grid button,.media-card{padding:0;text-align:left;overflow:hidden;border:1px solid var(--line);border-radius:5px;background:#ffffff03}.media-grid img{display:block;width:100%;height:140px;object-fit:cover}.media-grid span{display:block;padding:10px;font-size:9px;overflow-wrap:anywhere;color:var(--muted)}.upload-button{position:relative;border:1px solid var(--line);border-radius:5px;display:inline-block;padding:10px 14px;font-size:11px;cursor:pointer;overflow:hidden}.upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.statistics-filters{display:flex;gap:12px;align-items:flex-end}.statistics-filters input{font-size:11px}.statistics-filters button{font-size:11px}.stat-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:25px 30px}.stat-card,.report-card{border:1px solid var(--line);border-radius:5px;padding:24px;background:#ffffff02}.stat-card small{color:var(--muted);font-size:11px}.stat-card strong{display:block;font:40px Georgia,serif;margin-top:15px;font-weight:400}.stat-card p{color:var(--muted);font-size:10px;margin-top:12px}.report-card{margin:0 30px 24px}.report-card h3{font:20px Georgia,serif;margin-bottom:24px}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0 30px}.report-grid .report-card{margin:0;min-width:0}.rank-row{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid var(--line);font-size:11px;color:var(--muted);overflow-wrap:anywhere}.rank-row span:last-child{color:var(--ink);white-space:nowrap}.stats-chart{height:200px;display:flex;align-items:flex-end;gap:5px;border-bottom:1px solid var(--line)}.chart-bar{background:linear-gradient(to top,#66593f,var(--brass));flex:1;min-width:2px;border-radius:2px 2px 0 0}#statsNotice{margin:20px 30px 0}.settings-fields{max-width:850px;padding:10px 30px 40px}.settings-fields h3{margin:28px 0 20px;font:23px Georgia,serif}.settings-fields .property{max-width:650px}dialog{color:var(--ink);background:#151e1f;border:1px solid #ffffff20;border-radius:10px;padding:30px;max-height:85dvh;width:min(470px,calc(100vw - 30px));box-shadow:0 30px 100px #0008;overflow:auto}dialog::backdrop{background:#040909b8;backdrop-filter:blur(8px)}dialog header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px}dialog header>button{font-size:23px;padding:0 4px;border:0;color:var(--muted)}dialog form{display:grid;gap:20px}.wide-dialog{width:min(960px,calc(100vw - 40px))}.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:25px}.template-card{padding:20px;text-align:left;min-height:150px;background:#ffffff03}.template-card small{display:block;color:var(--brass);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.template-card strong{display:block;font:20px Georgia,serif;margin:13px 0 10px}.template-card p{font-size:10px;line-height:1.8;color:var(--muted)}.media-tools{display:flex;gap:20px;align-items:center}.media-tools input{flex:1}.wide-dialog .media-grid{padding:25px 0}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:1000;padding:14px 22px;background:#e4ddcd;color:#1c2827;border-radius:5px;max-width:calc(100vw - 40px);font-size:12px;box-shadow:0 15px 50px #0006}.is-busy .builder,.is-busy .page-actions{pointer-events:none;opacity:.6}*{scrollbar-width:thin;scrollbar-color:#64706b45 transparent}@media(max-width:1350px){.builder{grid-template-columns:195px minmax(220px,1fr) 260px}.application{grid-template-columns:210px minmax(0,1fr)}.inspector{padding:20px 16px}.topbar{gap:20px}.page-header{padding:22px}.page-actions{gap:5px}.page-actions button{padding:8px;font-size:9px}}@media(max-width:1100px){.builder{grid-template-columns:190px minmax(220px,1fr)}.inspector{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);max-height:40vh}.builder{overflow:auto;grid-template-rows:minmax(400px,1fr) auto}.page-header{align-items:flex-start}.page-actions{flex-wrap:wrap;justify-content:flex-end}.tenant-label{font-size:0}.tenant-label select{font-size:12px}.top-actions{gap:4px}.top-actions a{display:none}.template-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.application{height:auto;min-height:100dvh;display:block;overflow:visible}.topbar{height:85px;padding:16px;gap:15px}.wordmark{font-size:23px;min-width:110px}.tenant-label select{min-width:0;width:160px}.top-actions button{font-size:10px}.top-actions #accountButton{display:none}.sidebar{padding:12px 16px;max-height:280px;border-right:0;border-bottom:1px solid var(--line)}.main-nav{display:flex;margin:0;gap:4px}.main-nav button{font-size:10px;padding:10px}.main-nav button span{display:none}.tree-heading{margin-top:14px}.sidebar-foot,#searchPages{display:none}#languageFilter{max-width:170px;margin-top:0}.page-tree{display:flex;flex:none;overflow-x:auto;padding-bottom:5px}.tree-row{width:155px;flex:none}.tree-language{display:none}.workspace{overflow:visible}.page-header{padding:22px 18px;display:block}.page-actions{justify-content:flex-start;margin-top:20px}.builder{display:flex;flex-direction:column;overflow:visible}.component-column{max-height:300px;overflow:auto;border-right:0}.component-list{display:flex;overflow:auto}.component-item{width:180px;flex:none}.canvas-column{height:520px;flex:none}.inspector{max-height:none;padding:25px 20px}.template-grid{grid-template-columns:1fr}.collection-view{height:auto}.stat-cards{grid-template-columns:1fr;padding:20px}.report-grid{grid-template-columns:1fr;margin:0 20px}.statistics-filters{margin-top:20px}.report-card{margin:0 20px 20px}.login-card h1{font-size:48px}.topbar .top-actions{margin-left:auto}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
