:root{--navy:#062b49;--orange:#ff6b16;--ivory:#fcf7ec;--green:#344d2b;--line:#deded5;--muted:#60717c}*{box-sizing:border-box}body{margin:0;background:#f5f4ee;color:var(--navy);font:15px Arial,sans-serif}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--line);border-radius:9px;padding:10px 14px;background:white;color:var(--navy)}button:hover{border-color:var(--orange)}button:focus-visible,a:focus-visible{outline:3px solid var(--orange);outline-offset:3px}aside{position:fixed;width:224px;inset:0 auto 0 0;background:var(--navy);padding:24px 18px;color:white;display:flex;flex-direction:column}.brand{color:white;text-decoration:none;text-align:center;letter-spacing:3px;font-size:11px}.brand img{width:150px;display:block;margin:0 auto 15px;border-radius:16px}nav{margin-top:28px;display:grid;gap:5px}nav a{padding:13px;color:#cbd7df;text-decoration:none;border-radius:8px;font-size:14px}nav a.active{background:#173e59;color:white;border-left:3px solid var(--orange)}.sidebar-note{margin-top:auto;line-height:1.35;font-size:21px;font-weight:bold}.sidebar-note small{display:block;font-size:11px;color:#bac9d3;font-weight:normal;margin-top:16px}main{margin-left:224px;padding:0 36px 40px;max-width:1800px}header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}header>div{display:flex;gap:9px;align-items:center}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:2px}.subtle{background:transparent;font-size:12px}#save-status{font-size:11px;color:var(--green)}h1{font:52px/1.05 Georgia,serif;margin:10px 0 12px;letter-spacing:-2px}h2{font:26px Georgia,serif;margin:0 0 18px}h3{font-size:16px;margin:0 0 10px}p{line-height:1.6}.muted{color:var(--muted);font-size:13px}.page-head{display:flex;align-items:center;justify-content:space-between;margin:30px 0 24px;gap:20px}.primary{background:var(--orange);border-color:var(--orange);color:var(--navy);font-weight:bold}.hero{background:var(--ivory);border:1px solid #e6dfd0;border-radius:18px;display:grid;grid-template-columns:1fr 240px;overflow:hidden;margin:28px 0}.hero-text{padding:30px 34px}.hero img{width:100%;height:100%;max-height:275px;object-fit:cover;object-position:center 26%}.hero h1{font-size:48px}.quick{display:flex;gap:8px;flex-wrap:wrap}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}.stat,.panel{background:white;border:1px solid var(--line);border-radius:13px;padding:22px}.stat strong{font-size:32px;display:block;margin:10px 0}.stat span{font-size:12px;color:var(--muted)}.two-col{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #ecece5;padding:15px 0}.row:first-of-type{border-top:0}.row button{border:0;text-align:left;padding:0;background:none}.row small{display:block;color:var(--muted);margin-top:6px}.pill{display:inline-block;background:#eef2ed;color:var(--green);font-size:10px;padding:5px 8px;border-radius:5px;font-weight:bold}.sample{background:#fff0de;color:#884314}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.filters input{flex:1;min-width:180px}.filters select,.filters input,input,select,textarea{border:1px solid var(--line);border-radius:8px;background:white;color:var(--navy);padding:11px;width:100%}.filters select{width:auto}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}.card{background:white;border:1px solid var(--line);border-radius:12px;padding:20px}.card h3{margin:12px 0}.card p{white-space:pre-wrap;font-size:13px}.card .actions{display:flex;gap:8px;margin-top:18px}.card small{color:var(--muted)}.empty{padding:40px;text-align:center;border:1px dashed #b9c5ca;border-radius:12px;color:var(--muted)}.board{display:grid;grid-template-columns:repeat(7,minmax(200px,1fr));gap:12px;overflow:auto;padding-bottom:20px}.lane{background:#eaece7;padding:12px;border-radius:12px;min-height:330px}.lane h3{font-size:13px;display:flex;justify-content:space-between}.lane .card{padding:14px;margin-top:12px}.lane select{padding:6px;font-size:11px}.calendar-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:20px}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.day{min-height:120px;background:white;padding:9px}.day.other{background:#f4f5f0;color:#98a3a9}.day.today{box-shadow:inset 0 3px var(--orange)}.day-label{font-size:11px;font-weight:bold;margin-bottom:8px}.day button{display:block;text-align:left;font-size:11px;padding:6px;width:100%;margin:4px 0;background:#fff0e5;border:0;border-left:3px solid var(--orange)}.weekday{padding:12px;background:var(--ivory);font-size:11px;text-align:center}.calendar.week .day{min-height:260px}.checklist{display:grid;gap:12px}.checklist label{display:flex;gap:10px;align-items:center;font-size:13px}.checklist input{width:auto}.asset-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}a{color:var(--navy)}dialog{border:0;border-radius:18px;max-width:760px;width:calc(100% - 28px);padding:26px;max-height:90vh;overflow:auto;box-shadow:0 20px 100px #062b4960}dialog::backdrop{background:#062b4970}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{font-size:12px;font-weight:bold;display:grid;gap:7px}.wide{grid-column:1/-1}textarea{resize:vertical;line-height:1.5}footer{display:flex;justify-content:space-between;margin-top:20px}.danger{color:#9d3030}#toast{position:fixed;bottom:20px;right:20px;background:var(--navy);color:white;padding:14px;border-radius:9px;display:none;z-index:10}.notice{background:#fff2df;padding:13px 17px;border-radius:9px;font-size:12px;margin:16px 0}.episode-detail{margin-top:20px}.outline{white-space:pre-wrap;max-height:420px;overflow:auto;font:14px/1.65 Arial;border-top:1px solid var(--line);padding-top:15px}.hidden{display:none!important}@media(max-width:900px){aside{position:relative;width:100%;padding:12px 16px;display:block}.brand{display:flex;gap:14px;align-items:center}.brand img{width:65px;margin:0;border-radius:8px}nav{display:flex;overflow:auto;margin-top:10px;gap:4px}nav a{white-space:nowrap;padding:10px}.sidebar-note{display:none}main{margin:0;padding:0 18px 30px}header{flex-wrap:wrap}.two-col{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.hero{grid-template-columns:1fr 140px}.hero-text{padding:24px}.hero h1,h1{font-size:36px}.calendar{overflow:auto;grid-template-columns:repeat(7,minmax(105px,1fr))}.calendar-wrap{overflow:auto}.page-head{align-items:flex-start}.page-head h1{font-size:34px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}}@media(max-width:480px){.hero{grid-template-columns:1fr}.hero img{display:none}header>div{flex-wrap:wrap}.stat{padding:16px}.page-head{flex-wrap:wrap}}

.locked>aside,.locked>main{display:none}#cloud-auth{max-width:430px;margin:6vh auto;padding:24px}#cloud-auth[hidden]{display:none}#cloud-auth img{width:130px;border-radius:12px;margin-bottom:24px}#cloud-auth h1{font-size:38px}#login-form{display:grid;gap:18px}

[hidden]{display:none!important}
