@font-face{font-family:Cipher;src:url(/assets/Cipher-ExtraLight-zCeD7zFw.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Cipher;src:url(/assets/Cipher-ExtraLightItalic-C32x-Vtk.woff2) format("woff2");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Cipher;src:url(/assets/Cipher-Light-Cqjv8WoD.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Cipher;src:url(/assets/Cipher-LightItalic-BYQ04OpU.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Cipher;src:url(/assets/Cipher-Regular-Cw6GO6KZ.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cipher;src:url(/assets/Cipher-Italic-Dggpt1ru.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Cipher;src:url(/assets/Cipher-Medium-B2ELaoxj.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Cipher;src:url(/assets/Cipher-MediumItalic-D1Q0Rg5v.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Cipher;src:url(/assets/Cipher-SemiBold-gXSkN_h2.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Cipher;src:url(/assets/Cipher-SemiBoldItalic-0lgbg28t.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Cipher;src:url(/assets/Cipher-Bold-BdK16hPG.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cipher;src:url(/assets/Cipher-BoldItalic-De6lzgrp.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Cipher;src:url(/assets/Cipher-ExtraBold-DuMaDfGW.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Cipher;src:url(/assets/Cipher-ExtraBoldItalic-BzITfcQt.woff2) format("woff2");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Cipher;src:url(/assets/Cipher-Black-Cohl9GQn.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Cipher;src:url(/assets/Cipher-BlackItalic-CkguXqpQ.woff2) format("woff2");font-weight:900;font-style:italic;font-display:swap}:root{--color-bg: #fdfcfb;--color-nav-bg: #f4f1e9;--color-text-primary: #000911;--color-section-label: #8b5e3c;--color-primary: #000911;--color-border: #1a1a1a;--color-border-light: #efeae0;--color-text-secondary: #5a5a5a;--color-text-muted: #8a8a8a;--color-accent: #8b5e3c;--color-accent-hover: #6d4a2f;--color-success: #2e7d32;--color-warning: #ed6c02;--color-error: #d32f2f;--color-white: #ffffff;--color-btn-primary: #000911;--color-btn-primary-hover: #1a2633;--color-btn-secondary: transparent;--color-btn-secondary-hover: #efeae0;--font-family: "Cipher", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-base: 15px;--font-size-lg: 17px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 32px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--nav-width: 220px;--content-max-width: 1200px;--border-radius: 4px;--border-radius-lg: 8px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .1);--transition-fast: .15s ease;--transition-normal: .25s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.5;color:var(--color-text-primary);background-color:var(--color-bg)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;color:var(--color-text-primary)}h1{font-size:var(--font-size-3xl);font-weight:700}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}p{margin-bottom:var(--spacing-md)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}.app-layout{display:flex;min-height:100vh}.nav-sidebar{width:var(--nav-width);background-color:var(--color-nav-bg);padding:var(--spacing-lg) 0 var(--spacing-lg) var(--spacing-md);position:fixed;top:0;left:0;bottom:0;border-right:1px solid var(--color-border)}.nav-logo{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary)}.nav-logo svg,.nav-logo img{width:32px;height:32px}.nav-section{margin-bottom:var(--spacing-lg)}.nav-section-label{font-size:var(--font-size-xs);padding:var(--spacing-sm) var(--spacing-sm);font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:var(--color-section-label);margin-bottom:var(--spacing-xs)}.nav-link{display:block;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) var(--spacing-sm);margin:1px 0;color:var(--color-text-primary);font-size:var(--font-size-sm);text-decoration:none;border-radius:999px;transition:all var(--transition-fast)}.nav-link:hover{color:var(--color-accent);background-color:#ffffff80}.nav-link.active{color:var(--color-accent);font-weight:600;background-color:#ffffffb3}.main-content{flex:1;margin-left:var(--nav-width);padding:var(--spacing-xl);min-height:100vh;min-width:0;overflow:hidden}.page-header{margin-bottom:var(--spacing-xl)}.page-header h1{margin-bottom:var(--spacing-xs)}.page-header p{color:var(--color-text-secondary);margin-bottom:0}.page-content{max-width:var(--content-max-width)}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.stat-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg)}.stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.stat-value{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-text-primary)}.stat-value.small{font-size:var(--font-size-2xl)}.form-section{background:var(--color-white);border:1px solid var(--color-border);border-radius:4px;padding:var(--spacing-lg);margin-bottom:var(--spacing-md)}.form-section-title{font-size:var(--font-size-2xl);font-weight:800;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs)}.form-section-subhead{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));column-gap:var(--spacing-xl);row-gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.form-label.required:after{content:"REQUIRED";color:var(--color-error);font-size:var(--font-size-xs);margin-left:var(--spacing-sm)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);font-family:var(--font-family);color:var(--color-text-primary);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #8b5e3c1a}.form-input::placeholder{color:var(--color-text-muted)}.form-textarea{min-height:120px;resize:vertical}.form-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-xs)}.checkbox-group,.radio-group{display:flex;flex-wrap:wrap;column-gap:var(--spacing-lg);row-gap:var(--spacing-md);font-size:.8em;margin-top:10px}.checkbox-item,.radio-item{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer}.checkbox-item input,.radio-item input{width:16px;height:16px;cursor:pointer;accent-color:var(--color-accent)}.checkbox-item label,.radio-item label{font-size:var(--font-size-sm);cursor:pointer}.checkbox-grid-6col{display:grid;grid-template-columns:repeat(6,1fr);column-gap:var(--spacing-md);row-gap:var(--spacing-sm)}.toggle-wrapper{display:flex;align-items:center;gap:var(--spacing-sm)}.toggle{position:relative;width:44px;height:24px;background-color:var(--color-border);border-radius:12px;cursor:pointer;transition:background-color var(--transition-fast)}.toggle.active{background-color:var(--color-accent)}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background-color:var(--color-white);border-radius:50%;transition:transform var(--transition-fast)}.toggle.active:after{transform:translate(20px)}.toggle-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:600;font-family:var(--font-family);border-radius:999px;cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-btn-primary);color:var(--color-white)}.btn-primary:hover:not(:disabled){background-color:var(--color-btn-primary-hover)}.btn-secondary{background-color:var(--color-btn-secondary);color:var(--color-text-primary);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background-color:var(--color-btn-secondary-hover)}.btn-accent{background-color:var(--color-accent);color:var(--color-white)}.btn-accent:hover:not(:disabled){background-color:var(--color-accent-hover)}.btn-outline{background-color:transparent;color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-outline:hover:not(:disabled){background-color:var(--color-nav-bg)}.btn-outline.selected{background-color:var(--color-btn-primary);color:var(--color-white);border-color:var(--color-btn-primary)}.btn-sm{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs)}.btn-lg{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-base)}.btn-group{display:flex;gap:var(--spacing-sm)}.table-wrapper{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);overflow:hidden}.table-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.table-title{font-size:var(--font-size-lg);font-weight:600}.table-filters{display:flex;gap:var(--spacing-md);align-items:center}table{width:100%;border-collapse:collapse}th,td{padding:var(--spacing-md) var(--spacing-lg);text-align:left}th{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);background-color:var(--color-nav-bg);border-bottom:1px solid var(--color-border)}td{font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border-light)}tr:last-child td{border-bottom:none}tr:hover td{background-color:#f4f1e94d}.badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:var(--font-size-xs);font-weight:500;border-radius:12px}.badge-success{background-color:#e8f5e9;color:var(--color-success)}.badge-warning{background-color:#fff3e0;color:var(--color-warning)}.badge-error{background-color:#ffebee;color:var(--color-error)}.badge-neutral{background-color:var(--color-nav-bg);color:var(--color-text-secondary)}.badge-primary{background-color:#e3f2fd;color:#1976d2}.dropdown{position:relative}.dropdown-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--spacing-xl);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235a5a5a' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;border-radius:999px;cursor:pointer}.control-row-sm{display:flex;align-items:center;gap:var(--spacing-sm)}.control-row-sm>.btn,.control-row-sm>.form-input{height:28px;min-height:28px;padding-top:0;padding-bottom:0;font-size:var(--font-size-xs);line-height:1}.upload-zone{border:2px dashed var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-2xl);text-align:center;cursor:pointer;transition:all var(--transition-fast)}.upload-zone:hover,.upload-zone.dragover{border-color:var(--color-accent);background-color:#8b5e3c08}.upload-zone-icon{width:48px;height:48px;margin:0 auto var(--spacing-md);color:var(--color-text-muted)}.upload-zone-text{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.upload-zone-hint{font-size:var(--font-size-sm);color:var(--color-text-muted)}.poster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);margin-top:var(--spacing-md)}.poster-item{position:relative;aspect-ratio:2 / 1;border-radius:var(--border-radius);overflow:hidden;cursor:grab;border:1px solid var(--color-border)}.poster-item:active{cursor:grabbing}.poster-item.dragging{opacity:.5}.poster-item img{width:100%;height:100%;object-fit:cover}.poster-item-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.5) 0%,transparent 50%);opacity:0;transition:opacity var(--transition-fast);display:flex;align-items:flex-end;padding:var(--spacing-sm)}.poster-item:hover .poster-item-overlay{opacity:1}.poster-order{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);background:var(--color-white);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:600;padding:2px 8px;border-radius:var(--border-radius)}.poster-remove{background:var(--color-error);color:var(--color-white);border:none;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);font-size:var(--font-size-xs);cursor:pointer}.designer-row{display:flex;gap:var(--spacing-md);align-items:flex-end;margin-bottom:var(--spacing-md)}.designer-name{flex:2}.designer-percent{flex:1;max-width:150px}.designer-actions{flex-shrink:0}.duration-options{display:flex;gap:var(--spacing-sm)}.duration-option{padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--border-radius);background:transparent;font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast)}.duration-option:hover{border-color:var(--color-accent)}.duration-option.selected{background:var(--color-btn-primary);color:var(--color-white);border-color:var(--color-btn-primary)}.date-input{position:relative}.date-input input[type=date]{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);font-family:var(--font-family);color:var(--color-text-primary);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius)}.empty-state{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-muted)}.empty-state-icon{width:64px;height:64px;margin:0 auto var(--spacing-md);opacity:.5}.empty-state-text{font-size:var(--font-size-base);margin-bottom:var(--spacing-md)}.spinner{width:24px;height:24px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}.alert{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius);margin-bottom:var(--spacing-md);font-size:var(--font-size-sm)}.alert-success{background-color:#e8f5e9;color:var(--color-success);border:1px solid #a5d6a7}.alert-error{background-color:#ffebee;color:var(--color-error);border:1px solid #ef9a9a}.alert-warning{background-color:#fff3e0;color:var(--color-warning);border:1px solid #ffcc80}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.text-accent{color:var(--color-accent)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-sm{font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.hidden{display:none}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-lg)}.dashboard-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg)}.dashboard-card-title{font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-md);color:var(--color-text-primary)}.dashboard-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.dashboard-list-scroll{max-height:240px;overflow-y:auto}.dashboard-list-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm);background:var(--color-bg);border-radius:var(--border-radius)}.checkbox-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:var(--spacing-md);row-gap:var(--spacing-sm)}.checkbox-grid-2col{display:grid;grid-template-columns:repeat(2,1fr);column-gap:var(--spacing-md);row-gap:var(--spacing-sm)}.upload-zone.drag-over{border-color:var(--color-accent);background-color:#8b5e3c0d}.success-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-2xl);min-height:400px}.success-icon{width:80px;height:80px;color:var(--color-success);margin-bottom:var(--spacing-lg)}.success-icon svg{width:100%;height:100%}.success-screen h2{margin-bottom:var(--spacing-sm)}.btn-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;margin-right:var(--spacing-sm)}@keyframes spin{to{transform:rotate(360deg)}}tr.dragging{opacity:.5;background-color:var(--color-nav-bg)}.form-actions{display:flex;justify-content:space-between;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--color-white);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.modal h3{margin-bottom:var(--spacing-sm)}.chart-container{width:100%}.line-chart{display:block;width:100%;height:auto}.chart-label{font-size:9px;fill:var(--color-text-muted)}.chart-placeholder{display:flex;align-items:center;justify-content:center;height:200px;background:var(--color-nav-bg);border-radius:var(--border-radius)}@media (max-width: 1024px){.nav-sidebar{width:200px}.main-content{margin-left:200px}}.collection-typefaces{display:flex;flex-direction:column;gap:var(--spacing-xs);max-width:400px}.collection-typeface-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);cursor:grab}.collection-typeface-item.dragging{opacity:.5;background:var(--color-nav-bg)}.collection-typeface-item .drag-handle{color:var(--color-text-muted);cursor:grab}.collection-typeface-item .typeface-name{flex:1}.collection-typeface-item .remove-btn{background:none;border:none;color:var(--color-text-muted);font-size:1.2em;cursor:pointer;padding:0 var(--spacing-xs)}.collection-typeface-item .remove-btn:hover{color:var(--color-error)}.license-categories{display:flex;flex-direction:column;gap:var(--spacing-sm)}.license-category{border:1px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden}.license-category-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-nav-bg);cursor:pointer;transition:background .15s ease}.license-category-header:hover{background:var(--color-border)}.license-category-info{display:flex;align-items:center;gap:var(--spacing-sm)}.license-category-name{font-weight:600}.expand-icon{font-size:.75em;transition:transform .2s ease}.expand-icon.expanded{transform:rotate(90deg)}.license-category-content{padding:var(--spacing-lg);border-top:1px solid var(--color-border)}.tier-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.tier-column{display:flex;flex-direction:column}.tier-column-header{margin-bottom:var(--spacing-md)}.tier-column-header .form-label{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-xs)}.tier-items-header{display:flex;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-muted)}.tier-items-label{flex:1;margin-left:28px}.tier-items-multiplier{width:70px;text-align:center}.tier-items{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.tier-item{display:flex;align-items:center;gap:var(--spacing-sm)}.tier-item.dragging{opacity:.5}.tier-drag-handle{color:var(--color-text-muted);cursor:grab;display:flex;align-items:center;justify-content:center;padding:2px}.tier-drag-handle:hover{color:var(--color-text)}.tier-drag-handle:active{cursor:grabbing}.tier-label-input{flex:1}.tier-multiplier-input{width:70px;text-align:center}.no-spinners::-webkit-outer-spin-button,.no-spinners::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.no-spinners{-moz-appearance:textfield}.tier-delete-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.tier-delete-btn:hover{color:var(--color-error)}.tier-add{display:flex;align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-sm)}.tier-add .tier-label-input{margin-left:28px}@media (max-width: 768px){.nav-sidebar{width:100%;position:relative;border-right:none;border-bottom:1px solid var(--color-border)}.main-content{margin-left:0}.app-layout{flex-direction:column}.form-row{grid-template-columns:1fr}}.orders-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.order-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.order-card__header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:var(--color-bg-secondary);transition:background-color .15s ease}.order-card__header:hover{background:var(--color-bg-tertiary)}.order-card__summary{display:flex;flex-direction:column;gap:var(--spacing-xs)}.order-card__primary{display:flex;align-items:center;gap:var(--spacing-sm)}.order-card__number{font-weight:600;color:var(--color-text)}.order-card__secondary{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.875rem;color:var(--color-text-secondary)}.order-card__toggle{color:var(--color-text-secondary);font-size:.75rem}.order-card__details{padding:var(--spacing-md);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--spacing-lg)}.order-card__section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.order-card__section-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);margin:0}.order-items{display:flex;flex-direction:column;gap:var(--spacing-md)}.order-item{padding:var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-sm)}.order-item__info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.order-item__name{font-weight:600;font-size:1rem;color:var(--color-text)}.order-item__foundry{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.order-item__licenses{display:flex;flex-direction:column;gap:var(--spacing-xs)}.order-item__licenses-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-tertiary)}.order-item__license-row{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.order-item__license-details{font-size:.875rem;color:var(--color-text)}.order-item__license-price{font-weight:600;font-size:.875rem;color:var(--color-text);white-space:nowrap}.order-item__license-key,.order-item__domains{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.8rem;margin-top:var(--spacing-sm)}.order-item__license-key .label,.order-item__domains .label{color:var(--color-text-secondary)}.order-item__license-key code{background:var(--color-bg);padding:2px 6px;border-radius:var(--radius-sm);font-size:.75rem;font-family:var(--font-mono)}.order-summary{display:flex;flex-direction:column;gap:var(--spacing-xs);max-width:250px}.order-summary__row{display:flex;justify-content:space-between;font-size:.875rem;color:var(--color-text-secondary)}.order-summary__row--total{font-weight:600;color:var(--color-text);padding-top:var(--spacing-xs);border-top:1px solid var(--color-border)}.license-holder{font-size:.875rem}.webkits-page{padding:0}.webkits-controls .search-form{display:flex;gap:8px}.webkits-controls .search-form input{width:300px;padding:8px 12px;border:1px solid var(--color-border);border-radius:4px;font-size:14px}.webkits-controls .search-form button{padding:8px 16px;background:var(--color-btn-primary);color:#fff;border:none;border-radius:4px;cursor:pointer}.webkits-controls .filter-tabs{display:flex;gap:4px}.webkits-controls .filter-tabs button{padding:8px 16px;background:var(--color-nav-bg);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;font-size:14px}.webkits-controls .filter-tabs button.active{background:var(--color-btn-primary);color:#fff;border-color:var(--color-btn-primary)}.webkits-layout{display:grid;grid-template-columns:1fr 400px;gap:24px}.webkits-list{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow-x:auto;overflow-y:hidden}.webkits-list .table-wrapper{overflow-x:auto;overflow-y:hidden}.webkits-table{width:100%;min-width:1200px;border-collapse:collapse;font-size:12px}.webkits-table th,.webkits-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #e5e7eb}.webkits-table th{background:#f9fafb;font-weight:600;color:#6b7280;font-size:10px;text-transform:uppercase}.webkits-table tbody tr{cursor:pointer}.webkits-table tbody tr:hover{background:var(--color-nav-bg)}.webkits-table tbody tr.selected{background:#e3f2fd}.webkit-name{font-weight:500;font-size:12px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.webkit-kit-id{font-size:10px;color:#9ca3af;font-family:monospace}.webkits-table td:nth-child(2),.webkits-table td:nth-child(3){max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.webkits-page .status-badge{display:inline-block;padding:2px 6px;border-radius:12px;font-size:10px;font-weight:500}.webkits-page .status-badge.active{background:#d1fae5;color:#065f46}.webkits-page .status-badge.inactive{background:#fee2e2;color:#991b1b}.unauthorized-badge{margin-left:4px;color:#f59e0b;font-size:10px}.last-accessed{white-space:nowrap;color:#6b7280;font-size:11px}.btn-small{padding:3px 6px;font-size:11px;border-radius:4px;border:1px solid #d1d5db;background:#fff;cursor:pointer;margin-right:4px}.btn-small:hover{background:var(--color-nav-bg)}.btn-danger{color:#dc2626;border-color:#fecaca}.btn-danger:hover{background:#fef2f2}.webkits-page .pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding:16px;border-top:1px solid var(--color-border-light)}.webkits-page .pagination button{padding:8px 16px;border:1px solid var(--color-border);background:#fff;border-radius:4px;cursor:pointer}.webkits-page .pagination button:disabled{opacity:.5;cursor:not-allowed}.webkit-details{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px;height:fit-content;position:sticky;top:24px}.details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.details-header h2{margin:0;font-size:18px}.close-btn{background:none;border:none;font-size:24px;color:var(--color-text-muted);cursor:pointer}.details-section{margin-bottom:24px}.details-section h3{font-size:14px;font-weight:600;color:var(--color-text-secondary);margin:0 0 12px;text-transform:uppercase}.details-section dl{display:grid;grid-template-columns:100px 1fr;gap:8px;margin:0}.details-section dt{font-weight:500;color:var(--color-text-secondary)}.details-section dd{margin:0}.embed-code{display:flex;align-items:center;gap:8px;background:var(--color-nav-bg);padding:12px;border-radius:4px}.embed-code code{flex:1;font-size:12px;word-break:break-all}.embed-code button{padding:4px 12px;background:#fff;border:1px solid var(--color-border);border-radius:4px;cursor:pointer;font-size:12px}.fonts-list{list-style:none;padding:0;margin:0}.fonts-list li{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--color-border-light)}.fonts-list li:last-child{border-bottom:none}.btn-remove{background:none;border:none;color:#dc2626;cursor:pointer;font-size:12px}.analytics-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.webkit-details .stat{text-align:center;padding:12px;background:var(--color-nav-bg);border-radius:4px}.webkit-details .stat.warning .stat-value{color:#f59e0b}.webkit-details .stat-value{display:block;font-size:24px;font-weight:600}.webkit-details .stat-label{font-size:12px;color:var(--color-text-secondary)}.domains-breakdown h4{font-size:13px;margin:0 0 8px}.domains-breakdown ul{list-style:none;padding:0;margin:0}.domains-breakdown li{display:flex;justify-content:space-between;padding:4px 0;font-size:13px}.domains-breakdown .unauthorized{color:#f59e0b}.webkits-page .loading{padding:40px;text-align:center;color:var(--color-text-muted)}.btn-copy{padding:3px 8px;font-size:11px;border-radius:4px;border:1px solid #3b82f6;background:#fff;color:#3b82f6;cursor:pointer;transition:all .15s ease}.btn-copy:hover{background:#3b82f6;color:#fff}.btn-copy.copied{background:#22c55e;border-color:#22c55e;color:#fff}.webkits-layout.full-width{display:block}.webkits-layout.full-width .webkits-list{width:100%}.webkits-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.webkits-table th.sortable:hover{background:var(--color-border)}.webkits-table th .sort-indicator{display:inline-block;margin-left:4px;color:var(--color-text-muted);font-size:10px}.webkits-table th.sorted .sort-indicator{color:var(--color-accent)}.usage-value{display:inline-flex;align-items:center;gap:6px}.usage-value.warning{color:#f59e0b}.usage-value.alert{color:#dc2626;font-weight:600}.usage-badge{display:inline-block;padding:1px 6px;border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase}.usage-badge.warning{background:#fef3c7;color:#92400e}.usage-badge.alert{background:#fee2e2;color:#991b1b}.date-relative{color:var(--color-text-secondary)}.date-relative.stale{color:var(--color-text-muted)}.date-relative.recent{color:var(--color-success)}.date-relative.never{color:var(--color-text-muted);font-style:italic}.btn-export{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;border:1px solid var(--color-border);border-radius:4px;font-size:14px;cursor:pointer;transition:all .15s ease}.btn-export:hover{background:var(--color-nav-bg);border-color:var(--color-text-muted)}.btn-export svg{width:16px;height:16px}.css-preview-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.css-preview-modal{background:#fff;border-radius:8px;width:90%;max-width:700px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 24px #0003}.css-preview-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-border)}.css-preview-header h3{margin:0;font-size:16px}.css-preview-header .close-btn{background:none;border:none;font-size:24px;color:var(--color-text-muted);cursor:pointer;padding:0;line-height:1}.css-preview-content{flex:1;overflow:auto;padding:16px 20px}.css-preview-content pre{margin:0;padding:16px;background:#1e1e1e;border-radius:4px;overflow-x:auto;font-size:13px;line-height:1.5}.css-preview-content code{color:#d4d4d4;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace}.css-preview-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--color-border)}.user-link{color:var(--color-accent);text-decoration:none;font-weight:500}.user-link:hover{text-decoration:underline}.webkits-table .actions-cell{white-space:nowrap}.btn-preview{padding:3px 6px;font-size:11px;border-radius:4px;border:1px solid #6366f1;background:#fff;color:#6366f1;cursor:pointer;margin-right:4px}.btn-preview:hover{background:#6366f1;color:#fff}.webkits-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px;flex-wrap:wrap}.webkits-controls .controls-left{display:flex;align-items:center;gap:16px}.webkits-controls .controls-right{display:flex;align-items:center;gap:8px}.nav-header{margin-bottom:var(--spacing-lg);margin-right:var(--spacing-lg)}.nav-sidebar{display:flex;flex-direction:column}.nav-content{flex:1;overflow-y:auto}.nav-content>.nav-link,.nav-content>.nav-section{margin-right:var(--spacing-lg)}.nav-footer{margin-top:auto;padding-top:var(--spacing-xl);border-top:1px solid var(--color-border);margin-right:var(--spacing-lg)}.script-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:var(--font-size-xs);font-weight:600;border-radius:999px;background:var(--color-border-light);color:var(--color-text-secondary)}.script-badge.latin{background:#e8f5e9;color:#2e7d32}.script-badge.arabic{background:#fff3e0;color:#e65100}.script-badge.cyrillic{background:#e3f2fd;color:#1565c0}.script-badge.greek{background:#fce4ec;color:#c2185b}.script-badge.thai{background:#f3e5f5;color:#7b1fa2}.script-badge.korean{background:#e0f2f1;color:#00695c}.script-badge.hebrew{background:#fff8e1;color:#f57f17}.script-badge.devanagari{background:#ffebee;color:#c62828}.script-variant-editor{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);overflow:hidden}.script-variant-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-nav-bg);border-bottom:1px solid var(--color-border)}.script-variant-content{padding:var(--spacing-lg)}.script-variant-fonts{margin-top:var(--spacing-lg)}.font-row{display:grid;grid-template-columns:auto 1fr auto auto auto;gap:var(--spacing-md);align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border-light)}.font-row:last-child{border-bottom:none}.font-row .drag-handle{cursor:grab;color:var(--color-text-muted)}.font-row .display-name{width:200px}.font-row .weight-price{width:100px}.custom-project-card{position:relative;aspect-ratio:16/9;border-radius:var(--border-radius-lg);overflow:hidden;background:var(--color-border-light)}.custom-project-card img{width:100%;height:100%;object-fit:cover}.custom-project-card .overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 50%);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--spacing-lg);color:#fff}.custom-project-card .title{font-size:var(--font-size-lg);font-weight:600}.custom-project-card .client{font-size:var(--font-size-sm);opacity:.8}.step-indicator{display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-lg)}.step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}.step:not(:last-child):after{content:"";position:absolute;top:16px;left:calc(50% + 20px);right:calc(-50% + 20px);height:2px;background:var(--color-border)}.step.completed:not(:last-child):after{background:var(--color-accent)}.step-number{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--font-size-sm);background:var(--color-border-light);color:var(--color-text-muted);margin-bottom:var(--spacing-xs);position:relative;z-index:1}.step.active .step-number,.step.completed .step-number{background:var(--color-accent);color:#fff}.step.completed .step-number:after{content:"✓"}.step-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center}.step.active .step-label{color:var(--color-text-primary);font-weight:600}.upload-dropzone{border:2px dashed var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-2xl);text-align:center;background:var(--color-bg);transition:all var(--transition-fast);cursor:pointer}.upload-dropzone:hover,.upload-dropzone.drag-over{border-color:var(--color-accent);background:#ff350005}.upload-icon{font-size:48px;margin-bottom:var(--spacing-md)}.upload-dropzone p{margin-bottom:var(--spacing-sm);color:var(--color-text-secondary)}.upload-progress{display:flex;align-items:center;gap:var(--spacing-md);color:var(--color-text-secondary)}.uploaded-fonts h4{margin-bottom:var(--spacing-md)}.font-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.font-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--border-radius)}.font-name{font-weight:500;flex:1}.font-weight,.font-format{font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-border-light);padding:2px 8px;border-radius:999px}.font-italic{font-size:var(--font-size-xs);color:var(--color-accent);font-style:italic}.font-config-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.font-row{display:grid;grid-template-columns:30px 1fr 200px 60px 100px;gap:var(--spacing-md);align-items:center;padding:var(--spacing-md);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);transition:all var(--transition-fast)}.font-row:hover{border-color:var(--color-accent)}.font-row.dragging{opacity:.5;border-style:dashed}.drag-handle{cursor:grab;color:var(--color-text-muted);font-size:var(--font-size-lg);-webkit-user-select:none;user-select:none}.drag-handle:active{cursor:grabbing}.font-row .style-name{font-weight:500}.font-row .display-name{font-size:var(--font-size-sm)}.weight-badge{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-secondary);background:var(--color-border-light);padding:4px 8px;border-radius:var(--border-radius);text-align:center}.font-row .weight-price{font-size:var(--font-size-sm);text-align:right}.alert{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius);font-size:var(--font-size-sm)}.alert-error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.alert-success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.alert-warning{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.form-section h2{margin-bottom:var(--spacing-sm)}.rich-text-editor{border:1px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden}.rich-text-toolbar{display:flex;gap:2px;padding:var(--spacing-xs);background:var(--color-nav-bg);border-bottom:1px solid var(--color-border)}.rich-text-toolbar button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--border-radius);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-primary);transition:all var(--transition-fast)}.rich-text-toolbar button:hover{background:var(--color-white);border-color:var(--color-border)}.rich-text-toolbar button:active{background:var(--color-border-light)}.rich-text-content{min-height:150px;max-height:400px;overflow-y:auto;padding:var(--spacing-md);font-size:var(--font-size-base);line-height:1.6;background:var(--color-white)}.rich-text-content:focus{outline:none}.rich-text-content:empty:before{content:attr(data-placeholder);color:var(--color-text-muted);pointer-events:none}.rich-text-content p{margin-bottom:var(--spacing-sm)}.rich-text-content p:last-child{margin-bottom:0}.multi-entry-field{margin-bottom:var(--spacing-md)}.multi-entry-row{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.multi-entry-row .form-input{flex:1}.btn-remove-entry{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text-muted);cursor:pointer;font-size:18px;transition:all var(--transition-fast)}.btn-remove-entry:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.btn-add-entry{font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-md);color:var(--color-accent);border:1px dashed var(--color-border);background:transparent}.btn-add-entry:hover{border-color:var(--color-accent);background:#ff350005}.form-row-multi{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);margin-bottom:var(--spacing-lg)}@media (max-width: 900px){.form-row-multi{grid-template-columns:1fr}}.year-input{-moz-appearance:textfield;max-width:120px}.year-input::-webkit-outer-spin-button,.year-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--spacing-sm) var(--spacing-md);margin-top:var(--spacing-sm)}.checkbox-item{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-xs) 0}.radio-item{font-size:var(--font-size-sm)}.checkbox-item input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-accent)}.checkbox-item span{-webkit-user-select:none;user-select:none}.checkbox-item.locked{opacity:.7}.checkbox-item.locked input[type=checkbox]{cursor:not-allowed}.checkbox-item .lock-icon{font-size:12px;margin-left:2px}.btn-icon{padding:0;min-width:auto}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.font-table-container{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);overflow:hidden}.font-table{width:100%;border-collapse:collapse}.font-table thead{background:var(--color-bg);border-bottom:1px solid var(--color-border)}.font-table th{padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}.font-table td{padding:var(--spacing-md);vertical-align:middle;border-bottom:1px solid var(--color-border)}.font-table tbody tr:last-child td{border-bottom:none}.font-table tbody tr{transition:background var(--transition-fast)}.font-table tbody tr:hover{background:var(--color-bg)}.font-table tbody tr.dragging{opacity:.5;background:var(--color-border-light)}.font-table .col-order{width:50px;text-align:center}.font-table .col-style-name{width:35%}.font-table .col-filename{width:30%}.font-table .col-formats{width:120px}.font-table .col-price{width:100px}.font-table .col-actions{width:40px;text-align:center}.font-table .drag-handle{cursor:grab;color:var(--color-text-muted);font-size:var(--font-size-lg);-webkit-user-select:none;user-select:none;padding:var(--spacing-xs)}.font-table .drag-handle:active{cursor:grabbing}.retail-name-input{font-weight:500;font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-md);border:1px solid transparent;background:transparent;width:100%;transition:all var(--transition-fast)}.retail-name-input:hover{border-color:var(--color-border);background:var(--color-white)}.retail-name-input:focus{border-color:var(--color-accent);background:var(--color-white);outline:none;box-shadow:0 0 0 3px #ff35001a}.filename-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-family:SF Mono,Monaco,Courier New,monospace}.format-badge{display:inline-block;padding:2px 6px;font-size:10px;font-weight:600;text-transform:uppercase;border-radius:3px;margin-right:4px;background:var(--color-border-light);color:var(--color-text-secondary)}.format-badge.otf{background:#e8f5e9;color:#2e7d32}.format-badge.ttf{background:#e3f2fd;color:#1565c0}.format-badge.woff{background:#fff3e0;color:#e65100}.format-badge.woff2{background:#fce4ec;color:#c2185b}.price-input-wrapper{display:flex;align-items:center;gap:2px}.price-input-wrapper .currency{color:var(--color-text-muted);font-size:var(--font-size-sm)}.price-input{width:70px;text-align:right;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--border-radius);-moz-appearance:textfield}.price-input::-webkit-outer-spin-button,.price-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.price-input:focus{border-color:var(--color-accent);outline:none}.price-input-wrapper.large{max-width:150px}.price-input-wrapper.large .currency{font-size:var(--font-size-base)}.price-input-wrapper.large .price-input,.price-input-wrapper.large input{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base)}.btn-remove{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--spacing-xs);font-size:14px;border-radius:var(--border-radius);transition:all var(--transition-fast)}.btn-remove:hover{background:#fee2e2;color:#dc2626}.font-table-summary{display:flex;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg);border-top:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.font-table-summary .format-note{color:var(--color-success)}.upload-queue{display:flex;flex-direction:column;gap:var(--spacing-xs)}.upload-queue-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg);border-radius:var(--border-radius);font-size:var(--font-size-sm)}.upload-queue-item .filename{font-family:SF Mono,Monaco,Courier New,monospace;color:var(--color-text-primary)}.upload-queue-item .status{color:var(--color-text-muted)}.upload-queue-item.complete{background:#dcfce7}.upload-queue-item.complete .status{color:#166534}.upload-queue-item.error{background:#fee2e2}.upload-queue-item.error .status{color:#991b1b}.pricing-summary{margin-top:var(--spacing-xl);padding:var(--spacing-lg);background:var(--color-bg);border-radius:var(--border-radius-lg)}.pricing-summary h4{font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.pricing-summary-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.pricing-summary-item{display:flex;justify-content:space-between;padding:var(--spacing-xs) 0;font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border-light)}.pricing-summary-item:last-child{border-bottom:none}.pricing-summary-item .style-name{font-weight:500}.pricing-summary-item .style-price{color:var(--color-text-secondary)}.upload-dropzone.drag-over{border-color:var(--color-accent);background:#ff35000d}.font-table-header{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg);border-bottom:1px solid var(--color-border)}.font-table-header h4{margin:0;font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}.font-table-container.variable-fonts{border-color:var(--color-accent)}.font-table-container.variable-fonts .font-table-header{background:#ff35000d}.axes-badge{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-family:SF Mono,Monaco,Courier New,monospace}.col-axes{width:150px}.font-table-summary-total{font-size:var(--font-size-sm);color:var(--color-text-muted)}.edit-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl)}.edit-header-left{display:flex;align-items:center;gap:var(--spacing-md)}.edit-header-left h1{margin:0;margin-right:var(--spacing-sm)}.edit-header-left>div{display:flex;align-items:center;gap:var(--spacing-sm)}.edit-header-actions{display:flex;gap:var(--spacing-sm)}.status-badge{display:inline-block;padding:4px 10px;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:999px}.status-draft{background:#fef3c7;color:#92400e}.status-published{background:#dcfce7;color:#166534}.status-pending{background:#e0e7ff;color:#3730a3}.status-rejected{background:#fee2e2;color:#991b1b}.btn-ghost{background:transparent;border:none;color:var(--color-text-secondary);padding:var(--spacing-xs) var(--spacing-sm)}.btn-ghost:hover{color:var(--color-text-primary);background:var(--color-bg)}.btn-success{background:#16a34a;color:#fff;border:none}.btn-success:hover{background:#15803d}.edit-section{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-lg);overflow:hidden}.edit-section-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.edit-section-header:hover{background:var(--color-border-light)}.edit-section-header h3{margin:0;font-size:var(--font-size-base);font-weight:600}.edit-section-header .toggle-icon{font-size:var(--font-size-lg);color:var(--color-text-muted);font-weight:300}.edit-section-content{padding:var(--spacing-lg);border-top:1px solid var(--color-border)}.loading-state,.error-state{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-secondary)}.error-state{color:var(--color-error)}.alert-success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius);margin-bottom:var(--spacing-lg)}.form-select{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-white);cursor:pointer}.form-select:focus{outline:none;border-color:var(--color-accent)}.percentage-input-wrapper{display:flex;align-items:center;gap:2px}.percentage-input{width:60px;text-align:right;padding:var(--spacing-xs) var(--spacing-sm);-moz-appearance:textfield}.percentage-input::-webkit-outer-spin-button,.percentage-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.percentage-symbol{color:var(--color-text-muted);font-size:var(--font-size-sm)}
