@import url('https://fonts.googleapis.com/css2?family=Architects+Daughter&family=Patrick+Hand&display=swap');
:root{--sketch:#2a2a2a;--sketch-light:#6a6a6a;--bg:#f5f0e8;--paper:#fffdf7;--accent:#e85d3a;--accent-light:#fff0eb;--blue:#4a7fb5;--blue-light:#e8f0fa;--green:#5a9e6f;--green-light:#eaf5ed;--yellow-light:#fef4d8;--border:2px solid var(--sketch);--border-light:1.5px dashed var(--sketch-light)}
html{height:100%;overflow:hidden}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Patrick Hand',cursive;background:var(--bg);color:var(--sketch);line-height:1.5;overflow:hidden;position:fixed;inset:0;width:100%;height:100%}
body::before{content:'';position:fixed;inset:0;background-image:linear-gradient(rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 1px);background-size:20px 20px;pointer-events:none;z-index:0}
.wf-page-title{max-width:1400px;margin:0 auto 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:'Architects Daughter',cursive;font-size:14px;color:var(--sketch);padding:12px 16px;letter-spacing:1.5px;position:sticky;top:0;z-index:30}
.dummy-switch{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 16px;border:var(--border);border-radius:4px;background:var(--accent);color:#fff;text-decoration:none;font-family:'Patrick Hand',cursive;font-size:14px;letter-spacing:0;box-shadow:2px 2px 0 rgba(0,0,0,.12);white-space:nowrap;transition:transform .15s,background .15s}
.dummy-switch:hover{transform:translate(-1px,-1px);background:var(--sketch)}
.shell{display:grid;grid-template-columns:240px 1fr;grid-template-rows:4rem minmax(0,1fr);height:calc(100vh - 64px);max-width:1400px;margin:0 auto;padding:0 0 16px;gap:16px;align-items:start;overflow:hidden;overscroll-behavior:contain;position:relative;z-index:1}
.shell.has-subsidebar{grid-template-columns:240px 220px 1fr}
.topbar{grid-column:2;grid-row:1;background:var(--paper);border:var(--border);border-radius:3px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;box-shadow:3px 3px 0 rgba(0,0,0,.08);height:4rem;position:relative;z-index:20}
.shell.has-subsidebar .topbar{grid-column:2 / 4}
.mobile-topbar-brand,.mobile-menu-toggle{display:none}
.is-hidden{display:none !important}
.workspace-switcher{position:relative;display:flex;align-items:center;gap:10px;padding:6px 14px;border:var(--border);border-radius:4px;cursor:pointer;background:var(--paper);transition:transform .15s}
.workspace-switcher:hover{transform:translate(-1px,-1px);background:var(--accent-light)}
.workspace-chip{width:30px;height:30px;border:var(--border);border-radius:6px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Architects Daughter',cursive;font-weight:bold;font-size:14px}
.workspace-info{display:flex;flex-direction:column;gap:0}
.workspace-label{font-size:10px;color:var(--sketch-light);font-family:'Architects Daughter',cursive;letter-spacing:1.5px;text-transform:uppercase}
.workspace-name{font-size:14px;font-weight:bold}
.workspace-caret{font-size:16px;color:var(--sketch-light);margin-left:6px}
.workspace-dropdown{position:absolute;top:calc(100% + 8px);left:0;width:280px;background:var(--paper);border:var(--border);border-radius:4px;padding:8px;box-shadow:4px 4px 0 rgba(0,0,0,.12);display:none;z-index:100}
.workspace-switcher.open .workspace-dropdown{display:block}
.workspace-dropdown-label{font-size:10px;color:var(--sketch-light);font-family:'Architects Daughter',cursive;letter-spacing:1.5px;text-transform:uppercase;padding:8px 12px 4px}
.workspace-item{padding:10px 12px;border-radius:4px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:background .15s}
.workspace-item:hover{background:var(--accent-light)}
.workspace-item.active{background:var(--accent-light)}
.workspace-item.active::after{content:'✓';margin-left:auto;color:var(--accent);font-weight:bold}
.workspace-item-chip{width:26px;height:26px;border:1.5px solid var(--sketch);border-radius:5px;display:flex;align-items:center;justify-content:center;font-family:'Architects Daughter',cursive;font-weight:bold;font-size:12px}
.workspace-item-chip.blue{background:var(--blue);color:#fff}
.workspace-item-chip.orange{background:var(--accent);color:#fff}
.workspace-item-chip.green{background:var(--green);color:#fff}
.workspace-dropdown-divider{height:1px;background:var(--sketch);opacity:.15;margin:6px 0}
.workspace-new{padding:10px 12px;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:10px;color:var(--accent);font-size:14px}
.workspace-new:hover{background:var(--accent-light)}
.topbar-right{display:flex;align-items:center;gap:14px}
.topbar-search{display:flex;align-items:center;gap:8px;padding:8px 14px;border:1.5px solid var(--sketch);border-radius:4px;width:280px;background:#fff;color:var(--sketch-light);font-size:14px;cursor:text}
.topbar-icon-btn{width:36px;height:36px;border:var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;background:var(--paper);transition:transform .15s;position:relative}
.topbar-icon-btn:hover{transform:translate(-1px,-1px);background:var(--accent);color:#fff;border-color:var(--accent)}
.notification-dot{position:absolute;top:4px;right:4px;width:10px;height:10px;background:var(--accent);border-radius:50%;border:1.5px solid var(--paper)}
.account-menu{position:relative}
.account-trigger{display:flex;align-items:center;gap:10px;padding:4px 10px 4px 4px;border:var(--border);border-radius:30px;cursor:pointer;background:var(--paper);transition:transform .15s}
.account-trigger:hover{transform:translate(-1px,-1px)}
.account-avatar{width:32px;height:32px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Architects Daughter',cursive;font-weight:bold;font-size:14px;border:1.5px solid var(--sketch)}
.account-name{font-size:13px;font-weight:bold}
.account-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:240px;background:var(--paper);border:var(--border);border-radius:4px;padding:8px;box-shadow:4px 4px 0 rgba(0,0,0,.12);display:none;z-index:100}
.account-menu.open .account-dropdown{display:block}
.account-header{padding:10px 12px;border-bottom:var(--border-light);margin-bottom:6px}
.account-email{font-size:12px;color:var(--sketch-light)}
.account-item{padding:10px 12px;border-radius:4px;display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;transition:background .15s}
.account-item:hover{background:var(--accent-light)}
.account-item.logout{color:var(--accent);border-top:var(--border-light);margin-top:6px;padding-top:14px}
.notification-menu{position:relative}
.notification-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:360px;background:var(--paper);border:var(--border);border-radius:4px;box-shadow:4px 4px 0 rgba(0,0,0,.12);display:none;z-index:100;overflow:hidden}
.notification-menu.open .notification-dropdown{display:block}
.notification-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:var(--border-light);background:#faf7f0}
.notification-header-title{font-family:'Architects Daughter',cursive;font-size:14px;font-weight:bold;letter-spacing:1px;text-transform:uppercase}
.notification-mark{font-size:12px;color:var(--accent);cursor:pointer;text-decoration:underline;font-family:'Patrick Hand',cursive}
.notification-list{max-height:360px;overflow-y:auto}
.notification-item{padding:12px 14px;border-bottom:var(--border-light);cursor:pointer;display:flex;gap:10px;align-items:flex-start;transition:background .15s}
.notification-item:last-child{border-bottom:none}
.notification-item:hover{background:var(--accent-light)}
.notification-item.unread{background:#fff8f2}
.notification-item.unread::after{content:'';width:8px;height:8px;background:var(--accent);border-radius:50%;flex-shrink:0;margin-top:6px;margin-left:auto}
.notification-icon{width:32px;height:32px;border:1.5px solid var(--sketch);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;background:var(--paper)}
.notification-body{flex:1;min-width:0}
.notification-text{font-size:13px;line-height:1.4}
.notification-text strong{font-weight:bold}
.notification-time{font-size:11px;color:var(--sketch-light);font-family:'Architects Daughter',cursive;letter-spacing:1px;text-transform:uppercase;margin-top:2px}
.notification-footer{padding:10px 14px;text-align:center;border-top:var(--border-light);background:#faf7f0;font-size:13px;color:var(--accent);cursor:pointer;font-weight:bold}
.notification-footer:hover{background:var(--accent-light)}
.export-menu{position:relative}
.export-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:260px;background:var(--paper);border:var(--border);border-radius:4px;box-shadow:4px 4px 0 rgba(0,0,0,.12);display:none;z-index:90;padding:8px}
.export-menu.open .export-dropdown{display:block}
.export-section-label{font-family:'Architects Daughter',cursive;font-size:10px;color:var(--sketch-light);letter-spacing:1.5px;text-transform:uppercase;padding:8px 10px 4px}
.export-item{padding:10px 12px;border-radius:4px;display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;transition:background .15s}
.export-item:hover{background:var(--accent-light)}
.export-item-icon{width:28px;height:28px;border:1.5px solid var(--sketch);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;background:var(--paper)}
.export-item-meta{font-size:11px;color:var(--sketch-light);font-family:'Architects Daughter',cursive;letter-spacing:1px;text-transform:uppercase}
.export-divider{height:1px;background:var(--sketch);opacity:.15;margin:6px 0}
.workspace-dropdown{width:320px}
.workspace-item{align-items:flex-start}
.workspace-item-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}
.workspace-item-name{font-weight:bold;font-size:14px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.workspace-item-meta{font-size:11px;color:var(--sketch-light);font-family:'Architects Daughter',cursive;letter-spacing:1px;text-transform:uppercase}
.workspace-soon-pill{align-self:flex-start;margin-top:4px;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1.5px solid #b48a00;background:var(--yellow-light);color:#8a6500;border-radius:20px;font-size:10px;font-family:'Architects Daughter',cursive;letter-spacing:1px;text-transform:uppercase}
.workspace-item.soon{cursor:not-allowed;opacity:.85}
.workspace-item.soon:hover{background:transparent}
.topbar-context{display:none;align-items:center;gap:12px;padding:6px 14px;border:var(--border);border-radius:4px;background:var(--paper)}
.topbar-context.active{display:flex}
.topbar-context-badge{width:30px;height:30px;border:var(--border);border-radius:6px;background:var(--accent-light);display:flex;align-items:center;justify-content:center;font-size:14px}
.topbar-context-copy{display:flex;flex-direction:column;gap:0}
.topbar-context-label{font-size:10px;color:var(--sketch-light);font-family:'Architects Daughter',cursive;letter-spacing:1.5px;text-transform:uppercase}
.topbar-context-breadcrumb{font-size:14px;font-weight:bold;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.topbar-context-breadcrumb span{color:var(--sketch-light);font-weight:normal}
.modal-overlay{position:fixed;inset:0;background:rgba(42,42,42,.45);display:none;align-items:center;justify-content:center;z-index:200;padding:20px}
.modal-overlay.open{display:flex}
.modal{background:var(--paper);border:var(--border);border-radius:4px;box-shadow:5px 5px 0 rgba(0,0,0,.15);width:100%;max-width:480px;max-height:90vh;overflow:auto}
.drawer-overlay{position:fixed;inset:0;background:rgba(42,42,42,.45);display:none;align-items:stretch;justify-content:flex-end;z-index:220;padding:16px}
.drawer-overlay.open{display:flex}
.drawer-overlay.left{justify-content:flex-start}
.drawer-panel{width:100%;max-width:48rem;background:var(--paper);border:var(--border);border-radius:4px;box-shadow:5px 5px 0 rgba(0,0,0,.15);display:flex;flex-direction:column;max-height:100%;overflow:hidden}
.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:var(--border-light)}
.drawer-title{font-family:'Architects Daughter',cursive;font-size:20px;font-weight:bold}
.drawer-body{padding:20px;overflow:auto;display:flex;flex-direction:column;gap:18px}
.drawer-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:var(--border-light);background:#faf7f0}
.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:var(--border-light)}
.modal-title{font-family:'Architects Daughter',cursive;font-size:20px;font-weight:bold}
.modal-close{width:32px;height:32px;border:1.5px solid var(--sketch);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;background:var(--paper);transition:transform .15s}
.modal-close:hover{transform:translate(-1px,-1px);background:var(--accent);color:#fff;border-color:var(--accent)}
.modal-body{padding:20px}
.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:var(--border-light);background:#faf7f0}
.form-group{margin-bottom:14px}
.form-label{display:block;font-family:'Architects Daughter',cursive;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--sketch-light);margin-bottom:6px}
.form-input,.form-select,.form-textarea{width:100%;padding:10px 12px;border:1.5px solid var(--sketch);border-radius:4px;font-family:'Patrick Hand',cursive;font-size:14px;background:#fff;color:var(--sketch)}
.form-textarea{min-height:80px;resize:vertical}
.form-hint{font-size:12px;color:var(--sketch-light);margin-top:4px}
.chip-row{display:flex;gap:8px;flex-wrap:wrap}
.chip-option{padding:6px 12px;border:1.5px solid var(--sketch-light);border-radius:20px;font-size:13px;cursor:pointer;background:#fff}
.chip-option.selected{background:var(--accent);color:#fff;border-color:var(--accent)}
.settings-section{padding:14px 0;border-bottom:var(--border-light)}
.settings-section:last-child{border-bottom:none}
.settings-section-title{font-family:'Architects Daughter',cursive;font-size:14px;font-weight:bold;margin-bottom:8px;letter-spacing:1px;text-transform:uppercase}
.settings-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px}
.settings-row-label{color:var(--sketch-light);font-size:13px}
.export-summary-card{padding:14px 16px;border:var(--border);border-radius:4px;background:#faf7f0}
.export-summary-title{font-family:'Architects Daughter',cursive;font-size:15px;font-weight:bold;margin-bottom:4px}
.export-summary-copy{font-size:13px;color:var(--sketch-light)}
.export-checklist{display:flex;flex-direction:column;gap:10px}
.export-check-item{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:var(--border-light)}
.export-check-item:last-child{border-bottom:none;padding-bottom:0}
.export-check-item input{margin-top:3px}
.export-check-copy strong{display:block;font-size:14px}
.export-check-copy span{display:block;font-size:12px;color:var(--sketch-light)}
.export-inline-note{font-size:12px;color:var(--accent);margin-top:6px}
.news-table .table-header,.news-table .table-row{grid-template-columns:88px 2fr 140px 170px 100px 50px;gap:14px}
.news-table.news-table-drafts .table-header,.news-table.news-table-drafts .table-row{grid-template-columns:88px 2fr 170px 100px 50px}
.news-thumb{width:72px;height:48px;border:1.5px solid var(--sketch);border-radius:4px;background:repeating-linear-gradient(45deg,#eee8dd,#eee8dd 5px,#e5dfd5 5px,#e5dfd5 10px);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}
.news-excerpt{font-size:12px;color:var(--sketch-light);margin-top:3px}
.editor-person{display:flex;align-items:center;gap:10px}
.editor-person-copy{display:flex;flex-direction:column;gap:2px}
.editor-person-copy strong{font-size:14px}
.editor-person-copy span{font-size:12px;color:var(--sketch-light)}
.contact-drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-summary-card{border:var(--border);border-radius:4px;padding:16px;background:#faf7f0}
.contact-summary-value{font-family:'Architects Daughter',cursive;font-size:30px;line-height:1}
.contact-summary-label{font-size:12px;color:var(--sketch-light);text-transform:uppercase;letter-spacing:1px;margin-top:6px}
.contact-badge-row{display:flex;flex-wrap:wrap;gap:8px}
.contact-badge{padding:5px 10px;border:1.5px solid var(--sketch-light);border-radius:20px;background:#fff;font-size:12px}
.contact-badge.is-plz{background:var(--accent-light);border-color:var(--accent)}
.contact-detail-list{display:flex;flex-direction:column;gap:12px}
.contact-detail-item{border-bottom:var(--border-light);padding-bottom:12px}
.contact-detail-item:last-child{border-bottom:none;padding-bottom:0}
.contact-detail-label{font-family:'Architects Daughter',cursive;font-size:11px;color:var(--sketch-light);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:4px}
.contact-detail-value{font-size:15px}
.recap-callout{display:flex;align-items:flex-start;gap:12px;padding:18px 20px;border:1.5px dashed var(--sketch-light);border-radius:4px;background:#faf7f0;margin-bottom:18px}
.recap-callout-icon{width:34px;height:34px;border:1.5px solid var(--sketch);border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--paper);flex-shrink:0}
.recap-callout-copy{flex:1;min-width:0}
.recap-callout-copy strong{display:block;font-family:'Architects Daughter',cursive;font-size:18px;margin-bottom:4px}
.recap-callout-copy span{font-size:13px;color:var(--sketch-light)}
.recap-callout-lead{font-size:14px;line-height:1.5;color:var(--sketch);margin-top:10px}
.recap-callout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.recap-callout-panel{padding:12px;border:1.5px solid var(--sketch-light);border-radius:4px;background:var(--paper)}
.recap-callout-panel strong{display:block;font-family:'Architects Daughter',cursive;font-size:13px;margin-bottom:4px}
.recap-callout-panel p{font-size:12px;line-height:1.45;color:var(--sketch-light)}
.recap-list{display:flex;flex-direction:column;gap:14px}
.recap-item{display:grid;grid-template-columns:120px 1fr auto;gap:16px;align-items:center;padding:16px;border:var(--border);border-radius:4px;background:var(--paper);cursor:pointer;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s}
.recap-item:hover{transform:translate(-2px,-2px);background:var(--accent-light)}
.recap-item.needs-content{border:2px solid var(--accent);box-shadow:0 0 0 3px rgba(232,93,58,.12)}
.recap-item-thumb{width:120px;height:90px;border:1.5px solid var(--sketch);border-radius:4px;background:repeating-linear-gradient(45deg,#eee8dd,#eee8dd 5px,#e5dfd5 5px,#e5dfd5 10px);display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}
.recap-item-title{font-family:'Architects Daughter',cursive;font-size:20px;font-weight:bold;line-height:1.15}
.recap-item-meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;font-size:13px;color:var(--sketch-light)}
.recap-item-note{margin-top:10px;font-size:13px;color:var(--accent);font-weight:bold}
.recap-item-action{display:flex;align-items:center;justify-content:flex-end}
.recap-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.recap-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.recap-gallery-item{border:1.5px solid var(--sketch-light);border-radius:4px;background:#fff;padding:10px}
.recap-gallery-thumb{height:82px;border:1.5px solid var(--sketch);border-radius:4px;background:repeating-linear-gradient(45deg,#eee8dd,#eee8dd 5px,#e5dfd5 5px,#e5dfd5 10px);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:8px}
.recap-gallery-name{font-size:12px;line-height:1.3}
.recap-gallery-empty{padding:18px;border:1.5px dashed var(--sketch-light);border-radius:4px;background:#faf7f0;font-size:13px;color:var(--sketch-light);text-align:center}
.rte-wrap{border:1.5px solid var(--sketch);border-radius:4px;background:#fff;overflow:hidden}
.rte-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:8px;border-bottom:1.5px solid var(--sketch);background:#faf7f0}
.rte-btn{min-width:32px;height:30px;padding:0 8px;border:1.5px solid var(--sketch-light);border-radius:4px;background:var(--paper);cursor:pointer;font-family:'Patrick Hand',cursive;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:4px}
.rte-btn:hover{background:var(--accent-light);border-color:var(--sketch)}
.rte-btn.active{background:var(--sketch);color:var(--paper);border-color:var(--sketch)}
.rte-btn.bold{font-weight:bold}
.rte-btn.italic{font-style:italic}
.rte-btn.underline{text-decoration:underline}
.rte-divider{width:1px;background:var(--sketch);opacity:.2;margin:2px 4px}
.rte-area{min-height:220px;padding:14px 16px;font-family:'Patrick Hand',cursive;font-size:15px;line-height:1.6;color:var(--sketch);outline:none}
.rte-area h2{font-family:'Architects Daughter',cursive;font-size:20px;margin:8px 0 4px}
.rte-area p{margin-bottom:10px}
.rte-area blockquote{border-left:3px solid var(--accent);padding-left:12px;color:var(--sketch-light);font-style:italic;margin:8px 0}
.image-drop{border:1.5px dashed var(--sketch-light);border-radius:4px;background:#faf7f0;padding:16px;display:flex;align-items:center;gap:14px;cursor:pointer}
.image-drop:hover{background:var(--accent-light);border-color:var(--accent)}
.image-drop-thumb{width:120px;height:80px;border:1.5px solid var(--sketch);border-radius:4px;background:repeating-linear-gradient(45deg,#eee8dd,#eee8dd 5px,#e5dfd5 5px,#e5dfd5 10px);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}
.image-drop-copy{font-size:13px}
.image-drop-copy strong{display:block;font-family:'Architects Daughter',cursive;font-size:14px;margin-bottom:2px}
.image-drop-copy span{color:var(--sketch-light);font-size:12px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.read-time-hint{font-size:11px;color:var(--sketch-light);font-family:'Architects Daughter',cursive;letter-spacing:1px;text-transform:uppercase;margin-top:4px;display:flex;align-items:center;gap:6px}
.read-time-hint::before{content:'⚡';font-size:12px}
.row-popover{position:fixed;background:var(--paper);border:var(--border);border-radius:4px;box-shadow:4px 4px 0 rgba(0,0,0,.12);display:none;z-index:300;min-width:220px;padding:6px}
.row-popover.open{display:block}
.row-popover-label{font-family:'Architects Daughter',cursive;font-size:10px;color:var(--sketch-light);letter-spacing:1.5px;text-transform:uppercase;padding:6px 12px 4px}
.row-popover-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:4px;cursor:pointer;font-size:14px;transition:background .15s}
.row-popover-item:hover{background:var(--accent-light)}
.row-popover-item.active-status{font-weight:bold;background:var(--accent-light)}
.row-popover-item.active-status::after{content:'✓';margin-left:auto;color:var(--accent)}
.row-popover-item.danger{color:var(--accent)}
.row-popover-item.danger:hover{background:#fff0eb}
.row-popover-divider{height:1px;background:var(--sketch);opacity:.12;margin:4px 0}
.content-layout{display:grid;grid-template-columns:260px 1fr;gap:16px;align-items:start}
.page-list{background:var(--paper);border:var(--border);border-radius:3px;box-shadow:3px 3px 0 rgba(0,0,0,.08);padding:10px;position:sticky;top:calc(4rem + 20px)}
.page-list-label{font-family:'Architects Daughter',cursive;font-size:10px;color:var(--sketch-light);letter-spacing:2px;text-transform:uppercase;padding:8px 12px 6px}
.page-list-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:4px;cursor:pointer;font-size:14px;border:2px solid transparent;margin-bottom:2px;transition:background .15s}
.page-list-item:hover{background:var(--accent-light)}
.page-list-item.active{background:var(--accent-light);border-color:var(--accent);font-weight:bold}
.page-list-item-icon{width:28px;height:28px;border:1.5px solid var(--sketch);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}
.page-list-item.active .page-list-item-icon{background:var(--accent);color:#fff;border-color:var(--accent)}
.page-list-item-meta{font-size:11px;color:var(--sketch-light);font-family:'Architects Daughter',cursive;letter-spacing:1px;text-transform:uppercase;margin-left:auto}
.page-panel{background:var(--paper);border:var(--border);border-radius:3px;box-shadow:3px 3px 0 rgba(0,0,0,.08);padding:24px}
.page-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;padding-bottom:16px;border-bottom:var(--border-light);margin-bottom:4px}
.page-panel-title{font-family:'Architects Daughter',cursive;font-size:22px;font-weight:bold}
.page-panel-sub{font-size:13px;color:var(--sketch-light);margin-top:4px}
.page-panel-url{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1.5px dashed var(--sketch-light);border-radius:20px;font-family:'Architects Daughter',cursive;font-size:11px;letter-spacing:1px;color:var(--sketch-light);margin-top:6px}
.section-row{display:grid;grid-template-columns:60px 1fr auto;gap:16px;padding:18px 4px;border-bottom:var(--border-light);align-items:flex-start}
.section-row:last-of-type{border-bottom:none}
.section-num{font-family:'Architects Daughter',cursive;font-size:13px;color:var(--sketch-light);letter-spacing:2px;text-transform:uppercase;padding-top:4px}
.section-title{font-family:'Architects Daughter',cursive;font-size:18px;font-weight:bold;margin-bottom:2px}
.section-where{font-size:12px;color:var(--accent);font-style:italic;margin-bottom:8px;font-family:'Architects Daughter',cursive}
.section-preview{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:flex-start;background:#faf7f0;border:1.5px dashed var(--sketch-light);border-radius:4px;padding:12px 14px}
.section-preview-text{font-size:13px;line-height:1.45;color:var(--sketch)}
.section-preview-text em{color:var(--sketch-light);font-style:normal;display:block;margin-top:4px;font-size:12px}
.section-thumb{width:96px;height:72px;border:1.5px solid var(--sketch);border-radius:4px;background:repeating-linear-gradient(45deg,#eee8dd,#eee8dd 5px,#e5dfd5 5px,#e5dfd5 10px);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.section-thumb.wide{width:140px;height:72px}
.section-fields{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.section-field-chip{padding:3px 9px;border:1.5px solid var(--sketch-light);border-radius:20px;font-size:11px;background:#fff;font-family:'Architects Daughter',cursive;letter-spacing:1px;text-transform:uppercase;color:var(--sketch-light)}
.section-field-chip.has-image::before{content:'🖼 ';}
.section-field-chip.has-text::before{content:'✎ ';}
.section-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end}
.section-status{font-size:11px;color:var(--sketch-light);font-family:'Architects Daughter',cursive;letter-spacing:1px;text-transform:uppercase}
@media (max-width:900px){.content-layout{grid-template-columns:1fr}.page-list{position:static}.section-row{grid-template-columns:1fr}.section-num{display:none}.section-actions{flex-direction:row;align-items:center;justify-content:space-between}}
.sidebar{grid-column:1;grid-row:1 / span 2;background:var(--paper);border:var(--border);border-radius:3px;padding:20px 14px;box-shadow:3px 3px 0 rgba(0,0,0,.08);min-height:calc(100vh - 84px);position:relative}
.sidebar-mode{display:none}
.sidebar-mode.active{display:flex;flex-direction:column;min-height:calc(100vh - 124px)}
.sidebar-section-label{font-family:'Architects Daughter',cursive;font-size:10px;color:var(--sketch-light);letter-spacing:2px;text-transform:uppercase;padding:8px 12px 6px}
.sidebar-back-btn{width:100%;justify-content:center;margin-bottom:12px}
.sub-sidebar{display:none;grid-row:2;background:var(--paper);border:var(--border);border-radius:3px;padding:20px 14px;box-shadow:3px 3px 0 rgba(0,0,0,.08);min-height:calc(100vh - 84px);position:relative}
.shell.has-subsidebar .sub-sidebar{display:block;grid-column:2;grid-row:2}
.sub-sidebar-label{font-family:'Architects Daughter',cursive;font-size:10px;color:var(--sketch-light);letter-spacing:2px;text-transform:uppercase;padding:8px 12px 6px}
.sub-sidebar-copy{font-size:12px;color:var(--sketch-light);padding:0 12px 12px;line-height:1.45}
.sub-sidebar-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:4px;cursor:pointer;font-size:15px;margin-bottom:3px;border:2px solid transparent;transition:background .15s}
.sub-sidebar-item:hover{background:var(--accent-light)}
.sub-sidebar-item.active{background:var(--accent-light);border-color:var(--accent);font-weight:bold}
.sub-sidebar-item .nav-icon{background:var(--paper)}
.sub-sidebar-item.active .nav-icon{background:var(--accent);color:#fff;border-color:var(--accent)}
.nav-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:4px;cursor:pointer;font-size:15px;margin-bottom:3px;border:2px solid transparent;transition:background .15s}
.nav-item:hover{background:var(--accent-light)}
.nav-item.active{background:var(--accent-light);border-color:var(--accent);font-weight:bold}
.nav-item.active .nav-icon{background:var(--accent);color:#fff;border-color:var(--accent)}
.nav-icon{width:28px;height:28px;border:1.5px solid var(--sketch);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}
.nav-badge{margin-left:auto;background:var(--sketch);color:var(--paper);font-size:11px;padding:2px 8px;border-radius:10px;font-family:'Architects Daughter',cursive}
.nav-item.active .nav-badge{background:var(--accent)}
.sidebar-footer{margin-top:auto;padding-top:14px;border-top:var(--border-light)}
.mobile-only-sidebar-footer{display:none}
.mobile-sidebar-tools{display:none}
.mobile-sidebar-card{border:1.5px dashed var(--sketch-light);border-radius:4px;background:#fff;padding:10px 12px;margin-top:10px}
.mobile-sidebar-card-label{font-family:'Architects Daughter',cursive;font-size:10px;color:var(--sketch-light);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px}
.mobile-sidebar-card-main{display:flex;align-items:center;gap:10px;font-size:13px}
.mobile-sidebar-card-main .account-avatar{width:26px;height:26px;font-size:11px}
.mobile-sidebar-card-meta{font-size:11px;color:var(--sketch-light);margin-top:5px}
.mobile-sidebar-backdrop{display:none}
.help-card{background:var(--yellow-light);border:1.5px dashed var(--sketch-light);border-radius:4px;padding:14px;text-align:center;font-size:13px}
.help-card-title{font-family:'Architects Daughter',cursive;font-weight:bold;margin-bottom:4px}
.content{grid-column:2;grid-row:2;min-width:0;height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;align-self:stretch;padding-bottom:16px}
.shell.has-subsidebar .content{grid-column:3}
.content-header{background:var(--paper);border:var(--border);border-radius:3px;padding:22px 28px;margin-bottom:16px;box-shadow:3px 3px 0 rgba(0,0,0,.08);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.content-title{font-family:'Architects Daughter',cursive;font-size:26px;font-weight:normal}
.content-subtitle{font-size:13px;color:var(--sketch-light);margin-top:2px}
.content-actions{display:flex;gap:10px}
.wf-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border:var(--border);border-radius:4px;font-family:'Patrick Hand',cursive;font-size:14px;cursor:pointer;background:transparent;transition:transform .15s}
.wf-btn:hover{transform:translate(-1px,-1px)}
.wf-btn.primary{background:var(--sketch);color:var(--paper)}
.wf-btn.accent{background:var(--accent);color:#fff;border-color:var(--accent)}
.wf-btn.sm{padding:6px 12px;font-size:13px}
.wf-card{background:var(--paper);border:var(--border);border-radius:3px;padding:24px;margin-bottom:16px;box-shadow:3px 3px 0 rgba(0,0,0,.08)}
.tabs{display:flex;gap:0;border-bottom:var(--border);margin-bottom:20px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.tab{padding:12px 20px;cursor:pointer;font-size:14px;color:var(--sketch-light);border-bottom:3px solid transparent;margin-bottom:-2px;display:flex;align-items:center;gap:8px;font-family:'Patrick Hand',cursive;flex:0 0 auto;white-space:nowrap}
.tab:hover{color:var(--sketch)}
.tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:bold}
.tab-count{background:var(--sketch-light);color:var(--paper);font-size:11px;padding:1px 8px;border-radius:10px;font-family:'Architects Daughter',cursive}
.tab.active .tab-count{background:var(--accent)}
.tab-content{display:none}
.tab-content.active{display:block}
.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap}
.toolbar-search{flex:1;min-width:200px;display:flex;align-items:center;gap:8px;padding:8px 14px;border:1.5px solid var(--sketch);border-radius:4px;background:#fff;color:var(--sketch-light);font-size:13px}
.toolbar-search input{flex:1;border:none;background:transparent;font-family:'Patrick Hand',cursive;font-size:13px;color:var(--sketch);outline:none}
.toolbar-search input::placeholder{color:var(--sketch-light)}
.toolbar-select{padding:8px 14px;border:1.5px solid var(--sketch);border-radius:4px;background:#fff;font-size:13px;cursor:pointer}
.data-table{width:100%;border:var(--border);border-radius:4px;overflow:hidden;background:var(--paper)}
.table-header{display:grid;background:#f0ece4;padding:12px 16px;font-family:'Architects Daughter',cursive;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--sketch-light);border-bottom:var(--border)}
.table-row{display:grid;padding:14px 16px;border-bottom:var(--border-light);align-items:center;font-size:14px;cursor:pointer;transition:background .15s}
.table-row:hover{background:var(--accent-light)}
.table-row:last-child{border-bottom:none}
.events-table .table-header,.events-table .table-row{grid-template-columns:2fr 1fr 1fr 110px 90px 50px;gap:12px}
.teilnehmer-table .table-header,.teilnehmer-table .table-row{grid-template-columns:1.1fr 1.1fr 1.5fr 140px;gap:12px}
.settings-users-table .table-header,.settings-users-table .table-row{grid-template-columns:1.1fr 1.1fr 1.6fr;gap:12px}
.report-events-table .table-header,.report-events-table .table-row{grid-template-columns:2fr 140px 120px 140px 120px;gap:12px}
.report-pages-table .table-header,.report-pages-table .table-row{grid-template-columns:2fr 120px 130px 150px 120px;gap:12px}
.discount-table .table-header,.discount-table .table-row{grid-template-columns:1.6fr 1fr 1fr 130px;gap:12px}
.event-item-list{display:flex;flex-direction:column;gap:12px}
.event-item{display:grid;grid-template-columns:88px 1fr;gap:16px;align-items:center;padding:16px;border:var(--border);border-radius:4px;background:var(--paper);cursor:pointer;transition:transform .15s,background .15s}
.event-item:hover{transform:translate(-2px,-2px);background:var(--accent-light)}
.event-item-thumb{width:88px;aspect-ratio:1 / 1;border:1.5px solid var(--sketch);border-radius:4px;background:repeating-linear-gradient(45deg,#eee8dd,#eee8dd 5px,#e5dfd5 5px,#e5dfd5 10px);display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0;overflow:hidden}
.event-item-thumb.wide{background:linear-gradient(180deg,#e8dfd2 0%,#f6f1e7 100%)}
.event-item-copy{min-width:0}
.event-item-name{font-family:'Architects Daughter',cursive;font-size:20px;font-weight:bold;line-height:1.15}
.event-item-meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;font-size:13px;color:var(--sketch-light)}
.event-item-ticket-row{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin-top:14px;font-size:13px;text-align:right}
.event-item-ticket-label{color:var(--sketch-light)}
.event-item-ticket-value{font-weight:bold}
.event-item-progress{height:10px;border:1.5px solid var(--sketch);border-radius:999px;background:#f0ece4;overflow:hidden;margin-top:8px;width:100%;max-width:12rem;margin-left:auto}
.event-item-progress-bar{height:100%;background:var(--accent);border-right:1.5px solid var(--sketch)}
.report-events-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.report-events-summary strong{display:block;font-family:'Architects Daughter',cursive;font-size:18px}
.report-events-summary span{display:block;font-size:13px;color:var(--sketch-light);margin-top:2px}
.report-events-note{font-size:12px;color:var(--accent);max-width:34rem}
.report-events-aggregate{display:grid;grid-template-columns:2fr 140px 120px 140px 120px;gap:12px;align-items:center;padding:14px 16px;border:var(--border);border-top:none;border-radius:0 0 4px 4px;background:#faf7f0}
.report-events-aggregate-label{font-family:'Architects Daughter',cursive;font-size:13px;color:var(--sketch);letter-spacing:1px;text-transform:uppercase}
.report-events-aggregate-copy{font-size:12px;color:var(--sketch-light);margin-top:3px}
.report-events-aggregate-metric{font-family:'Architects Daughter',cursive;font-size:18px;font-weight:bold}
.report-events-aggregate-sub{font-size:11px;color:var(--sketch-light);margin-top:2px}
.report-event-name{font-weight:bold}
.report-event-location{font-size:12px;color:var(--sketch-light);margin-top:3px}
.report-event-metric{font-weight:bold}
.report-event-metric-sub{font-size:12px;color:var(--sketch-light);margin-top:2px}
.report-page-name{font-weight:bold}
.report-page-url{font-size:12px;color:var(--accent);margin-top:3px;word-break:break-all}
.report-page-kpi{font-weight:bold}
.report-page-kpi-sub{font-size:12px;color:var(--sketch-light);margin-top:2px}
.report-page-conv{display:flex;flex-direction:column;gap:6px}
.report-page-conv-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.report-page-conv-count{font-size:11px;color:var(--sketch-light);white-space:nowrap}
.report-page-conv-bar{height:8px;border:1.5px solid var(--sketch);border-radius:999px;background:#f0ece4;overflow:hidden}
.report-page-conv-fill{height:100%;background:var(--accent);border-right:1.5px solid var(--sketch)}
.avatar-sm{width:32px;height:32px;border-radius:50%;background:var(--blue);color:#fff;border:1.5px solid var(--sketch);display:flex;align-items:center;justify-content:center;font-family:'Architects Daughter',cursive;font-weight:bold;font-size:12px;flex-shrink:0}
.avatar-sm.green{background:var(--green)}
.avatar-sm.orange{background:var(--accent)}
.avatar-sm.sketch{background:var(--sketch)}
.status-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:12px;border:1.5px solid var(--sketch);font-family:'Patrick Hand',cursive}
.status-pill.live{background:var(--green-light);border-color:var(--green);color:var(--green)}
.status-pill.draft{background:var(--yellow-light);border-color:#b48a00;color:#8a6500}
.status-pill.past{background:#eeeaea;border-color:var(--sketch-light);color:var(--sketch-light)}
.status-pill.pending{background:var(--blue-light);border-color:var(--blue);color:var(--blue)}
.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}
.row-action{width:28px;height:28px;border:1.5px solid var(--sketch-light);border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;background:transparent}
.row-action:hover{border-color:var(--accent);background:var(--accent-light)}
.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}
.kpi{border:var(--border);border-radius:4px;padding:18px;background:var(--paper);position:relative;overflow:hidden}
.kpi-label{font-family:'Architects Daughter',cursive;font-size:11px;color:var(--sketch-light);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px}
.kpi-value{font-family:'Architects Daughter',cursive;font-size:32px;font-weight:bold;line-height:1.1}
.kpi-trend{font-size:12px;margin-top:6px;display:flex;align-items:center;gap:4px}
.kpi-trend.up{color:var(--green)}
.kpi-trend.down{color:var(--accent)}
.report-kpi-shell{margin-bottom:16px}
.report-kpi-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap;margin-bottom:18px}
.report-kpi-title{font-family:'Architects Daughter',cursive;font-size:20px;font-weight:bold}
.report-kpi-subtitle{font-size:13px;color:var(--sketch-light);margin-top:4px}
.report-kpi-note{font-size:12px;color:var(--accent);margin-top:6px}
.report-kpi-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}
.report-kpi-control{display:flex;flex-direction:column;gap:6px;min-width:130px}
.report-kpi-control-label{font-family:'Architects Daughter',cursive;font-size:10px;color:var(--sketch-light);letter-spacing:1.5px;text-transform:uppercase}
.report-kpi-control select{width:100%;padding:8px 12px;border:1.5px solid var(--sketch);border-radius:4px;background:#fff;font-family:'Patrick Hand',cursive;font-size:13px;color:var(--sketch)}
.chart-bars{display:flex;align-items:flex-end;gap:12px;height:100%;padding:20px 20px 14px;width:100%;justify-content:space-around;box-sizing:border-box}
.chart-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;justify-content:flex-end;height:100%}
.chart-bar-pair{width:100%;display:flex;align-items:flex-end;justify-content:center;gap:6px;height:100%}
.chart-bar{width:100%;background:var(--sketch);border:1.5px solid var(--sketch);border-radius:3px 3px 0 0;position:relative}
.chart-bar.accent{background:var(--accent);border-color:var(--accent)}
.chart-bar.light{background:var(--accent-light);border-color:var(--accent)}
.chart-bar.compare-prev{background:#efe7dc;border-color:var(--sketch-light)}
.chart-bar.compare-current{background:var(--accent);border-color:var(--accent)}
.chart-bar.compare-current.is-highlight{box-shadow:0 0 0 2px rgba(232,93,58,.18)}
.chart-bar.compare-prev,.chart-bar.compare-current{width:18px}
.chart-bar-label{font-size:11px;color:var(--sketch-light);font-family:'Architects Daughter',cursive}
.chart-placeholder{border:1.5px solid var(--sketch-light);border-radius:4px;background:var(--paper);height:260px;position:relative;display:flex;align-items:flex-end}
.overview-line-chart{height:100%;width:100%;padding:14px 18px 12px 12px;display:grid;grid-template-columns:34px 1fr;gap:12px;box-sizing:border-box}
.overview-line-axis{display:flex;flex-direction:column;justify-content:space-between;padding:8px 0 30px;font-size:10px;color:var(--sketch-light);font-family:'Architects Daughter',cursive;letter-spacing:1px;text-align:right}
.overview-line-stage{position:relative;display:grid;grid-template-rows:1fr auto;min-height:0}
.overview-line-plot{position:relative;min-height:0}
.overview-line-grid{position:absolute;inset:0 0 0 0;display:grid;grid-template-rows:repeat(4,1fr);pointer-events:none}
.overview-line-grid span{border-top:1px dashed #d9d1c3}
.overview-line-svg{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:visible}
.overview-line-area{fill:rgba(232,93,58,.12)}
.overview-line-path{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.overview-line-point{fill:var(--paper);stroke:var(--accent);stroke-width:2.5}
.overview-line-value{font-size:10px;fill:var(--sketch);font-family:'Architects Daughter',cursive}
.overview-line-xlabels{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:10px 2px 0;font-size:11px;color:var(--sketch-light);font-family:'Architects Daughter',cursive}
.overview-line-xlabels span{text-align:center;line-height:1.15}
.chart-compare-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.chart-compare-copy strong{display:block;font-family:'Architects Daughter',cursive;font-size:18px}
.chart-compare-copy span{display:block;font-size:12px;color:var(--sketch-light);margin-top:2px}
.chart-compare-summary{font-size:12px;color:var(--accent);margin-top:6px}
.chart-legend{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.chart-legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--sketch-light)}
.chart-legend-swatch{width:14px;height:14px;border:1.5px solid var(--sketch);border-radius:3px;background:#efe7dc}
.chart-legend-swatch.current{background:var(--accent);border-color:var(--accent)}
.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.partner-card{border:var(--border);border-radius:4px;padding:18px;background:var(--paper);position:relative;display:flex;align-items:center;gap:14px;cursor:pointer;transition:transform .15s,background .15s}
.partner-card:hover{transform:translate(-2px,-2px);background:var(--accent-light)}
.partner-card-header{display:flex;align-items:flex-start;gap:12px;flex:1}
.partner-logo{width:56px;height:56px;border:1.5px dashed var(--sketch-light);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:20px;background:repeating-linear-gradient(45deg,#eee8dd,#eee8dd 5px,#e5dfd5 5px,#e5dfd5 10px);flex-shrink:0}
.partner-meta{font-size:12px;color:var(--sketch-light);font-family:'Architects Daughter',cursive;letter-spacing:1px;text-transform:uppercase;margin-bottom:12px}
.partner-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;padding-top:14px;border-top:var(--border-light)}
.partner-stat-value{font-family:'Architects Daughter',cursive;font-size:18px;font-weight:bold;display:block}
.partner-stat-label{color:var(--sketch-light);font-size:11px;letter-spacing:1px;text-transform:uppercase;font-family:'Architects Daughter',cursive}
.partner-actions{display:flex;gap:8px;margin-top:14px}
.partner-card-copy{display:flex;flex-direction:column;gap:8px;min-width:0}
.partner-card-name{font-family:'Architects Daughter',cursive;font-size:20px;font-weight:bold;line-height:1.15}
.partner-card-label{align-self:flex-start}
.partner-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.partner-section-copy strong{display:block;font-family:'Architects Daughter',cursive;font-size:18px;margin-bottom:2px}
.partner-section-copy span{font-size:13px;color:var(--sketch-light)}
.normal-sponsor-list{display:flex;flex-direction:column;gap:10px}
.normal-sponsor-item{display:grid;grid-template-columns:56px 1fr auto;gap:14px;align-items:center;padding:14px 16px;border:var(--border);border-radius:4px;background:var(--paper);cursor:pointer;transition:transform .15s,background .15s}
.normal-sponsor-item:hover{transform:translate(-2px,-2px);background:var(--accent-light)}
.normal-sponsor-copy{min-width:0}
.normal-sponsor-name{font-weight:bold;font-size:16px}
.normal-sponsor-link{font-size:12px;color:var(--accent);text-decoration:underline;word-break:break-all}
.normal-sponsor-meta{font-size:12px;color:var(--sketch-light);margin-top:4px}
.event-sponsor-search-results{display:flex;flex-direction:column;gap:8px;margin:14px 0 18px}
.event-sponsor-result{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:12px 14px;border:1.5px solid var(--sketch-light);border-radius:4px;background:#faf7f0}
.event-sponsor-result-copy strong{display:block;font-size:14px}
.event-sponsor-result-copy span{display:block;font-size:12px;color:var(--sketch-light);margin-top:3px}
.event-sponsor-preselected{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:20px;border:1.5px solid var(--accent);background:var(--accent-light);color:var(--accent);font-size:12px;font-family:'Patrick Hand',cursive}
.event-sponsor-kind{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:20px;border:1.5px solid var(--sketch-light);background:#fff;color:var(--sketch-light);font-size:12px;font-family:'Patrick Hand',cursive}
.event-selected-sponsor-list{display:flex;flex-direction:column;gap:10px}
.event-selected-sponsor-item{display:grid;grid-template-columns:56px 1fr auto;gap:14px;align-items:center;padding:14px 16px;border:var(--border);border-radius:4px;background:var(--paper)}
.event-selected-sponsor-state{font-size:11px;color:var(--green);font-family:'Architects Daughter',cursive;letter-spacing:1px;text-transform:uppercase}
.normal-sponsor-empty{padding:18px;border:1.5px dashed var(--sketch-light);border-radius:4px;background:#faf7f0;font-size:13px;color:var(--sketch-light);text-align:center}
.partner-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.partner-editor-logo{display:flex;align-items:center;gap:14px;padding:14px;border:1.5px dashed var(--sketch-light);border-radius:4px;background:#faf7f0}
.partner-editor-logo .partner-logo{width:72px;height:72px;font-size:24px}
.cms-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-bottom:16px}
.cms-list{display:flex;flex-direction:column;gap:12px}
.cms-entry{border:var(--border);border-radius:4px;padding:16px 18px;background:var(--paper)}
.cms-entry-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}
.cms-entry-title{font-family:'Architects Daughter',cursive;font-size:18px}
.cms-entry-meta{font-size:11px;color:var(--sketch-light);letter-spacing:1px;text-transform:uppercase;font-family:'Architects Daughter',cursive}
.cms-entry-desc{font-size:13px;color:var(--sketch-light);margin-bottom:12px}
.cms-chips{display:flex;flex-wrap:wrap;gap:8px}
.cms-chip{padding:4px 10px;border:1.5px solid var(--sketch-light);border-radius:20px;font-size:12px;background:#fff}
.cms-sidebar-card{border:var(--border);border-radius:4px;padding:18px;background:var(--paper);margin-bottom:16px}
.cms-stat-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:var(--border-light);font-size:13px}
.cms-stat-row:last-child{border-bottom:none;padding-bottom:0}
.cms-stat-label{color:var(--sketch-light)}
.cms-collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.cms-collection-card{border:var(--border);border-radius:4px;padding:18px;background:var(--paper)}
.cms-collection-count{font-family:'Architects Daughter',cursive;font-size:28px;font-weight:bold;line-height:1;margin:8px 0 4px}
.source-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:var(--border-light)}
.source-row:last-child{border-bottom:none}
.source-icon{width:32px;height:32px;border:1.5px solid var(--sketch);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}
.source-name{font-size:14px;font-weight:bold}
.source-bar-wrap{flex:1;height:8px;background:#eeeaea;border-radius:4px;overflow:hidden;border:1px solid var(--sketch)}
.source-bar{height:100%;background:var(--accent);border-right:1px solid var(--sketch)}
.source-val{font-size:13px;font-family:'Architects Daughter',cursive;min-width:50px;text-align:right}
.pagination{display:flex;gap:8px;justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;border-top:var(--border-light)}
.pagination-info{font-size:13px;color:var(--sketch-light)}
.pagination-pages{display:flex;gap:6px}
.pagination-pages span{width:32px;height:32px;border:1.5px solid var(--sketch-light);border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px}
.pagination-pages span.active{background:var(--sketch);color:var(--paper);border-color:var(--sketch)}
.page{display:none}
.page.active{display:block;animation:fadeIn .2s ease}
@keyframes fadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.annotation{font-family:'Architects Daughter',cursive;font-size:12px;color:var(--accent);font-style:italic;display:flex;align-items:flex-start;gap:4px;margin-top:12px}
.annotation::before{content:'↳';font-size:16px}
.event-shell-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}
.event-shell-card{border:var(--border);border-radius:4px;padding:18px;background:var(--paper)}
.event-shell-card strong{display:block;font-family:'Architects Daughter',cursive;font-size:18px;margin-bottom:6px}
.event-shell-card span{display:block;font-size:13px;color:var(--sketch-light)}
.event-shell-list{display:flex;flex-direction:column;gap:10px}
.event-shell-list-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:var(--border);border-radius:4px;background:#faf7f0}
.event-shell-list-item strong{font-size:14px}
.event-shell-list-item span{font-size:12px;color:var(--sketch-light)}
.overview-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:16px}
.overview-kpi{border:var(--border);border-radius:4px;padding:18px;background:var(--paper);display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden}
.overview-kpi-label{font-family:'Architects Daughter',cursive;font-size:11px;color:var(--sketch-light);letter-spacing:1.5px;text-transform:uppercase}
.overview-kpi-value{font-family:'Architects Daughter',cursive;font-size:28px;font-weight:bold;line-height:1.1}
.overview-kpi-value small{font-family:'Architects Daughter',cursive;font-size:15px;font-weight:normal;color:var(--sketch-light);margin-left:4px}
.overview-kpi-sub{font-size:12px;color:var(--sketch-light);line-height:1.4}
.overview-kpi-sub.up{color:var(--green)}
.overview-kpi-sub strong{color:var(--sketch)}
.overview-kpi-progress{height:8px;background:#eeeaea;border-radius:4px;overflow:hidden;border:1px solid var(--sketch);margin-top:4px}
.overview-kpi-progress-bar{height:100%;background:var(--accent);border-right:1px solid var(--sketch)}
.overview-kpi-metric-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:2px}
.overview-kpi-metric-row strong{font-family:'Architects Daughter',cursive;font-size:16px}
.overview-kpi-metric-row span{font-size:11px;color:var(--sketch-light);text-transform:uppercase;letter-spacing:1px;font-family:'Architects Daughter',cursive}
.overview-kpi-split{display:flex;align-items:flex-end;gap:8px;margin-top:4px}
.overview-kpi-split-item{flex:1;font-size:11px;color:var(--sketch-light);font-family:'Architects Daughter',cursive;letter-spacing:1px;text-transform:uppercase}
.overview-kpi-split-bar{display:flex;height:10px;border:1.5px solid var(--sketch);border-radius:4px;overflow:hidden;margin-top:4px;background:#eeeaea}
.overview-kpi-split-bar span{display:block;height:100%}
.overview-kpi-split-bar .new{background:var(--accent)}
.overview-kpi-split-bar .returning{background:var(--blue)}
.event-overview-subline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}
.event-status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;border:1.5px solid var(--sketch-light);font-size:12px;font-family:'Architects Daughter',cursive;letter-spacing:1px;text-transform:uppercase;background:#fff}
.event-status-badge.live{background:var(--green-light);border-color:var(--green);color:var(--green)}
.event-status-badge.offline{background:var(--yellow-light);border-color:#b48a00;color:#8a6500}
.event-status-badge.archived{background:#eeeaea;border-color:var(--sketch-light);color:var(--sketch-light)}
.overview-two-column{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-bottom:16px}
.overview-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.overview-card-title{font-family:'Architects Daughter',cursive;font-size:18px}
.overview-card-sub{font-size:12px;color:var(--sketch-light);margin-top:2px}
.phase-overview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.phase-overview-list{display:flex;flex-direction:column;gap:10px}
.phase-overview-item{border:var(--border);border-radius:4px;padding:12px;background:var(--paper);display:flex;flex-direction:column;gap:4px;position:relative}
.phase-overview-item.phase-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}
.phase-overview-item.is-past{background:#faf7f0;opacity:.5}
.phase-overview-item.is-active{border-color:var(--accent);box-shadow:3px 3px 0 rgba(232,93,58,.15)}
.phase-overview-item.is-upcoming{background:var(--paper);border-style:dashed}
.phase-overview-title{font-family:'Architects Daughter',cursive;font-size:14px;font-weight:bold;line-height:1.1}
.phase-overview-right{display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right}
.phase-overview-price{font-family:'Architects Daughter',cursive;font-size:18px;font-weight:bold;line-height:1}
.phase-overview-meta{font-size:12px;color:var(--sketch-light);line-height:1.4}
.phase-overview-sold{font-size:12px;color:var(--sketch);line-height:1.3}
.phase-overview-sold strong{font-family:'Architects Daughter',cursive;font-size:14px}
.status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:12px;align-items:stretch}
.status-tile{border:var(--border);border-radius:4px;padding:16px;background:var(--paper);display:flex;flex-direction:column;gap:6px;min-height:132px;height:100%}
.status-tile-head{display:flex;align-items:center}
.status-tile-icon{width:32px;height:32px;border:1.5px solid var(--sketch);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px;background:var(--paper)}
.status-tile-label{font-family:'Architects Daughter',cursive;font-size:11px;color:var(--sketch-light);letter-spacing:1.5px;text-transform:uppercase}
.status-tile-value{font-family:'Architects Daughter',cursive;font-size:24px;font-weight:bold;line-height:1.1}
.status-tile-sub{font-size:12px;color:var(--sketch-light);margin-top:auto;display:flex;align-items:center;gap:6px}
.status-tile-sub.warn{color:var(--accent)}
.status-tile-sub.ok{color:var(--green)}
.status-tile-action{margin-top:8px}
.chart-ylabel{font-family:'Architects Daughter',cursive;font-size:10px;color:var(--sketch-light);letter-spacing:1px;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg);padding:14px 4px}
.chart-with-axis{display:flex;align-items:stretch}
.chart-axis-y{display:flex;flex-direction:column;justify-content:space-between;padding:10px 6px 26px;font-size:10px;color:var(--sketch-light);font-family:'Architects Daughter',cursive;letter-spacing:1px;min-width:28px;text-align:right}
.chart-bar-value{font-size:10px;color:var(--sketch);font-family:'Architects Daughter',cursive;margin-bottom:-2px}
@media (max-width:1100px){.overview-kpi-grid{grid-template-columns:repeat(2,1fr)}.phase-overview-grid{grid-template-columns:repeat(2,1fr)}.status-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){.overview-kpi-grid,.phase-overview-grid,.status-grid{grid-template-columns:1fr}}
.badge-preview-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.badge-preview{border:var(--border);border-radius:4px;padding:14px;background:#faf7f0;display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center}
.badge-preview-head{width:52px;height:52px;border:1.5px solid var(--sketch);border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--paper);font-family:'Architects Daughter',cursive;font-size:16px}
.badge-workspace{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:16px;align-items:start}
.badge-preview-panel{border:var(--border);border-radius:4px;background:#faf7f0;padding:18px}
.badge-preview-shell{max-width:18rem;margin:0 auto;padding:18px 16px;border:var(--border);border-radius:16px;background:var(--paper);box-shadow:3px 3px 0 rgba(0,0,0,.08);text-align:center}
.badge-preview-shell .badge-preview-head{width:68px;height:68px;font-size:22px;margin:0 auto 10px}
.badge-preview-name{font-family:'Architects Daughter',cursive;font-size:22px;font-weight:bold;line-height:1.1}
.badge-preview-meta{font-size:13px;color:var(--sketch-light);margin-top:6px;line-height:1.4}
.badge-preview-event{margin-top:14px;padding-top:12px;border-top:var(--border-light);font-size:11px;color:var(--sketch-light);font-family:'Architects Daughter',cursive;letter-spacing:1px;text-transform:uppercase}
.badge-selection-card{display:flex;flex-direction:column;gap:14px}
.badge-selection-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.badge-selection-copy strong{display:block;font-family:'Architects Daughter',cursive;font-size:18px;margin-bottom:2px}
.badge-selection-copy span{font-size:13px;color:var(--sketch-light)}
.badge-selection-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.badge-selection-count{font-size:12px;color:var(--accent);font-family:'Architects Daughter',cursive;letter-spacing:1px;text-transform:uppercase}
.badge-generation-bar{display:none;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1.5px solid var(--accent);border-radius:4px;background:var(--accent-light)}
.badge-generation-bar.active{display:flex}
.badge-generation-copy strong{display:block;font-size:14px}
.badge-generation-copy span{display:block;font-size:12px;color:var(--sketch-light);margin-top:2px}
.badge-attendees-table .table-header,.badge-attendees-table .table-row{grid-template-columns:64px 1.6fr 1.3fr 110px;gap:12px}
.badge-attendees-row.selected{background:var(--accent-light)}
.badge-attendee-select{display:flex;align-items:center;justify-content:center}
.badge-attendee-check{width:20px;height:20px;border:1.5px solid var(--sketch);border-radius:4px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:bold;color:transparent;transition:background .15s,border-color .15s,color .15s}
.badge-attendees-row.selected .badge-attendee-check{background:var(--accent);border-color:var(--accent);color:#fff}
.badge-attendee-name{font-weight:bold}
.badge-attendee-meta{font-size:12px;color:var(--sketch-light);margin-top:3px}
.badge-attendee-export{display:flex;align-items:center;justify-content:center;font-family:'Architects Daughter',cursive;font-size:14px;color:var(--sketch-light)}
.badge-attendee-export.is-true{color:var(--green);font-weight:bold}
.event-attendees-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.event-attendees-summary strong{display:block;font-family:'Architects Daughter',cursive;font-size:18px}
.event-attendees-summary span{display:block;font-size:13px;color:var(--sketch-light);margin-top:2px}
.event-attendees-table .table-header,.event-attendees-table .table-row{grid-template-columns:1fr 1fr 1.4fr 1.1fr 1.2fr 56px;gap:12px}
.event-attendee-source{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;border:1.5px solid var(--sketch-light);background:#fff;font-size:12px}
.event-attendee-source.ticket{border-color:var(--blue);background:var(--blue-light);color:var(--blue)}
.event-attendee-source.guest{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}
.event-attendee-discount-badge{display:inline-flex;align-items:center;gap:6px;max-width:max-content;padding:4px 10px;border-radius:20px;border:1.5px solid var(--green);background:var(--green-light);color:var(--green);font-size:12px;font-family:'Architects Daughter',cursive;letter-spacing:.4px}
.event-attendee-empty{padding:18px;border:1.5px dashed var(--sketch-light);border-radius:4px;background:#faf7f0;font-size:13px;color:var(--sketch-light);text-align:center}
.event-attendees-action-note{display:none;margin-bottom:14px;padding:12px 14px;border:1.5px solid var(--green);border-radius:4px;background:var(--green-light);font-size:13px;color:var(--green)}
.event-attendee-row-action{width:28px;height:28px;border:1.5px solid var(--sketch-light);border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;background:transparent}
.event-attendee-row-action:hover{border-color:var(--accent);background:var(--accent-light)}
.campaign-discount-table .table-header,.campaign-discount-table .table-row{grid-template-columns:1.4fr 1.1fr .9fr 1.2fr 130px;gap:12px}
.guest-list{display:flex;flex-direction:column;gap:12px}
.guest-item{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;border:var(--border);border-radius:4px;background:var(--paper)}
.guest-item-copy{min-width:0}
.guest-item-name{font-weight:bold;font-size:16px}
.guest-item-meta{font-size:12px;color:var(--sketch-light);margin-top:3px}
.guest-item-status{font-size:12px;color:var(--green);font-family:'Architects Daughter',cursive;letter-spacing:1px;text-transform:uppercase}
.guest-modal-section-title{font-family:'Architects Daughter',cursive;font-size:14px;font-weight:bold;margin-bottom:8px}
.guest-search-wrap{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1.5px solid var(--sketch);border-radius:4px;background:#fff}
.guest-search-wrap input{flex:1;border:none;background:transparent;font-family:'Patrick Hand',cursive;font-size:14px;color:var(--sketch);outline:none}
.guest-contact-results{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.guest-contact-item{padding:12px 14px;border:1.5px solid var(--sketch-light);border-radius:4px;background:#faf7f0;cursor:pointer;transition:background .15s,border-color .15s}
.guest-contact-item:hover{background:var(--accent-light);border-color:var(--accent)}
.guest-contact-item.selected{background:var(--accent-light);border-color:var(--accent)}
.guest-contact-item strong{display:block;font-size:14px}
.guest-contact-item span{display:block;font-size:12px;color:var(--sketch-light)}
.guest-contact-empty{padding:14px;border:1.5px dashed var(--sketch-light);border-radius:4px;background:#faf7f0;font-size:13px;color:var(--sketch-light);text-align:center}
.guest-modal-divider{height:1px;background:var(--sketch);opacity:.12;margin:2px 0}
.guest-success-note{padding:12px 14px;border:1.5px solid var(--green);border-radius:4px;background:var(--green-light);font-size:13px;color:var(--green)}
.event-form-layout{display:flex;flex-direction:column;gap:16px}
.event-form-section{border:var(--border);border-radius:4px;padding:18px;background:#faf7f0}
.event-form-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.event-form-section-title{font-family:'Architects Daughter',cursive;font-size:18px;font-weight:bold}
.event-form-section-copy{font-size:12px;color:var(--sketch-light);max-width:38rem}
.phase-list,.agenda-list{display:flex;flex-direction:column;gap:10px}
.phase-item{display:grid;grid-template-columns:1.3fr .8fr .9fr auto;gap:10px;align-items:end;padding:12px;border:1.5px solid var(--sketch-light);border-radius:4px;background:var(--paper)}
.phase-item-meta{font-size:11px;color:var(--sketch-light);font-family:'Architects Daughter',cursive;letter-spacing:1px;text-transform:uppercase;margin-bottom:4px}
.agenda-list{margin-bottom:14px}
.agenda-item{display:grid;grid-template-columns:32px 88px 1fr auto;gap:12px;align-items:flex-start;padding:12px;border:1.5px solid var(--sketch-light);border-radius:4px;background:var(--paper);cursor:grab}
.agenda-item.dragging{opacity:.45}
.agenda-handle{width:32px;height:32px;border:1.5px dashed var(--sketch-light);border-radius:4px;display:flex;align-items:center;justify-content:center;background:#faf7f0;font-size:14px;color:var(--sketch-light)}
.agenda-time{font-family:'Architects Daughter',cursive;font-size:16px;font-weight:bold;padding-top:4px}
.agenda-copy strong{display:block;font-size:15px;margin-bottom:2px}
.agenda-copy p{font-size:12px;color:var(--sketch-light);line-height:1.45}
.agenda-state{font-size:11px;color:var(--accent);font-family:'Architects Daughter',cursive;letter-spacing:1px;text-transform:uppercase;padding-top:5px}
.agenda-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.agenda-head-actions{display:flex;align-items:center;gap:8px}
.wf-btn.ghost{background:#fff;border-color:var(--sketch-light)}
.wf-btn.icon-only{padding:8px 10px;min-width:40px;justify-content:center}
.item-remove-btn{align-self:start}
.agenda-editor{display:none;border:1.5px dashed var(--sketch-light);border-radius:4px;padding:14px;background:var(--paper)}
.agenda-editor.open{display:block}
.phase-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.event-upload-thumb{width:96px;height:96px;border-radius:4px}
@media (max-width:1100px){.shell{grid-template-columns:200px 1fr}.shell.has-subsidebar{grid-template-columns:200px 210px 1fr}.topbar-search{width:180px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.partner-grid,.cms-collection-grid,.overview-two-column{grid-template-columns:1fr 1fr}}
@media (max-width:800px){.shell,.shell.has-subsidebar{grid-template-columns:1fr;grid-template-rows:4rem 1fr}.topbar,.shell.has-subsidebar .topbar{grid-column:1;grid-row:1}.sidebar,.sub-sidebar{display:none}.content,.shell.has-subsidebar .content{grid-column:1;grid-row:2}.topbar-search{display:none}.account-name{display:none}.partner-grid,.kpi-grid,.cms-collection-grid,.cms-grid,.partner-editor-grid,.contact-drawer-grid,.recap-meta-grid,.recap-gallery-grid,.recap-callout-grid,.event-shell-grid,.badge-preview-list,.badge-workspace,.overview-two-column{grid-template-columns:1fr}.report-kpi-controls,.report-kpi-control{width:100%}.events-table .table-header,.events-table .table-row{grid-template-columns:1fr 90px 40px}.events-table .col-hide{display:none}.teilnehmer-table .table-header,.teilnehmer-table .table-row{grid-template-columns:1fr 1fr}.teilnehmer-table .col-hide{display:none}.settings-users-table .table-header,.settings-users-table .table-row{grid-template-columns:1fr 1fr}.settings-users-table .col-hide{display:none}.news-table .table-header,.news-table .table-row{grid-template-columns:72px 1fr 40px}.news-table .col-hide{display:none}.report-events-table .table-header,.report-events-table .table-row{grid-template-columns:1fr 110px 110px}.report-events-table .col-hide{display:none}.report-pages-table .table-header,.report-pages-table .table-row{grid-template-columns:1fr 110px 110px}.report-pages-table .col-hide{display:none}.discount-table .table-header,.discount-table .table-row{grid-template-columns:1fr 110px 110px}.discount-table .col-hide{display:none}.badge-attendees-table .table-header,.badge-attendees-table .table-row{grid-template-columns:56px 1fr 72px}.badge-attendees-table .col-hide{display:none}.event-attendees-table .table-header,.event-attendees-table .table-row{grid-template-columns:1fr 1fr 90px 120px 56px}.event-attendees-table .col-hide{display:none}.campaign-discount-table .table-header,.campaign-discount-table .table-row{grid-template-columns:1fr 110px 110px}.campaign-discount-table .col-hide{display:none}.event-item{grid-template-columns:1fr}.event-item-thumb{width:100%;height:auto}.event-item-ticket-row{align-items:flex-end}.phase-item,.agenda-item,.phase-overview-item.phase-row{grid-template-columns:1fr}.event-upload-thumb{width:100%;height:180px}.recap-item{grid-template-columns:1fr}.recap-item-thumb{width:100%;height:180px}.recap-item-action{justify-content:flex-start}.drawer-overlay{padding:0}.drawer-panel{max-width:100%;border-radius:0}}
@media (max-width:800px){
  .shell,.shell.has-subsidebar{height:calc(100vh - 64px);padding:0 0 12px;gap:12px}
  .topbar,.shell.has-subsidebar .topbar{display:flex;grid-column:1;grid-row:1;align-items:center;justify-content:space-between;padding:0 14px}
  .mobile-topbar-brand{display:flex;align-items:center;gap:10px;font-family:'Architects Daughter',cursive;font-size:17px;font-weight:bold}
  .mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:var(--border);border-radius:6px;background:var(--paper);font-size:22px;line-height:1;cursor:pointer}
  .topbar > .workspace-switcher,.topbar > .topbar-right,.topbar-context{display:none !important}
  .sidebar{display:flex;position:fixed;top:64px;left:0;bottom:0;width:min(82vw,320px);min-height:0;z-index:80;transform:translateX(calc(-100% - 8px));transition:transform .2s ease;overflow-y:auto;overscroll-behavior:contain}
  .shell.mobile-sidebar-open .sidebar{transform:translateX(0)}
  .sidebar-mode.active{min-height:100%;display:flex;flex-direction:column;width:100%}
  .mobile-only-sidebar-footer{display:block}
  .mobile-sidebar-backdrop{display:none;position:fixed;inset:64px 0 0;background:rgba(42,42,42,.35);z-index:70}
  .shell.mobile-sidebar-open .mobile-sidebar-backdrop{display:block}
  .mobile-sidebar-tools{display:block}
  #event-sidebar-shell .mobile-sidebar-tools{display:none !important}
  .content,.shell.has-subsidebar .content{grid-column:1;grid-row:2;height:100%;padding:0 12px 12px}
  .content-header{padding:18px 16px;align-items:flex-start}
  .content-title{font-size:23px;line-height:1.2}
  .content-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}
  .wf-card{padding:16px}
  .tabs{margin:0 -16px 18px;padding:0 16px}
  .toolbar{align-items:stretch}
  .toolbar-search,.toolbar-select,.toolbar .wf-btn{width:100%;min-width:0}
  .report-kpi-head{flex-direction:column;gap:14px}
  .report-kpi-controls{display:grid;grid-template-columns:1fr;width:100%;gap:10px}
  .report-kpi-control{width:100%;min-width:0}
  .report-chart-grid,.report-analytics-grid{grid-template-columns:1fr !important}
  .report-chart-grid > .wf-card,.report-analytics-grid > .wf-card{min-width:0}
  .report-web-metrics-grid{grid-template-columns:1fr !important}
  .chart-compare-head{flex-direction:column;align-items:flex-start}
  .chart-placeholder{height:220px !important;overflow-x:auto;overflow-y:hidden}
  .chart-bars{min-width:560px;justify-content:space-between}
  .report-events-summary{flex-direction:column;align-items:flex-start}
  .report-events-note{max-width:none;width:100%}
  .report-events-table,.report-pages-table,.settings-users-table{overflow-x:auto;overflow-y:hidden}
  .source-row > div:nth-child(2){min-width:0}
  .report-events-table .table-header,.report-events-table .table-row{min-width:520px;grid-template-columns:1.5fr 96px 112px}
  .report-pages-table .table-header,.report-pages-table .table-row{min-width:500px;grid-template-columns:1.3fr 86px 130px}
  .report-events-aggregate{min-width:0;grid-template-columns:minmax(0,1fr) 82px 92px;gap:8px}
  .report-events-aggregate .col-hide{display:none}
  .settings-users-table .table-header,.settings-users-table .table-row{min-width:320px;grid-template-columns:1fr 1fr}
  .settings-users-table .col-hide{display:none}
}
