/* NPS sales presentation + fictional admin panel. No extra dependencies. */
.pitch-page{background:#f7f7f4;color:#171c18}.pitch-header{position:relative;z-index:20;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px clamp(17px,4.5vw,70px);border-bottom:1px solid #e3e5df;min-height:85px}
.pitch-identity{display:flex;align-items:center;gap:12px;min-width:0}.pitch-identity img{object-fit:contain;width:62px;height:51px;flex:0 0 auto}.pitch-identity strong{display:block;font:800 clamp(12px,1.2vw,15px) "Manrope",sans-serif;letter-spacing:-.045em}.pitch-identity small{display:block;font:800 9px "Manrope",sans-serif;letter-spacing:.13em;color:#8b9489;margin-top:5px}
.pitch-head-right{display:flex;align-items:center;gap:17px}.pitch-head-right>span{font:800 12px "Manrope",sans-serif;color:#9b9e96}.pitch-head-right button{border:1px solid #dce0d8;background:#fff;color:#323a33;padding:10px 14px;font:800 11px "DM Sans",sans-serif}.pitch-exit{background:#242a25;color:#fff;padding:11px 15px;font:800 11px "DM Sans",sans-serif;white-space:nowrap}
.pitch-index{background:#fff;box-shadow:0 17px 27px #10161025;border:1px solid #e4e5df;position:absolute;top:122px;right:clamp(17px,4.5vw,70px);z-index:50;min-width:245px;display:grid;padding:8px}
.pitch-index button{border:0;background:#fff;text-align:left;padding:12px;color:#3b473c;font:800 11px "DM Sans",sans-serif}.pitch-index button:hover{background:#f2f2ed;color:#bd1c30}
.pitch-slide{display:grid;grid-template-columns:1.06fr .94fr;min-height:min(730px,calc(100dvh - 225px));max-width:1800px;margin:0 auto}
.pitch-slide[hidden]{display:none}.pitch-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(38px,6vw,115px) clamp(22px,5vw,85px)}
.pitch-counter{font:800 11px "Manrope",sans-serif;letter-spacing:.13em;color:#c32f40}.pitch-kicker{font:800 10px "Manrope",sans-serif;letter-spacing:.16em;color:#929991;margin:25px 0 0}
.pitch-slide h1,.pitch-slide h2{font:800 clamp(42px,5.3vw,86px)/1.12 "Manrope",sans-serif;letter-spacing:-.085em;margin:22px 0 25px;max-width:780px;overflow-wrap:break-word}
.pitch-slide h1 em,.pitch-slide h2 em{font-style:normal;color:#ed2135}.pitch-intro{color:#697169;max-width:575px;font:500 clamp(14px,1.2vw,17px)/1.85 "DM Sans",sans-serif;margin-bottom:25px}
.pitch-inline{display:grid;gap:13px;margin-top:25px;border-top:1px solid #dddeda;padding-top:24px;width:100%;font:800 12px "Manrope",sans-serif}.pitch-inline i{font-style:normal;color:#ed2135;margin-right:15px}
.pitch-visual{position:relative;overflow:hidden;min-height:470px;background:#d8d1c7;isolation:isolate}.pitch-picture{position:absolute;inset:0;background-image:linear-gradient(160deg,#0000,#09181053),url("https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=1400&q=85");background-position:center;background-size:cover;filter:saturate(.75)}
.pitch-image-plaque{position:absolute;left:25px;top:25px;background:#fffef8e8;padding:18px;box-shadow:0 17px 35px #0002}.pitch-image-plaque img{width:140px;height:110px;object-fit:contain}.pitch-image-plaque p{margin:8px 0 0;font:800 9px "Manrope",sans-serif;letter-spacing:.15em;text-align:center}
.pitch-vertical{position:absolute;bottom:28px;right:25px;writing-mode:vertical-rl;font:800 10px "Manrope",sans-serif;letter-spacing:.14em;color:#fff}
.pitch-highlight{padding:17px 19px;border-left:3px solid #ed2135;background:#efeee9;max-width:575px;font-size:12px;line-height:1.7;color:#586057;margin:0 0 22px}
.pitch-visual-two{background:linear-gradient(133deg,#e3d8c7,#9b9f98)}.pitch-graphic-color{position:absolute;left:13%;top:15%;right:13%;bottom:22%;display:flex;gap:9px;transform:rotate(-8deg)}.pitch-graphic-color span{flex:1;background:#8b9e8a;box-shadow:7px 10px 22px #0002}.pitch-graphic-color span:nth-child(2){background:#bd917a}.pitch-graphic-color span:nth-child(3){background:#ded0ba}.pitch-graphic-color span:nth-child(4){background:#777c78}.pitch-image-note{position:absolute;left:5%;bottom:7%;background:#fffef8;padding:18px 22px;max-width:85%}.pitch-image-note small{display:block;font:800 10px "Manrope",sans-serif;color:#a7ada3;letter-spacing:.1em}.pitch-image-note strong{font:800 21px "Manrope",sans-serif;letter-spacing:-.05em}
.pitch-visual-chat{display:grid;place-items:center;background:radial-gradient(circle at 48% 20%,#405e4d,#1c3026 75%)}.pitch-chat-card{width:min(78%,400px);padding:18px;background:#dfe9df;box-shadow:0 20px 50px #0003;transform:rotate(-3deg);border-radius:10px}
.pitch-chat-brand{font:800 13px "Manrope",sans-serif;color:#16553b;border-bottom:1px solid #c3cec2;padding:0 0 13px}.pitch-chat-brand span{font:600 10px "DM Sans",sans-serif;color:#608975;margin-left:12px}
.pitch-chat-card .bubble{font:600 11px/1.6 "DM Sans",sans-serif;background:#fff;color:#344139;border-radius:11px 11px 11px 2px;padding:14px;max-width:85%;margin:15px 0}.pitch-chat-card .bubble.mine{background:#b6e5c7;margin-left:auto;border-radius:11px 11px 2px 11px}
.pitch-chat-caption{font:800 8px "Manrope",sans-serif;color:#86928a;text-align:center;letter-spacing:.09em;margin-top:20px}
.pitch-visual-panel{display:grid;place-items:center;background:linear-gradient(130deg,#838c82,#313e35)}.pitch-mini-dashboard{background:#fafbf7;box-shadow:0 22px 60px #0005;width:85%;padding:22px;transform:rotate(-4deg)}.pitch-mini-dashboard small{font:800 9px "Manrope",sans-serif;color:#bf3447}.pitch-mini-dashboard h3{font:800 22px "Manrope",sans-serif;letter-spacing:-.06em;margin:5px 0 20px}.pitch-mini-cards{display:flex;gap:8px}.pitch-mini-cards span{min-width:0;flex:1;background:#edf0e9;padding:13px 8px;font:700 9px "DM Sans",sans-serif;color:#8b9589}.pitch-mini-cards strong{display:block;font:800 22px "Manrope",sans-serif;color:#26382a;margin:5px 0}.pitch-mini-rows{display:grid;gap:8px;margin-top:18px}.pitch-mini-rows i{height:20px;background:linear-gradient(90deg,#e0e3db 45%,#f1f1ed 45%);border-radius:3px}
.pitch-visual-store{display:grid;place-items:center;background:linear-gradient(140deg,#e9e4d9,#bcb3a4)}.pitch-final-badge{background:#ffffffed;padding:35px;width:min(83%,440px);min-height:370px;position:relative;overflow:hidden;box-shadow:0 14px 50px #6d584c38}.pitch-final-badge small{font:800 10px "Manrope",sans-serif;letter-spacing:.15em;color:#ad3242}.pitch-final-badge>strong{display:block;margin-top:15px;font:800 36px/1.2 "Manrope",sans-serif;letter-spacing:-.06em}
.pitch-cans i{display:block;position:absolute;bottom:-35px;width:95px;height:145px;background:linear-gradient(90deg,#b3aea9,#efebe6,#b5ada6);border-radius:5px 5px 15px 15px}.pitch-cans i:before{content:"";display:block;margin-top:50px;height:45px;background:#bd6b69}.pitch-cans i:first-child{right:42%;transform:rotate(-13deg)}.pitch-cans i:last-child{right:13%;transform:rotate(12deg)}.pitch-cans i:last-child:before{background:#637e71}
.pitch-final-links{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 21px}.pitch-final-links .btn{font-size:11px}
.pitch-footer{border-top:1px solid #e0e2dc;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:93px;padding:16px clamp(17px,4.5vw,70px)}.pitch-footer>div:first-child{flex:1;max-width:490px}.pitch-track{height:4px;background:#e5e8e0;border-radius:9px;overflow:hidden;margin-bottom:12px}.pitch-track span{height:100%;width:20%;display:block;background:#ed2135;transition:width .25s}.pitch-footer small{font-size:10px;color:#879087}.pitch-nav{display:flex;gap:9px}.pitch-nav button{border:1px solid #d4d8d1;background:#f8f9f6;color:#242a25;padding:12px 19px;font:800 11px "DM Sans",sans-serif}.pitch-nav button:last-child{background:#1d241e;color:#fff;border-color:#1d241e}

/* Standalone concept admin dashboard */
.admin-page{background:#f7f8f5}.admin-layout{min-height:calc(100dvh - 31px);display:grid;grid-template-columns:253px minmax(0,1fr)}
.admin-sidebar{background:#1d2420;color:#eaf0e8;padding:27px 18px;display:flex;flex-direction:column;gap:35px}
.admin-mark{display:flex;gap:13px;align-items:center;min-width:0}.admin-mark img{width:63px;height:56px;object-fit:contain;background:#fffef5;padding:4px}.admin-mark strong{display:block;font:800 12px "Manrope",sans-serif;line-height:1.3}.admin-mark small{display:block;font:700 8px "Manrope",sans-serif;letter-spacing:.1em;color:#9aa9a0;margin-top:5px}
.admin-side-label{font:800 9px "Manrope",sans-serif;letter-spacing:.15em;color:#87998d;margin-top:15px}
.admin-tabs{display:grid;gap:5px}.admin-tabs button{display:flex;align-items:center;text-align:left;gap:12px;padding:14px 12px;border:0;background:transparent;color:#abbab0;font:800 12px "DM Sans",sans-serif}.admin-tabs button span{flex:1}.admin-tabs button.active,.admin-tabs button:hover{background:#37413a;color:#fff;border-left:3px solid #ed2135}.admin-tabs button small{background:#eeeff0;color:#26392c;padding:2px 6px;border-radius:20px}
.admin-sidebar-bottom{margin-top:auto;border-top:1px solid #505a52;padding-top:20px}.admin-sidebar-bottom p{font:500 10px/1.8 "DM Sans",sans-serif;color:#adb9ad}.admin-sidebar-bottom a{display:block;color:#fff;font:800 11px "DM Sans",sans-serif;margin-top:16px}
.admin-main{padding:25px clamp(18px,4vw,65px) 35px;min-width:0}.admin-topbar{display:flex;gap:20px;justify-content:space-between;align-items:center;border-bottom:1px solid #dbe1d9;padding:15px 0 25px}.admin-topbar h1{font:800 clamp(28px,3.2vw,43px) "Manrope",sans-serif;letter-spacing:-.06em;margin:8px 0 0}
.admin-top-actions{display:flex;gap:12px;align-items:center}.admin-top-actions .btn{min-height:42px;padding:10px 12px;font-size:10px}.admin-live{white-space:nowrap;font:800 9px "Manrope",sans-serif;letter-spacing:.12em;color:#61836d}.admin-live i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#4a9667;margin-right:6px}
.admin-panel{padding-top:45px}.panel-lead{max-width:760px;margin-bottom:27px}.panel-lead h2{font:800 clamp(30px,3.6vw,50px)/1.16 "Manrope",sans-serif;letter-spacing:-.065em;margin:10px 0 13px}.panel-lead p{font-size:13px;line-height:1.8;color:#828a80;max-width:730px}
.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:28px}.admin-metric{background:#fff;border:1px solid #e0e3dd;padding:24px 20px;min-width:0}.admin-metric>span{font:800 11px "DM Sans",sans-serif;color:#7e8980}.admin-metric strong{display:block;font:800 clamp(32px,3.6vw,49px) "Manrope",sans-serif;letter-spacing:-.07em;margin:7px 0}.admin-metric small{font-size:10px;color:#989f97;line-height:1.4}
.admin-content-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:16px}.admin-paper{padding:22px 22px 26px;background:#fff;border:1px solid #dfe3dc;min-width:0}.admin-paper-heading{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:15px;border-bottom:1px solid #e7eae4;padding-bottom:17px}.admin-paper-heading small{font:800 9px "Manrope",sans-serif;color:#b23243;letter-spacing:.11em}.admin-paper-heading h3{font:800 18px "Manrope",sans-serif;letter-spacing:-.05em;margin:7px 0 0}.admin-paper-heading button,.admin-paper-heading a{border:0;background:none;color:#37453a;font:800 11px "DM Sans",sans-serif;white-space:nowrap}
.admin-card-row{display:flex;gap:11px;align-items:center;padding:13px 0;border-bottom:1px solid #ecefea}.admin-card-row:last-child{border:0}
.admin-card-icon{height:37px;width:37px;flex:0 0 37px;background:#ecf1ec;display:grid;place-items:center;color:#477452}
.admin-card-row strong{display:block;font:800 11px/1.5 "Manrope",sans-serif}.admin-card-row small{display:block;color:#8c968a;font-size:10px;margin-top:3px}.admin-card-status{margin-left:auto;color:#aa3545;font:800 9px "DM Sans",sans-serif;white-space:nowrap}
.admin-empty{padding:22px 10px;color:#999f96;font-size:12px;line-height:1.7}.admin-quick{display:flex;gap:9px;flex-wrap:wrap;margin-top:23px}.admin-quick a{background:#f0f2ed;color:#324235;font:800 10px "DM Sans",sans-serif;padding:10px}
.admin-filter-bar{display:flex;gap:12px;align-items:center;margin-bottom:15px;flex-wrap:wrap}.admin-filter-bar label{font-size:12px;color:#7a8378}.admin-filter-bar select,.admin-form select{padding:11px;border:1px solid #d5dbd3;background:#fff;color:#243326}.admin-filter-bar .btn{margin-left:auto;font-size:10px;min-height:42px;padding:11px}
.admin-table-scroll{overflow-x:auto;background:#fff;border:1px solid #dfe3de}.admin-table{border-collapse:collapse;width:100%;min-width:730px;text-align:left}.admin-table th{font:800 10px "Manrope",sans-serif;letter-spacing:.09em;color:#879088;background:#f7f8f5;padding:16px}.admin-table td{border-top:1px solid #e7eae4;padding:17px;font:600 12px "DM Sans",sans-serif;color:#434e44}.admin-table td strong{font-size:12px;display:block}.admin-table td small{font-size:10px;color:#98a095;display:block;margin-top:5px}
.admin-table td select{background:#f0f3ee;padding:8px;border:1px solid #d4d9d2;font:700 10px "DM Sans",sans-serif;min-width:127px}
.admin-form{display:grid;gap:10px}.admin-form label{font:800 11px "DM Sans",sans-serif;margin-top:7px}.admin-form input,.admin-form select{font-size:12px;padding:12px;border:1px solid #d7ddd5;background:#fff;min-width:0;width:100%}.admin-form input[type=color]{height:47px;padding:5px}.admin-form button{margin-top:15px}
.admin-product{display:flex;gap:13px;align-items:center;padding:15px 0;border-bottom:1px solid #e6e9e3}.admin-product .swatch{height:45px;width:45px;flex:0 0 45px;background:var(--color)}.admin-product strong{font:800 12px "Manrope",sans-serif;display:block}.admin-product small{display:block;color:#919a8f;font-size:10px}.admin-product button{margin-left:auto;border:1px solid #d6dbd4;padding:8px 12px;background:#fff;font:800 10px "DM Sans",sans-serif;color:#9e3440}
.admin-order{padding:17px 0;border-bottom:1px solid #e6e9e4}.admin-order strong{font:800 12px "Manrope",sans-serif}.admin-order p{font-size:11px;color:#879084;margin:5px 0}.admin-order .admin-order-total{color:#333e34;font:800 19px "Manrope",sans-serif}
.admin-foot{font-size:10px;color:#a0a7a0;line-height:1.75;padding-top:35px}
@media(max-width:1020px){.admin-layout{grid-template-columns:190px minmax(0,1fr)}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pitch-slide{grid-template-columns:1fr .75fr}.pitch-slide h1,.pitch-slide h2{font-size:clamp(40px,5vw,65px)}}
@media(max-width:720px){
 .pitch-header{min-height:67px;padding:10px 13px}.pitch-identity{gap:6px}.pitch-identity img{width:48px;height:40px}.pitch-identity strong{font-size:10px}.pitch-identity small{font-size:7px;letter-spacing:.05em}
 .pitch-head-right{gap:6px}.pitch-head-right>span,.pitch-exit{display:none}.pitch-head-right button{padding:9px 11px}
 .pitch-index{top:100px;right:8px;left:8px;min-width:0}
 .pitch-slide{display:flex;flex-direction:column;min-height:auto}
 .pitch-copy{padding:47px 19px 40px}
 .pitch-slide h1,.pitch-slide h2{font-size:clamp(39px,10vw,56px);line-height:1.12}
 .pitch-kicker{font-size:9px}.pitch-intro{font-size:13px}
 .pitch-visual{min-height:300px;height:clamp(300px,68vw,435px)}
 .pitch-image-plaque{top:12px;left:12px;padding:10px}.pitch-image-plaque img{width:96px;height:75px}.pitch-image-plaque p{font-size:7px}
 .pitch-footer{position:sticky;bottom:0;z-index:10;min-height:75px;padding:12px 13px}.pitch-footer small{display:none}.pitch-footer>div:first-child{max-width:65px}.pitch-track{margin:0;height:6px}.pitch-nav button{padding:10px;font-size:10px}
 .pitch-final-links{display:grid;width:100%}.pitch-final-links a{width:100%;justify-content:space-between}
 .admin-layout{display:block}.admin-sidebar{padding:12px 13px 0;gap:8px}.admin-mark img{width:48px;height:41px}.admin-mark strong{font-size:11px}.admin-side-label,.admin-sidebar-bottom{display:none}
 .admin-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px}.admin-tabs button{justify-content:center;flex-direction:column;gap:3px;font-size:12px;padding:11px 2px;text-align:center}.admin-tabs button span{font-size:10px}.admin-tabs button small{display:none}
 .admin-main{padding:15px 13px 28px}.admin-topbar{display:block;padding:10px 0 16px}.admin-topbar h1{font-size:31px}.admin-top-actions{margin-top:13px;justify-content:space-between}.admin-panel{padding-top:25px}.panel-lead h2{font-size:33px}.panel-lead p{font-size:12px}
 .admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-metric{padding:17px 12px}.admin-metric strong{font-size:36px}.admin-metric small{font-size:9px}
 .admin-content-grid{display:grid;grid-template-columns:1fr;gap:12px}.admin-paper{padding:17px}
 .admin-filter-bar .btn{margin-left:0}.admin-foot{padding-top:25px}
}
@media(max-width:360px){.pitch-slide h1,.pitch-slide h2{font-size:36px}.pitch-nav button{padding:8px}.admin-tabs button span{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
