.idp-root{min-height:calc(100vh - 64px);background-color:#f7f8f6;color:#18181b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding-bottom:4rem}.idp-header-wrap{background:#ffffff;border-bottom:1px solid #e4e4e7;padding:1rem 1.5rem;position:sticky;top:0;z-index:30}.idp-header-inner{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}@media (min-width:768px){.idp-header-inner{flex-direction:row;align-items:center;justify-content:space-between}}.idp-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#71717a}.idp-breadcrumb a{color:#71717a;text-decoration:none;transition:color .15s}.idp-breadcrumb a:hover{color:#e53935}.idp-title-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.idp-title{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:#18181b;margin:0}.idp-autosave-badge{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;padding:.25rem .625rem;border-radius:9999px;background:#f4f4f5;color:#52525b;border:1px solid #e4e4e7;transition:all .2s ease}.idp-autosave-badge.saving{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.idp-autosave-badge.saved{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.idp-autosave-badge.failed{background:#fff5f5;color:#d32f2f;border-color:#fecaca}.idp-actions-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.idp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;font-size:.8125rem;font-weight:600;padding:.5rem .875rem;border-radius:.5rem;cursor:pointer;transition:all .15s ease;background:#ffffff;color:#18181b;border:1px solid #e4e4e7;text-decoration:none}.idp-btn:hover{background:#f4f4f5}.idp-btn-primary{background:#e53935;color:#ffffff;border-color:#e53935}.idp-btn-primary:hover{background:#d32f2f;border-color:#d32f2f;color:#ffffff}.idp-btn-subtle{background:#f4f4f5;border-color:#e4e4e7;color:#3f3f46}.idp-btn-subtle:hover{background:#e4e4e7}.idp-tabs-bar{background:#ffffff;border-bottom:1px solid #e4e4e7;padding:0 1.5rem}.idp-tabs-inner{max-width:1400px;margin:0 auto;display:flex;gap:1.5rem;overflow-x:auto}.idp-tab-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem .25rem;font-size:.875rem;font-weight:600;color:#71717a;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:all .15s ease}.idp-tab-btn:hover{color:#18181b}.idp-tab-btn.active{color:#e53935;border-bottom-color:#e53935}.idp-badge-pill{font-size:.6875rem;padding:.125rem .375rem;border-radius:9999px;background:#f4f4f5;color:#52525b}.idp-tab-btn.active .idp-badge-pill{background:#fee2e2;color:#dc2626}.idp-container{max-width:1400px;margin:1.5rem auto;padding:0 1.5rem}.idp-kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}@media (min-width:768px){.idp-kpi-grid{grid-template-columns:repeat(5,1fr)}}.idp-kpi-card{background:#ffffff;border:1px solid #e4e4e7;border-radius:.75rem;padding:1rem;display:flex;flex-direction:column;gap:.25rem}.idp-kpi-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#71717a}.idp-kpi-val{font-size:1.5rem;font-weight:800;color:#18181b}.idp-studio-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:1024px){.idp-studio-grid{grid-template-columns:420px 1fr}}.idp-panel{background:#ffffff;border:1px solid #e4e4e7;border-radius:.75rem;overflow:hidden}.idp-subtabs{display:flex;border-bottom:1px solid #e4e4e7;background:#fafafa;overflow-x:auto}.idp-subtab-btn{padding:.75rem 1rem;font-size:.8125rem;font-weight:600;color:#52525b;background:none;cursor:pointer;white-space:nowrap;border:none;border-bottom:2px solid transparent}.idp-subtab-btn.active{background:#ffffff;color:#e53935;border-bottom-color:#e53935}.idp-panel-body{padding:1.25rem;gap:1rem;max-height:700px;overflow-y:auto}.idp-field-group,.idp-panel-body{display:flex;flex-direction:column}.idp-field-group{gap:.375rem}.idp-field-label{font-size:.8125rem;font-weight:600;color:#27272a;display:flex;align-items:center;justify-content:space-between}.idp-input,.idp-select,.idp-textarea{width:100%;padding:.5rem .75rem;font-size:.875rem;border-radius:.375rem;border:1px solid #d4d4d8;background:#ffffff;color:#18181b;outline:none;transition:border-color .15s}.idp-input:focus,.idp-select:focus,.idp-textarea:focus{border-color:#e53935;box-shadow:0 0 0 1px #e53935}.idp-template-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.idp-template-chip{padding:.625rem;border:1px solid #e4e4e7;border-radius:.5rem;text-align:left;background:#ffffff;cursor:pointer;transition:all .15s ease}.idp-template-chip:hover{border-color:#a1a1aa}.idp-template-chip.selected{border-color:#e53935;background:#fff5f5}.idp-template-name{font-size:.8125rem;font-weight:700;color:#18181b}.idp-template-desc{font-size:.6875rem;color:#71717a;margin-top:.25rem}.idp-color-swatches{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.idp-color-dot{width:24px;height:24px;border-radius:50%;cursor:pointer;border:2px solid #ffffff;box-shadow:0 0 0 1px #d4d4d8}.idp-color-dot.active{box-shadow:0 0 0 2px #e53935}.idp-preview-panel{background:#ffffff;border:1px solid #e4e4e7;border-radius:.75rem;padding:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative;min-height:600px}.idp-preview-toolbar{width:100%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f4f4f5;padding-bottom:1rem;margin-bottom:1.5rem;flex-wrap:wrap;gap:.75rem}.idp-zoom-controls{display:inline-flex;align-items:center;background:#f4f4f5;border-radius:.5rem;padding:.25rem .5rem;gap:.5rem;font-size:.8125rem;font-weight:600;color:#3f3f46}.idp-zoom-btn{background:none;border:none;cursor:pointer;font-size:1rem;font-weight:700;color:#52525b;padding:0 .25rem}.idp-flip-scene{perspective:1200px;display:flex;justify-content:center;align-items:center;margin:1.5rem 0}.idp-flip-card{transition:transform .6s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d;position:relative;border-radius:12px;box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.05)}.idp-flip-card.flipped{transform:rotateY(180deg)}.idp-card-side{backface-visibility:hidden;position:absolute;top:0;left:0;width:100%;height:100%;border-radius:12px;overflow:hidden}.idp-card-back{transform:rotateY(180deg)}.idp-suite-layout{display:grid;grid-template-columns:1fr;gap:1.5rem;background:#ffffff;border:1px solid #e4e4e7;border-radius:.75rem;overflow:hidden}@media (min-width:1024px){.idp-suite-layout{grid-template-columns:360px 1fr}}.idp-suite-sidebar{border-right:1px solid #e4e4e7;padding:1.25rem;background:#fafafa;display:flex;flex-direction:column;gap:1.5rem}.idp-suite-section-title{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#1e3a8a;display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.idp-type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.idp-type-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.75rem .5rem;background:#ffffff;border:1px solid #e4e4e7;border-radius:.5rem;cursor:pointer;font-size:.75rem;font-weight:700;gap:.25rem;position:relative;transition:all .15s ease}.idp-type-btn.active{border-color:#2563eb;background:#eff6ff;color:#1e40af}.idp-pro-badge{position:absolute;top:4px;right:4px;font-size:.5625rem;background:#fef08a;color:#854d0e;padding:.125rem .25rem;border-radius:4px;font-weight:800}.idp-drop-zone{border:2px dashed #d4d4d8;border-radius:.5rem;background:#ffffff;padding:1.25rem;text-align:center;cursor:pointer;transition:all .15s ease}.idp-drop-zone:hover{border-color:#2563eb;background:#eff6ff}.idp-export-tabs{display:flex;border-radius:.375rem;background:#f4f4f5;padding:.1875rem;margin-bottom:.75rem}.idp-export-tab{flex:1;text-align:center;font-size:.75rem;font-weight:700;padding:.375rem;border:none;background:none;border-radius:.25rem;cursor:pointer;color:#52525b}.idp-export-tab.active{background:#ffffff;color:#18181b;box-shadow:0 1px 2px rgba(0,0,0,.05)}.idp-suite-canvas-area{padding:1.5rem;display:flex;flex-direction:column;align-items:center;background:#f1f5f9;min-height:750px;overflow:auto}.idp-suite-topbar{width:100%;background:linear-gradient(90deg,#1e3a8a,#2563eb 50%,#06b6d4);color:#ffffff;padding:.625rem 1rem;border-radius:.5rem;display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.idp-a4-sheet{background:#ffffff;box-shadow:0 15px 35px -5px rgba(0,0,0,.15),0 10px 15px -5px rgba(0,0,0,.05);border:1px solid #e2e8f0;position:relative;margin:0 auto}.idp-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(4px);z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem}.idp-modal-dialog{background:#ffffff;border-radius:.75rem;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px rgba(0,0,0,.2);display:flex;flex-direction:column}.idp-modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid #e4e4e7;display:flex;align-items:center;justify-content:space-between}.idp-modal-title{font-size:1.125rem;font-weight:800;color:#18181b;margin:0}.idp-modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.idp-modal-footer{padding:1rem 1.5rem;border-top:1px solid #e4e4e7;background:#fafafa;display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.idp-ai-crop-view{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:640px){.idp-ai-crop-view{grid-template-columns:1fr 1fr}}.idp-crop-preview-box{border:1px solid #e4e4e7;border-radius:.5rem;background:#f4f4f5;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;min-height:280px}.idp-table-container{background:#ffffff;border:1px solid #e4e4e7;border-radius:.75rem;overflow:hidden}.idp-table-toolbar{padding:1rem 1.25rem;border-bottom:1px solid #e4e4e7;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.idp-search-wrap{display:flex;align-items:center;gap:.5rem;background:#f4f4f5;border-radius:.5rem;padding:.375rem .75rem;border:1px solid #e4e4e7;width:100%;max-width:320px}.idp-search-input{background:none;border:none;outline:none;font-size:.8125rem;width:100%}.idp-table{width:100%;border-collapse:collapse;text-align:left}.idp-table th{background:#fafafa;border-bottom:1px solid #e4e4e7;padding:.75rem 1rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#71717a}.idp-table td{border-bottom:1px solid #f4f4f5;padding:.75rem 1rem;font-size:.875rem;vertical-align:middle}.idp-table tr:hover td{background:#fafafa}.idp-status-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;padding:.125rem .5rem;border-radius:9999px}.idp-status-badge.active{background:#ecfdf5;color:#047857}.idp-status-badge.expired{background:#fff5f5;color:#d32f2f}.idp-status-badge.lost{background:#fffbeb;color:#b45309}.idp-status-badge.reprint{background:#eff6ff;color:#1d4ed8}.idp-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;border:1px solid #e4e4e7;background:#e4e4e7}@media print{body{background:#ffffff!important}.idp-actions-row,.idp-header-wrap,.idp-kpi-grid,.idp-panel,.idp-preview-toolbar,.idp-suite-sidebar,.idp-suite-topbar,.idp-tabs-bar,.site-footer,.site-header{display:none!important}.idp-container,.idp-root,.idp-suite-canvas-area,.idp-suite-layout{margin:0!important;padding:0!important;background:transparent!important;border:none!important}.idp-a4-sheet{box-shadow:none!important;border:none!important;page-break-after:always}}