body.master-mode{background:#fff8fb!important;overflow:auto!important;color:#241c22}
.master-mode #app-shell{max-width:none;width:100%;height:100dvh;min-height:100dvh;background:#fff8fb;overflow:auto;box-shadow:none;border-radius:0}
.master-mode #app{height:100%;overflow-y:auto;background:#fff8fb}
.master-mode .desktop-ambience,.master-mode #bottom-nav{display:none!important}
.master-shell{min-height:100%;font-family:Quicksand,system-ui,sans-serif;background:#fff8fb}
.master-logo{width:152px;height:auto;object-fit:contain;display:block}
.master-top{min-height:90px;background:#fff;display:flex;justify-content:space-between;align-items:center;padding:16px max(22px,calc((100vw - 1250px)/2));border-bottom:1px solid #f9dfe9;gap:20px}
.master-brand,.master-top-actions{display:flex;align-items:center;gap:20px}
.master-brand div{display:flex;flex-direction:column;border-left:1px solid #f7d1de;padding-left:19px;line-height:1.4}
.master-brand div span,.master-heading small{font-size:10px;font-weight:800;letter-spacing:2px;color:#be597f}
.master-brand div strong{font-size:21px;color:#ff0057}
.master-top-actions span{font-size:12px;color:#806576;font-weight:700}
.master-top-actions button,.master-return{border:1px solid #ffd0e0;background:#fff;border-radius:13px;padding:10px 18px;color:#c3004a;font-weight:800;text-decoration:none;cursor:pointer}
.master-nav{display:flex;gap:7px;overflow-x:auto;background:#fff;padding:9px max(20px,calc((100vw - 1250px)/2));border-bottom:1px solid #f8dae6;scrollbar-width:thin}
.master-nav button{flex-shrink:0;padding:12px 17px;border:0;background:transparent;border-radius:13px;font:700 13px Quicksand;color:#7a6472;cursor:pointer}
.master-nav button.active{background:#ff0057;color:#fff;box-shadow:0 4px 15px #ff00572f}
.master-main{max-width:1280px;margin:auto;padding:32px 22px 70px}
.master-heading{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:26px}
.master-heading h1{font-size:clamp(28px,4vw,37px);font-weight:800;letter-spacing:-1px;margin:5px 0 0}
.master-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:25px}
.master-stat,.master-panel,.master-item{background:#fff;border:1px solid #f4dce6;border-radius:23px;box-shadow:0 8px 26px #99103a09}
.master-stat{text-align:left;padding:23px 19px;cursor:pointer;display:flex;flex-direction:column;gap:9px}
.master-stat span{font-size:12px;color:#856c79;font-weight:700}.master-stat strong{font-size:35px;color:#ff0057}.master-stat small{font-size:11px;color:#b08396}
.master-panel{padding:28px;margin:0 0 20px}.master-panel h2{font-size:22px;font-weight:800;margin:0 0 10px}.master-panel p{line-height:1.6;color:#735b69;margin:0 0 16px}
.master-quick{display:flex;gap:10px;flex-wrap:wrap}.master-quick button{padding:14px 15px;border-radius:14px;border:1px solid #ffbad1;background:#fff4f8;color:#d9004d;font:700 13px Quicksand;cursor:pointer}.master-quick span{margin-left:9px}
.master-warning{background:#fff3e8;color:#885a31;padding:18px;border-radius:15px;font-size:13px;line-height:1.6}
.master-toolbar{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-bottom:20px}.master-toolbar input{flex:1;min-width:0;max-width:500px;background:white;border:1px solid #ead5df;border-radius:14px;font:600 14px Quicksand;padding:15px}
.master-primary{background:#ff0057;color:white;border:0;border-radius:14px;padding:15px 20px;font:800 14px Quicksand;cursor:pointer}.master-primary:disabled{opacity:.6;cursor:wait}
.master-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.master-item{overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.master-item-head{display:flex;gap:16px;padding:18px;min-width:0}.master-thumb,.master-fallback{width:92px;height:89px;flex-shrink:0;object-fit:contain;background:#fff1f7;border-radius:15px}.master-fallback{display:grid;place-items:center;color:#ff0057;font-size:35px;font-weight:800}.master-item-copy{min-width:0;flex:1}.master-item-copy h3{font-size:15px;line-height:1.35;margin:2px 0 8px;overflow-wrap:anywhere}.master-item-copy p{font-size:12px;color:#857180;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 9px}.master-tags{display:flex;gap:5px;flex-wrap:wrap}.master-tags span{font-size:10px;background:#fff0f6;border-radius:20px;color:#c92961;padding:4px 8px;font-weight:700}.master-item-actions{border-top:1px solid #f8e3ea;padding:11px 18px;display:flex;gap:9px;justify-content:flex-end}
.master-secondary,.master-delete{border:1px solid #f6c6d7;background:#fff7fa;border-radius:10px;color:#d20051;padding:10px 15px;font:700 12px Quicksand;cursor:pointer}.master-delete{background:#fff;border-color:#eee;color:#9b6579}
.master-dim{position:fixed;inset:0;z-index:9999;background:#24141c9c;display:flex;align-items:center;justify-content:center;padding:16px}.master-editor{background:#fff;border-radius:23px;padding:25px;width:min(620px,100%);max-height:calc(100dvh - 35px);overflow:auto;box-shadow:0 22px 110px #20091050}.master-editor-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.master-editor-top h2{font-size:22px}.master-editor-top button{font-size:29px;background:#fff3f7;border:0;color:#d10050;border-radius:50%;height:40px;width:40px;cursor:pointer}
.master-form{display:grid;gap:15px}.master-form label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#64515a}.master-form input:not([type=checkbox]):not([type=file]),.master-form select,.master-form textarea{width:100%;background:#fffdfd;border:1px solid #e9cdd8;border-radius:12px;padding:13px 14px;font:600 14px Quicksand;color:#292228;outline-color:#ff0057;box-sizing:border-box}.master-form input[type=file]{font:600 12px Quicksand;padding:8px 0;max-width:100%}.master-form small{color:#907080;font-size:11px}.master-form .master-check{display:flex;align-items:center;gap:12px}.master-check input{accent-color:#ff0057;height:19px;width:19px}.master-image-preview{height:150px;width:100%;object-fit:contain;background:#fff2f7;border-radius:12px}.master-form-actions{display:flex;justify-content:flex-end;gap:11px;padding-top:12px}
.master-access{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:29px;padding:35px 16px;background:radial-gradient(circle at top right,#ffe0ec,transparent 45%),#fff8fb}.master-access-card{background:white;border:1px solid #f8d7e5;box-shadow:0 20px 90px #95103c13;border-radius:28px;padding:35px;width:min(455px,100%)}.master-kicker{color:#ee0051;font-size:11px;font-weight:800;letter-spacing:2px}.master-access h1{font-size:32px;margin:9px 0 12px}.master-access p{color:#7c6573;line-height:1.6;font-size:14px;margin:0 0 24px}.master-access .master-form{margin-top:18px}.master-access-footer{border-top:1px solid #f5dce6;margin-top:23px;padding-top:18px;display:flex;justify-content:space-between;font-size:11px;color:#947b87}.master-access-footer a{color:#ff0057;text-decoration:none;font-weight:800}.master-small{background:#fff3f7;padding:14px;border-radius:12px}.master-small code{font-size:11px}.master-alert{background:#fff0f0;color:#b42646;border-radius:10px;padding:13px;margin-bottom:15px;font-size:13px}
.master-history-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-bottom:1px solid #f4e0e8;padding:13px 5px;font-size:13px}.master-history-row strong{color:#da0053}.master-history-row span{flex:1}.master-history-row small{color:#8d7280}
.master-toast{position:fixed;z-index:20000;bottom:23px;left:50%;transform:translateX(-50%);background:#ff0057;color:white;padding:14px 22px;border-radius:13px;box-shadow:0 10px 45px #24060b30;font:700 13px Quicksand}.master-toast.error{background:#951340}
@media(max-width:900px){.master-stats{grid-template-columns:repeat(3,1fr)}.master-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.master-top{padding:14px 16px}.master-brand{gap:9px}.master-logo{width:114px}.master-brand div{padding-left:10px}.master-top-actions span{display:none}.master-nav{padding:9px 12px}.master-main{padding:26px 14px 60px}.master-stats{grid-template-columns:repeat(2,1fr)}.master-cards{grid-template-columns:1fr}.master-toolbar{flex-direction:column;align-items:stretch}.master-toolbar input{max-width:none}.master-heading{align-items:center}.master-return{font-size:11px;padding:9px}.master-editor{padding:19px}.master-access-card{padding:25px}.master-panel{padding:20px}}
