@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@400;500;600;700&display=swap";:root{--bg-main:#050505;--bg-card:#121212;--bg-input:#1a1a1a;--bg-hover:#222;--canvas-surface:#fff;--brand-primary:#39ff14;--brand-muted:#8ab300;--acid-green-glow:#ccff0026;--text-main:#fff;--text-muted:#888;--text-inverse:#000;--error:#ff2a2a;--success:#0f8;--font-display:"Bebas Neue", sans-serif;--font-ui:"Inter", sans-serif;--radius-sm:0px;--radius-md:2px;--border-subtle:#222;--border-heavy:#444;--border-focus:1px solid var(--brand-primary);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;accent-color:var(--brand-primary)}*{box-sizing:border-box}body{background-color:var(--bg-main);color:var(--text-main);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;margin-top:0;font-weight:400}button{font-family:var(--font-ui)}.btn-primary{background-color:var(--brand-primary);color:var(--text-inverse);border-radius:var(--radius-md);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;border:none;padding:.75rem 1.5rem;font-weight:700;text-decoration:none;transition:all .2s}.btn-primary:hover{background-color:var(--brand-primary);box-shadow:0 0 20px var(--brand-primary);color:#000;transform:translateY(-2px)}.btn-primary:disabled,.btn-primary[disabled]{background-color:var(--border-heavy);color:var(--text-muted);cursor:not-allowed;opacity:.7}.btn-primary:disabled:hover,.btn-primary[disabled]:hover{box-shadow:none;background-color:var(--border-heavy);color:var(--text-muted);transform:none}input,textarea,select{font-family:var(--font-ui);background-color:var(--bg-main);color:var(--text-main);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.75rem}input:focus,textarea:focus,select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary);outline:none}select{cursor:pointer;width:100%}.picker-trigger{text-align:left;width:100%;font-family:var(--font-ui);background-color:var(--bg-main);color:var(--text-main);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;padding:.75rem;display:block}.picker-trigger:focus{border-color:var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary);outline:none}.picker-trigger:disabled{opacity:.6;cursor:not-allowed}.picker-placeholder{color:var(--text-muted)}.react-datepicker-wrapper,.react-datepicker__input-container{width:100%;display:block}.flex>.react-datepicker-wrapper{flex:1 1 0;min-width:0}.react-datepicker__portal{background-color:#000000d9}.react-datepicker__portal .react-datepicker{font-family:var(--font-ui);background-color:var(--bg-card);color:var(--text-main);border:1px solid var(--border-heavy);border-radius:var(--radius-md);font-size:.9rem}.react-datepicker__portal .react-datepicker__header{background-color:var(--bg-card);border-bottom:1px solid var(--border-subtle)}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header,.react-datepicker__portal .react-datepicker__day-name{color:var(--text-main)}.react-datepicker__portal .react-datepicker__day{color:var(--text-main);border-radius:var(--radius-md)}.react-datepicker__portal .react-datepicker__day:hover{background-color:var(--bg-hover)!important}.react-datepicker__portal .react-datepicker__day--today{color:var(--brand-primary);background-color:#0000;font-weight:600}.react-datepicker__portal .react-datepicker__day--selected,.react-datepicker__portal .react-datepicker__day--keyboard-selected{background-color:var(--brand-primary);color:var(--text-inverse);font-weight:600}.react-datepicker__portal .react-datepicker__day--selected:hover,.react-datepicker__portal .react-datepicker__day--keyboard-selected:hover{background-color:var(--brand-muted)!important}.react-datepicker__portal .react-datepicker__day--outside-month{color:var(--text-muted)}.react-datepicker__portal .react-datepicker__day--disabled,.react-datepicker__portal .react-datepicker__day--disabled:hover{color:var(--border-heavy);cursor:not-allowed;background-color:#0000}.react-datepicker__portal .react-datepicker__navigation-icon:before{border-color:var(--text-main)}.react-datepicker__portal .react-datepicker__navigation:hover .react-datepicker__navigation-icon:before{border-color:var(--brand-primary)}.react-datepicker__portal .react-datepicker__time-container,.react-datepicker__portal .react-datepicker__time,.react-datepicker__portal .react-datepicker__time-box{background-color:var(--bg-card)!important;width:220px!important}.react-datepicker__portal .react-datepicker__time-list-item{background-color:var(--bg-card)!important;height:auto!important;color:var(--text-main)!important;padding:.65rem 1rem!important;font-size:.95rem!important}.react-datepicker__portal .react-datepicker__time-list-item:hover{background-color:var(--bg-hover)!important}.react-datepicker__portal .react-datepicker__time-list-item--selected{background-color:var(--brand-primary)!important;color:var(--text-inverse)!important;font-weight:600!important}.react-datepicker__portal .react-datepicker__time-list-item--selected:hover{background-color:var(--brand-muted)!important}.select-portal{z-index:1000;background-color:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.select-list{background-color:var(--bg-card);border:1px solid var(--border-heavy);border-radius:var(--radius-md);width:260px;max-height:70vh;overflow-y:auto}.select-list-item{color:var(--text-main);cursor:pointer;padding:.75rem 1rem;font-size:.95rem}.select-list-item:hover{background-color:var(--bg-hover)}.select-list-item--selected{background-color:var(--brand-primary);color:var(--text-inverse);font-weight:600}.select-list-item--selected:hover{background-color:var(--brand-muted)}.container{max-width:1200px;margin:0 auto;padding:2rem}.container-sm{max-width:600px;color:var(--text-main);margin:0 auto;padding:2rem}.header-box{margin-bottom:2rem}.grid-layout{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;display:grid}.card{background-color:var(--bg-card);border:1px solid var(--border-heavy);border-radius:var(--radius-md);padding:1.5rem}.card-title{margin:0 0 .5rem;font-size:1.2rem}.card-title-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.card-desc{color:var(--text-muted);margin-bottom:1.5rem;font-size:.9rem;line-height:1.4}.list-container{flex-direction:column;gap:.75rem;max-height:20rem;display:flex;overflow-y:auto}.list-item{background-color:var(--bg-main);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;justify-content:space-between;align-items:center;padding:1rem;transition:border-color .2s;display:flex}.list-item:hover{border-color:var(--border-heavy)}.item-title{margin:0 0 .25rem;font-size:14px;font-weight:600}.item-sub{color:var(--text-muted);margin:0;font-size:12px}.status-badge{text-transform:uppercase;color:var(--success);border:1px solid var(--success);background-color:#00ff881a;border-radius:2px;padding:.25rem .5rem;font-size:10px;font-weight:600}.tag-badge{text-transform:uppercase;background-color:var(--border-subtle);color:var(--text-muted);border:1px solid var(--border-heavy);border-radius:2px;padding:.25rem .5rem;font-size:10px;font-weight:600}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-layout{flex-direction:column;gap:1.5rem;margin-top:1.5rem;display:flex}.input-group{text-align:left;flex-direction:column;gap:.5rem;display:flex}.input-label{color:#888;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.version-bar{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;display:flex}.section-label{color:#999;text-transform:uppercase;letter-spacing:.04em;margin:1.5rem 0 .5rem;font-size:11px}.row{border-bottom:1px solid var(--border-subtle);cursor:pointer;justify-content:space-between;align-items:center;padding:1rem;display:flex}.row:last-child{border-bottom:none}.row:hover{background-color:var(--bg-hover)}.chev{color:var(--text-muted);font-size:18px}.back-btn{color:var(--brand-primary);cursor:pointer;background:0 0;border:none;margin-bottom:.5rem;padding:0;font-size:14px}.muted-text{color:#888;margin:0;font-size:12px}.card-list{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden}.text-success{color:var(--success)}.flex-center{background-color:var(--bg-main);min-height:100vh;color:var(--text-main);justify-content:center;align-items:center;padding:2rem;display:flex}.card-lg{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;width:100%;max-width:700px;padding:2rem}.app-wrapper{flex-direction:column;min-height:100vh;display:flex;position:relative}.page-header{background-color:var(--bg-main);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.nav-left{flex:1;align-items:center;display:flex}.logo{text-align:center;letter-spacing:.15em;cursor:pointer;font-size:20px;font-weight:900;font-family:var(--font-display);flex:1}.nav-right{flex:1;justify-content:flex-end;align-items:center;display:flex;position:relative}.menu-icon{cursor:pointer;color:var(--text-main);-webkit-user-select:none;user-select:none;font-size:20px}.dropdown{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:180px;padding:.5rem;position:absolute;top:40px;right:0;box-shadow:0 8px 24px #00000080}.menu-item{cursor:pointer;border-radius:2px;padding:.75rem 1rem;font-size:14px;font-weight:500}.divider{border:none;border-bottom:1px solid var(--border-subtle);margin:.5rem 0}.main-content{flex:1}.search-section{justify-content:center;margin-bottom:3rem;display:flex}.search-form{gap:.5rem;width:100%;max-width:600px;display:flex}.search-input{border:1px solid var(--border-subtle);background-color:var(--bg-main);color:var(--text-main);border-radius:4px;flex:1;padding:1rem;font-size:16px}.search-btn{background-color:var(--text-main);color:var(--bg-main);cursor:pointer;border:none;border-radius:4px;padding:1rem 2rem;font-weight:700}.faq-list{flex-direction:column;gap:1.5rem;display:flex}.faq-item{border-bottom:1px solid var(--border-subtle);padding-bottom:1rem}.faq-answer{color:var(--text-muted);margin:.5rem 0 0;font-size:13px;line-height:1.5}.chat-container{max-width:800px;height:85vh;color:var(--text-main);flex-direction:column;margin:0 auto;padding:1rem;display:flex}.chat-header{border-bottom:1px solid var(--border-subtle);margin-bottom:1rem;padding-bottom:1rem}.chat-subtext{color:var(--text-muted);margin:.25rem 0 0;font-size:13px}.chat-box{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;flex-direction:column;flex:1;gap:1rem;padding:1rem;display:flex;overflow-y:auto}.my-message-row{justify-content:flex-end;display:flex}.their-message-row{justify-content:flex-start;display:flex}.my-bubble{background-color:var(--brand-primary);color:var(--text-inverse);border-radius:16px 16px 0;max-width:75%;padding:.75rem 1rem;line-height:1.4}.their-bubble{background-color:var(--bg-main);color:var(--text-main);border:1px solid var(--border-subtle);border-radius:16px 16px 16px 0;max-width:75%;padding:.75rem 1rem;line-height:1.4}.timestamp{opacity:.7;text-align:right;margin-top:6px;font-size:10px;display:block}.attachment-mock{background-color:#0003;border-radius:4px;margin-top:.5rem;padding:.5rem;font-size:12px;display:inline-block}.input-area{gap:.5rem;margin-top:1rem;display:flex}.attach-btn{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-main);cursor:pointer;border-radius:4px;padding:.75rem;font-size:16px}.text-input{border:1px solid var(--border-subtle);background-color:var(--bg-main);color:var(--text-main);border-radius:4px;flex:1;padding:.75rem}.send-btn{background-color:var(--brand-primary);color:var(--text-inverse);cursor:pointer;border:none;border-radius:4px;padding:.75rem 1.5rem;font-weight:700}.send-btn:disabled,.attach-btn:disabled{opacity:.5;cursor:not-allowed}.quick-reply-wrap{position:relative}.quick-reply-menu{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);z-index:50;min-width:260px;max-width:320px;max-height:280px;padding:.5rem;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 8px 24px #00000080}.quick-reply-item{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--text-main);background:0 0;border:none;border-radius:4px;padding:.5rem;display:block}.quick-reply-item:hover{background-color:var(--bg-main)}.quick-reply-item-label{font-size:13px;font-weight:600}.quick-reply-item-body{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:.15rem 0 0;font-size:12px;overflow:hidden}.quick-reply-empty{color:var(--text-muted);padding:.5rem;font-size:13px}.quick-reply-item.image-picker-item{align-items:center;gap:.5rem;display:flex}.picker-thumb{object-fit:cover;border-radius:4px;flex-shrink:0;width:36px;height:36px}.msg-sender{opacity:.7;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.msg-image-link{display:inline-block}.msg-image{border-radius:8px;max-width:240px;max-height:240px;margin-bottom:.4rem;display:block}.chat-state{text-align:center;color:var(--text-muted);margin:auto;font-size:13px}.pending-image-chip{background-color:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:4px;align-items:center;gap:.5rem;margin-top:.75rem;padding:.4rem .6rem;font-size:12px;display:flex}.pending-image-chip button{color:var(--text-main);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.workspace-container{max-width:1200px;height:90vh;color:var(--text-main);flex-direction:column;margin:0 auto;padding:1rem;display:flex}.workspace-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-end;margin-bottom:1rem;padding-bottom:1rem;display:flex}.role-badge{background-color:var(--brand-primary);color:var(--text-inverse);border-radius:12px;margin-top:.5rem;padding:.2rem .5rem;font-size:10px;font-weight:700}.tab-bar-row{align-items:center;gap:1rem;display:flex}.tab-container{gap:.5rem;display:flex}.active-tab{border-bottom:2px solid var(--text-main);color:var(--text-main);cursor:pointer;background:0 0;border-top:none;border-left:none;border-right:none;padding:.5rem 1rem;font-size:14px;font-weight:700}.inactive-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.5rem 1rem;font-size:14px}.workspace-area{flex-direction:column;flex:1;display:flex;overflow:hidden}.design-canvas-tab{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.canvas-preview-stage{background-color:var(--canvas-surface);border:1px solid var(--border-subtle);border-radius:8px;flex:auto;justify-content:center;align-self:stretch;align-items:center;width:100%;min-height:0;display:flex;overflow:hidden}.annotation-toolbar{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.tool-chip.is-active{background-color:var(--brand-primary);border-color:var(--brand-primary);color:var(--text-inverse)}.tool-chip:disabled{opacity:.5;cursor:not-allowed}.annotation-note-panel{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-top:.75rem;padding:1rem}.annotation-note-panel .textarea{width:100%}.tool-divider{background-color:var(--border-subtle);align-self:stretch;width:1px;margin:0 .25rem}.icon-btn{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:var(--bg-main);width:28px;height:28px;color:var(--text-main);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover:not(:disabled){background-color:var(--bg-hover)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.artist-color-input{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:var(--bg-main);cursor:pointer;width:32px;height:32px;padding:2px}.artist-range{width:110px}.annotation-toolbar .btn-primary,.annotation-toolbar .btn-secondary{align-items:center;gap:.4rem;display:inline-flex}.canvas-workspace{flex-wrap:wrap;flex:auto;align-items:flex-start;gap:.75rem;min-height:0;display:flex}.canvas-workspace .canvas-preview-stage{flex:480px}.canvas-editor-frame{flex-direction:column;flex:1;min-height:0;display:flex}.canvas-lock-target:fullscreen{background-color:var(--canvas-surface);padding:1rem;overflow-y:auto}.layers-panel{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex:0 0 220px;width:220px;padding:.75rem}.layer-row{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;align-items:center;gap:.4rem;margin-bottom:.25rem;padding:.4rem;display:flex}.layer-row.is-active{background-color:var(--bg-hover);border-color:var(--brand-primary)}.layer-row.is-hidden{opacity:.5}.layer-row .layer-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.layer-row-actions{gap:.2rem;display:flex}.design-canvas-layout{flex-direction:column;flex:1;gap:.75rem;width:100%;max-width:1040px;min-height:0;margin:0 auto;display:flex}.design-canvas-inner{flex-direction:column;flex:1;min-height:0;display:flex}.message-toggle-chip{align-items:center;gap:.35rem;display:inline-flex;position:relative}.message-drawer-content .chat-container.is-embedded{flex:1;max-width:none;height:auto;min-height:0;margin:0;padding:0}.placement-tab{flex-direction:column;flex:1;min-height:0;display:flex}.placement-layout{flex-direction:column;flex:1;gap:.75rem;width:100%;max-width:1040px;min-height:0;margin:0 auto;display:flex;overflow-y:auto}.placement-note{margin:.25rem 0 0;font-size:12px}.upload-btn{border-radius:var(--radius-md);border:1px dashed var(--text-main);color:var(--text-main);cursor:pointer;background-color:#0000;padding:.5rem 1rem;font-size:13px}.upload-btn:disabled{opacity:.5;cursor:not-allowed}.placement-topbar{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:.6rem .75rem;padding:.65rem .85rem;display:flex}.placement-region-select{flex:190px;max-width:240px}.placement-variant-toggle{flex:none;gap:.25rem;display:flex}.angle-tabs{flex:0 220px;gap:.25rem;display:flex}.angle-active{background-color:var(--text-main);color:var(--bg-main);cursor:pointer;border:none;border-radius:4px 4px 0 0;flex:1;padding:.5rem;font-size:12px;font-weight:700}.angle-inactive{background-color:var(--bg-card);color:var(--text-muted);border:1px solid var(--border-subtle);cursor:pointer;border-bottom:none;border-radius:4px 4px 0 0;flex:1;padding:.5rem;font-size:12px}.placement-bg-controls{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.placement-bg-caption{color:var(--text-muted);white-space:nowrap;font-size:12px}.placement-bg-actions{flex-wrap:wrap;gap:.5rem;display:flex}.placement-bg-actions .upload-btn{align-items:center;gap:.5rem;display:inline-flex}.placement-bg-picker{flex-wrap:wrap;gap:.35rem;display:flex}.tool-chip{border:1px solid var(--border-subtle);cursor:pointer;background-color:var(--bg-main);border-radius:6px;padding:.5rem 1rem;font-size:12px}.placement-canvas-wrap{flex-direction:column;flex:auto;justify-content:center;gap:.4rem;min-height:0;display:flex}.placement-stage{background-color:var(--canvas-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex:auto;justify-content:center;align-self:center;align-items:center;width:100%;max-width:720px;min-height:0;display:flex;position:relative;overflow:hidden}.rotation-guides{pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.rotation-guide-line{background-color:var(--border-heavy);opacity:.4;width:6000px;height:1px;transform:translate(-50%, -50%) rotate(var(--rg-deg,0deg));position:absolute;top:0;left:0}.rotation-guide-line-active{background-color:var(--brand-primary);opacity:.8;height:2px}.rotation-degree-badge{background-color:var(--bg-card);border:1px solid var(--brand-primary);color:var(--brand-primary);border-radius:var(--radius-md);pointer-events:none;white-space:nowrap;padding:.25rem .6rem;font-size:12px;font-weight:700;position:absolute;transform:translate(-50%,calc(-100% - 22px))}.placement-toolset{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.placement-toolset .tool-chip{align-items:center;gap:.35rem;display:inline-flex}.placement-toolset .tool-chip[aria-pressed=true]{background-color:var(--brand-primary);border-color:var(--brand-primary);color:var(--text-inverse)}.placement-toolset-hint{color:var(--text-muted);font-size:12px}.placement-lock-chip{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background-color:var(--bg-card);color:var(--text-muted);align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:12px;display:inline-flex}.placement-bottom-toolbar{background-color:var(--bg-card);border-radius:var(--radius-md);justify-content:space-between;padding:.65rem .85rem}.placement-toolbar-left,.placement-toolbar-right{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.placement-scale-control,.placement-rotate-control{border:1px solid var(--border-subtle);border-radius:var(--radius-md);align-items:center;gap:.2rem;padding:.15rem;display:flex}.placement-scale-control .icon-btn,.placement-rotate-control .icon-btn{background:0 0;border:none}.placement-version-state{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding-top:.5rem;display:flex}.placement-version-line{color:var(--text-main);font-size:12px}.placement-version-subline{color:var(--text-muted);font-size:11px}.placement-mode-toggle{gap:.25rem;display:flex}.placement-mode-toggle button{cursor:pointer;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:var(--bg-card);color:var(--text-muted);flex:1;padding:.5rem .75rem;font-size:12px}.placement-mode-toggle button[aria-pressed=true]{background-color:var(--brand-primary);border-color:var(--brand-primary);color:var(--text-inverse);font-weight:700}.placement-note-toolset{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.placement-note-toolset .tool-chip{align-items:center;gap:.35rem;display:inline-flex}.placement-review-panel{border:1px solid var(--brand-primary);border-radius:var(--radius-md);background-color:var(--bg-card);flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.placement-review-title{color:var(--text-main);font-size:13px;font-weight:700}.placement-review-hint{color:var(--text-muted);font-size:12px}.placement-review-actions{flex-wrap:wrap;gap:.5rem;display:flex}.placement-review-actions .tool-chip[aria-pressed=true]{background-color:var(--brand-primary);border-color:var(--brand-primary);color:var(--text-inverse)}.placement-review-request{flex-direction:column;gap:.5rem;display:flex}.placement-review-nudge{color:var(--text-muted);font-size:11px}.placement-review-textarea{border:1px solid var(--border-subtle);background-color:var(--bg-main);width:100%;color:var(--text-main);resize:vertical;border-radius:6px;padding:.5rem;font-size:12px}.placement-review-status{color:var(--brand-primary);font-size:11px}.placement-export-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.placement-export-row .tool-chip{align-items:center;gap:.35rem;display:inline-flex}.version-label-input{border:1px solid var(--border-subtle);background-color:var(--bg-main);color:var(--text-main);border-radius:6px;flex:160px;min-width:160px;padding:.5rem .75rem;font-size:12px}.version-history-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:var(--bg-card);margin-top:.5rem;padding:.75rem}.version-history-empty{color:var(--text-muted);font-size:12px}.version-history-list{flex-direction:column;gap:.35rem;max-height:320px;display:flex;overflow-y:auto}.version-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:var(--bg-main);width:100%;color:var(--text-main);cursor:pointer;text-align:left;align-items:center;gap:.6rem;padding:.5rem .6rem;display:flex}.version-row:hover{background-color:var(--bg-hover)}.version-row.is-previewing{border-color:var(--brand-primary);background-color:var(--bg-hover)}.version-row-icon{background-color:var(--bg-card);width:26px;height:26px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.version-row-body{flex-direction:column;flex:1;min-width:0;display:flex}.version-row-label{color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.version-row-meta{color:var(--text-muted);font-size:11px}.version-preview-bar{border:1px solid var(--brand-primary);border-radius:var(--radius-md);background-color:var(--bg-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.version-preview-label{color:var(--text-main);font-size:12px}.secondary-btn{color:var(--text-main);border:1px solid var(--border-subtle);cursor:pointer;background-color:#0000;border-radius:4px;padding:.5rem 1rem;font-size:13px}.records-layout{flex-direction:column;flex:1;width:100%;max-width:800px;margin:0 auto;display:flex;overflow-y:auto}.records-doc{padding-bottom:2rem}.records-list{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.records-card{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.25rem}.records-card.is-highlighted{border-color:var(--brand-primary)}.records-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.records-card-title{color:var(--text-main);margin:0 0 .25rem;font-size:14px;font-weight:600}.records-box{max-height:none;margin-bottom:0}.records-box .policy-line-value{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.records-pay-row{color:var(--text-main)}.login-container{background-color:var(--bg-main);min-height:100vh;color:var(--text-main);justify-content:center;align-items:center;padding:2rem;display:flex}.login-card{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;width:100%;max-width:400px;padding:2rem}.flex-col{flex-direction:column;display:flex}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.text-center{text-align:center}.link{color:var(--brand-primary);text-decoration:none}.link:hover{text-decoration:underline}.alert-info{border:1px solid var(--brand-primary);color:var(--text-main);background-color:#39ff141a;border-radius:4px;margin-bottom:1.5rem;padding:1rem;font-size:13px}.checkbox-label{color:var(--text-muted);cursor:pointer;align-items:flex-start;gap:.5rem;font-size:14px;line-height:1.4;display:flex}.checkbox-input{margin-top:.2rem}.pricing-card{background-color:var(--bg-main);border:1px solid var(--border-subtle);cursor:pointer;border-radius:8px;padding:1.5rem;transition:all .2s}.pricing-card:hover{border-color:var(--brand-primary)}.pricing-card.selected{border:2px solid var(--brand-primary)}.pricing-title{margin:0 0 .5rem;font-size:1.2rem}.pricing-price{margin:0 0 1rem;font-size:1.5rem;font-weight:700}.pricing-desc{color:var(--text-muted);min-height:40px;margin-bottom:1.5rem;font-size:.9rem}.invoice-item-row{grid-template-columns:2fr 1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.align-center{align-items:center}.role-owner{color:var(--brand-primary);text-transform:uppercase;font-size:12px;font-weight:700}.role-member{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:700}.mb-1{margin-bottom:.25rem}.mb-6{margin-bottom:1.5rem}.mt-6{margin-top:1.5rem}.text-sm{font-size:14px}.text-xs{font-size:12px}.font-bold{font-weight:700}.italic{font-style:italic}.line-height-base{line-height:1.5}.input-field{border:1px solid var(--border-subtle);background-color:var(--bg-main);color:var(--text-main);border-radius:4px;padding:.75rem}.col-span-2{grid-column:span 2}.counter-btn{border:1px solid var(--border-subtle);background-color:var(--bg-main);width:30px;height:30px;color:var(--text-main);cursor:pointer;border-radius:4px;font-weight:700}.counter-btn-disabled{border:1px solid var(--border-subtle);background-color:var(--bg-main);width:30px;height:30px;color:var(--text-muted);cursor:not-allowed;opacity:.5;border-radius:4px;font-weight:700}.space-between{justify-content:space-between}.mb-8{margin-bottom:2rem}.btn-secondary{background-color:var(--bg-card);color:var(--text-main);border:1px solid var(--border-subtle);cursor:pointer;border-radius:4px;padding:.5rem 1rem}.mt-1{margin-top:.25rem}.mt-3{margin-top:.75rem}.disabled{opacity:.6;cursor:not-allowed}.badge{text-transform:uppercase;border:1px solid var(--border-subtle);border-radius:4px;padding:.25rem .5rem;font-size:11px;font-weight:700}.owner-badge{color:var(--brand-primary);border-color:var(--brand-primary);background-color:#39ff141f}.member-badge{background-color:var(--bg-main);color:var(--text-muted)}.m-0{margin:0}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}.text-error{color:var(--error)}.form{flex-direction:column;gap:1.25rem;margin-top:1.5rem;display:flex}.input-group{flex-direction:column;gap:.5rem;display:flex}.receipt-box{border:1px dashed var(--border-heavy);border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.field-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.header{border-bottom:1px solid var(--border-subtle);background-color:var(--bg-main);z-index:100;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex;position:sticky;top:0}.subtext{color:var(--text-muted);margin:.25rem 0 0;font-size:13px}.presence-line{color:var(--brand-primary);margin:.25rem 0 0;font-size:12px;font-weight:600}.back-btn{color:var(--text-muted);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:0 0;border:none;padding:.5rem 0;font-size:12px;font-weight:700}.grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;display:grid}.label{color:#888;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.input{border:1px solid var(--border-subtle);background-color:var(--bg-main);color:var(--text-main);border-radius:4px;padding:.75rem}.textarea{border:1px solid var(--border-subtle);background-color:var(--bg-main);color:var(--text-main);border-radius:4px;min-height:120px;padding:.75rem}.step-label{text-transform:uppercase;letter-spacing:.08em;color:var(--brand-primary);margin:0 0 .5rem;font-size:11px;font-weight:600}.policy-box{background-color:var(--bg-main);border:1px solid var(--border-subtle);border-radius:var(--radius-md);max-height:340px;margin-bottom:1.5rem;padding:1.25rem;overflow-y:auto}.policy-line{border-bottom:1px solid var(--border-subtle);justify-content:space-between;gap:1rem;padding:.65rem 0;font-size:13px;display:flex}.policy-line:last-child{border-bottom:none}.policy-line-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.policy-line-value{text-align:right;color:var(--text-main)}.policy-prose{border-bottom:1px solid var(--border-subtle);color:var(--text-main);padding:.75rem 0;font-size:13px;line-height:1.5}.policy-prose:last-child{border-bottom:none}.policy-prose-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem;font-size:11px;display:block}.checkbox-row{cursor:pointer;align-items:flex-start;gap:.5rem;font-size:14px;line-height:1.4;display:flex}.sig-box{flex-direction:column;gap:.5rem;margin:1.25rem 0;display:flex}.sig-input{width:100%}.pay-amount-line{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.4rem;padding:.9rem 0 .35rem;display:flex}.pay-amount-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.pay-amount-value{font-family:var(--font-display);color:var(--brand-primary);font-size:1.8rem;line-height:1}.pay-element{margin:1.5rem 0 .25rem}.pay-note{color:var(--text-muted);text-align:center;margin-top:.75rem;font-size:12px;line-height:1.5}.pay-success{text-align:center;padding:.5rem 0}.pay-success-badge{border:2px solid var(--success);width:56px;height:56px;color:var(--success);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;display:inline-flex}.pay-actions{flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}.tip-options{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.review-links{flex-wrap:wrap;gap:1rem;margin-bottom:.5rem;display:flex}.review-actions{flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}.review-toggle{border-top:1px solid var(--border-subtle);flex-direction:column;gap:.5rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.review-deposit{flex-direction:column;gap:.5rem;margin-top:1.5rem;display:flex}.review-deposit input{width:100%}.deposit-option-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:var(--bg-main);flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:1rem;display:flex}.deposit-option-actions{align-items:flex-end;gap:.5rem;display:flex}.suggestion-list{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.suggestion-card{border:1px dashed var(--border-heavy);border-radius:var(--radius-md);background-color:var(--bg-card);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.notif-item{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem 0;display:flex}.notif-item:last-child{border-bottom:none}.notif-clickable{cursor:pointer}.notif-text{text-align:left;color:var(--text-muted);margin:0;font-size:13px;line-height:1.4}.notif-item.is-unread .notif-text{color:var(--text-main);font-weight:600}.notif-time{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:.25rem 0 0;font-size:11px}.notif-dot{background-color:var(--brand-primary);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:.35rem}.card-footer-row{justify-content:flex-end;margin-top:1rem;display:flex}.link-btn{color:var(--brand-primary);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.link-btn:hover{text-decoration:underline}.notif-bell{color:var(--text-main);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-right:1rem;padding:0;display:inline-flex;position:relative}.notif-bell-badge{background-color:var(--brand-primary);min-width:16px;height:16px;color:var(--text-inverse);text-align:center;border-radius:8px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-6px;right:-8px}.notif-backdrop{z-index:90;position:fixed;inset:0}.notif-dropdown{z-index:110;min-width:320px;max-width:360px;padding:.75rem}.notif-dropdown-head{color:var(--text-main);justify-content:space-between;align-items:center;padding:0 .25rem;font-size:13px;font-weight:700;display:flex}.notif-list{max-height:360px;overflow-y:auto}.notif-empty{color:var(--text-muted);text-align:center;margin:1rem 0;font-size:13px}.inbox-list{flex-direction:column;gap:.75rem;max-width:640px;display:flex}.inbox-row{text-align:left;background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;width:100%;font:inherit;align-items:center;gap:1rem;padding:1rem;transition:border-color .2s;display:flex}.inbox-row:hover{border-color:var(--border-heavy)}.inbox-row-main{flex:1;min-width:0}.inbox-row-top{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.inbox-row-name{color:var(--text-main);font-size:14px;font-weight:600}.inbox-row-time{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:11px}.inbox-row-project{color:var(--text-muted);margin:.15rem 0 .35rem;font-size:12px}.inbox-row-preview{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;overflow:hidden}.inbox-row-preview.is-unread{color:var(--text-main);font-weight:600}.inbox-badge{background-color:var(--brand-primary);min-width:18px;height:18px;color:var(--text-inverse);text-align:center;border-radius:9px;flex-shrink:0;padding:0 5px;font-size:11px;font-weight:700;line-height:18px}.menu-icon{position:relative}.menu-dot{background-color:var(--brand-primary);border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;right:-2px}.menu-item-count{float:right;background-color:var(--brand-primary);min-width:18px;height:18px;color:var(--text-inverse);text-align:center;border-radius:9px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px}@media print{.header,.no-print{display:none!important}body,.print-doc,.print-doc *{color:#000!important;background:#fff!important}.print-doc .card,.print-doc .policy-box{box-shadow:none!important;border-color:#999!important}.print-doc .records-card{border-color:#999!important}.workspace-container,.workspace-area,.records-layout{max-width:none!important;height:auto!important;display:block!important;overflow:visible!important}}.logo-full{object-fit:contain;width:auto;height:58px}.logo-icon{object-fit:contain;width:auto;height:36px}.login-card img{width:auto;margin:0 auto 2rem;display:block;height:120px!important}.login-card a{color:var(--brand-primary);font-weight:400;text-decoration:none}.login-card a:hover{text-shadow:0 0 8px var(--acid-green-glow)}.form-input,select{box-sizing:border-box;border:1px solid var(--border-subtle);outline:none;margin-top:2px}.form-input:focus,select:focus{border:1px solid var(--brand-primary);box-shadow:0 0 8px var(--acid-green-glow)}input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 30px #050505!important}input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 30px #050505!important}input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 30px #050505!important}input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 30px #050505!important}.calendar-container{height:500px}.dark-theme-calendar.rbc-calendar{color:var(--text-main);background-color:var(--bg-card);font-family:var(--font-ui)}.dark-theme-calendar .rbc-month-view,.dark-theme-calendar .rbc-time-view,.dark-theme-calendar .rbc-agenda-view{border-color:var(--border-heavy)}.dark-theme-calendar .rbc-header{border-bottom-color:var(--border-heavy);border-left-color:var(--border-heavy);text-transform:uppercase;padding:.5rem;font-size:.85rem;font-weight:600}.dark-theme-calendar .rbc-header+.rbc-header{border-left-color:var(--border-heavy)}.dark-theme-calendar .rbc-month-row{border-top-color:var(--border-heavy)}.dark-theme-calendar .rbc-day-bg,.dark-theme-calendar .rbc-day-bg+.rbc-day-bg{border-left-color:var(--border-heavy)}.dark-theme-calendar .rbc-off-range-bg{background-color:var(--bg-main)}.dark-theme-calendar .rbc-today{background-color:var(--bg-hover)}.dark-theme-calendar .rbc-event{color:var(--brand-primary);border:1px solid var(--brand-primary);border-radius:var(--radius-md);background-color:#0000;padding:2px 5px;font-size:.8rem;font-weight:500}.dark-theme-calendar .rbc-event:focus{outline:1px solid var(--text-inverse)}.dark-theme-calendar .rbc-event.rbc-selected{background-color:var(--brand-muted)}.dark-theme-calendar .rbc-toolbar button{color:var(--text-main);background-color:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-ui);margin-right:.5rem;padding:.5rem 1rem;transition:all .2s}.dark-theme-calendar .rbc-toolbar button:hover,.dark-theme-calendar .rbc-toolbar button:active{background-color:var(--bg-hover);border-color:var(--border-heavy)}.dark-theme-calendar .rbc-toolbar button.rbc-active{background-color:var(--brand-primary);color:var(--text-inverse);border-color:var(--brand-primary);box-shadow:none}.dark-theme-calendar .rbc-toolbar button:focus{outline:none}.dark-theme-calendar .rbc-btn-group{gap:8px;margin-bottom:1rem;display:flex}.dark-theme-calendar .rbc-btn-group button+button{margin-left:0}.dark-theme-calendar .rbc-btn-group button:first-child{margin-right:32px}.dark-theme-calendar .rbc-toolbar-label{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;font-size:1.5rem}.dark-theme-calendar .rbc-date-cell{padding-right:5px;font-size:.9rem}.dark-theme-calendar .rbc-date-cell>a,.dark-theme-calendar .rbc-date-cell>a:active,.dark-theme-calendar .rbc-date-cell>a:visited{color:inherit;text-decoration:none}.dark-theme-calendar .rbc-btn-group button:nth-child(2){padding:6px 12px;font-size:0}.dark-theme-calendar .rbc-btn-group button:nth-child(2):after{content:"‹";font-size:18px;line-height:1}.dark-theme-calendar .rbc-btn-group button:nth-child(3){padding:6px 12px;font-size:0}.dark-theme-calendar .rbc-btn-group button:nth-child(3):after{content:"›";font-size:18px;line-height:1}.drawer-overlay{z-index:1000;background-color:#0009;justify-content:flex-end;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.drawer-content{background-color:var(--bg-card);border-left:var(--border-heavy);flex-direction:column;width:100%;max-width:400px;height:100%;animation:.3s cubic-bezier(.16,1,.3,1) slideInRight;display:flex;box-shadow:-4px 0 15px #00000080}.drawer-header{border-bottom:var(--border-subtle) solid 1px;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.drawer-title{font-family:var(--font-display);color:var(--text-main);letter-spacing:.5px;margin:0;font-size:1.5rem}.drawer-body{flex-grow:1;padding:1.5rem;overflow-y:auto}.drawer-section{background-color:var(--bg-input);border-radius:var(--radius-md);border:1px solid var(--border-subtle);margin-bottom:1rem;padding:1rem}.drawer-footer{border-top:var(--border-subtle) solid 1px;padding:1.5rem}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:.5rem}.mb-2{margin-bottom:.5rem}.w-full{width:100%}.text-muted{color:var(--text-muted)}.text-main{color:var(--text-main)}.font-medium{font-weight:500}.opacity-50{opacity:.5}.cursor-not-allowed{cursor:not-allowed}.avatar-preview{object-fit:cover;border:1px solid var(--border-subtle);background-color:var(--bg-input);border-radius:50%;width:72px;height:72px}.avatar-preview-empty{display:inline-block}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;display:grid}.photo-thumb{aspect-ratio:1;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background-color:var(--bg-card);position:relative;overflow:hidden}.photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.photo-remove-btn{width:24px;height:24px;color:var(--text-main);cursor:pointer;background-color:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:6px;right:6px}.photo-remove-btn:hover{background-color:var(--error)}.photo-thumb-add{border:1px dashed var(--border-heavy);color:var(--text-muted);cursor:pointer;background-color:#0000;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:0;font-size:12px;display:flex}.photo-thumb-add:hover{border-color:var(--brand-primary);color:var(--text-main)}.photo-thumb-add:disabled{cursor:not-allowed;opacity:.6}.cal-picker{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:var(--bg-main);padding:1rem}.cal-tz{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .75rem;font-size:11px}.cal-head{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.cal-title{font-family:var(--font-ui);color:var(--text-main);text-transform:uppercase;letter-spacing:.05em;font-size:14px;font-weight:700}.cal-nav{border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-main);cursor:pointer;background:0 0;width:32px;height:32px;font-size:18px;line-height:1}.cal-nav:hover:not(:disabled){border-color:var(--brand-primary);color:var(--brand-primary)}.cal-nav:disabled{opacity:.35;cursor:not-allowed}.cal-grid{grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.cal-weekdays{margin-bottom:.25rem}.cal-weekday{text-align:center;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:.25rem 0;font-size:11px}.cal-cell{aspect-ratio:1;font-size:13px;font-family:var(--font-ui);background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-main);cursor:pointer;justify-content:center;align-items:center;display:flex}.cal-cell--empty{cursor:default;background:0 0;border:none}.cal-cell--disabled{color:var(--text-muted);opacity:.4;cursor:not-allowed}.cal-cell--open{border-color:var(--border-heavy);font-weight:700}.cal-cell--open:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.cal-cell--selected,.cal-cell--selected:hover{background-color:var(--brand-primary);border-color:var(--brand-primary);color:var(--text-inverse);font-weight:700}.cal-note{margin:.75rem 0 0;font-size:12px}.slot-list{flex-wrap:wrap;gap:.5rem;display:flex}.slot-chip{font-size:13px;font-family:var(--font-ui);background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-main);cursor:pointer;padding:.55rem .9rem}.slot-chip:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.slot-chip--selected,.slot-chip--selected:hover{background-color:var(--brand-primary);border-color:var(--brand-primary);color:var(--text-inverse);font-weight:700}.booking-brandbar{justify-content:center;padding:1.5rem 0 1rem;display:flex}.booking-account{border-top:1px solid var(--border-subtle);margin-top:1rem;padding-top:1rem}.checklist-progress{align-items:center;gap:.75rem;margin:1rem 0;display:flex}.checklist-bar{background-color:var(--border-subtle);border-radius:2px;flex:1;height:4px;overflow:hidden}.checklist-bar-fill{background-color:var(--brand-primary);height:100%;transition:width .3s}.checklist-count{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);white-space:nowrap;font-size:11px}.checklist-item{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:.75rem;padding:.85rem 0;display:flex}.checklist-item:last-child{border-bottom:none}.checklist-icon{color:var(--text-muted);flex-shrink:0;margin-top:.1rem}.checklist-icon.is-done{color:var(--brand-primary)}.checklist-body{flex:1;min-width:0}.checklist-label{color:var(--text-main);margin:0;font-size:13px;font-weight:600}.checklist-item.is-done .checklist-label{color:var(--text-muted);font-weight:500}.checklist-desc{color:var(--text-muted);margin:.25rem 0 .4rem;font-size:12px;line-height:1.4}.checklist-gate-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--text-inverse);background-color:var(--brand-primary);vertical-align:middle;border-radius:2px;margin-left:.5rem;padding:.1rem .35rem;font-size:9px;font-weight:700;display:inline-block}.checklist-note{color:var(--text-muted);font-size:12px;line-height:1.4}.topic-filter{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.topic-chip{background-color:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-md);cursor:pointer;padding:.4rem .75rem;font-size:11px;font-weight:600}.topic-chip:hover{border-color:var(--border-heavy);color:var(--text-main)}.topic-chip.is-active{background-color:var(--brand-primary);border-color:var(--brand-primary);color:var(--text-inverse)}.roster-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.roster-row:last-child{border-bottom:none}.roster-id{align-items:center;gap:.75rem;min-width:0;display:flex}.roster-avatar{background-color:var(--bg-input);border:1px solid var(--border-subtle);width:36px;height:36px;color:var(--text-main);text-transform:uppercase;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.roster-name{color:var(--text-main);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.roster-email{color:var(--text-muted);overflow-wrap:anywhere;margin:.15rem 0 0;font-size:12px}.seat-summary{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-top:1.5rem;padding:1.5rem}.seat-summary-figure{font-family:var(--font-display);color:var(--brand-primary);margin:0;font-size:2rem;line-height:1}.danger-zone{border:1px solid var(--error);border-radius:var(--radius-md);margin-top:2rem;padding:1.5rem}.danger-btn{color:var(--error);border:1px solid var(--error);border-radius:var(--radius-md);cursor:pointer;background-color:#0000;padding:.5rem 1rem;font-size:13px}.danger-btn:hover{background-color:#ff2a2a1f}.danger-btn:disabled{opacity:.5;cursor:not-allowed}.btn-facebook{background-color:var(--bg-input);width:100%;color:var(--text-main);border:1px solid var(--border-heavy);border-radius:var(--radius-md);letter-spacing:.03em;cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:13px;font-weight:600;display:inline-flex}.btn-facebook:hover{border-color:var(--brand-primary)}.btn-facebook:disabled{opacity:.55;cursor:not-allowed}.social-divider{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.75rem;margin:1.25rem 0;font-size:11px;display:flex}.social-divider:before,.social-divider:after{content:"";background-color:var(--border-subtle);flex:1;height:1px}.channel-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-md);border:1px solid var(--border-heavy);color:var(--text-muted);align-items:center;gap:.3rem;padding:.15rem .4rem;font-size:10px;font-weight:700;display:inline-flex}.channel-badge.instagram{color:#e78bb0;border-color:#7a4a5e}.channel-badge.messenger{color:#7db4ff;border-color:#3f5f8a}.channel-badge.needs-assignment{color:var(--brand-primary);border-color:var(--brand-muted)}.inbox-row.is-social{border-left:2px solid var(--brand-muted)}.inbox-row-tags{flex-wrap:wrap;gap:.4rem;margin:.15rem 0 .35rem;display:flex}.connections-group{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:1.5rem;padding:1.25rem}.connections-group h3{margin:0 0 .35rem;font-size:1rem}.connections-group .muted-text{margin-top:0}.connection-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.connection-row:last-child{border-bottom:none}.connection-name{color:var(--text-main);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.connection-sub{color:var(--text-muted);margin:.15rem 0 0;font-size:12px}.connection-sub.warn{color:var(--error)}.connection-sub.ok{color:var(--success)}.reply-window-note{border:1px solid var(--error);border-radius:var(--radius-md);color:var(--text-main);background-color:#ff2a2a14;margin:.75rem 0 0;padding:.75rem 1rem;font-size:12px;line-height:1.45}.channel-chooser{background-color:var(--bg-card);border:1px solid var(--brand-muted);border-radius:var(--radius-md);margin:.75rem 0;padding:1rem 1.15rem}.channel-chooser p{color:var(--text-main);margin:0 0 .75rem;font-size:13px;line-height:1.5}.channel-chooser-options{flex-direction:column;gap:.5rem;display:flex}.channel-chooser-option{text-align:left;background-color:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-main);cursor:pointer;padding:.6rem .8rem;font-size:13px}.channel-chooser-option:hover,.channel-chooser-option.is-active{border-color:var(--brand-primary)}.channel-chooser-option small{color:var(--text-muted);margin-top:.15rem;font-size:11px;display:block}.channel-line{color:var(--text-muted);align-items:center;gap:.5rem;margin:.4rem 0 0;font-size:11px;display:flex}.channel-line button{color:var(--brand-primary);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;background:0 0;border:none;padding:0;font-size:11px}
