:root{--bg: #f3ece1;--card: #fbf7f0;--ink: #2a2620;--ink-sub: #8a8073;--amber: #c77d43;--line: rgba(0, 0, 0, .08);--err: #b3402f;font-family:-apple-system,system-ui,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}.login{max-width:320px;margin:12vh auto;display:flex;flex-direction:column;gap:12px;padding:28px;background:var(--card);border-radius:18px;box-shadow:0 8px 30px #00000014}.login h1{font-size:20px;margin:0 0 6px}input,textarea,select{font:inherit;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}textarea{resize:vertical}.phases{border:1px solid var(--line);border-radius:12px;padding:10px 14px 14px;display:flex;flex-wrap:wrap;gap:14px}.phases legend{font-size:13px;color:var(--ink-sub);padding:0 4px}label.check{flex-direction:row;align-items:center;gap:8px;color:var(--ink);font-size:15px}label.check input{width:18px;height:18px}button{font:inherit;cursor:pointer;border:none;border-radius:12px;padding:11px 16px;background:var(--ink);color:#fbf7f0;font-weight:600}button:disabled{opacity:.5}button.link{background:none;color:var(--amber);padding:6px 0;font-weight:600;align-self:flex-start}.app{max-width:720px;margin:0 auto;padding:20px 16px 60px}.topbar{display:flex;align-items:center;justify-content:space-between}.topbar h1{font-size:22px}.sections{display:flex;gap:6px;margin:16px 0 18px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:4px;width:fit-content}.section-tab{background:transparent;color:var(--ink-sub);border-radius:9px;padding:8px 18px;font-weight:600}.section-tab.active{background:var(--bg);color:var(--ink)}.list{display:flex;flex-direction:column;gap:10px}.new-practice{align-self:flex-start;background:var(--amber);color:#fff;margin-bottom:6px}.editor-head{font-size:19px;margin:0}.row{display:flex;gap:14px;align-items:center;text-align:left;background:var(--card);color:var(--ink);font-weight:400;padding:12px;border-radius:16px}.thumb{position:relative;width:96px;height:60px;border-radius:10px;overflow:hidden;flex-shrink:0;background:#ece4d7;display:flex;align-items:center;justify-content:center}.thumb.card{width:200px;height:125px}.thumb.hero{width:144px;height:180px}.safe-zone{position:absolute;border:1.5px dashed rgba(199,125,67,.95);border-radius:4px;pointer-events:none}.thumb.card .safe-zone{top:0;right:25%;bottom:0;left:25%}.thumb.hero .safe-zone{top:25%;right:0;bottom:25%;left:0}label.check.small{font-size:13px;color:var(--ink-sub)}.thumb img{width:100%;height:100%;object-fit:cover}.noimg{font-size:12px;color:var(--ink-sub)}.meta{display:flex;flex-direction:column;gap:4px}.title{font-size:17px;font-weight:600}.sub{font-size:13px;color:var(--ink-sub)}.editor{display:flex;flex-direction:column;gap:14px}.editor label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--ink-sub)}.poster{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.poster-frames{display:flex;gap:18px;align-items:flex-start}.poster-frames figure{margin:0;display:flex;flex-direction:column;gap:6px}.poster-frames figcaption{font-size:12px;color:var(--ink-sub);text-align:center}.upload{background:var(--card);border:1px dashed var(--amber);color:var(--amber);padding:11px 16px;border-radius:12px;font-weight:600;cursor:pointer}.upload.sm{padding:8px 12px;font-size:13px;text-align:center}.error{color:var(--err);font-size:14px;margin:0}
