:root{--ink: #17201d;--muted: #66716d;--soft: #8a9490;--line: #dfe4df;--line-strong: #cbd3cd;--paper: #ffffff;--canvas: #f6f7f3;--canvas-deep: #eef1ec;--accent: #1d6b50;--accent-dark: #15533e;--accent-soft: #e5f1eb;--warm: #aa6b2f;--warm-soft: #f7ecdf;--danger: #9d413e;--danger-soft: #f7e8e6;--shadow: 0 18px 48px rgba(23, 32, 29, .08);--radius: 8px;--max: 1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}.app{min-height:100vh}.container{width:min(calc(100% - 48px),var(--max));margin:0 auto}.topbar{position:sticky;z-index:30;top:0;border-bottom:1px solid rgba(203,211,205,.78);background:#f6f7f3f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar-inner{display:flex;min-height:72px;align-items:center;gap:32px}.brand-mark{display:inline-flex;align-items:center;gap:11px;padding:0;background:transparent;color:var(--ink);cursor:pointer}.brand-symbol{position:relative;width:31px;height:31px}.brand-symbol:before,.brand-symbol:after{position:absolute;width:20px;height:9px;border:2px solid var(--accent);border-radius:6px;content:"";transform:rotate(-35deg)}.brand-symbol:before{top:4px;left:1px}.brand-symbol:after{right:1px;bottom:4px}.brand-name{font-size:20px;font-weight:750;letter-spacing:0}.nav{display:flex;align-items:center;gap:26px;margin-right:auto}.nav-button,.text-button{padding:8px 0;background:transparent;color:var(--muted);cursor:pointer;font-size:14px;font-weight:600}.nav-button:hover,.nav-button.active,.text-button:hover{color:var(--ink)}.top-actions{display:flex;align-items:center;gap:10px}.role-switcher{padding:9px 32px 9px 12px;border:1px solid var(--line);border-radius:6px;outline:none;background:var(--paper);color:var(--ink);font-size:13px;font-weight:650}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:1px solid transparent;border-radius:6px;background:var(--accent);color:#fff;cursor:pointer;font-weight:700;line-height:1;text-align:center;transition:background .16s ease,border-color .16s ease,transform .16s ease}.button:hover{background:var(--accent-dark)}.button:active{transform:translateY(1px)}.button.secondary{border-color:var(--line-strong);background:var(--paper);color:var(--ink)}.button.secondary:hover{border-color:#aeb9b1;background:#f9faf8}.button.ghost{border-color:transparent;background:transparent;color:var(--accent)}.button.danger{background:var(--danger)}.button.small{min-height:36px;padding:0 13px;font-size:13px}.button.wide{width:100%}.button:disabled{cursor:default;opacity:.54;transform:none}.icon-button{display:inline-grid;width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);cursor:pointer}.mobile-menu-button,.mobile-drawer{display:none}.page{min-height:calc(100vh - 72px)}.hero{padding:82px 0 70px;overflow:hidden;border-bottom:1px solid var(--line);background:var(--canvas)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:center;gap:76px}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:19px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.eyebrow:before{width:18px;height:2px;background:currentColor;content:""}.hero h1{max-width:760px;margin-bottom:24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,5vw,76px);font-weight:500;line-height:.99;letter-spacing:0}.hero-copy{max-width:650px;margin-bottom:32px;color:var(--muted);font-size:19px;line-height:1.58}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-proof{display:flex;gap:30px;margin-top:52px}.proof-item{max-width:165px}.proof-value{display:block;margin-bottom:5px;font-size:21px;font-weight:800}.proof-label{color:var(--muted);font-size:13px;line-height:1.4}.hero-visual{position:relative;min-height:500px}.hero-product{position:absolute;top:0;right:0;width:77%;height:410px;overflow:hidden;border-radius:var(--radius);background:#dfe7e0;box-shadow:var(--shadow)}.hero-product img{width:100%;height:100%;object-fit:cover}.floating-panel{position:absolute;bottom:5px;left:0;width:62%;padding:24px;border:1px solid rgba(203,211,205,.9);border-radius:var(--radius);background:#fffffff5;box-shadow:var(--shadow)}.floating-panel-label{margin-bottom:16px;color:var(--muted);font-size:12px;font-weight:750;text-transform:uppercase}.floating-panel-value{margin-bottom:18px;font-size:25px;font-weight:800}.mini-progress,.progress-track{height:7px;overflow:hidden;border-radius:8px;background:#e4e8e4}.mini-progress span,.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.floating-caption{display:flex;justify-content:space-between;margin-top:9px;color:var(--muted);font-size:12px}.section{padding:84px 0}.section.alt{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:34px}.section-heading h2{max-width:700px;margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:500;line-height:1.08}.section-heading p{max-width:470px;margin-bottom:0;color:var(--muted);line-height:1.55}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-strong)}.step{min-height:215px;padding:26px 26px 20px 0;border-right:1px solid var(--line)}.step:not(:first-child){padding-left:26px}.step:last-child{border-right:0}.step-number{display:block;margin-bottom:34px;color:var(--accent);font-size:13px;font-weight:800}.step h3{margin-bottom:10px;font-size:18px}.step p{margin-bottom:0;color:var(--muted);font-size:14px;line-height:1.55}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.offer-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.offer-card:hover{border-color:#bac5bd;transform:translateY(-2px);box-shadow:0 14px 32px #17201d12}.offer-image{position:relative;height:245px;overflow:hidden;background:#e6e9e5}.offer-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.offer-card:hover .offer-image img{transform:scale(1.025)}.offer-card-body{padding:20px}.offer-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:var(--muted);font-size:12px;font-weight:650}.offer-card h3{min-height:48px;margin-bottom:18px;font-size:18px;line-height:1.3}.kit-card-line{display:flex;align-items:center;gap:8px;margin:-5px 0 16px;color:var(--muted);font-size:11px}.kit-mini-badge{padding:4px 7px;border-radius:4px;background:var(--accent-soft);color:var(--accent-dark);font-weight:800}.offer-terms{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-top:16px;border-top:1px solid var(--line)}.term-label{display:block;margin-bottom:5px;color:var(--muted);font-size:11px}.term-value{font-size:15px;font-weight:800}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.audience-block{min-height:290px;padding:38px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.audience-block.dark{border-color:var(--ink);background:var(--ink);color:#fff}.audience-block h3{margin-bottom:16px;font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:500}.audience-block p{max-width:480px;margin-bottom:34px;color:var(--muted);line-height:1.58}.audience-block.dark p{color:#bec7c2}.footer{padding:34px 0;border-top:1px solid var(--line)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:13px}.page-head{padding:50px 0 32px}.page-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.page-head h1{margin-bottom:10px;font-family:Georgia,Times New Roman,serif;font-size:48px;font-weight:500;line-height:1.05}.page-head p{max-width:650px;margin-bottom:0;color:var(--muted);line-height:1.55}.catalog-toolbar{display:grid;grid-template-columns:1fr 220px 200px;gap:12px;margin-bottom:24px}.field,.select-field,.textarea{width:100%;min-height:46px;padding:0 14px;border:1px solid var(--line-strong);border-radius:6px;outline:none;background:var(--paper);color:var(--ink)}.field:focus,.select-field:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1d6b501a}.textarea{min-height:112px;padding-top:12px;resize:vertical}.catalog-count{margin-bottom:18px;color:var(--muted);font-size:13px}.offer-page{padding:44px 0 88px}.breadcrumbs{display:flex;gap:8px;margin-bottom:28px;color:var(--muted);font-size:13px}.breadcrumbs button{padding:0;background:transparent;color:var(--muted);cursor:pointer}.offer-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.75fr);align-items:start;gap:50px}.offer-gallery-main{height:560px;overflow:hidden;border-radius:var(--radius);background:#e5e9e5}.offer-gallery-main img{width:100%;height:100%;object-fit:cover}.offer-detail{position:sticky;top:104px}.brand-line{margin-bottom:13px;color:var(--accent);font-size:13px;font-weight:800;text-transform:uppercase}.offer-detail h1{margin-bottom:16px;font-family:Georgia,Times New Roman,serif;font-size:43px;font-weight:500;line-height:1.08}.price-line{display:flex;align-items:baseline;gap:15px;margin-bottom:26px}.price{font-size:24px;font-weight:800}.commission{color:var(--accent);font-size:14px;font-weight:750}.description{margin-bottom:28px;color:var(--muted);line-height:1.66}.eligibility-box{margin-bottom:24px;padding:22px;border:1px solid #bfd3c7;border-radius:var(--radius);background:var(--accent-soft)}.eligibility-box h3{margin-bottom:8px;font-size:16px}.eligibility-box p{margin-bottom:15px;color:#486157;font-size:13px;line-height:1.55}.eligibility-sequence{display:flex;align-items:center;justify-content:space-between;color:var(--accent-dark);font-size:11px;font-weight:800}.detail-list{margin:26px 0;border-top:1px solid var(--line)}.detail-row{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}.detail-row span:first-child{color:var(--muted)}.toast{position:fixed;z-index:80;right:24px;bottom:24px;max-width:360px;padding:15px 18px;border:1px solid #bcd3c6;border-radius:6px;background:#f3fbf6;box-shadow:var(--shadow);color:var(--accent-dark);font-size:14px;font-weight:650}.auth-page{display:grid;min-height:calc(100vh - 72px);grid-template-columns:.88fr 1.12fr}.auth-aside{display:flex;padding:64px max(40px,calc((100vw - var(--max)) / 2));flex-direction:column;justify-content:space-between;background:var(--ink);color:#fff}.auth-aside .brand-mark{color:#fff}.auth-aside h1{max-width:520px;margin-top:40px;font-family:Georgia,Times New Roman,serif;font-size:50px;font-weight:500;line-height:1.05}.auth-aside p{max-width:480px;color:#bac4bf;line-height:1.6}.auth-note{padding-top:30px;border-top:1px solid #3a4541;color:#aeb8b3;font-size:13px}.auth-main{display:flex;align-items:center;justify-content:center;padding:50px;background:var(--paper)}.auth-panel{width:min(100%,530px)}.auth-panel h2{margin-bottom:8px;font-size:29px}.auth-panel>p{margin-bottom:30px;color:var(--muted)}.role-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.role-card{min-height:205px;padding:24px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);color:var(--ink);cursor:pointer;text-align:left}.role-card:hover{border-color:var(--accent)}.role-glyph{display:grid;width:42px;height:42px;margin-bottom:30px;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:18px;font-weight:800}.role-card h3{margin-bottom:8px;font-size:18px}.role-card p{margin-bottom:0;color:var(--muted);font-size:13px;line-height:1.5}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-group{display:flex;flex-direction:column;gap:7px}.form-group.full{grid-column:1 / -1}.form-label{font-size:13px;font-weight:700}.form-hint{color:var(--muted);font-size:12px;line-height:1.45}.form-hint.error{color:var(--danger)}.form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:26px}.dashboard-shell{display:grid;min-height:calc(100vh - 72px);grid-template-columns:238px minmax(0,1fr)}.sidebar{position:sticky;top:72px;height:calc(100vh - 72px);padding:30px 20px;border-right:1px solid var(--line);background:#f0f2ee}.sidebar-role{margin-bottom:28px;padding:0 10px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.sidebar-nav{display:flex;flex-direction:column;gap:5px}.sidebar-item{min-height:42px;padding:0 12px;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-size:14px;font-weight:650;text-align:left}.sidebar-item:hover,.sidebar-item.active{background:var(--paper);color:var(--ink)}.dashboard-content{min-width:0;padding:42px 46px 70px}.dashboard-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.dashboard-header h1{margin-bottom:6px;font-family:Georgia,Times New Roman,serif;font-size:39px;font-weight:500}.dashboard-header p{margin-bottom:0;color:var(--muted);font-size:14px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:30px}.stat-card{min-height:126px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.stat-label{display:block;margin-bottom:17px;color:var(--muted);font-size:12px}.stat-value{display:block;font-size:25px;font-weight:800}.stat-value.compact-value{font-size:16px;line-height:1.35}.stat-note{display:block;margin-top:7px;color:var(--soft);font-size:11px}.panel{margin-bottom:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.panel-header{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:20px;padding:0 22px;border-bottom:1px solid var(--line)}.panel-header h2{margin-bottom:0;font-size:17px}.panel-body{padding:22px}.tabs{display:flex;gap:4px;margin-bottom:22px;border-bottom:1px solid var(--line)}.tab{position:relative;min-height:44px;padding:0 15px;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;font-weight:700}.tab.active{color:var(--ink)}.tab.active:after{position:absolute;right:12px;bottom:-1px;left:12px;height:2px;background:var(--accent);content:""}.creator-offer{display:grid;grid-template-columns:92px minmax(180px,.8fr) minmax(250px,1.1fr) auto;align-items:center;gap:20px;padding:19px 0;border-bottom:1px solid var(--line)}.creator-offer:last-child{border-bottom:0}.creator-offer-image{width:92px;height:82px;overflow:hidden;border-radius:6px;background:#e5e8e5}.creator-offer-image img{width:100%;height:100%;object-fit:cover}.creator-offer h3{margin-bottom:5px;font-size:15px}.creator-offer p{margin-bottom:0;color:var(--muted);font-size:12px}.creator-offer-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.progress-info{display:flex;justify-content:space-between;margin-bottom:9px;font-size:12px}.progress-info strong{font-size:13px}.link-box{display:flex;align-items:center;gap:8px;margin-top:12px}.link-value{min-width:0;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.status{display:inline-flex;min-height:25px;align-items:center;padding:0 9px;border-radius:20px;background:var(--canvas-deep);color:var(--muted);font-size:11px;font-weight:750;white-space:nowrap}.status.success{background:var(--accent-soft);color:var(--accent-dark)}.status.pending{background:var(--warm-soft);color:var(--warm)}.status.danger{background:var(--danger-soft);color:var(--danger)}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{padding:12px 14px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:750;text-align:left;text-transform:uppercase}.data-table td{padding:16px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.table-title{display:block;margin-bottom:3px;font-weight:750}.table-subtitle{color:var(--muted);font-size:11px}.row-actions{display:flex;justify-content:flex-end;gap:7px}.promo-code-edit{margin-top:8px;justify-content:flex-start;flex-wrap:wrap}.compact-field{width:min(180px,100%);min-height:36px;padding:7px 9px}.create-page{padding:45px 0 80px}.create-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:28px}.form-section{margin-bottom:16px;padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.form-section h2{margin-bottom:6px;font-size:19px}.form-section>p{margin-bottom:23px;color:var(--muted);font-size:13px}.preview-sticky{position:sticky;top:100px}.preview-label{margin-bottom:12px;color:var(--muted);font-size:12px;font-weight:750;text-transform:uppercase}.upload-box{display:grid;min-height:120px;gap:12px;place-items:center;padding:20px;border:1px dashed var(--line-strong);border-radius:6px;color:var(--muted);font-size:13px;text-align:center}.upload-box strong{color:var(--ink);font-size:14px}.compact-upload-box{min-height:0;margin-top:12px}.empty-state{padding:48px 20px;color:var(--muted);text-align:center}.creator-kit{margin-top:58px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.creator-kit-header{display:flex;align-items:flex-start;justify-content:space-between;gap:36px;padding:30px}.creator-kit-header h2{margin-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:500}.creator-kit-header p{max-width:650px;margin-bottom:0;color:var(--muted);font-size:14px;line-height:1.55}.access-badges{display:flex;gap:8px}.access-badge{display:flex;min-width:168px;min-height:62px;padding:11px 13px;flex-direction:column;justify-content:center;border:1px solid var(--line);border-radius:6px;background:var(--canvas)}.access-badge b{margin-bottom:4px;font-size:12px}.access-badge small{color:var(--muted);font-size:10px}.access-badge.digital,.access-badge.product.unlocked{border-color:#b9d2c4;background:var(--accent-soft);color:var(--accent-dark)}.access-badge.digital.unavailable{border-color:var(--line);background:var(--canvas);color:var(--soft)}.access-badge.product.locked{color:var(--soft)}.creator-warning{display:flex;gap:14px;margin:0 30px 26px;padding:17px 18px;border:1px solid #d9b88e;border-radius:6px;background:var(--warm-soft);color:#70461f}.warning-mark{display:grid;width:25px;height:25px;flex:0 0 25px;place-items:center;border-radius:50%;background:var(--warm);color:#fff;font-size:13px;font-weight:800}.creator-warning strong{display:block;font-size:13px;line-height:1.45}.creator-warning p{margin:5px 0 0;color:#876342;font-size:12px}.digital-formats-line{margin:-10px 30px 26px;padding:16px 18px;border:1px solid var(--line);border-radius:6px;background:#fafbf9}.digital-formats-line>strong{font-size:12px}.digital-formats-line .format-chips{margin-top:11px}.kit-tabs{display:flex;padding:0 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafbf9}.kit-tab{position:relative;min-height:52px;padding:0 16px;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;font-weight:700}.kit-tab.active{color:var(--ink)}.kit-tab.active:after{position:absolute;right:13px;bottom:-1px;left:13px;height:2px;background:var(--accent);content:""}.kit-content{padding:26px 30px 32px}.kit-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.kit-section-heading h3{margin-bottom:5px;font-size:18px}.kit-section-heading p{margin-bottom:0;color:var(--muted);font-size:12px}.asset-list{border-top:1px solid var(--line)}.asset-item{display:grid;min-height:92px;grid-template-columns:56px minmax(170px,.8fr) minmax(390px,1.5fr) 105px minmax(92px,auto);align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.asset-item.disabled{opacity:.5}.asset-select{display:flex;align-items:center;gap:9px}.asset-preview{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border-radius:5px;background:var(--canvas-deep);color:var(--accent);font-size:9px;font-weight:800}.asset-preview.has-image{overflow:hidden;background:var(--canvas)}.asset-preview img{width:100%;height:100%;object-fit:cover}.asset-main{display:flex;min-width:0;flex-direction:column;gap:5px}.asset-main strong{font-size:13px}.asset-main span,.asset-expiry small,.asset-expiry span{color:var(--muted);font-size:10px}.asset-permissions{display:grid;grid-template-columns:repeat(4,minmax(75px,1fr));gap:8px}.asset-permissions>span{display:flex;flex-direction:column;gap:5px}.asset-permissions small{color:var(--muted);font-size:9px}.permission-value{font-size:10px;font-weight:750}.permission-value.yes{color:var(--accent)}.permission-value.no{color:var(--soft)}.asset-expiry{display:flex;flex-direction:column;gap:4px}.asset-expiry strong{font-size:11px}.asset-toggle{min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:5px;background:var(--canvas);color:var(--muted);cursor:pointer;font-size:10px;font-weight:750}.asset-toggle.on{border-color:#b9d2c4;background:var(--accent-soft);color:var(--accent-dark)}.asset-file-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.scenario-card{min-height:206px;padding:19px;border:1px solid var(--line);border-radius:6px;background:#fafbf9}.scenario-card h4{margin:23px 0 9px;font-size:15px}.scenario-card p{min-height:66px;margin-bottom:13px;color:var(--muted);font-size:12px;line-height:1.5}.product-access-panel{margin-top:18px;padding:22px;border:1px solid var(--line);border-radius:6px;background:var(--canvas)}.product-access-panel.unlocked{border-color:#b9d2c4;background:var(--accent-soft)}.product-access-panel>div:first-child{display:flex;align-items:center;gap:13px}.access-lock{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:50%;background:var(--line);color:var(--muted);font-weight:800}.product-access-panel.unlocked .access-lock{background:var(--accent);color:#fff}.product-access-panel h3{margin-bottom:3px;font-size:16px}.product-access-panel p{margin-bottom:0;color:var(--muted);font-size:12px}.format-chips{display:flex;gap:7px;margin-top:16px;flex-wrap:wrap}.format-chips span{padding:7px 9px;border:1px solid var(--line);border-radius:4px;background:var(--paper);font-size:11px;font-weight:650}.format-chips span.locked{color:var(--soft);text-decoration:line-through}.facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--line)}.fact-item{min-height:106px;padding:16px;background:var(--paper)}.fact-item span{display:block;margin-bottom:8px;color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase}.fact-item p{margin-bottom:0;font-size:12px;line-height:1.5}.claims-grid,.rules-requirements{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.claim-panel,.rules-requirements>div{padding:20px;border:1px solid var(--line);border-radius:6px}.claim-panel.allowed{border-color:#b9d2c4;background:var(--accent-soft)}.claim-panel.forbidden{border-color:#e2c1bd;background:var(--danger-soft)}.claim-panel h3,.rules-requirements h3{margin-bottom:14px;font-size:15px}.claim-panel p,.rules-requirements li{font-size:12px;line-height:1.5}.rules-requirements ol{margin:0;padding-left:18px}.requirement-row{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:11px}.requirement-row:last-child{border-bottom:0}.requirement-row span{color:var(--muted)}.creator-tools-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tool-card{display:flex;min-height:118px;padding:16px;align-items:flex-start;flex-direction:column;justify-content:space-between;border:1px solid var(--line);border-radius:6px;background:#fafbf9}.tool-card.link-tool{grid-column:span 2}.tool-card span{color:var(--muted);font-size:10px}.tool-card strong{max-width:100%;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.tool-card.link-tool strong{font-size:12px}.tool-card.promo-tool strong{color:var(--accent);font-size:22px;letter-spacing:.05em}.tool-card.compact{min-height:86px}.publication-action,.draft-panel-head,.brand-kit-toolbar,.preview-notice{display:flex;align-items:center;justify-content:space-between;gap:24px}.publication-action{margin-top:18px;padding:20px;border:1px solid #b9d2c4;border-radius:6px;background:var(--accent-soft)}.publication-action h3{margin-bottom:5px;font-size:16px}.publication-action p{margin-bottom:0;color:var(--accent-dark);font-size:12px}.preview-notice>div:first-child{display:flex;flex-direction:column;gap:4px}.access-preview-switch{display:flex;padding:3px;border:1px solid #b9d2c4;border-radius:6px;background:var(--paper)}.access-preview-switch button{min-height:32px;padding:0 11px;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;font-size:10px;font-weight:750}.access-preview-switch button.active{background:var(--accent);color:#fff}.draft-panel{margin:0 30px 30px;padding:22px;border:1px solid var(--line-strong);border-radius:6px;background:var(--canvas)}.draft-panel-head{margin-bottom:20px}.draft-panel-head h3{margin-bottom:0;font-size:19px}.brand-kit-manager .creator-kit{margin-top:16px}.creator-kit-upload{margin-top:14px}.creator-kit-upload .form-actions{padding:0 20px 20px}.creator-kit-upload-target{scroll-margin-top:84px;border-color:#b9d2c4}.creator-kit-upload-arrival{display:flex;margin:0 20px;padding:12px 14px;flex-direction:column;gap:3px;border:1px solid #b9d2c4;border-radius:5px;background:var(--accent-soft);color:var(--accent-dark);font-size:12px}.checkbox-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.brand-kit-toolbar{align-items:flex-end;margin-bottom:14px;padding:18px;border:1px solid var(--line);border-radius:6px;background:var(--paper)}.brand-kit-toolbar .form-group{width:min(100%,470px)}.brand-kit-toolbar.preview-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.brand-kit-toolbar.preview-controls .form-group{width:100%}.brand-kit-manager .requirement-row{grid-template-columns:140px minmax(0,1fr) auto;align-items:center}.kit-analytics-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:12px}.kit-completeness-card{display:flex;min-height:126px;padding:17px;align-items:center;gap:15px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.completion-ring{position:relative;display:grid;width:76px;height:76px;flex:0 0 76px;place-items:center;border-radius:50%;background:conic-gradient(var(--accent) var(--completion),var(--canvas-deep) 0)}.completion-ring:before{position:absolute;width:58px;height:58px;border-radius:50%;background:var(--paper);content:""}.completion-ring span{position:relative;font-size:15px;font-weight:800}.kit-completeness-card>div:last-child{display:flex;flex-direction:column;gap:5px}.kit-completeness-card>div:last-child span,.kit-completeness-card small{color:var(--muted);font-size:10px}.kit-completeness-card strong{font-size:14px}.preview-notice{margin-top:14px;padding:14px 18px;border:1px solid #b9d2c4;border-radius:6px;background:var(--accent-soft);color:var(--accent-dark);font-size:12px}.policy-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.policy-option{display:flex;min-height:116px;padding:15px;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:6px;cursor:pointer}.policy-option.selected{border-color:var(--accent);background:var(--accent-soft)}.policy-option span{display:flex;flex-direction:column;gap:7px}.policy-option strong{font-size:12px}.policy-option small{color:var(--muted);font-size:10px;line-height:1.45}.creator-format-picker{margin-top:22px}.checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.checkbox-grid label{display:flex;min-height:42px;padding:0 12px;align-items:center;gap:9px;border:1px solid var(--line);border-radius:5px;color:var(--muted);font-size:11px}.checkbox-grid label.checked{border-color:#b9d2c4;background:var(--accent-soft);color:var(--accent-dark)}.creator-kit-form-block{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.creator-kit-form-block h3{margin-bottom:5px;font-size:15px}.creator-kit-form-block>div:first-child p{margin-bottom:17px;color:var(--muted);font-size:11px}.material-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.material-type-grid>span{display:flex;min-height:60px;padding:10px;flex-direction:column;justify-content:space-between;border:1px solid var(--line);border-radius:5px;color:var(--muted);font-size:11px}.material-type-grid>span.filled{border-color:#b9d2c4;background:var(--accent-soft);color:var(--accent-dark)}.material-type-grid small{font-size:9px}.compact-form-grid{margin-top:16px}.compact-warning{margin:22px 0 0}.creator-warning.danger-warning{border-color:#d8a2a2;background:#fff3f3;color:#7a2929}.tracking-page{display:flex;flex-direction:column;gap:16px}.tracking-overview,.tracking-section,.tracking-scenario{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.tracking-overview{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(480px,1.25fr);align-items:center;gap:42px;padding:28px}.tracking-overview-copy h2{margin-bottom:9px;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:500}.tracking-overview-copy p{max-width:510px;margin-bottom:0;color:var(--muted);font-size:13px;line-height:1.55}.tracking-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.tracking-status-step{position:relative;display:flex;min-width:0;align-items:center;gap:9px;color:var(--soft);font-size:11px;font-weight:700;line-height:1.25}.tracking-status-step:not(:last-child):after{position:absolute;z-index:0;top:14px;right:5px;left:30px;height:1px;background:var(--line-strong);content:""}.tracking-status-step.complete:not(:last-child):after{background:var(--accent)}.tracking-status-dot{position:relative;z-index:1;display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:var(--paper);color:var(--muted);font-size:11px}.tracking-status-step.active{color:var(--ink)}.tracking-status-step.active .tracking-status-dot{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);color:var(--accent)}.tracking-status-step.complete .tracking-status-dot{border-color:var(--accent);background:var(--accent);color:#fff}.tracking-section{padding:26px}.tracking-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:23px}.tracking-section-head>div{position:relative;padding-left:45px}.tracking-number{position:absolute;top:2px;left:0;color:var(--accent);font-size:12px;font-weight:800}.tracking-section-head h2{margin-bottom:6px;font-size:19px}.tracking-section-head p{margin-bottom:0;color:var(--muted);font-size:13px}.cms-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.cms-card{display:flex;min-height:126px;padding:16px;align-items:flex-start;flex-direction:column;justify-content:space-between;border:1px solid var(--line);border-radius:6px;background:#fafbf9}.cms-glyph{display:grid;width:34px;height:34px;place-items:center;border-radius:6px;background:var(--ink);color:#fff;font-size:10px;font-weight:800}.cms-card strong{font-size:14px}.code-block{overflow:hidden;border:1px solid #2b3934;border-radius:6px;background:#17201d;color:#dbe8e1}.code-block-head{display:flex;align-items:center;justify-content:space-between;padding:11px 15px;border-bottom:1px solid #34423d;color:#9eb0a7;font-size:11px}.code-block pre{margin:0;padding:18px;overflow-x:auto;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.6;white-space:pre-wrap}.integration-actions{display:flex;align-items:center;gap:9px;margin-top:16px;flex-wrap:wrap}.setup-value{display:grid;min-height:58px;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.setup-value code{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:12px}.api-credentials{overflow:hidden;border:1px solid var(--line);border-radius:6px}.credential-row{display:grid;min-height:56px;grid-template-columns:145px minmax(260px,1fr) auto;align-items:center;gap:18px;padding:0 16px;border-bottom:1px solid var(--line);font-size:12px}.credential-row:last-child{border-bottom:0}.credential-row>span{color:var(--muted)}.credential-row code{min-width:0;overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.csv-toolbar{display:flex;min-height:68px;align-items:center;gap:10px;padding:12px;border:1px dashed var(--line-strong);border-radius:6px;background:#fafbf9}.file-button{cursor:pointer}.file-button input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.csv-file-name{margin-left:6px;color:var(--muted);font-size:12px}.csv-preview,.import-history{margin-top:20px;overflow:hidden;border:1px solid var(--line);border-radius:6px}.csv-preview .panel-header{min-height:58px}.csv-preview .panel-header h3,.import-history h3{margin-bottom:0;font-size:15px}.validation-result{padding:13px 16px;border-top:1px solid #bfd3c7;background:var(--accent-soft);color:var(--accent-dark);font-size:12px;font-weight:700}.import-history h3{padding:18px 16px 12px}.tracking-scenario{display:flex;align-items:center;gap:22px;padding:20px 24px;border-color:#bfd3c7;background:var(--accent-soft);color:var(--accent-dark);font-size:13px;line-height:1.5}.tracking-scenario strong{flex:0 0 auto}@media(max-width:1050px){.nav{display:none}.mobile-menu-button{display:inline-grid}.hero-grid{grid-template-columns:1fr .8fr;gap:40px}.hero h1{font-size:54px}.stats-grid,.kit-analytics-grid{grid-template-columns:repeat(2,1fr)}.asset-item{grid-template-columns:52px minmax(160px,.8fr) minmax(300px,1.3fr) 95px minmax(92px,auto)}.creator-offer{grid-template-columns:80px minmax(160px,.8fr) minmax(220px,1fr)}.creator-offer>:last-child{grid-column:2 / -1;justify-self:start}.tracking-overview{grid-template-columns:1fr}.cms-grid{grid-template-columns:repeat(3,1fr)}.creator-kit-header{align-items:flex-start;flex-direction:column}.scenario-grid{grid-template-columns:repeat(2,1fr)}.asset-list{overflow-x:auto}.asset-item{min-width:920px}.checkbox-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.container{width:min(calc(100% - 32px),var(--max))}.topbar-inner{min-height:64px}.top-actions .role-switcher,.top-actions>.button{display:none}.mobile-drawer{display:flex;padding:14px 16px 18px;flex-direction:column;gap:7px;border-top:1px solid var(--line);background:var(--paper)}.mobile-drawer button,.mobile-drawer select{width:100%}.hero{padding:52px 0 44px}.hero-grid,.offer-layout,.create-layout,.auth-page{grid-template-columns:1fr}.hero h1{font-size:47px}.hero-visual{min-height:430px}.hero-product{width:88%;height:350px}.section{padding:60px 0}.section-heading{align-items:flex-start;flex-direction:column;gap:14px}.section-heading h2{font-size:34px}.steps,.offer-grid{grid-template-columns:repeat(2,1fr)}.step:nth-child(2){border-right:0}.audience-grid{grid-template-columns:1fr}.catalog-toolbar{grid-template-columns:1fr 1fr}.catalog-toolbar .field{grid-column:1 / -1}.offer-detail,.preview-sticky{position:static}.offer-gallery-main{height:460px}.auth-aside{min-height:350px;padding:44px 28px}.auth-aside h1{margin-top:20px;font-size:40px}.auth-main{padding:44px 24px}.dashboard-shell{grid-template-columns:1fr}.sidebar{position:static;width:100%;height:auto;padding:13px 16px;border-right:0;border-bottom:1px solid var(--line);overflow-x:auto}.sidebar-role{display:none}.sidebar-nav{width:max-content;flex-direction:row}.dashboard-content{padding:34px 20px 60px}.tracking-status-step{align-items:flex-start;flex-direction:column}.tracking-status-step:not(:last-child):after{right:3px}.creator-kit{margin-top:40px}.kit-tabs{overflow-x:auto}.kit-tab{flex:0 0 auto}.creator-tools-grid{grid-template-columns:repeat(2,1fr)}.kit-analytics-grid{grid-template-columns:1fr 1fr}.policy-options{grid-template-columns:1fr}}@media(max-width:600px){.brand-name{font-size:18px}.hero h1{font-size:40px}.hero-copy{font-size:17px}.hero-actions{align-items:stretch;flex-direction:column}.hero-proof{gap:18px;flex-wrap:wrap}.hero-visual{min-height:370px}.hero-product{width:92%;height:295px}.floating-panel{width:78%;padding:20px}.steps,.offer-grid,.role-cards,.form-grid,.stats-grid{grid-template-columns:1fr}.step,.step:not(:first-child){min-height:auto;padding:22px 0;border-right:0;border-bottom:1px solid var(--line)}.step-number{margin-bottom:18px}.offer-image{height:260px}.page-head-row,.dashboard-header,.footer-inner{align-items:flex-start;flex-direction:column}.page-head h1{font-size:39px}.catalog-toolbar{grid-template-columns:1fr}.catalog-toolbar .field{grid-column:auto}.offer-gallery-main{height:360px}.offer-detail h1{font-size:35px}.eligibility-sequence{align-items:flex-start;flex-direction:column;gap:6px}.eligibility-sequence b{display:none}.detail-row{grid-template-columns:1fr;gap:5px}.creator-offer{grid-template-columns:72px 1fr}.creator-offer>:nth-child(3),.creator-offer>:last-child{grid-column:1 / -1}.form-actions{flex-direction:column-reverse}.form-actions .button{width:100%}.row-actions{align-items:stretch;flex-direction:column}.toast{right:16px;bottom:16px;left:16px}.tracking-overview,.tracking-section,.creator-kit-header,.kit-content{padding:20px}.creator-warning,.digital-formats-line,.draft-panel{margin-right:20px;margin-left:20px}.access-badges,.kit-section-heading,.publication-action,.brand-kit-toolbar,.preview-notice{align-items:stretch;flex-direction:column}.brand-kit-toolbar.preview-controls{display:grid;grid-template-columns:1fr}.brand-kit-manager .requirement-row{grid-template-columns:1fr;align-items:stretch}.access-badge{width:100%}.scenario-grid,.facts-grid,.claims-grid,.rules-requirements,.creator-tools-grid,.kit-analytics-grid,.checkbox-grid,.material-type-grid{grid-template-columns:1fr}.tool-card.link-tool{grid-column:auto}.requirement-row{grid-template-columns:1fr;gap:4px}.kit-completeness-card{min-height:116px}.tracking-status{grid-template-columns:1fr;gap:14px}.tracking-status-step{align-items:center;flex-direction:row}.tracking-status-step:not(:last-child):after{top:28px;right:auto;bottom:-14px;left:14px;width:1px;height:14px}.cms-grid{grid-template-columns:repeat(2,1fr)}.credential-row{grid-template-columns:1fr;gap:6px;padding:14px}.setup-value{grid-template-columns:1fr;gap:8px}.credential-row .text-button{justify-self:start}.csv-toolbar,.tracking-scenario{align-items:stretch;flex-direction:column}.csv-toolbar .button,.csv-toolbar .file-button{width:100%}.csv-file-name{margin-left:0;text-align:center}}
