body.works-admin-body{color:#151515;background:#efede8;min-height:100vh;margin:0}[hidden]{display:none!important}.admin-topbar{z-index:2;color:#fff;background:#151515;justify-content:space-between;align-items:center;min-height:84px;padding:0 32px;display:flex;position:relative}.admin-logo{align-items:center;gap:12px;display:flex}.admin-logo img{object-fit:contain;width:54px;height:54px}.admin-logo strong{font:900 17px/1 var(--display);letter-spacing:-.05em}.admin-logo strong span{color:#ff4b2b}.admin-topbar>div{align-items:center;gap:22px;font-size:11px;display:flex}.admin-topbar button{color:#ffffff8c;cursor:pointer;background:0 0;border:0;padding:0}.access-panel{background:#fff;width:min(620px,100% - 32px);margin:10vh auto;padding:52px}.access-panel h1{font:900 clamp(42px,6vw,76px)/.95 var(--display);letter-spacing:-.07em;margin:0 0 20px}.access-panel>p:nth-of-type(2){color:#69665f}.eyebrow{color:#ff4b2b;letter-spacing:.18em;margin:0 0 10px;font-size:10px;font-weight:900}.works-admin{grid-template-columns:270px minmax(0,1fr);min-height:calc(100vh - 84px);display:grid}.admin-sidebar{color:#fff;background:#262522;flex-direction:column;height:calc(100vh - 84px);padding:42px 26px 28px;display:flex;position:sticky;top:0}.admin-sidebar strong{font-size:22px}.admin-sidebar nav{gap:5px;margin-top:60px;display:grid}.admin-sidebar nav a{color:#ffffff94;justify-content:space-between;padding:15px 14px;display:flex}.admin-sidebar nav a:hover,.admin-sidebar nav a.is-active{color:#fff;background:#ff4b2b}.admin-sidebar nav span{font-size:10px}.admin-sidebar>p{color:#ffffff80;border-top:1px solid #ffffff26;margin-top:auto;padding-top:22px;font-size:11px}.admin-content{min-width:0;padding:58px clamp(24px,4vw,64px) 100px}.panel-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px;display:flex}.panel-heading h1{font:900 clamp(44px,5vw,72px)/.95 var(--display);letter-spacing:-.07em;margin:0}.primary-button{color:#fff;cursor:pointer;background:#151515;border:0;justify-content:center;align-items:center;min-height:50px;padding:0 20px;font-weight:850;display:inline-flex}.primary-button:hover{background:#ff4b2b}.ghost-button,.danger-button,.row-button{cursor:pointer;background:0 0;border:1px solid #15151533;min-height:42px;padding:0 16px}.danger-button{color:#c53030;border-color:#c53030}.stats-row{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;display:grid}.stats-row div{background:#f8f7f3;border:1px solid #1515151f;justify-content:space-between;align-items:end;min-height:124px;padding:22px 24px;display:flex;position:relative;overflow:hidden}.stats-row div:after{content:"";border:1px solid #1515150f;border-radius:50%;width:88px;height:88px;position:absolute;top:-24px;right:-24px}.stats-row span{color:#69665f;gap:28px;font-size:11px;font-weight:750;display:grid}.stats-row span i{color:#ff4b2b;letter-spacing:.12em;font-size:9px;font-style:normal}.stats-row strong{z-index:1;font:900 52px/1 var(--display);letter-spacing:-.06em;position:relative}.list-toolbar{background:#fff;border:1px solid #1515151f;grid-template-columns:minmax(240px,1fr) auto 82px;align-items:end;gap:18px;margin:0 0 16px;padding:18px 20px;display:grid}.search-box{margin:0;display:block;position:relative}.search-box span{z-index:1;color:#ff4b2b;letter-spacing:.12em;font-size:9px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-box input{background:#f1efea;border:0;padding-left:78px}.list-filters{gap:6px;display:flex}.list-filters button{color:#69665f;cursor:pointer;background:#fff;border:1px solid #15151524;min-height:42px;padding:0 14px;font-size:11px;font-weight:800}.list-filters button.is-active,.list-filters button:hover{color:#fff;background:#151515;border-color:#151515}.list-toolbar>p{color:#88837a;letter-spacing:.12em;text-align:right;margin:0 0 12px;font-size:9px}.list-toolbar>p strong{color:#151515;font-size:16px}.work-list-shell{background:#fff;border:1px solid #15151521}.work-list-head,.work-row{grid-template-columns:52px minmax(330px,1.6fr) minmax(120px,.55fr) minmax(130px,.55fr) 132px;align-items:center;gap:20px;display:grid}.work-list-head{color:#8a857d;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #1515151f;min-height:48px;padding:0 20px;font-size:9px;font-weight:800}.work-row{border-bottom:1px solid #1515151a;min-height:124px;padding:18px 20px;transition:background .2s,transform .2s;position:relative}.work-row:last-child{border-bottom:0}.work-row:before{content:"";background:#ff4b2b;width:3px;transition:transform .2s;position:absolute;inset:0 auto 0 0;transform:scaleY(0)}.work-row:hover{background:#faf8f4}.work-row:hover:before{transform:scaleY(1)}.work-order{color:#a09b92;font:800 11px/1 var(--body)}.work-project{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:18px;min-width:0;display:grid}.work-thumbnail{aspect-ratio:16/10;background:#1a1a1a;width:132px;display:block;position:relative;overflow:hidden}.work-thumbnail img{object-fit:cover;width:100%;height:100%}.work-thumbnail i{color:#151515;opacity:0;background:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-style:normal;transition:all .2s;display:grid;position:absolute;top:7px;right:7px;transform:translateY(4px)}.work-row:hover .work-thumbnail i{opacity:1;transform:none}.work-project strong{font:900 clamp(20px,1.8vw,29px)/1 var(--display);letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.work-project code{color:#8a857d;font:500 10px/1 var(--body);text-overflow:ellipsis;white-space:nowrap;margin-top:9px;display:block;overflow:hidden}.work-taxonomy{gap:7px;display:grid}.work-taxonomy strong{font-size:12px}.work-taxonomy span{color:#8a857d;font-size:11px}.work-publish{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.status{align-items:center;gap:7px;font-size:10px;font-weight:850;display:inline-flex}.status:before{content:"";background:#aaa;border-radius:50%;width:7px;height:7px}.status--live:before{background:#28a45f;box-shadow:0 0 0 3px #28a45f1c}.featured-badge{color:#9a6500;letter-spacing:.08em;background:#fff0cc;padding:5px 7px;font-size:8px;font-weight:900}.work-actions{justify-content:flex-end;gap:7px;display:flex}.work-actions a,.work-actions button{color:#151515;cursor:pointer;background:#fff;border:1px solid #15151529;place-items:center;min-height:38px;padding:0 12px;font-size:10px;font-weight:800;display:grid}.work-actions button{color:#fff;background:#151515}.work-actions a:hover,.work-actions button:hover{color:#fff;background:#ff4b2b;border-color:#ff4b2b}.empty-state{color:#77726a;text-align:center;margin:0;padding:90px 24px}.editor-form{background:#fff;border:1px solid #1515151f;padding:34px}label{gap:8px;margin-bottom:18px;font-size:12px;font-weight:800;display:grid}label small{color:#858078;font-weight:500}input,textarea,select{color:#151515;background:#fff;border:1px solid #15151533;border-radius:0;outline:none;width:100%}input,select{min-height:48px;padding:0 14px}textarea{resize:vertical;padding:13px 14px;line-height:1.65}input:focus,textarea:focus,select:focus{border-color:#ff4b2b;box-shadow:0 0 0 2px #ff4b2b1f}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-grid--4{grid-template-columns:repeat(4,1fr)}.toggle-group{align-content:start}.toggle-group>span{align-items:center;gap:7px;min-height:23px;display:flex}.toggle-group input{width:18px;min-height:18px}.language-columns{grid-template-columns:1fr 1fr;gap:22px;margin:18px 0;display:grid}fieldset{border:1px solid #15151529;min-width:0;margin:0;padding:24px}legend{padding:0 8px;font-weight:900}legend span{color:#fff;background:#151515;border-radius:50%;place-items:center;width:30px;height:30px;margin-right:6px;font-size:10px;display:inline-grid}.editor-section{border-top:1px solid #1515151f;margin-top:26px;padding-top:28px}.editor-section__heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:20px;display:flex}.editor-section__heading>div{align-items:baseline;gap:12px;display:flex}.editor-section__heading span{color:#ff4b2b;letter-spacing:.15em;font-size:9px;font-weight:900}.editor-section__heading h2{font:900 25px/1 var(--display);letter-spacing:-.045em;margin:0}.editor-section__heading>p{color:#858078;margin:0;font-size:11px}.image-uploader{background:#f7f5f0;border:1px dashed #1515153d;padding:12px;transition:all .2s;position:relative}.image-uploader.is-dragging{background:#fff3ef;border-color:#ff4b2b}.image-empty{text-align:center;place-items:center;min-height:280px;padding:36px;display:grid}.image-empty>span{border:1px solid #1515152e;border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:18px;font-size:24px;display:grid}.image-empty strong{font-size:17px}.image-empty p{color:#858078;margin:7px 0 20px;font-size:11px}.image-preview{background:#151515;margin:0}.image-preview>img{object-fit:contain;width:100%;max-height:620px;display:block}.image-preview figcaption{background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.image-preview figcaption>div:first-child{display:grid}.image-preview figcaption span{color:#858078;font-size:10px}.image-preview figcaption>div:last-child{gap:7px;display:flex}.image-preview figcaption button{cursor:pointer;background:#fff;border:1px solid #15151529;min-height:34px;padding:0 12px;font-size:10px;font-weight:800}.image-preview figcaption button:last-child{color:#b52e2e}.upload-progress{color:#fff;background:#151515eb;align-content:center;place-items:center;gap:14px;display:grid;position:absolute;inset:12px}.upload-progress i{border:3px solid #fff3;border-top-color:#ff4b2b;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite adminSpin}.upload-progress span{font-size:11px}.image-url-option{border:1px solid #1515151f;margin-top:12px}.image-url-option summary{color:#69665f;cursor:pointer;padding:13px 15px;font-size:11px;font-weight:750}.image-url-option label{margin:0;padding:0 15px 15px}.video-section label{max-width:720px;margin:0}.editor-actions{border-top:1px solid #1515151f;justify-content:space-between;gap:20px;padding-top:24px;display:flex}.form-message{color:#34744b;min-height:24px;margin:14px 0 0;font-size:12px}.form-message.is-error{color:#c53030}.toast{z-index:50;color:#fff;opacity:0;pointer-events:none;background:#151515;padding:15px 20px;transition:all .25s;position:fixed;bottom:24px;right:24px;transform:translateY(30px)}.toast.is-visible{opacity:1;transform:none}@keyframes adminSpin{to{transform:rotate(360deg)}}@media (width<=1180px){.work-list-head,.work-row{grid-template-columns:40px minmax(290px,1.5fr) 110px 120px 116px;gap:14px}.work-project{grid-template-columns:112px minmax(0,1fr)}.work-thumbnail{width:112px}.list-toolbar{grid-template-columns:1fr}.list-toolbar>p{text-align:left;margin:0}.list-filters{order:3}}@media (width<=1000px){.form-grid--4{grid-template-columns:1fr 1fr}.works-admin{grid-template-columns:1fr}.admin-sidebar{height:auto;position:static}.admin-sidebar nav{grid-template-columns:1fr 1fr;margin-top:24px}.admin-sidebar>p{margin-top:24px}.admin-content{padding:38px 18px 80px}.work-list-head{display:none}.work-row{grid-template-columns:36px minmax(280px,1fr) 110px 120px}.work-actions{border-top:1px solid #15151514;grid-column:2/-1;justify-content:flex-start;padding-top:8px}}@media (width<=700px){.admin-topbar{padding:0 18px}.admin-logo strong,.admin-topbar>div>a{display:none}.panel-heading{align-items:start;display:grid}.stats-row{grid-template-columns:1fr 1fr}.stats-row div{min-height:94px;padding:16px}.stats-row div:last-child{display:none}.stats-row span{gap:16px}.stats-row strong{font-size:40px}.form-grid,.form-grid--4,.language-columns{grid-template-columns:1fr}.editor-form{padding:22px 16px}fieldset{padding:18px 14px}.access-panel{padding:34px 24px}.list-toolbar{padding:12px}.list-filters{grid-template-columns:1fr 1fr;display:grid}.work-row{grid-template-columns:1fr;padding:16px}.work-order{display:none}.work-project{grid-template-columns:104px minmax(0,1fr)}.work-thumbnail{width:104px}.work-taxonomy{gap:10px;display:flex}.work-publish{padding-top:4px}.work-actions{grid-column:auto}.editor-section__heading{gap:7px;display:grid}.image-empty{min-height:230px;padding:24px 12px}.image-preview figcaption{align-items:start;display:grid}.image-preview figcaption>div:last-child{width:100%}.image-preview figcaption button{flex:1}}
