:root{--purple:#62318f;--ink:#2c263b;--muted:#777184;--line:#e4dfeb;--bg:#f6f5fa}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.55 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #c6a0e6;outline-offset:3px}h1,h2,p{margin:0}h1{font-size:30px;letter-spacing:-.8px;line-height:1.2}h2{font-size:18px;margin-bottom:7px}p,small{color:var(--muted)}a{color:var(--purple)}.eyebrow{font-size:10px;letter-spacing:1.8px;color:#8b739c;font-weight:700;margin-bottom:10px}label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;color:#62586f}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #dcd6e5;border-radius:7px;background:#fff;color:var(--ink);font-size:13px;font-weight:400;outline:none}textarea{resize:vertical;min-height:100px}input:focus,select:focus,textarea:focus{border-color:#9665bd;box-shadow:0 0 0 3px #9665bd12}input::placeholder,textarea::placeholder{color:#aaa3b3}input:disabled,textarea:disabled,select:disabled{background:#f8f7fa;color:#554d60}.primary,.outline{padding:10px 18px;border-radius:7px;font-size:12px;font-weight:650;border:1px solid var(--purple);background:var(--purple);color:#fff}.outline{border-color:#ded4e7;background:#fff;color:#73528d}.full{width:100%}.login-screen{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.login-story{padding:10vh 9vw;background:linear-gradient(140deg,#ede4f6,#f9f7fc 70%);display:flex;flex-direction:column;justify-content:center;position:relative}.login-story img{width:250px;max-width:100%;margin-bottom:65px}.login-story h1{font-size:clamp(35px,4vw,58px);line-height:1.1;color:#4b236f;margin:8px 0 25px}.login-story p{font-size:19px;line-height:1.7;color:#8a739c}.story-line{height:3px;background:#c49b4a;width:60px;margin:40px 0 18px}.login-story>span{color:#927d9f;font-size:12px}.login-panel{padding:40px;display:flex;align-items:center;justify-content:center;background:white}.login-panel form{width:360px;max-width:100%}.login-panel h2{font-size:25px;line-height:1.25}.login-panel p{font-size:13px;margin:12px 0 30px}.login-panel label{margin-bottom:20px}.login-panel small{display:block;font-size:11px;text-align:center;margin-top:24px}.password-wrap{position:relative}.password-wrap input{padding-right:64px}.password-wrap button{position:absolute;right:8px;top:9px;padding:4px;border:0;background:none;color:#8e66aa;font-size:11px}.login-panel #login-error{color:#a03654;margin:0 0 15px}aside{width:260px;position:fixed;inset:0 auto 0 0;background:white;border-right:1px solid var(--line);padding:28px 20px;display:flex;flex-direction:column;overflow:auto}.logo{width:200px;height:86px;object-fit:contain;margin-bottom:24px}.brand{font-size:21px;font-weight:750;line-height:1.2;margin-bottom:34px}nav{display:grid;gap:6px}.nav-main{display:flex;align-items:center;gap:10px;padding:13px 10px;border:none;border-radius:8px;background:none;text-align:left;color:#71657d;font-size:13px;font-weight:650}.nav-main.active{background:#eee6f7;color:#5d2c88}.nav-main b{font-size:10px;border:1px solid #d6c6e3;border-radius:5px;padding:2px 4px}.subnav{display:grid;margin:0 0 9px 22px;border-left:1px solid #e6ddee;padding-left:12px;gap:3px}.subnav button{border:none;background:none;text-align:left;color:#8b8095;font-size:12px;padding:9px 0}.subnav button.active{color:var(--purple);font-weight:700}aside footer{margin-top:auto;padding-top:35px;font-size:12px}footer small{display:block;margin:5px 0 13px}main{margin-left:260px}header{background:white;border-bottom:1px solid var(--line);height:70px;padding:0 36px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#82748c;font-size:12px}.wrap{max-width:1180px;margin:auto;padding:32px 36px}.heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.chip{font-size:11px;border-radius:20px;padding:6px 12px;background:#eae1f3;color:#754a94}.card{padding:26px;background:white;border:1px solid var(--line);border-radius:12px;margin-bottom:20px;box-shadow:0 2px 8px #31203f03}.card>p,.card-title p{font-size:12px;margin-bottom:22px}.card-title{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}.wide{grid-column:1/-1}.list-filters{display:flex;gap:12px;margin:10px 0 18px}.list-filters select{max-width:180px}.record{width:100%;background:#fff;border:none;border-top:1px solid #ede9f2;padding:15px 2px;text-align:left;display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--ink)}.record:hover{background:#faf7fd}.record strong{display:block;font-size:13px}.record small{font-size:11px}.empty{padding:25px;text-align:center;color:#a49bad;font-size:13px}.editor-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:30px 0 15px}.editor-heading span{font-size:11px;color:#9786a2}.actions{position:sticky;bottom:0;border-top:1px solid var(--line);padding:17px 0;background:#f6f5faf5;display:flex;justify-content:space-between;align-items:center;gap:15px;backdrop-filter:blur(8px)}.actions>span{font-size:11px;color:#8b7b98}.actions>div{display:flex;gap:10px}.note{padding:18px;background:#eee7f6;border-radius:8px;color:#715184;margin-bottom:20px;font-size:13px;white-space:pre-wrap}.note p{font-size:12px;margin-top:7px}.upload-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#faf8fd;border:1px dashed #d1bfdf;border-radius:8px;padding:20px;margin:20px 0}.upload-controls button{justify-self:start}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.file-card{border:1px solid var(--line);padding:10px;border-radius:8px;overflow:hidden}.file-card img{width:100%;height:145px;object-fit:cover;border-radius:5px}.file-card p{font-size:12px;margin:8px 0;overflow-wrap:anywhere}.file-card a{font-size:12px;overflow-wrap:anywhere}.file-card button{margin-top:10px;font-size:11px}.booth{padding:18px;border:1px solid var(--line);border-radius:8px;margin:15px 0}.booth>button{margin-top:12px}.review-actions{display:flex;gap:12px;margin-top:15px}.history{font-size:12px;border-top:1px solid var(--line);margin-top:18px;padding-top:12px;white-space:pre-wrap}.template{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);gap:15px;padding:20px 0}.template small{display:block;font-size:11px}#message{padding:13px 17px;border-radius:8px;background:#e7f2eb;color:#346644;margin-bottom:20px}#message.error{background:#f8e9ed;color:#993b58}@media(max-width:900px){aside{position:static;width:100%;padding:18px 22px}.logo{width:150px;height:60px;margin-bottom:10px}.brand{font-size:18px;margin-bottom:15px}aside .eyebrow{display:none}aside footer{padding-top:15px;display:flex;align-items:center;gap:15px}footer small{margin:0}nav{grid-template-columns:1fr}main{margin-left:0}.wrap{padding:24px}.login-story{padding:45px}.login-story img{margin-bottom:40px}.gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.login-screen{grid-template-columns:1fr}.login-story{padding:28px}.login-story img{width:160px;margin-bottom:20px}.login-story h1{font-size:35px}.login-story p,.story-line,.login-story>span{display:none}.login-panel{padding:35px 25px}.grid,.upload-controls{grid-template-columns:1fr}.wide{grid-column:auto}.wrap{padding:20px 16px}.card{padding:20px}.heading{gap:10px}h1{font-size:24px}.card-title{flex-wrap:wrap}.gallery{grid-template-columns:1fr}.actions{flex-wrap:wrap}.list-filters{flex-direction:column}.list-filters select{max-width:none}header{padding:0 20px}.record{align-items:flex-start}.template{align-items:flex-start}aside footer{flex-wrap:wrap}}
