@font-face{font-family:Cabinet Grotesk;src:url(/assets/CabinetGrotesk-Regular-CsLkCdiI.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Cabinet Grotesk;src:url(/assets/CabinetGrotesk-Medium-pUr7ULKA.woff2) format("woff2");font-weight:500;font-style:normal}@font-face{font-family:Cabinet Grotesk;src:url(/assets/CabinetGrotesk-Medium-pUr7ULKA.woff2) format("woff2");font-weight:600;font-style:normal}@font-face{font-family:Cabinet Grotesk;src:url(/assets/CabinetGrotesk-Medium-pUr7ULKA.woff2) format("woff2");font-weight:700;font-style:normal}@font-face{font-family:Gelica;src:url(/assets/fonnts.com-Gelica-Regular-w3tLW7D0.otf) format("opentype");font-weight:400;font-style:normal}:root{--fraidei-primary: #ff8f45;--fraidei-secondary: #271e16;--fraidei-bg: #f1efe6;--fraidei-bg-soft: #ece8de;--fraidei-panel: #f7f4ed;--fraidei-panel-strong: #f2ede3;--fraidei-cream-1: #e4d6ba;--fraidei-cream-2: #e6d6bb;--fraidei-neutral: #bca88c;--fraidei-blue: #a0c8ff;--fraidei-yellow: #ffe8ac;--fraidei-mint: #d0eddb;--fraidei-mint-2: #d0e0db;--fraidei-violet: #66374c;--fraidei-gray: #ced6d5;--fraidei-forest: #263d21;--fraidei-green: #d9fba1;--font-heading: "Gelica", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-body: "Cabinet Grotesk", "Avenir Next", "Segoe UI", sans-serif;--h1-size: 2.75rem;--h4-size: 1.75rem;--body1-size: 1.125rem;--button2-size: .9375rem;--button3-size: .75rem;--chip-size: .8125rem;--content-max-width: 78.75rem;--spacing-1: 8px;--spacing-2: 16px;--spacing-3: 24px;--spacing-4: 32px;--spacing-6: 48px;--radius-pill: 999px;--radius-input: 12px;--radius-dialog: 36px;--input-height: 52px;--text-soft: rgba(39, 30, 22, .82);--surface-border: rgba(39, 30, 22, .1);--surface-border-strong: rgba(255, 143, 69, .7)}[data-theme=dark]{--fraidei-bg: #241c15;--fraidei-bg-soft: #2b231c;--fraidei-panel: #30271f;--fraidei-panel-strong: #3a2f26;--fraidei-secondary: #f3ead8;--fraidei-cream-1: #3b2f25;--fraidei-cream-2: #45362b;--text-soft: rgba(243, 234, 216, .86);--surface-border: rgba(243, 234, 216, .14);--surface-border-strong: rgba(255, 143, 69, .72)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,var(--fraidei-bg-soft) 0%,var(--fraidei-bg) 100%);color:var(--fraidei-secondary);font-family:var(--font-body);font-size:var(--body1-size);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}a:hover{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}img,svg{display:block;max-width:100%}#root{min-height:100vh}table{width:100%;border-collapse:collapse}button:disabled{opacity:.6;cursor:not-allowed;transform:none}.app-shell{min-height:100vh}#app-header{position:sticky;top:0;z-index:100;background:var(--fraidei-primary);border-bottom:0;box-shadow:none}.header-inner{width:min(100%,calc(var(--content-max-width) + 96px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(16px,3vw,48px)}.header-branding{display:flex;align-items:center;gap:16px;min-width:0}.brand-logo{width:clamp(148px,15vw,196px);height:auto;flex-shrink:0}.brand-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.panel-eyebrow{color:#271e16b8;font-size:var(--button3-size);font-weight:600;letter-spacing:.14em;text-transform:uppercase}.brand-subtitle{color:var(--fraidei-secondary);font-size:.9rem;font-weight:500;white-space:nowrap}.header-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}.btn-icon,.admin-nav-btn,.select-all-btn,.segment-select-all-btn,.export-btn,.admin-toolbar button,.admin-category-actions button,.admin-segment-actions button,.admin-add-btn,.admin-inline-form-actions button,.editor-footer button{border:1px solid rgba(39,30,22,.14);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--button2-size);font-weight:600;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.btn-icon{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 14px;background:transparent;color:var(--fraidei-secondary)}.btn-icon:hover,.admin-nav-btn:hover{background:transparent}.btn-icon svg,.admin-nav-btn svg{width:18px;height:18px}.admin-nav-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;background:transparent;color:var(--fraidei-secondary)}.header-actions .btn-icon,.header-actions .admin-nav-btn{background-image:none;border-color:transparent;font-size:1rem;font-weight:500}.header-actions .btn-icon:focus-visible,.header-actions .admin-nav-btn:focus-visible{outline:2px solid rgba(39,30,22,.28);outline-offset:2px}.header-icon-btn{min-width:44px;padding:0}.header-pill-btn{min-height:58px;padding:0 28px;border:1.5px solid rgba(39,30,22,.9)!important;border-radius:14px}.header-pill-btn:hover{background:#271e160a}#user-view,#admin-view{width:min(100%,calc(var(--content-max-width) + 96px));margin:0 auto;padding:28px clamp(16px,3vw,48px) 56px}.title-row{margin-bottom:20px}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:24px;align-items:start}.workspace-column{display:grid;gap:20px}.surface-panel,.category-card,.admin-category,.doc-page,.editor-card{border:1px solid var(--surface-border);background:var(--fraidei-panel);box-shadow:none}.surface-panel{padding:20px;border-radius:24px}.section-strip-panel{margin-top:20px}.preview-shell{margin-top:20px;padding:clamp(18px,2vw,24px)}.section-panel{display:grid;gap:18px}.panel-heading,.preview-header,.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.panel-heading h2,.preview-header h2,.admin-header h2,.general-sections-strip h2,.panel-heading h1{margin:6px 0 0;color:var(--fraidei-secondary);font-family:var(--font-heading);font-size:var(--h4-size);font-weight:400;line-height:1}.select-all-btn,.export-btn,.admin-toolbar button,.admin-category-actions button,.admin-segment-actions button,.admin-inline-form-actions .btn-save,.editor-footer .btn-save,.admin-add-btn{min-height:44px;padding:0 18px}.select-all-btn,.export-btn-primary,.admin-inline-form-actions .btn-save,.editor-footer .btn-save{background:var(--fraidei-primary);color:#fff8f1;border-color:var(--fraidei-primary)}.select-all-btn:hover,.export-btn-primary:hover,.admin-inline-form-actions .btn-save:hover,.editor-footer .btn-save:hover{background:#f88335}#selection-area{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.category-card{border-radius:18px;overflow:hidden}.category-card.expanded{grid-column:1 / -1}.category-card.has-selected{border-color:var(--surface-border-strong);background:var(--fraidei-panel)}.category-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:16px;cursor:pointer;background:var(--fraidei-panel)}.category-icon{width:44px;height:44px;min-width:44px;border-radius:12px;background:var(--fraidei-primary);color:#fff8f1;display:flex;align-items:center;justify-content:center}.category-icon svg{width:20px;height:20px}.category-info{min-width:0}.category-info strong{display:block;color:var(--fraidei-secondary);font-size:1rem;font-weight:700}.category-badge{display:inline-flex;align-items:center;justify-content:center;min-width:56px;min-height:30px;padding:0 10px;border-radius:var(--radius-pill);background:var(--fraidei-panel-strong);color:var(--fraidei-primary);font-size:var(--chip-size);font-weight:700}.category-chevron{color:#271e168f;transition:transform .16s ease}.category-chevron svg{width:16px;height:16px}.category-card.expanded .category-chevron{transform:rotate(180deg)}.segment-list{padding:0 16px 16px;background:var(--fraidei-panel-strong);border-top:1px solid rgba(255,143,69,.18)}.segment-list-toolbar{display:flex;justify-content:flex-end;padding-top:4px;margin-bottom:10px}.segment-select-all-btn,.export-btn,.admin-toolbar button,.admin-category-actions button,.admin-segment-actions button,.admin-inline-form-actions .btn-cancel,.editor-footer .btn-cancel,.admin-add-btn{background:var(--fraidei-panel);color:var(--fraidei-secondary)}.segment-select-all-btn{min-height:34px;padding:0 12px;font-size:var(--button3-size)}.segment-select-all-btn:hover,.export-btn:hover,.admin-toolbar button:hover,.admin-category-actions button:hover,.admin-segment-actions button:hover,.admin-inline-form-actions .btn-cancel:hover,.editor-footer .btn-cancel:hover,.admin-add-btn:hover{background:var(--fraidei-panel-strong);border-color:#ff8f457a}.segment-list-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.segment-item{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid rgba(39,30,22,.1);border-radius:10px;background:#ffffff73;cursor:pointer}.segment-item:hover{border-color:#ff8f456b}.segment-item.selected{border-color:var(--surface-border-strong);background:#f4efe6}.segment-check{display:flex;align-items:center;justify-content:center;width:22px;height:22px;min-width:22px;margin-top:2px;border:1px solid rgba(39,30,22,.18);border-radius:6px;background:#ffffffb3}.segment-item.selected .segment-check{background:var(--fraidei-primary);border-color:var(--fraidei-primary)}.segment-check svg{display:none;width:12px;height:12px;color:var(--fraidei-secondary)}.segment-item.selected .segment-check svg{display:block}.segment-info strong{display:block;color:var(--fraidei-secondary);font-size:.95rem;font-weight:700}.general-sections-strip{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.gs-label{margin-right:6px;color:var(--fraidei-secondary);font-size:.95rem;font-weight:700}.gs-chip{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid rgba(255,143,69,.7);border-radius:var(--radius-pill);background:transparent;color:var(--fraidei-primary);font-size:var(--chip-size);font-weight:600;cursor:pointer}.gs-chip:hover{background:#ff8f450f}.gs-chip.active{background:#ff8f451f;color:var(--fraidei-primary)}.gs-dot{width:8px;height:8px;border-radius:50%;background:#ff8f4580}.gs-chip.active .gs-dot{background:var(--fraidei-primary)}#preview-area{display:grid;gap:18px}.customer-name-row{display:grid;gap:8px}.customer-name-row label{color:var(--fraidei-secondary);font-size:var(--button2-size);font-weight:700}.customer-name-row input,.admin-inline-form input,.admin-inline-form textarea{width:100%;min-height:var(--input-height);padding:12px 14px;border:1px solid rgba(39,30,22,.12);border-radius:var(--radius-input);background:#faf8f3;color:var(--fraidei-secondary);font:inherit}.customer-name-row input:focus,.admin-inline-form input:focus,.admin-inline-form textarea:focus{outline:2px solid transparent;border-color:#ff8f456b;box-shadow:0 0 0 4px #ff8f4529}.export-toolbar,.admin-toolbar,.admin-category-actions,.admin-segment-actions,.admin-inline-form-actions,.editor-footer{display:flex;gap:10px;flex-wrap:wrap}.preview-header .export-toolbar{gap:10px;justify-content:flex-end}.preview-header .export-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 20px;border:2px solid #f38f3c;border-radius:14px;background:#f7f3eb;color:#f38f3c;box-shadow:none;font-size:15px;font-weight:600;line-height:1}.preview-header .export-btn svg{width:15px;height:15px}.preview-header .export-btn:hover{background:#f7f3eb;border-color:#f38f3c;color:#f38f3c}.preview-header .export-btn.export-btn-primary,.preview-header .export-btn.export-btn-primary:hover{background:#f38f3c;color:#fffaf4;border-color:#f38f3c}.preview-empty{padding:64px 24px;border:1px dashed rgba(39,30,22,.14);border-radius:18px;background:#f6f2ea;color:var(--text-soft);text-align:center}#preview-content-inner{display:grid;gap:24px}.doc-page{width:100%;max-width:794px;margin:0 auto;border-radius:20px;overflow:hidden;page-break-after:always}.doc-cover{aspect-ratio:210 / 297;display:flex;flex-direction:column;padding:40px 48px 28px;background:#ced6d5}.doc-cover-logo{margin-bottom:12px}.doc-cover-logo img,.doc-page-header-left img{display:block;height:auto}.doc-cover-logo img{max-height:36px}.doc-page-header-left img{max-height:18px}.doc-page-header-left{display:flex;align-items:center}.doc-cover-body{display:flex;flex-direction:column;justify-content:flex-start;padding-top:80px}.doc-cover-subtitle,.doc-page-header-center,.doc-page-header-right,.toc-page{color:#271e16b8}.doc-cover-title,.doc-toc-title,.doc-content-category>h2,.doc-content-category>h3,.pk-rich-content h1,.pk-rich-content h2,.pk-rich-content h3,.pk-rich-content h4{color:var(--fraidei-secondary);font-family:var(--font-heading);font-weight:400}.doc-cover-title{margin:0 0 12px;font-size:2.25rem;line-height:1.05}.doc-cover-subtitle{font-size:.95rem}.doc-cover-illustration{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:8px 0}.doc-cover-illustration img{max-width:100%;max-height:100%;object-fit:contain}.doc-cover-footer{display:flex;align-items:flex-end;justify-content:space-between;margin-top:auto;font-size:.7rem;color:#271e16b8}.doc-cover-footer-company{font-weight:700;font-size:.78rem;margin-bottom:2px;color:var(--fraidei-secondary)}.doc-cover-footer-address{font-size:.65rem}.doc-cover-footer-center{flex:1;text-align:center;font-size:.7rem}.doc-cover-footer-right{text-align:right}.doc-cover-footer-url{font-size:.7rem;font-weight:600;color:var(--fraidei-secondary)}.doc-toc{padding:36px 48px}.doc-toc-title{margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--fraidei-primary);font-size:1.55rem}.doc-toc-segment{display:flex;align-items:baseline;gap:8px}.doc-toc-category{margin-bottom:8px}.doc-toc-category-name{padding:6px 0 2px;color:var(--fraidei-secondary);font-size:.95rem;font-weight:700}.doc-toc-segment{padding:4px 0 4px 20px;color:var(--text-soft);font-size:.83rem}.toc-dots{flex:1;border-bottom:1px dotted rgba(39,30,22,.3);transform:translateY(-2px)}.doc-page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;background:#e6d6bb}.doc-page-header-left{font-size:.92rem}.confidential{color:var(--fraidei-violet);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.doc-content{padding:28px 48px 36px}.doc-content-category{margin-bottom:30px}.doc-content-category>h2,.doc-content-category>h3{margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid var(--fraidei-primary);font-size:1.45rem}.doc-content-segment{margin-bottom:24px;padding-left:14px;border-left:3px solid rgba(255,143,69,.56)}.doc-content-segment>h3,.doc-content-segment>h4{margin-bottom:10px;color:var(--fraidei-secondary);font-size:.98rem}.doc-content-segment>p,.pk-rich-content,.pk-rich-content p,.pk-rich-content li,.pk-rich-content td,.pk-rich-content th{color:var(--text-soft);font-size:.88rem;line-height:1.7}.pk-rich-content ul,.pk-rich-content ol{padding-left:20px}.pk-rich-content table{width:100%;margin:12px 0;border-collapse:collapse}.pk-rich-content th,.pk-rich-content td{border:1px solid rgba(39,30,22,.14);padding:8px}.pk-rich-content thead tr,.pk-rich-content table tr:first-child{background:var(--fraidei-primary)}.pk-rich-content thead th,.pk-rich-content thead td,.pk-rich-content table tr:first-child th,.pk-rich-content table tr:first-child td{color:var(--fraidei-secondary)}.admin-page{display:grid;gap:20px}.admin-header{padding:0;margin-bottom:0;background:transparent;border:0;box-shadow:none}.admin-category{margin-bottom:14px;border-radius:18px;overflow:hidden}.admin-category-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:16px 18px;cursor:pointer}.admin-category-toggle{display:flex;align-items:center;color:#271e168a;transition:transform .16s ease}.admin-category.open .admin-category-toggle{transform:rotate(90deg)}.admin-category-name,.admin-segment-info strong{color:var(--fraidei-secondary);font-weight:700}.admin-category-count{padding:0 12px;min-height:30px;border-radius:var(--radius-pill);background:var(--fraidei-panel-strong);color:var(--fraidei-primary);display:inline-flex;align-items:center;font-size:var(--chip-size);font-weight:700}.admin-segments-list{display:none;padding:0 16px 16px;background:var(--fraidei-panel-strong)}.admin-category.open .admin-segments-list{display:block}.admin-segment-item{display:flex;align-items:center;gap:12px;margin-bottom:10px;padding:14px;border:1px solid rgba(39,30,22,.1);border-radius:10px;background:#ffffff73}.admin-drag-handle{display:flex;align-items:center;color:#271e167a;cursor:grab}.admin-drag-handle:active{cursor:grabbing}.admin-segment-info{flex:1;min-width:0}.admin-segment-info small{color:var(--text-soft);font-size:.84rem;display:-webkit-box;line-clamp:1;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.admin-add-btn{width:100%;border-style:dashed}.admin-inline-form{display:grid;gap:10px;padding:14px;border:1px solid rgba(255,143,69,.22);border-radius:14px;background:#f6f1e7}.admin-form-field{display:grid;gap:6px;color:var(--fraidei-secondary);font-size:.88rem;font-weight:600}.admin-form-field span{line-height:1.2}.admin-inline-form textarea{min-height:112px;resize:vertical}#quill-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#271e1657;opacity:0;pointer-events:none;transition:opacity .2s ease}#quill-modal.active{opacity:1;pointer-events:auto}.editor-card{width:min(100%,960px);max-height:90vh;border-radius:22px;overflow:hidden}.editor-header,.editor-footer{padding:18px 22px;background:var(--fraidei-panel-strong)}.editor-header{border-bottom:1px solid rgba(39,30,22,.1)}.editor-header h3{margin:0;color:var(--fraidei-secondary);font-family:var(--font-heading);font-size:1.7rem;font-weight:400}.editor-body{overflow:auto;background:var(--fraidei-panel)}#quill-editor-container{min-height:360px}#quill-editor-container .ql-toolbar.ql-snow{border:0;border-bottom:1px solid rgba(39,30,22,.08);background:var(--fraidei-panel-strong)}#quill-editor-container .ql-container.ql-snow{border:0}#quill-editor-container .ql-editor{min-height:360px;color:var(--text-soft);font-family:var(--font-body);font-size:.98rem;line-height:1.7}.sortable-ghost{opacity:.4}.sortable-chosen{background:#ff8f4514!important}#admin-import-file{display:none}@media(max-width:760px){.header-inner{align-items:flex-start;flex-direction:column}.brand-subtitle{white-space:normal}.header-actions{width:100%;justify-content:flex-start}#selection-area{grid-template-columns:1fr}.category-header,.admin-category-header{grid-template-columns:auto minmax(0,1fr) auto}.category-chevron,.admin-category-actions,.category-badge,.admin-category-count{grid-column:2 / -1;justify-self:start}.admin-segment-item{align-items:flex-start;flex-direction:column}.admin-segment-actions{width:100%}.doc-page{border-radius:16px}.doc-cover,.doc-toc,.doc-content{padding-left:24px;padding-right:24px}}@media(max-width:1080px){#selection-area{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){#user-view,#admin-view,.header-inner{padding-left:14px;padding-right:14px}.surface-panel{padding:16px;border-radius:22px}.btn-icon,.admin-nav-btn,.select-all-btn,.export-btn,.admin-toolbar button,.admin-segment-actions button,.admin-category-actions button,.admin-inline-form-actions button,.editor-footer button{width:100%;justify-content:center}.header-actions,.export-toolbar,.admin-toolbar,.admin-category-actions,.admin-segment-actions,.admin-inline-form-actions,.editor-footer{width:100%}.panel-heading h1{font-size:2rem}}@media print{#app-header,#user-view>:not(.workspace-grid),.workspace-column-selection,.export-toolbar,.customer-name-row{display:none!important}#user-view,.workspace-grid,.workspace-column-preview,.preview-shell,#preview-area{width:100%;margin:0;padding:0;box-shadow:none;background:transparent;border:0}.doc-page{box-shadow:none;margin:0;max-width:100%;border:0}}
