:root{--forest:#22473d;--dark:#1b2f28;--gold:#c7a87d;--text:#27352d;--muted:#77837b;--border:#e7e8e2}*{box-sizing:border-box}body,html{margin:0;padding:0;background:#f6f7f4;color:var(--text);font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}h1,h2,h3{margin:0}.serif,h1,h2{font-family:Georgia,Times New Roman,serif}.shell{display:grid;grid-template-columns:255px minmax(0,1fr)}.shell,.sidebar{min-height:100vh}.sidebar{background:var(--forest);color:#fff;display:flex;flex-direction:column;padding:39px 24px}.brandmark{display:flex;align-items:center;gap:9px;color:var(--gold);font-weight:800;letter-spacing:2.1px;font-size:12px}.brandmark:first-letter{font-size:25px}.sidebar h2{font-size:31px;line-height:1.22;font-weight:500;margin:59px 0 13px}.sidebar p{color:#d5e0d9;font-size:13px;line-height:1.7}.sidebar nav{margin-top:51px;display:grid;gap:10px}.nav-link{padding:14px 12px;color:#cddbd2;font-size:13px;border-radius:10px}.nav-link.selected{background:#ffffff20;color:white;font-weight:700}.sidebar-bottom{font-size:11px;color:#e0e8e1}.sidebar-bottom p{font-size:11px;opacity:.6}.online-dot{display:inline-block;width:8px;height:8px;border-radius:10px;background:#b5d6ac;margin-right:5px}.main{padding:42px min(4vw,65px);width:100%;max-width:1620px;margin:auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:32px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:#b09365}.topbar h1{font-size:34px;font-weight:500;margin-top:10px}.topbar .wave{font-size:28px;color:#bfa373}.sub{color:var(--muted);font-size:13px;line-height:1.55;margin:10px 0 0}.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn{border:0;background:var(--forest);color:white;border-radius:10px;padding:13px 20px;font-weight:700;font-size:13px}.btn:hover{filter:brightness(1.06)}.btn.light{background:#e9eeea;color:var(--forest)}.btn.pale{background:white;color:var(--forest);margin-top:20px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stats>div{background:#fff;border:1px solid var(--border);padding:22px 24px;border-radius:15px;display:flex;flex-direction:column;gap:13px}.stats span{font-size:11px;color:var(--muted)}.stats strong{font-size:30px}.stats small{font-size:11px;color:#94a098}.welcome-card{background:linear-gradient(115deg,#22473d,#456958);color:white;border-radius:18px;display:flex;justify-content:space-between;padding:32px 42px;margin-top:22px;min-height:220px;overflow:hidden}.welcome-card h2{font-size:28px;font-weight:500;margin-top:15px}.welcome-card p{font-size:13px;color:#e6efe8}.welcome-symbol{font-family:Georgia,serif;font-size:110px;line-height:1;color:#ffffff20;position:relative;margin:22px 32px}.welcome-symbol span{font-size:60px;position:absolute;bottom:-7px;right:-30px}.listing{margin-top:32px;background:white;border:1px solid var(--border);border-radius:15px;padding:27px}.list-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:20px}.list-head h2{font-size:23px;font-weight:500}.filters{display:flex;gap:10px}.filters input,.filters select{padding:12px;border:1px solid var(--border);border-radius:9px;min-width:175px;background:white;color:var(--text);font-size:13px}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse}table,th{text-align:left}th{background:#fafbf9;color:#97a198;font-size:10px;letter-spacing:1.1px;padding:15px}td{border-bottom:1px solid var(--border);font-size:13px;padding:16px 15px}td small{display:block;color:var(--muted);margin-top:6px;font-size:11px}.book-row{display:flex;gap:13px;align-items:center;min-width:160px}.mini-cover{width:40px;height:53px;flex-shrink:0;color:white;display:grid;place-items:center;font:25px Georgia,serif;border-radius:4px;box-shadow:2px 3px 6px #00000011}.status{display:inline-flex;border-radius:40px;padding:7px 10px;font-size:11px;white-space:nowrap}.status.live{background:#e7f3e8;color:#3b7a52}.status.draft{background:#f7eedc;color:#95733d}.text-btn{background:none;color:#356454;padding:5px;border:0;font-size:12px;font-weight:700}.text-btn:hover{text-decoration:underline}.danger-text{color:#aa635c}.actions.tight{gap:5px}.notice{background:#fff3df;border-radius:10px;padding:14px 16px;margin-bottom:20px;font-size:12px;line-height:1.7;position:relative;color:#755d38}.notice.info{background:#eaf1ee;color:#335a48}.notice.good{background:#eaf5e9;color:#367245}.notice.warn{background:#fff0db;color:#97652f}.tiny{position:absolute;right:12px;top:10px;border:none;background:none;font-size:20px}.overlay{position:fixed;inset:0;background:#15281fba;z-index:10;display:grid;place-items:center;padding:20px}.modal{width:min(950px,100%);max-height:95vh;overflow-y:auto;border-radius:18px;box-shadow:0 15px 60px #0004}.modal-top{display:flex;align-items:center;justify-content:space-between;padding:24px 30px;border-bottom:1px solid var(--border)}.modal-top h2{font-weight:500;margin-top:8px}.close{border:0;background:#eef1ed;color:#385947;border-radius:8px;width:36px;height:36px;font-size:18px}.editor-form{padding:26px 30px;display:grid;gap:19px}.auth-card label,.editor-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#607264}.meta-fields{display:grid;grid-template-columns:2fr 1.5fr 1fr;gap:14px}.auth-card input,.editor-form input:not([type=checkbox]),.editor-form select,.editor-form textarea{border:1px solid #dce4dc;border-radius:9px;padding:11px 12px;font-size:13px;color:var(--text);width:100%;background:#fff}.editor-form textarea{resize:vertical}.import-box{border:1px dashed #b7c8bb;background:#f6f9f6;padding:16px;border-radius:10px;display:flex;justify-content:space-between;gap:14px;align-items:center}.editor-label strong,.import-box strong{font-size:14px}.import-box p{color:var(--muted);font-size:12px;margin:7px 0 0}.upload{background:white;border:1px solid #b7c8bb;padding:12px!important;border-radius:10px;cursor:pointer;flex-shrink:0;color:#315a47!important}.editor-label{display:flex;align-items:center;justify-content:space-between}.editor-label small{color:var(--muted)}.toolbar{display:flex;background:#f8f9f7;border:1px solid var(--border);border-bottom:0;border-radius:10px 10px 0 0;padding:10px;gap:5px;flex-wrap:wrap}.toolbar button{min-width:34px;border:1px solid #e4e8e1;background:white;border-radius:6px;padding:7px 10px;color:#3a5748}.toolbar span{font-size:11px;color:#899689;align-self:center;margin-left:auto}.rich-editor{min-height:270px;max-height:600px;overflow-y:auto;padding:24px 28px;border:1px solid var(--border);border-radius:0 0 10px 10px;outline:none;font:17px/1.75 Georgia,serif;color:#26352e;overflow-wrap:anywhere}.rich-editor:empty:before{content:attr(data-placeholder);color:#c2cbc2}.rich-editor:focus{border-color:#afc1ad}.rich-editor img{max-width:100%}.rich-editor h1,.rich-editor h2{line-height:1.3}.source-name{margin:0;color:#617665;font-size:12px}.publish-row{flex-direction:row!important;align-items:center;background:#f6f8f5;padding:14px;border-radius:10px}.publish-row input{width:20px;height:20px;accent-color:#255b46}.publish-row span{display:flex;flex-direction:column;gap:4px}.publish-row small{font-weight:400;color:#879287}.modal-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.preview-overlay{z-index:20}.preview-window{width:min(620px,100%);max-height:92vh;background:#fdfaf4;border-radius:12px;overflow:hidden;padding-bottom:18px}.preview-window>h2{font-family:Georgia,serif;text-align:center;margin:20px}.preview-author{text-align:center;color:var(--muted)}.preview-window iframe{width:100%;height:60vh;border:0;background:#fdfaf4}.auth-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#22473d,#587765)}.auth-card{background:white;border-radius:18px;padding:40px;max-width:470px;width:92vw}.auth-card h1{margin:25px 0;font-size:38px;font-weight:500}.auth-card .stack{display:grid;gap:18px;margin-top:28px}.alert{background:#ffeded;color:#8f3a3a;padding:15px;border-radius:8px;margin-top:15px}@media(max-width:1020px){.shell{grid-template-columns:1fr}.sidebar{min-height:auto;padding:18px 25px}.sidebar h2,.sidebar nav,.sidebar-bottom{display:none}.main{padding:25px}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.list-head,.topbar{flex-direction:column;align-items:flex-start}.stats{grid-template-columns:1fr 1fr}.welcome-symbol{display:none}.welcome-card{padding:25px}.welcome-card h2{font-size:23px}.filters{width:100%}.filters input{min-width:0;flex:1 1}.filters select{min-width:100px}.modal{max-height:100vh}.overlay{padding:0}.editor-form,.modal-top{padding:18px}.meta-fields{grid-template-columns:1fr}.import-box{flex-direction:column;align-items:flex-start}.toolbar span{display:none}.modal-actions .btn{flex:1 1}}:root{--forest:#1f443a;--gold:#caaa79;--paper:#fbfaf7}.sidebar{background:linear-gradient(160deg,#20453b,#17382f 65%,#102e27);padding:33px 24px 22px;position:relative;overflow:hidden}.sidebar:before{width:360px;height:360px;left:-195px;top:105px;border:1px solid rgba(202,170,121,.12);border-radius:50%}.studio-heading{display:flex;gap:12px;position:relative}.auth-emblem,.studio-logo{flex-shrink:0;position:relative;display:grid;place-items:center;width:49px;height:54px;border:1px solid rgba(202,170,121,.6);color:#dfc39d;border-radius:6px;font:24px Georgia,serif;letter-spacing:-3px}.auth-emblem span,.studio-logo span{position:absolute;color:#d8b584;font:12px Georgia,serif;right:-7px;bottom:-7px;background:#20453b;padding:0 3px;letter-spacing:0}.studio-eyebrow{letter-spacing:1.4px;color:#d4b68b;font-weight:800;margin-bottom:5px}.studio-title{font-family:Georgia,serif;letter-spacing:1.2px;font-size:17px;font-weight:600;line-height:1.1;color:#fff8ed}.studio-signature{font-family:Georgia,serif;font-style:italic;font-size:12px;color:#d5b68d;margin-top:5px}.sidebar-quotation{margin-top:42px;position:relative}.quote-mark{font-family:Georgia,serif;font-size:70px;color:#caa673;opacity:.6;line-height:.75}.sidebar .sidebar-quotation h2{margin:7px 0 14px;font-size:31px;line-height:1.19;font-weight:400;letter-spacing:-.6px}.sidebar .sidebar-quotation p{font-size:12px;max-width:195px;color:#d5e2da;line-height:1.75}.quote-divider{display:block;width:43px;height:1px;background:#c3a372;margin-top:23px}.sidebar nav{margin-top:36px}.sidebar .nav-link{border-radius:9px;padding:13px 14px;color:#d1ded6}.sidebar .nav-link.selected{background:rgba(255,255,255,.13);box-shadow:inset 3px 0 #d4b68b;color:#fff}.sidebar-bottom{position:relative}.author-identity{width:100%;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);display:flex;align-items:center;text-align:left;gap:10px;padding:11px;border-radius:12px;color:white;margin-bottom:14px}.author-identity:hover{background:rgba(255,255,255,.15)}.author-avatar{background:linear-gradient(140deg,#e4c69c,#b99368);width:37px;height:37px;flex:none;border-radius:50%;display:grid;place-items:center;color:#243f34;font-family:Georgia,serif;font-weight:700;font-size:13px}.author-details{display:flex;flex-direction:column;flex:1 1;min-width:0;gap:4px}.author-details strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.author-details small{font-size:10px;color:#d2ded5}.author-edit{color:#d8c7aa;font-size:16px}.connection-status{font-size:11px;margin:0 0 3px}.main{background:radial-gradient(ellipse at 95% -5%,rgba(218,202,171,.14),transparent 55%);min-height:100vh}.topbar{gap:18px}.topbar h1{font-size:clamp(27px,2.6vw,37px);line-height:1.2;letter-spacing:-.8px}.personal-name{color:#234a3e}.topbar .sub{max-width:610px}.profile-action{white-space:nowrap}.welcome-card{background:linear-gradient(117deg,#21473a,#285040 62%,#41664f);position:relative;min-height:255px;border:1px solid rgba(232,206,154,.3);box-shadow:0 15px 30px rgba(22,58,43,.07)}.welcome-card:before{content:"";position:absolute;width:370px;height:370px;border:1px solid rgba(214,189,142,.21);border-radius:50%;right:-82px;top:-155px}.welcome-content{position:relative;z-index:1;max-width:570px}.welcome-card .eyebrow{color:#e4c59d}.welcome-card h2{font-size:clamp(25px,2.4vw,35px);line-height:1.22;letter-spacing:-.4px;margin-top:14px}.welcome-card h2 em{font-weight:400;color:#f3e6ca}.welcome-card p{line-height:1.65;max-width:420px;color:#e5efe6}.welcome-art{position:absolute;right:7%;top:0;height:100%;width:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:.8}.welcome-letter{font:155px Georgia,serif;color:rgba(222,206,171,.13);line-height:1}.welcome-script{font:italic 23px Georgia,serif;white-space:nowrap;color:#e2c99e;transform:rotate(-8deg);margin-top:-29px}.welcome-spark{font-size:22px;color:#e2c99e;margin:7px 0 0 70px}.profile-reminder{display:flex;justify-content:space-between;align-items:center;gap:14px}.profile-reminder .text-btn{white-space:nowrap}.auth-page{background:radial-gradient(circle at 75% 24%,#557665,#23473c 55%,#16362c)}.auth-card{box-shadow:0 22px 70px rgba(2,29,19,.2);padding:37px 44px 43px}.auth-emblem{height:53px;width:53px;background:#274c3e;margin-bottom:25px;font-size:25px}.auth-card .brandmark{font-size:10px;letter-spacing:1.8px}.auth-card h1{margin:24px 0 15px;letter-spacing:-.7px}.profile-overlay{z-index:40}.profile-modal{width:min(520px,94vw);border-radius:18px;background:#fff;box-shadow:0 25px 75px #0004;overflow:hidden}.profile-modal-head{padding:30px 32px 25px;background:#f9faf7;display:flex;align-items:flex-start;gap:15px;position:relative}.profile-modal-head h2{font-family:Georgia,serif;font-size:25px;font-weight:500;line-height:1.22;margin:8px 25px 0 0}.profile-modal-head p{font-size:12px;color:#758279;line-height:1.6;margin:10px 16px 0 0}.profile-modal-head .close{position:absolute;right:17px;top:17px;width:30px;height:30px}.profile-monogram{display:grid;place-items:center;flex:none;width:53px;height:53px;background:#274c3e;border-radius:12px;color:#e2c99e;font:23px Georgia,serif}.profile-form{padding:27px 32px 32px;display:grid;gap:16px}.profile-form label{display:grid;gap:8px;font-size:12px;font-weight:700;color:#577064}.profile-form input{border:1px solid #d9e4da;border-radius:9px;padding:13px 14px;outline:none;color:#293e31}.profile-form input:focus{border-color:#3a6a51;box-shadow:0 0 0 3px #285f471b}.profile-email{color:#849188;font-size:12px;overflow-wrap:anywhere}.profile-email strong{font-weight:600;color:#52695c}.profile-actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:1020px){.sidebar{min-height:auto}.sidebar nav,.sidebar-bottom,.sidebar-quotation{display:none}.main{min-height:calc(100vh - 90px)}}@media(max-width:650px){.studio-heading{gap:9px}.studio-title{font-size:15px}.topbar .actions{width:100%}.topbar .actions .btn{flex:1 1}.welcome-art{display:none}.welcome-card{min-height:230px}.profile-reminder{flex-direction:column;align-items:flex-start}.profile-form,.profile-modal-head{padding:24px}.stats>div{padding:18px 15px}}.sidebar .nav-button{display:block;width:100%;border:0;text-align:left;background:transparent;cursor:pointer;font:inherit;font-size:13px}.sidebar .nav-button:hover{background:rgba(255,255,255,.08)}.sidebar .nav-button.selected{background:rgba(255,255,255,.13)}.nav-hint{padding:4px 14px 12px;color:#adc8b7;font-size:10px}.category-page{display:grid;gap:22px;margin-top:24px}.category-info{display:flex;align-items:flex-start;gap:19px;padding:24px 26px;border-radius:16px;border:1px solid #dfebe1;background:linear-gradient(112deg,#f7faf7,#fffdf8)}.category-info-icon{font:30px Georgia;color:#bd9864}.category-info h2{font:26px Georgia,serif;color:#254538;margin:0 0 8px}.category-info p{max-width:820px;font-size:13px;line-height:1.8;color:#65786a;margin:0}.category-manage-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(380px,1.2fr);align-items:start;gap:20px}.category-card{background:white;border:1px solid #e3e9e2;border-radius:15px;padding:26px;box-shadow:0 4px 22px rgba(29,67,50,.035)}.category-card h3{font:25px Georgia,serif;margin:9px 0 11px;color:#274d3d}.category-card p{color:#738375;font-size:12px;line-height:1.8}.category-add{display:grid;gap:11px;margin-top:22px}.category-add label{font-weight:700;color:#526f60;font-size:12px}.category-add input,.category-rename input{width:100%;min-width:0;border:1px solid #d9e4da;border-radius:10px;padding:13px 14px;font-size:14px;color:#254538;outline:0}.category-add input:focus,.category-rename input:focus{border-color:#5a8c6f;box-shadow:0 0 0 3px #4e8d6522}.category-list-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.category-counter{color:#3f6a54;border-radius:99px;background:#edf5ed;padding:7px 12px;font-size:12px;white-space:nowrap}.category-rows{display:grid;gap:9px}.category-row{border:1px solid #e6ebe4;border-radius:11px;padding:13px 15px;display:flex;align-items:center;gap:13px;min-height:68px}.category-mark{display:grid;place-items:center;width:38px;height:38px;flex:none;background:#f0f4ee;border-radius:10px;color:#41694e;font-size:17px}.category-title{display:flex;flex:1 1;flex-direction:column;min-width:0;gap:5px}.category-title strong{font-size:14px;color:#263e32}.category-title small{font-size:11px;color:#8a988b}.category-row-actions{display:flex;align-items:center;gap:14px}.category-row-actions button:disabled{opacity:.35;cursor:not-allowed}.category-rename{display:flex;width:100%;align-items:center;gap:8px}.category-small{padding:10px 12px!important;white-space:nowrap}.category-hint{margin:18px 0 0!important;border-top:1px solid #edf1ea;padding-top:15px}@media(max-width:1030px){.category-manage-layout{grid-template-columns:1fr}}@media(max-width:650px){.category-card,.category-info{padding:18px}.category-row{padding:10px;gap:8px}.category-row-actions{gap:8px}.category-row-actions .text-btn{font-size:11px}.category-rename{flex-wrap:wrap}.category-rename input{width:100%}}@media(max-width:1020px){.sidebar{padding:18px 20px}.sidebar nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:14px}.sidebar nav .nav-hint{display:none}.sidebar .nav-button{width:auto;padding:11px 14px;border:1px solid #ffffff22}}.shell{grid-template-columns:274px minmax(0,1fr);background:#f7f8f4}.sidebar{background:linear-gradient(165deg,#214a3c,#173a30 49%,#102e27);padding:30px 19px 20px;min-width:0;position:sticky;top:0;height:100vh;min-height:710px;overflow-y:auto;border-right:1px solid rgba(201,169,113,.2);scrollbar-width:thin}.sidebar:before{content:"";pointer-events:none;position:absolute;inset:0;background:radial-gradient(circle at 85% 2%,rgba(230,205,162,.1),transparent 38%);z-index:0}.sidebar>*{position:relative;z-index:1}.studio-heading{padding:2px 5px 21px;border-bottom:1px solid rgba(232,216,185,.15);align-items:center;gap:14px}.studio-logo{width:53px;height:57px;border:1px solid rgba(223,190,139,.67);background:#ffffff09;border-radius:12px;font:600 20px Georgia,serif;letter-spacing:-2px;color:#f4e4cb;box-shadow:inset 0 0 15px #ffffff08}.studio-logo span{right:-6px;bottom:-6px;border-radius:5px}.studio-title{font:600 19px/1.16 Georgia,serif;letter-spacing:0;color:#fff9ed}.studio-eyebrow{font-size:8px;letter-spacing:1.5px;font-weight:700}.studio-signature{font-size:11px;color:#d8c3a2;font-style:normal}.sidebar-intro{margin:20px 9px 16px;display:flex;gap:12px;align-items:flex-start}.sidebar-intro-mark{color:#d8b787;font:20px Georgia,serif;line-height:1}.sidebar-intro p{margin:0;max-width:165px;color:#d6e5dc;font-size:11px;line-height:1.8}.sidebar .studio-nav{display:flex;flex-direction:column;gap:7px;margin:10px 0 30px}.nav-section-label{font-size:9px;letter-spacing:1.8px;color:#bcae93;font-weight:750;display:block;padding:10px 13px 7px}.sidebar .nav-item{display:flex;align-items:center;gap:13px;text-align:left;width:100%;min-height:48px;border:1px solid transparent;border-radius:12px;padding:11px 12px;background:transparent;color:#e1e9e2;text-decoration:none;font-weight:600;font-size:12.5px;cursor:pointer;transition:background .16s,border-color .16s,transform .16s}.sidebar .nav-item:hover{background:rgba(255,255,255,.1);transform:translateX(2px)}.sidebar .nav-item.selected,.sidebar .nav-item[aria-current=page]{color:#fffdf7;background:rgba(255,255,255,.14);border-color:rgba(222,200,159,.2);box-shadow:inset 3px 0 #d0ae79}.nav-item-icon{flex:none;display:grid;place-items:center;width:27px;height:27px;font:19px Georgia,serif;color:#dfcaab;background:rgba(228,212,178,.12);border-radius:8px}.nav-item-chevron{margin-left:auto;color:#b9cfc0;font-size:19px;font-weight:400}.sidebar-bottom{display:grid;gap:9px;padding:14px 0 0;margin-top:auto;border-top:1px solid rgba(223,202,161,.16)}.sidebar-bottom .nav-section-label{padding:0 10px 4px}.sidebar-bottom .author-identity{margin:0;padding:10px 11px;border-radius:12px;background:rgba(255,255,255,.07)}.sidebar .sidebar-logout{background:transparent;border:1px solid rgba(255,255,255,.16);color:#e9efe9;border-radius:10px;font-size:12px;text-align:left;padding:11px 14px}.sidebar .sidebar-logout:hover{background:rgba(255,255,255,.11)}.sidebar .sidebar-logout span{font-size:16px;vertical-align:-1px;margin-right:10px;color:#d5ba8e}.sidebar-bottom .connection-status{padding:7px 10px 0;font-size:10px;color:#b9d1c0}.sidebar-bottom p{margin:0;padding:0 10px;font-size:10px;color:#9fb7a7;opacity:1}.main{max-width:none;padding:36px clamp(20px,3.3vw,58px);background:#f8f8f4}.topbar{margin-bottom:24px;align-items:flex-start}.topbar h1{font-size:clamp(28px,2.8vw,38px);color:#223f31}.topbar .eyebrow{color:#99764d;letter-spacing:1.5px}.category-card,.listing,.stats>div{box-shadow:0 6px 28px rgba(31,60,41,.035)}.stats>div{border-radius:13px}.listing{margin-top:20px}.table-wrap .mini-cover{border-radius:5px}.topbar .actions{justify-content:flex-end}@media(max-width:1020px){.shell{grid-template-columns:1fr}.sidebar{position:relative;top:auto;height:auto;min-height:0;padding:16px 20px 14px;overflow:visible}.studio-heading{border-bottom:0;padding:0 0 14px}.studio-logo{height:45px;width:45px;font-size:18px}.studio-title{font-size:17px;line-height:1.1}.sidebar-intro{display:none}.sidebar .studio-nav{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.sidebar .studio-nav>.nav-section-label{display:none}.sidebar .nav-item{padding:10px 9px;gap:7px;min-height:42px;justify-content:center}.nav-item-chevron{display:none}.nav-item-icon{width:22px;height:22px;font-size:16px}.sidebar-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:13px 0 0;padding:10px 0 0}.sidebar-bottom>.connection-status,.sidebar-bottom>.nav-section-label,.sidebar-bottom>p{display:none}.sidebar-bottom .author-identity{max-width:245px;min-width:185px;flex:1 1;padding:7px}.sidebar-bottom .sidebar-logout{padding:11px 12px;white-space:nowrap}.main{min-height:calc(100vh - 170px)}}@media(max-width:580px){.main{padding:22px 14px}.studio-eyebrow{font-size:7px}.studio-title{font-size:16px}.sidebar{padding:13px 12px}.sidebar .nav-item{font-size:11px;gap:5px;padding:9px 5px}.nav-item-icon{width:20px;height:20px;font-size:15px}.topbar .actions .btn{width:100%}.stats{gap:8px}.stats>div{padding:15px}.stats strong{font-size:24px}.listing{padding:17px}}@media(prefers-reduced-motion:reduce){.sidebar .nav-item{transition:none}.sidebar .nav-item:hover{transform:none}}.sidebar .studio-nav{margin-top:24px}.sidebar .nav-section-label{font-size:11px;letter-spacing:1.65px;color:#e0ccaa;font-weight:750}.sidebar .author-details strong,.sidebar .nav-item{font-size:14px}.sidebar .author-details small{font-size:12px}.main{color:#23392f}.main .eyebrow{font-size:12px;letter-spacing:1.45px}.main .topbar h1{font-size:clamp(33px,3vw,44px);line-height:1.21}.main .sub{font-size:15.5px;line-height:1.75;color:#586e60}.main .topbar .sub{font-size:16px;margin-top:14px}.main .stats{gap:16px}.main .stats>div{padding:25px 25px 24px;gap:12px}.main .stats span{font-size:14px;line-height:1.45;color:#617769}.main .stats strong{font:600 35px/1.2 Georgia,serif;color:#244a3c}.main .stats small{font-size:13px;line-height:1.55;color:#748678}.main .listing{padding:30px 31px 33px}.main .list-head h2{font:500 28px/1.2 Georgia,serif}.main .list-head .sub{font-size:15px}.main .filters input,.main .filters select{min-height:48px;font-size:15px;padding:12px 14px;color:#294a3c}.main table{border-collapse:separate;border-spacing:0}.main th{font-size:12px;letter-spacing:1.05px;color:#5b7466;padding:17px 16px;font-weight:700}.main td{font-size:15px;line-height:1.55;padding:19px 16px;color:#263f31}.main td b{font-size:15.5px}.main td small{font-size:12.5px;line-height:1.5;margin-top:6px}.main .status{font-size:12.5px;padding:8px 12px}.main .text-btn{font-size:13.5px;padding:7px 6px}.main .category-card h3{font-size:27px}.main .category-card p,.main .category-info p{font-size:14.5px}.main .category-row .category-title strong{font-size:15px}.main .category-row .category-title small{font-size:12px}.main .category-add label{font-size:14px}.main .category-info h2{font-size:27px}.main .notice{font-size:14px;line-height:1.65}.main .btn{font-size:14px;min-height:48px}@media(max-width:1120px){.main .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.main .filters input,.main .filters select{min-width:0}}@media(max-width:650px){.main .topbar h1{font-size:clamp(28px,8vw,36px)}.main .topbar .sub{font-size:15px}.main .stats{gap:10px}.main .stats>div{padding:19px 16px;gap:9px}.main .stats strong{font-size:30px}.main .stats span{font-size:12.5px}.main .stats small{font-size:12px}.main .listing{padding:20px 15px 24px}.main .list-head{align-items:flex-start;flex-direction:column}.main .filters{width:100%;flex-wrap:wrap}.main .filters input{flex:1 1;min-width:150px}.main .filters select{flex:1 1;min-width:120px}.main td,.main th{padding:14px 12px}}:root{--studio-ui:system-ui,-apple-system,"Segoe UI",Arial,Helvetica,sans-serif;--studio-book:Cambria,"Georgia","Times New Roman",serif;--studio-ink:#223e31;--studio-muted:#586f61;--studio-line:#dfe6dd;--studio-surface:#fff}body,button,html,input,select,textarea{font-family:var(--studio-ui)}body{font-size:15px;-webkit-font-smoothing:antialiased}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a8bf9b;outline-offset:3px}.auth-card h1,.category-card h3,.category-info h2,.list-head h2,.main h1,.main h2,.main h3,.modal-top h2,.profile-modal h2{font-family:var(--studio-ui);letter-spacing:-.035em}.main h1{font-weight:720}.main h2{font-weight:700}.main h3{font-weight:680}.preview-window>h2,.studio-title{font-family:var(--studio-book)}.main .list-head h2{font:700 25px/1.3 var(--studio-ui)}.main .category-card h3,.main .category-info h2{font:700 23px/1.35 var(--studio-ui)}.main .category-card p,.main .category-info p{font-size:15px;line-height:1.75;color:var(--studio-muted)}.main .category-card{border-radius:15px;padding:27px;background:var(--studio-surface);box-shadow:0 9px 30px rgba(22,64,43,.035)}.main .category-card .eyebrow{font-size:11px;font-weight:750;letter-spacing:1.25px}.main .category-row{padding:16px;min-height:76px}.main .category-title strong{font-size:15.5px;font-weight:720}.main .category-title small{font-size:13px}.main .category-counter{font-size:13.5px;font-weight:650}.main .category-add label{font-size:14.5px}.main .category-add input,.main .category-rename input{font-size:15px;min-height:49px}.main .category-hint{font-size:13px;line-height:1.8}.main .category-row-actions .text-btn{font-size:13.5px;min-height:38px}.overlay{background:rgba(14,35,27,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{width:min(1000px,100%);border:1px solid #edf0e9;border-radius:19px;background:#fff;box-shadow:0 25px 80px rgba(15,45,30,.24)}.modal-top{padding:26px 32px;position:sticky;top:0;z-index:2;background:#fff;border-bottom:1px solid var(--studio-line)}.modal-top .eyebrow{font-size:11px;letter-spacing:1.35px}.modal-top h2{font-size:28px;font-weight:720;color:var(--studio-ink)}.close{min-height:40px;min-width:40px;font-size:20px}.editor-form{padding:29px 32px 33px;gap:21px}.auth-card label,.editor-form label,.profile-form label{gap:9px;font-size:14px;font-weight:700;color:#3b5b47}.auth-card input,.editor-form input:not([type=checkbox]),.editor-form select,.editor-form textarea,.profile-form input{min-height:46px;padding:12px 14px;border:1px solid #cadbd0;border-radius:10px;font-size:15px;line-height:1.5;background:#fcfdfa;color:var(--studio-ink)}.editor-form textarea{line-height:1.7}.import-box{border:1px dashed #b5cbb8;background:#f2f6f1;border-radius:13px;padding:20px;gap:20px}.editor-label strong,.import-box strong{font-size:16px;color:var(--studio-ink)}.import-box p{font-size:14px;line-height:1.6;color:var(--studio-muted)}.import-box .upload{font-size:13.5px;font-weight:700;border-radius:10px;white-space:nowrap}.editor-label{align-items:baseline;gap:12px}.editor-label small{font-size:13px;line-height:1.5;color:#63776b}.toolbar{background:#f5f7f2;padding:11px;gap:7px;border-color:var(--studio-line)}.toolbar button{min-width:41px;min-height:39px;border-radius:8px;font-size:14px;font-weight:720}.toolbar span{font-size:12px;color:#637667}.rich-editor{min-height:310px;background:#fffefb;padding:27px 31px;font:18.5px/1.87 var(--studio-book);color:#2b3e32;border-color:var(--studio-line);border-radius:0 0 12px 12px;box-shadow:inset 0 4px 12px rgba(22,49,33,.025)}.rich-editor p{margin:0 0 1em}.rich-editor h1,.rich-editor h2{font-family:var(--studio-book);font-weight:700}.rich-editor blockquote{border-left:3px solid #c3ab84;padding-left:16px;color:#526453}.source-name{font-size:13.5px;line-height:1.6}.publish-row{padding:19px;background:#f1f6ef;border:1px solid #dceadd;border-radius:12px;gap:13px}.publish-row span strong{font-size:15px}.publish-row small{font-size:13.5px;line-height:1.5;color:var(--studio-muted)}.modal-actions{gap:11px;border-top:1px solid #edf0e9;padding-top:20px}.modal-actions .btn{min-height:45px;font-size:14px}.preview-window{border-radius:17px;background:#fffefa}.preview-window>h2{font-size:28px;line-height:1.3}.preview-author{font-size:15px}.preview-window .modal-top{border-color:#e5e9df}.auth-page{background:radial-gradient(circle at 75% 15%,#476a54,#1f4739 56%,#163729)}.auth-card{max-width:500px;border-radius:19px;padding:41px 43px;box-shadow:0 28px 85px rgba(8,30,20,.3)}.auth-card h1{font-size:34px;font-weight:730;line-height:1.2;letter-spacing:-.04em}.auth-card .sub{font-size:15px;line-height:1.75}.auth-card .stack{gap:20px}.auth-card .btn{min-height:49px;font-size:15px}.profile-modal{border-radius:17px;border:1px solid #e3eae2}.profile-modal-head h2{font:710 25px/1.3 var(--studio-ui)}.profile-modal-head p{font-size:14px;line-height:1.65}.profile-form{gap:18px}.profile-email{font-size:13px}.profile-form button{font-size:14px;min-height:44px}.sidebar .author-identity{text-decoration:none}.sidebar .author-details small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:175px}@media(max-width:1030px){.editor-form,.modal-top{padding:22px 24px}}@media(max-width:650px){.modal{max-height:100vh;border-radius:0}.editor-form,.modal-top{padding:19px 16px}.modal-top h2{font-size:24px}.import-box{padding:15px}.editor-label{display:block}.editor-label small{display:block;margin-top:7px}.rich-editor{padding:20px 18px;font-size:18px}.main .category-card{padding:20px}.main .category-row{padding:12px;gap:10px}.main .category-card h3,.main .category-info h2{font-size:21px}.main .category-row-actions{gap:7px}.auth-card{padding:30px 24px}}@media(prefers-reduced-motion:reduce){.overlay{-webkit-backdrop-filter:none;backdrop-filter:none}}.auth-emblem .studio-logo-photo,.studio-logo .studio-logo-photo{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;object-position:center;border-radius:5px;background:#0d2b20}