:root{--bg:#0f1117;--surface:#161b26;--surface2:#1c2333;--border:#2a3344;--text:#c8d0e0;--muted:#7a8799;--heading:#f0f4fc;--accent:#22c55e;--accent-dim:#22c55e26;--accent-faded:#22c55e26;--danger:#f87171;--success:#4ade80;--warning:#f59e0b;--warning-dim:#f59e0b26;--button-text:#0a0c10;--radius:10px;--font:"Segoe UI", system-ui, -apple-system, sans-serif}[data-theme=light]{--bg:#fff;--surface:#f5f5f5;--surface2:#eee;--border:#d0d0d0;--text:#1a1a1a;--muted:#666;--heading:#0a0a0a;--accent:#1e3a5f;--accent-dim:#1e3a5f26;--accent-faded:#1e3a5f26;--danger:#dc2626;--success:#16a34a;--warning:#b45309;--warning-dim:#b453091f;--button-text:#fff}*{box-sizing:border-box}body{font-family:var(--font);background:var(--bg);color:var(--text);margin:0;line-height:1.5}#root{min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}input,select,textarea{background:var(--surface2);border:1px solid var(--border);color:var(--heading);border-radius:8px;padding:.5rem .75rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-dim);border-color:var(--accent)}.btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;padding:.5rem 1rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--button-text,#0a0c10)}.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-ghost{border-color:var(--border);color:var(--text);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface2)}.btn-danger{color:var(--danger);background:#f871711a;border-color:#f8717133}.btn-danger:hover:not(:disabled){border-color:var(--danger);background:#f8717133}.btn-icon{border:1px solid var(--border);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:inline-flex}.btn-icon:hover{background:var(--surface2);color:var(--heading);border-color:var(--accent)}.btn-icon.btn-danger{color:#f8717199;border-color:#f8717133}.btn-icon.btn-danger:hover{color:var(--danger);border-color:var(--danger);background:#f871711a}.btn-icon svg{margin-right:0!important}.action-group{white-space:nowrap;text-align:right;vertical-align:middle}.action-group .btn+.btn{margin-left:.35rem}.table-wrap td.action-group:last-child{z-index:1;background:var(--surface);box-shadow:inset 1px 0 0 var(--border);position:sticky;right:0}.table-wrap table:has(td.action-group:last-child) th:last-child{z-index:1;background:var(--surface);box-shadow:inset 1px 0 0 var(--border);position:sticky;right:0}.table-wrap table:has(td.action-group:last-child) th:last-child{background:var(--surface2)}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}th,td{text-align:left;border-bottom:1px solid var(--border);padding:.65rem 1rem}th{background:var(--surface2);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}img{max-width:100%;height:auto}@media (width<=768px){.stack-on-mobile{grid-template-columns:1fr!important}.card{padding:1rem}}.badge{background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-ok{color:var(--success);border-color:#4ade8059}.badge-off{color:var(--muted)}.badge-warn{color:var(--warning,#f59e0b);border-color:#f59e0b59}.err{color:var(--danger);margin:.5rem 0;font-size:.9rem}.toast-container{z-index:9999;flex-direction:column;gap:.5rem;display:flex;position:fixed;top:1rem;right:1rem}.toast{color:#fff;cursor:pointer;border-radius:.5rem;min-width:250px;padding:1rem 1.5rem;font-weight:600;animation:.3s slideIn;box-shadow:0 4px 6px #0000001a}.toast-success{background:var(--success);color:#000}.toast-error{background:var(--danger);color:#000}.toast-stack{background:linear-gradient(135deg, var(--primary), var(--primary-dark));color:#fff;border:2px solid #fff3;transform:scale(1.02);box-shadow:0 8px 25px #00000026}.toast-stack:hover{transform:scale(1.05);box-shadow:0 12px 35px #0003}.toast-content{align-items:center;gap:.75rem;display:flex}.toast-icon{flex-shrink:0;font-size:1.2rem}.toast-message{flex:1;font-weight:500}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.customer-form-wrapper{flex-direction:column;gap:1.5rem;margin-bottom:2rem;display:flex}@media (width>=1024px){.customer-form-wrapper{grid-template-columns:1.25fr .75fr;align-items:start;display:grid}}@media (width<=768px){.page-head h1{font-size:1.5rem}}.form-section-title{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);opacity:.8;margin:1.25rem 0 .75rem;padding-bottom:.25rem;font-size:.85rem;font-weight:700}.form-section-title:first-child{margin-top:0}.form-main{flex:1}.responsive-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.address-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=600px){.address-grid{grid-template-columns:2fr 1fr 1fr}}@media (width>=768px) and (width<=1023px){.responsive-grid{grid-template-columns:1fr 1fr}}.form-grid{flex-direction:column;gap:1rem;display:flex}.checkbox-container{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;flex-direction:row!important;display:flex!important}.checkbox-container input{width:auto;margin:0}.modal-body{grid-template-columns:1fr 1fr;gap:1rem 1.5rem;display:grid}.modal-body .form-group:first-child,.modal-body .form-group:nth-child(5),.modal-body .form-group:nth-child(6),.modal-body .form-group:nth-child(7),.modal-body .form-group:nth-child(8),.modal-body .form-group:nth-child(2),.modal-body .form-group:nth-child(3),.modal-body .form-group:nth-child(4){grid-column:span 1}.modal-body .form-group:only-child,.modal-body .external-email-list{grid-column:span 2}.modal-body .form-actions{grid-column:span 2;justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.rich-text-box{background:var(--surface2);border:1px solid var(--border);border-radius:8px;flex-direction:column;transition:all .2s;display:flex;overflow:hidden}.rich-text-box:focus-within{outline:2px solid var(--accent-dim);border-color:var(--accent)}.rich-text-toolbar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.25rem;padding:.35rem .5rem;display:flex}.rt-btn{color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:.25rem .5rem;font-size:.82rem;font-weight:500;transition:all .15s;display:inline-flex}.rt-btn:hover{background:var(--surface2);border-color:var(--border);color:var(--heading)}.rt-btn:active{background:var(--accent-dim);color:var(--accent)}.rt-divider{background:var(--border);width:1px;height:16px;margin:0 .25rem}.rich-text-content{color:var(--heading);outline:none;padding:.75rem;font-size:.9rem;line-height:1.6}.rich-text-content:empty:before{content:attr(placeholder);color:var(--muted);pointer-events:none;display:block}.mention{color:var(--accent);background:var(--accent-dim);white-space:nowrap;border-radius:4px;padding:0 .2em;font-weight:600}.comment-highlight{animation:3s ease-out comment-highlight}@keyframes comment-highlight{0%,40%{box-shadow:0 0 0 3px var(--accent)}to{box-shadow:0 0 0 3px #0000}}@media (prefers-reduced-motion:reduce){.comment-highlight{box-shadow:0 0 0 3px var(--accent);animation:none}}.mention-menu{z-index:1000;scrollbar-width:none;background:var(--surface);border:1px solid var(--border);border-radius:10px;width:min(340px,100vw - 16px);max-height:calc(100vh - 16px);margin:0;padding:.35rem;list-style:none;position:fixed;overflow-y:auto;box-shadow:0 10px 30px #00000038}.mention-menu::-webkit-scrollbar{display:none}.mention-menu li{cursor:pointer;border-radius:7px;flex-direction:column;gap:.1rem;padding:.6rem .8rem;display:flex}.mention-menu li.active,.mention-menu li:not(.mention-menu-empty):hover{background:var(--accent-dim)}.mention-menu-name{color:var(--heading);font-size:.9rem;font-weight:600}.mention-menu-username{color:var(--muted);font-size:.78rem}.mention-menu li.mention-menu-empty{color:var(--muted);cursor:default;font-size:.8rem}.field-help{border-left:3px solid var(--accent);background:var(--accent-dim);color:var(--text);border-radius:4px;flex-direction:column;gap:.2rem;padding:.4rem .6rem;font-size:.8rem;line-height:1.45;display:flex}.field-help p{margin:0}.au-comment-badge{color:var(--accent);background:var(--accent-dim);border-radius:999px;align-items:center;gap:.2rem;padding:.05rem .45rem;font-size:.7rem;font-weight:700;display:inline-flex}.au-comment-badge svg{width:11px;height:11px}.field-readonly{opacity:.6;cursor:not-allowed}.file-field-container{flex-direction:column;gap:.75rem;width:100%;display:flex}.file-dropzone{border:2px dashed var(--border);background:var(--surface);cursor:pointer;text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;transition:all .2s;display:flex;position:relative}.file-dropzone:hover{border-color:var(--accent);background:#22c55e05}.file-dropzone-icon{color:var(--muted);margin-bottom:.5rem;font-size:1.75rem;transition:transform .2s}.file-dropzone:hover .file-dropzone-icon{color:var(--accent);transform:translateY(-2px)}.file-dropzone-text{color:var(--text);font-size:.85rem}.file-dropzone-sub{color:var(--muted);margin-top:.25rem;font-size:.75rem}.file-badge-wrapper{background:var(--surface2);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;transition:all .2s;display:flex}.file-badge-wrapper:hover{border-color:var(--accent);box-shadow:0 2px 8px #0000001a}.file-info-group{align-items:center;gap:.6rem;display:flex;overflow:hidden}.file-info-icon{color:var(--accent);font-size:1.25rem}.file-info-name{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:500;overflow:hidden}.file-actions-group{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.btn-file-action{border-radius:6px;height:auto;min-height:0;padding:.3rem .6rem;font-size:.8rem;font-weight:600}.cs-pill{letter-spacing:.01em;white-space:nowrap;border:1.5px solid #0000;border-radius:9999px;align-self:flex-start;align-items:center;gap:.35rem;padding:.35rem .85rem;font-size:.85rem;font-weight:600;display:inline-flex}.cs-pill--sm{padding:.2rem .6rem;font-size:.75rem}.cs-pill--completed{color:var(--success);background:#22c55e26;border-color:#22c55e73}.cs-pill--progress{background:var(--warning-dim);color:var(--warning);border-color:var(--warning)}.cs-pill--pending{color:#0284c7;background:#38bdf826;border-color:#38bdf873}[data-theme=light] .cs-pill--pending{color:#075985}.cs-pill--cancelled{color:var(--danger);background:#f8717126;border-color:#f8717180}.cs-pill--neutral{background:var(--surface2);color:var(--muted);border-color:var(--border)}.cs-progress{flex-direction:column;gap:.4rem;margin-top:.75rem;display:flex}.cs-progress-head{color:var(--muted);justify-content:space-between;align-items:baseline;font-size:.8rem;font-weight:600;display:flex}.cs-progress-count{color:var(--heading)}.cs-progress-track{background:var(--surface2);border:1px solid var(--border);border-radius:9999px;height:8px;overflow:hidden}.cs-progress-fill{background:var(--accent);border-radius:9999px;height:100%;transition:width .4s}.cs-progress-fill--done{background:var(--success)}.cs-verify{flex-direction:column;gap:.6rem;max-width:460px;display:flex}.cs-verify-row{gap:.5rem;display:flex}.cs-verify-row input{flex:1;min-width:0}.cs-verify-code{letter-spacing:.45em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.35rem}.cs-verify-info,.cs-verify-notice{color:var(--text);margin:0;font-size:.88rem}.cs-verify-notice{color:var(--warning,#b7791f)}.cs-verify-hint{color:var(--muted);margin:0;font-size:.78rem}.cs-verify-links{flex-wrap:wrap;gap:1rem;display:flex}.cs-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem;text-decoration:underline}.cs-link:disabled{color:var(--muted);cursor:default;text-decoration:none}.cs-verify-error{margin:0}.cs-tabs{border-bottom:1px solid var(--border);gap:.25rem;margin-bottom:.75rem;display:flex}.cs-tab{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.45rem;margin-bottom:-1px;padding:.6rem 1rem;font-weight:600;display:inline-flex}.cs-tab:hover{color:var(--heading)}.cs-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.cs-tab-count{background:var(--accent);min-width:1.4rem;color:var(--button-text,#fff);text-align:center;border-radius:999px;padding:0 .4rem;font-size:.75rem;line-height:1.4rem}.cs-comments-locked{color:var(--muted);align-items:center;gap:.6rem;display:flex}.cs-comments-locked p{margin:0}.cs-comments{flex-direction:column;gap:1rem;display:flex}.cs-comments-empty{color:var(--muted);text-align:center;margin:0;padding:1rem 0}.cs-thread{flex-direction:column;gap:.6rem;display:flex}.cs-replies{border-left:2px solid var(--border);flex-direction:column;gap:.6rem;margin-left:1.25rem;padding-left:.9rem;display:flex}.cs-comment{border:1px solid var(--border);background:var(--surface2);border-radius:0 10px 10px;padding:.7rem .9rem;scroll-margin-top:5rem}.cs-comment--mine{border-color:var(--accent)}.cs-comment-head{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.35rem;font-size:.75rem;display:flex}.cs-comment-head strong{color:var(--heading);font-size:.88rem}.cs-comment-body{color:var(--text);word-break:break-word;font-size:.9rem;line-height:1.65}.cs-comment-files{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}.cs-comment-deleted{color:var(--muted);margin:0;font-size:.85rem;font-style:italic}.cs-comment-reply{margin-top:.4rem;text-decoration:none}.cs-new-comment{border-top:1px solid var(--border);padding-top:1rem}.cs-new-comment h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .6rem;font-size:.8rem}.cs-composer-files{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}.cs-composer-file{border:1px solid var(--border);background:var(--surface2);border-radius:5px;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.8rem;display:inline-flex}.cs-composer-file button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1rem;line-height:1}.cs-composer-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.65rem;display:flex}.cs-composer-attach{border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:6px;align-items:center;gap:.35rem;padding:.28rem .65rem;font-size:.8rem;display:inline-flex}.cs-banner{border-radius:var(--radius);border:1.5px solid #0000;align-items:flex-start;gap:.6rem;margin-bottom:1.5rem;padding:.85rem 1rem;font-size:.9rem;display:flex}.cs-banner-icon{flex-shrink:0;font-size:1.1rem;line-height:1.2}.cs-banner-body{flex:1;min-width:0}.cs-banner-title{margin:0 0 .15rem;font-weight:700}.cs-banner-text{opacity:.9;margin:0;font-size:.85rem}.cs-banner--error{border-color:var(--danger);color:var(--danger);background:#f871711f}.cs-banner--action{background:var(--accent-faded);border-color:var(--accent);color:var(--heading);align-items:center}.cs-banner--success{border-color:var(--success);color:var(--success);background:#22c55e1f}.cs-banner-close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0 .25rem;font-size:1.1rem;line-height:1}.cs-banner-close:hover{opacity:1}.cs-banner--action .btn{flex-shrink:0;margin-left:auto}.cs-participant{border:1.5px solid var(--border);background:var(--surface2);border-radius:8px;flex-direction:column;gap:.4rem;padding:.75rem;display:flex}.cs-participant--done{background:#22c55e1f;border-color:#22c55e73}.cs-participant--partial{background:var(--warning-dim);border-color:var(--warning)}.cs-participant-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.cs-participant-name{color:var(--heading);font-size:.9rem;font-weight:600}.cs-participant-count{white-space:nowrap;color:var(--muted);align-items:center;gap:.25rem;font-size:.75rem;font-weight:700;display:flex}.cs-participant--done .cs-participant-count{color:var(--success)}.cs-participant--partial .cs-participant-count{color:var(--warning)}.cs-step{border-left:4px solid var(--warning);transition:box-shadow .3s,background .3s}.cs-step--completed{border-left-color:var(--success)}.cs-step--active{border-left-color:var(--accent);background:var(--accent-faded);box-shadow:0 0 0 2px var(--accent-dim)}.cs-step--locked{opacity:.6}.cs-step--waiting{border-left-color:var(--warning);background:color-mix(in srgb, var(--warning) 8%, transparent);border-left-style:dashed}.cs-pill--due{align-items:center;gap:.3rem;display:inline-flex}.cs-pill--due svg{width:11px;height:11px}.cs-pill--due.is-overdue{background:var(--danger);border-color:var(--danger);color:#fff}.cs-tasks-due{color:var(--muted);font-size:.78rem;font-weight:500}.cs-tasks-due.is-overdue{color:var(--danger);font-weight:700}.cs-pill--waiting{background:color-mix(in srgb, var(--warning) 18%, transparent);color:var(--warning);border-color:var(--warning);align-items:center;gap:.3rem;display:inline-flex}.cs-pill--waiting svg{width:11px;height:11px}.cs-blocked{border:1px dashed var(--border);color:var(--muted);border-radius:8px;gap:.75rem;margin-top:.75rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.cs-blocked p{margin:.15rem 0 .5rem}.cs-blocked>svg{flex-shrink:0;margin-top:.15rem}.cs-blocked--mine{border-color:var(--warning);color:var(--text)}.cs-blocked--mine>svg{color:var(--warning)}.cs-blocked-steps,.cs-tasks-needs{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.cs-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:.15rem .6rem;font-size:.78rem}.cs-chip:hover{border-color:var(--accent)}.cs-tasks{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:1.5rem;padding:1rem 1.25rem}.cs-tasks-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.cs-tasks-head h2{margin:0;font-size:1.05rem}.cs-tasks-count{color:var(--muted);font-size:.85rem}.cs-tasks-group{border-left:4px solid var(--accent);background:var(--accent-faded);border-radius:8px;margin-top:.75rem;padding:.75rem 1rem}.cs-tasks-group--waiting{border-left:4px dashed var(--warning);background:color-mix(in srgb, var(--warning) 8%, transparent)}.cs-tasks-group h3{align-items:center;gap:.4rem;margin:0 0 .5rem;font-size:.9rem;display:flex}.cs-tasks-group ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.cs-tasks-group li{align-items:center;gap:.75rem;display:flex}.cs-tasks-num{background:var(--surface);border:1px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:600;display:inline-flex}.cs-tasks-label{flex-direction:column;flex:1;gap:.3rem;font-weight:600;display:flex}.cs-tasks-needs{color:var(--muted);font-size:.8rem;font-weight:400}.cs-tasks-done{color:var(--success);align-items:center;gap:.4rem;margin:.75rem 0 0;font-size:.85rem;display:flex}.cs-step-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px;display:inline-block}.cases-toolbar{justify-content:flex-end;margin-bottom:.6rem;display:flex}.col-menu-wrapper{position:relative}.col-menu-backdrop{z-index:40;position:fixed;inset:0}.col-menu{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:190px;padding:.4rem;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 28px #00000040}.col-menu-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:.35rem .5rem;font-size:.72rem;font-weight:700}.col-menu-item{color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .5rem;font-size:.88rem;display:flex}.col-menu-item:hover{background:var(--surface2)}.col-menu-item input{width:auto;margin:0}.customer-scope-bar{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-dim);border-left-width:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.65rem .9rem;display:flex}.customer-scope-text{color:var(--text);align-items:center;gap:.5rem;font-size:.88rem;display:inline-flex}.customer-scope-text svg{color:var(--accent);flex-shrink:0}.customer-scope-text strong{color:var(--heading)}.customer-scope-actions{gap:.5rem;display:flex}.customer-scope-actions .btn{background:var(--surface);padding:.35rem .7rem;font-size:.82rem}a.badge{text-decoration:none}a.badge:hover{filter:brightness(1.15);text-decoration:none}.admin-shell{background:var(--bg);--admin-header-height:64px;grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.admin-shell.sidebar-collapsed{grid-template-columns:80px minmax(0,1fr)}.admin-nav{background:var(--surface);border-right:1px solid var(--border);z-index:100;scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;height:100vh;padding:0 0 1.5rem;transition:all .3s;display:flex;position:sticky;top:0;overflow-y:auto}.admin-nav::-webkit-scrollbar{display:none}.admin-nav-header{height:var(--admin-header-height);box-sizing:border-box;border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;padding:0 .75rem;display:flex}.admin-brand{color:var(--heading);letter-spacing:-.02em;flex:1;align-items:center;gap:.6rem;margin:0;padding:0;font-size:1.1rem;font-weight:700;transition:all .3s;display:flex}.admin-brand svg{flex-shrink:0;width:20px;height:20px}.admin-brand .brand-logo{border-radius:7px;flex-shrink:0;width:28px;height:28px;box-shadow:0 1px 3px #0000002e}.admin-brand .brand-logo--custom{object-fit:contain;width:auto;max-width:150px;height:32px;box-shadow:none;border-radius:0}.admin-brand .brand-logo--with-name{max-width:64px}.admin-brand>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-shell.sidebar-collapsed .admin-brand .brand-logo--custom{max-width:32px}.sidebar-toggle-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.sidebar-toggle-btn:hover{background:var(--surface2);color:var(--accent)}.sidebar-toggle-btn svg{width:20px;height:20px}.admin-shell.sidebar-collapsed .admin-nav-header{height:auto;min-height:var(--admin-header-height);border-bottom:1px solid var(--border);flex-direction:column;margin-bottom:.75rem;padding:.5rem .5rem .75rem}.admin-shell.sidebar-collapsed .admin-brand{justify-content:center;width:100%;margin:0;padding:0}.admin-shell.sidebar-collapsed .admin-brand span{display:none}.admin-shell.sidebar-collapsed .sidebar-toggle-btn{width:100%;padding:.5rem .25rem}.admin-nav nav{flex-direction:column;flex:1;gap:.25rem;padding:0 .75rem;display:flex}.admin-nav a{color:var(--muted);border-radius:12px;align-items:center;gap:.85rem;padding:.75rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.admin-nav a svg{opacity:.7;width:18px;height:18px;transition:all .2s}.admin-nav a:hover{background:var(--surface2);color:var(--heading);transform:translate(4px)}.admin-nav a:hover svg{opacity:1;color:var(--accent)}.admin-nav a.active{background:var(--accent-faded);color:var(--accent);font-weight:600}.admin-nav a.active svg{opacity:1;color:var(--accent)}.nav-subitem{color:var(--muted);padding-left:2rem;font-size:.85rem}.nav-subitem span{opacity:.9}.admin-nav a.nav-subitem:hover{transform:translate(4px)}.admin-nav .nav-parent{width:100%;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:.85rem;padding:.75rem 1rem;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.admin-nav .nav-parent svg{opacity:.7;width:18px;height:18px;transition:all .2s}.admin-nav .nav-parent:hover{background:var(--surface2);color:var(--heading);transform:translate(4px)}.admin-nav .nav-parent:hover svg{opacity:1;color:var(--accent)}.admin-nav .nav-parent.active{color:var(--accent)}.admin-nav .nav-parent.active svg{opacity:1;color:var(--accent)}.nav-parent-chevron{align-items:center;margin-left:auto;display:inline-flex}.admin-nav .nav-parent-chevron svg{width:14px;height:14px}.nav-subitem-2{padding-left:3rem}.admin-shell.sidebar-collapsed .admin-nav .nav-parent{justify-content:center;padding:.75rem;transform:none}.admin-shell.sidebar-collapsed .admin-nav .nav-parent span{display:none}.admin-shell.sidebar-collapsed .admin-nav a{justify-content:center;padding:.75rem;transform:none}.admin-shell.sidebar-collapsed .admin-nav a:hover{transform:none}.admin-shell.sidebar-collapsed .admin-nav a span{display:none}.nav-group{margin-top:1rem}.nav-group-title{text-transform:uppercase;color:var(--muted);letter-spacing:.08em;opacity:.6;padding:0 1.25rem .65rem;font-size:.7rem;font-weight:700}.admin-nav-footer{border-top:1px solid var(--border);flex-direction:column;gap:1rem;margin-top:auto;padding:1.25rem;transition:all .3s;display:flex}.admin-user{flex-direction:column;gap:.2rem;font-size:.85rem;display:flex}.admin-user .muted{color:var(--muted);font-size:.8rem}.admin-shell.sidebar-collapsed .admin-nav-footer{align-items:center;padding:.75rem}.admin-shell.sidebar-collapsed .admin-user,.admin-shell.sidebar-collapsed .admin-nav-footer .theme-toggle span,.admin-shell.sidebar-collapsed .admin-nav-footer .btn span{display:none}.admin-shell.sidebar-collapsed .admin-nav-footer .theme-toggle,.admin-shell.sidebar-collapsed .admin-nav-footer .btn{padding:.5rem}.admin-main{flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex}.admin-header{height:var(--admin-header-height);box-sizing:border-box;border-bottom:1px solid var(--border);background:var(--surface);z-index:30;flex-shrink:0;justify-content:flex-start;align-items:center;gap:.75rem;padding:0 2rem;display:flex;position:sticky;top:0}.admin-header-right{align-items:center;gap:1rem;margin-left:auto;display:flex}.mobile-nav-toggle{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:.45rem;display:none}.mobile-nav-toggle:hover{background:var(--surface2);color:var(--accent);border-color:var(--accent)}.mobile-nav-toggle svg{width:20px;height:20px}.mobile-header-brand{font-size:.95rem;display:none}.admin-nav-backdrop{display:none}.admin-content{flex:1;min-width:0;max-width:100%;padding:1.75rem 2rem}.license-expired-banner{border:1px solid var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--card,transparent));color:var(--heading);border-left-width:4px;border-radius:8px;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding:.9rem 1.1rem;line-height:1.4;display:flex}.license-expired-banner svg{width:20px;height:20px;color:var(--danger);flex-shrink:0;margin-top:.1rem}.license-expired-banner strong{color:var(--danger)}.theme-toggle{align-items:center;gap:.35rem;padding:.5rem .75rem;display:flex}.page-head{margin-bottom:1.5rem}.page-head h1{color:var(--heading);margin:0 0 .35rem;font-size:1.65rem;font-weight:600}.page-head p{color:var(--muted);margin:0;font-size:.95rem}.toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.tabs{border-bottom:1px solid var(--border);gap:.25rem;margin-bottom:1.25rem;display:flex}.tabs button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.65rem 1rem}.tabs button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.form-grid{gap:1rem;max-width:480px;display:grid}.form-grid label{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.modal-backdrop{z-index:50;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:900px;max-height:90vh;padding:2rem;overflow-y:auto;box-shadow:0 20px 25px -5px #0000004d}.profile-menu-wrapper{position:relative}.profile-menu-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-weight:500;transition:all .2s;display:flex}.profile-menu-btn:hover{background:var(--surface2);border-color:var(--accent)}.profile-menu-backdrop{z-index:40;position:fixed;inset:0}.profile-menu-dropdown{background:var(--surface);border:1px solid var(--border);z-index:50;border-radius:8px;min-width:220px;margin-top:.5rem;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 4px 12px #0000004d}.profile-menu-header{border-bottom:1px solid var(--border);flex-direction:column;gap:.2rem;padding:.75rem 1rem;display:flex}.profile-menu-header strong{color:var(--heading);font-size:.9rem}.profile-menu-header .muted{color:var(--muted);font-size:.8rem}.profile-menu-divider{background:var(--border);height:1px}.profile-menu-item{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.9rem;transition:background .2s;display:flex}.profile-menu-item:hover{background:var(--surface2)}.profile-menu-item.profile-menu-logout{color:var(--danger)}.profile-menu-item.profile-menu-logout:hover{background:#f871711a}.table-wrap{background:var(--surface);border:1px solid var(--border);-webkit-overflow-scrolling:touch;border-radius:12px;overflow-x:auto;box-shadow:0 1px 3px #0000000d}.table-wrap table{min-width:640px}table{border-collapse:collapse;width:100%;font-size:.9rem}th{background:var(--surface2);text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);padding:.75rem 1.25rem;font-size:.75rem;font-weight:600}td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:1rem 1.25rem}tr:last-child td{border-bottom:none}tr:hover td{background:rgba(var(--accent-rgb), .02)}.badge{border-radius:6px;align-items:center;padding:.25rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-success{color:#22c55e;background:#22c55e1a}.badge-danger{color:#ef4444;background:#ef44441a}.badge-info{color:#3b82f6;background:#3b82f61a}@media (width<=1024px){.admin-shell{grid-template-columns:220px minmax(0,1fr)}.admin-content{padding:1.5rem}.admin-header{padding:0 1.5rem}}@media (width<=768px){.admin-shell,.admin-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.mobile-nav-toggle{display:inline-flex}.mobile-header-brand{display:flex}.admin-nav{width:270px;max-width:85vw;height:100vh;transition:transform .28s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 0 40px #00000059}.admin-shell.sidebar-collapsed .admin-nav{width:270px}.admin-shell.mobile-nav-open .admin-nav{transform:translate(0)}.admin-nav-header .sidebar-toggle-btn{display:none}.admin-nav-backdrop{z-index:90;background:#00000080;display:block;position:fixed;inset:0}.admin-content{padding:1.1rem 1rem}.admin-header{padding:0 1rem}.admin-shell.sidebar-collapsed .admin-nav a span,.admin-shell.sidebar-collapsed .admin-nav .nav-parent span,.admin-shell.sidebar-collapsed .admin-brand span,.admin-shell.sidebar-collapsed .admin-user{display:revert}.admin-shell.sidebar-collapsed .admin-nav a,.admin-shell.sidebar-collapsed .admin-nav .nav-parent{justify-content:flex-start}.modal{padding:1.25rem}.page-head h1{font-size:1.4rem}}.notification-bell{position:relative}.notification-bell-btn{padding:.5rem;position:relative}.notification-bell-badge{white-space:nowrap;pointer-events:none;z-index:1;background:var(--danger);color:#fff;text-align:center;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--surface);border-radius:9px;padding:0 5px;font-size:.7rem;font-weight:700;line-height:18px;position:absolute;top:0;left:calc(50% + 3px)}.notification-bell-backdrop{z-index:40;position:fixed;inset:0}.notification-panel{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:8px;width:min(380px,100vw - 2rem);margin-top:.5rem;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 4px 12px #0000004d}.notification-panel-header{border-bottom:1px solid var(--border);color:var(--heading);justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.notification-list{max-height:420px;margin:0;padding:0;list-style:none;overflow-y:auto}.notification-empty{text-align:center;padding:1.5rem 1rem}.notification-row{border-bottom:1px solid var(--border);background:var(--accent-faded);align-items:stretch;display:flex}.notification-row .notification-item{background:0 0;border-bottom:0;flex:1}.notification-mark-read{flex:none;align-self:center;margin-right:.5rem;padding:.4rem}.notification-item{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;align-items:flex-start;gap:.6rem;padding:.7rem 1rem;display:flex}.notification-item:hover,.notification-item:focus-visible{background:var(--accent-faded)}.notification-item.unread{background:var(--accent-faded);font-weight:500}.notification-dot{background:0 0;border-radius:50%;flex:none;width:8px;height:8px;margin-top:.4rem}.notification-item.unread .notification-dot{background:var(--accent)}.notification-item.unread.deadline .notification-dot{background:var(--danger)}.notification-text{overflow-wrap:anywhere;flex-direction:column;gap:.2rem;min-width:0;display:flex}.notification-text small{font-size:.75rem;font-weight:400}.notification-panel-footer{width:100%;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:.7rem 1rem;font-weight:600;display:block}.notification-panel-footer:hover{text-decoration:underline}.notifications-page-list{border:1px solid var(--border);border-radius:8px;margin:0;padding:0;list-style:none;overflow:hidden}.notifications-page-row{border-bottom:1px solid var(--border);align-items:center;display:flex}.notifications-page-row:last-child{border-bottom:0}.notifications-page-row .notification-item{border-bottom:0;flex:1}.notifications-page-actions{gap:.25rem;padding:0 .75rem;display:flex}.notifications-tabs{flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0;display:flex}.notifications-tabs .btn.active{background:var(--accent);color:var(--button-text,#fff)}.notification-rules-table{border-collapse:collapse;width:100%}.notification-rules-table th,.notification-rules-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:.6rem .5rem}.notification-rules-table th.channel,.notification-rules-table td.channel{text-align:center;width:90px}.notification-rules-table td.days{width:120px}.notification-rules-table td.days input{width:70px}.notification-rule-source{border:1px solid var(--border);border-radius:4px;margin-left:.5rem;padding:0 .4rem;font-size:.7rem;font-weight:500;display:inline-block}@media (width<=640px){.notification-rules-table td.days input,.notification-rules-table th.channel,.notification-rules-table td.channel{width:56px}}.landing{--lp-bg:#0b1020;--lp-bg-alt:#0f1529;--lp-surface:#131b30;--lp-surface2:#1a2440;--lp-border:#d6def017;--lp-text:#c4cddf;--lp-muted:#8a95ab;--lp-heading:#f5f1e8;--lp-gold:#d9ad55;--lp-gold-strong:#e8c071;--lp-gold-soft:#d9ad5524;--lp-on-gold:#1a1408;--lp-paper:#f8f4ea;--lp-paper-line:#e6dcc6;--lp-paper-ink:#232a3d;--lp-paper-muted:#7b7666;--lp-green:#3fb37f;--lp-shadow:0 30px 80px -30px #000000b3;--lp-serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--lp-radius:16px;background:var(--lp-bg);min-height:100vh;color:var(--lp-text);font-family:var(--font);line-height:1.6;overflow-x:clip}[data-theme=light] .landing{--lp-bg:#f7f3ea;--lp-bg-alt:#efe9dc;--lp-surface:#fff;--lp-surface2:#f3eee3;--lp-border:#13203d1a;--lp-text:#3b4358;--lp-muted:#6c7386;--lp-heading:#13203d;--lp-gold:#9c6f22;--lp-gold-strong:#865d16;--lp-gold-soft:#9c6f221c;--lp-on-gold:#fff;--lp-shadow:0 30px 70px -35px #13203d59}.landing h1,.landing h2,.landing h3{color:var(--lp-heading);margin:0;line-height:1.15}.landing h1,.landing h2{font-family:var(--lp-serif);letter-spacing:-.01em;font-weight:600}.landing a{color:inherit}.landing a:hover{text-decoration:none}.landing :focus-visible{outline:2px solid var(--lp-gold);outline-offset:3px;border-radius:6px}.lp-container{width:100%;max-width:1180px;margin:0 auto;padding:0 1.5rem}.lp-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lp-skip{z-index:100;background:var(--lp-gold);border-radius:8px;padding:.5rem 1rem;font-weight:600;position:absolute;top:-3rem;left:1rem;color:var(--lp-on-gold)!important}.lp-skip:focus{top:1rem}.lp-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.55rem 1.1rem;font-size:.92rem;font-weight:600;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.lp-btn-lg{padding:.8rem 1.5rem;font-size:1rem}.lp-btn-primary{background:var(--lp-gold);box-shadow:0 8px 24px -10px var(--lp-gold);color:var(--lp-on-gold)!important}.lp-btn-primary:hover{background:var(--lp-gold-strong);transform:translateY(-1px)}.lp-btn-ghost{border-color:var(--lp-border);background:0 0;color:var(--lp-heading)!important}.lp-btn-ghost:hover{border-color:var(--lp-gold);background:var(--lp-gold-soft)}.lp-icon-btn{border:1px solid var(--lp-border);width:38px;height:38px;color:var(--lp-heading);cursor:pointer;background:0 0;border-radius:999px;place-items:center;display:inline-grid}.lp-icon-btn:hover{border-color:var(--lp-gold);color:var(--lp-gold)}.lp-header{z-index:50;-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);background:color-mix(in srgb, var(--lp-bg) 78%, transparent);border-bottom:1px solid var(--lp-border);position:sticky;top:0}.lp-header-inner{align-items:center;gap:1.5rem;height:68px;display:flex}.lp-brand{font-family:var(--lp-serif);align-items:center;gap:.6rem;font-size:1.35rem;font-weight:600;display:inline-flex;color:var(--lp-heading)!important}.lp-logo-mark{color:var(--lp-gold);flex:none}.lp-logo-n{fill:none;stroke:var(--lp-bg);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.lp-nav{gap:1.6rem;margin:0 auto;display:flex}.lp-nav a{color:var(--lp-muted);font-size:.93rem;font-weight:500;position:relative}.lp-nav a:after{content:"";background:var(--lp-gold);height:1.5px;transition:transform .2s;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.lp-nav a:hover{color:var(--lp-heading)}.lp-nav a:hover:after{transform:scaleX(1)}.lp-header-actions{align-items:center;gap:.6rem;margin-left:auto;display:flex}.lp-nav+.lp-header-actions{margin-left:0}.landing .lp-lang{border:1px solid var(--lp-border);color:var(--lp-heading);cursor:pointer;background:0 0;border-radius:999px;padding:.4rem .75rem;font-size:.85rem}.landing .lp-lang option{background:var(--lp-surface);color:var(--lp-heading)}.lp-hero{isolation:isolate;padding:5.5rem 0 6rem;position:relative}.lp-hero:before{content:"";z-index:-1;background:radial-gradient(ellipse 60% 55% at 78% 40%, var(--lp-gold-soft), transparent 70%), radial-gradient(ellipse 50% 60% at 5% 0%, #506ec81f, transparent 70%), repeating-radial-gradient(circle at 78% 45%, transparent 0 22px, var(--lp-border) 22px 23px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.lp-hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:4rem;display:grid}.lp-eyebrow{color:var(--lp-gold);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.55rem;margin:0 0 1.1rem;font-size:.78rem;font-weight:700;display:inline-flex}.lp-eyebrow:before{content:"";background:currentColor;width:26px;height:1.5px}.lp-hero h1{font-size:clamp(2.4rem,5.2vw,4rem);line-height:1.05}.lp-hero h1 em{color:var(--lp-gold);background:linear-gradient(transparent 70%, var(--lp-gold-soft) 70%);font-style:italic}.lp-lead{max-width:34rem;color:var(--lp-text);margin:1.5rem 0 2rem;font-size:1.15rem}.lp-hero-ctas{flex-wrap:wrap;gap:.8rem;display:flex}.lp-hero-proof{color:var(--lp-muted);flex-wrap:wrap;gap:.6rem 1.4rem;margin:2.2rem 0 0;padding:0;font-size:.9rem;list-style:none;display:flex}.lp-hero-proof li{align-items:center;gap:.4rem;display:inline-flex}.lp-hero-proof svg{color:var(--lp-green)}.lp-deed-wrap{padding:2rem 1rem;position:relative}.lp-deed{background:linear-gradient(var(--lp-paper), var(--lp-paper)) padding-box, linear-gradient(135deg, var(--lp-gold), transparent 40%, var(--lp-gold)) border-box;color:var(--lp-paper-ink);box-shadow:var(--lp-shadow);border:1.5px solid #0000;border-radius:14px;max-width:470px;margin-left:auto;padding:1.6rem 1.6rem 1.3rem;position:relative;transform:rotate(-1.2deg)}.lp-deed:before{content:"";z-index:-1;background:var(--lp-paper);opacity:.5;border-radius:inherit;position:absolute;inset:0;transform:rotate(3.5deg)translate(10px,6px)}.lp-deed-head{border-bottom:1px dashed var(--lp-paper-line);justify-content:space-between;gap:1rem;padding-bottom:1rem;display:flex}.lp-deed-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--lp-paper-muted);font-size:.72rem;font-weight:700}.lp-deed-title{font-family:var(--lp-serif);margin-top:.15rem;font-size:1.35rem;font-weight:600}.lp-deed-address{color:var(--lp-paper-muted);font-size:.85rem}.lp-deed-people{align-self:flex-start;display:flex}.lp-deed-people .lp-role+.lp-role{margin-left:-7px}.lp-deed-people .lp-role{box-shadow:0 0 0 2px var(--lp-paper)}.lp-deed-progress{background:var(--lp-paper-line);border-radius:99px;height:5px;margin:1.1rem 0 .6rem;overflow:hidden}.lp-deed-progress span{border-radius:inherit;background:linear-gradient(90deg,#b8862e,#e2b965);height:100%;transition:width .7s cubic-bezier(.3,.7,.2,1);display:block}.lp-deed-steps{margin:0;padding:0;list-style:none}.lp-deed-step{align-items:center;gap:.75rem;padding:.55rem 0;font-size:.95rem;transition:color .3s,opacity .3s;display:flex}.lp-deed-label{flex:1}.lp-deed-dot{border:1.5px solid var(--lp-paper-line);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;transition:background .3s,border-color .3s;display:grid}.lp-deed-step.is-done .lp-deed-dot{background:var(--lp-green);border-color:var(--lp-green);animation:.35s ease-out lp-pop}.lp-deed-step.is-done .lp-deed-label{color:var(--lp-paper-muted)}.lp-deed-step.is-current{font-weight:600}.lp-deed-step.is-current .lp-deed-dot{border-color:#c4922f;animation:1.4s infinite lp-pulse;box-shadow:0 0 #c4922f80}.lp-deed-step.is-todo{opacity:.5}.lp-deed-foot{border-top:1px dashed var(--lp-paper-line);justify-content:space-between;align-items:center;margin-top:.9rem;padding-top:.9rem;display:flex}.lp-status{color:#8a6418;background:#c4922f26;border-radius:99px;padding:.25rem .65rem;font-size:.75rem;font-weight:700;transition:background .3s,color .3s}.lp-status.is-done{color:#23855a;background:#3fb37f29}.lp-deed-sign{color:var(--lp-paper-muted);margin-right:5.5rem;font-family:Segoe Script,Brush Script MT,cursive;font-size:1.1rem}.lp-seal{opacity:0;pointer-events:none;filter:drop-shadow(0 6px 10px #5a0a0a59);width:118px;height:118px;position:absolute;bottom:-1.8rem;right:-1.6rem;transform:scale(2.2)rotate(-25deg)}.lp-seal.is-stamped{animation:.55s cubic-bezier(.2,.9,.3,1.3) forwards lp-stamp}.lp-seal-outer{fill:#a8282c}.lp-seal-inner{fill:none;stroke:#ffe1c899;stroke-width:1.5px}.lp-seal-text{fill:#ffebd7eb;text-transform:uppercase;font-size:10.5px;font-weight:700}.lp-seal-check{fill:none;stroke:#ffe9d2;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.lp-chip{z-index:2;background:var(--lp-surface);border:1px solid var(--lp-border);color:var(--lp-heading);white-space:nowrap;border-radius:99px;align-items:center;gap:.45rem;padding:.5rem .85rem;font-size:.8rem;font-weight:600;animation:6s ease-in-out infinite lp-float;display:inline-flex;position:absolute;box-shadow:0 14px 30px -14px #00000080}.lp-chip svg{color:var(--lp-gold)}.lp-chip-a{top:0;left:0}.lp-chip-b{animation-delay:-3s;bottom:.4rem;left:1.5rem}.lp-role{color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:.72rem;font-weight:700;display:inline-grid}.lp-role-sm{width:25px;height:25px;font-size:.62rem}.lp-role-buyer{background:#3b6fd8}.lp-role-seller{background:#c2581f}.lp-role-notary{background:#1e3a5f;box-shadow:inset 0 0 0 1.5px #d9ad55}.lp-role-adviser{background:#2f8f6a}.lp-stats{border-top:1px solid var(--lp-border);border-bottom:1px solid var(--lp-border);background:var(--lp-bg-alt)}.lp-stats-grid{grid-template-columns:repeat(4,1fr);display:grid}.lp-stat{flex-direction:column;gap:.35rem;padding:2rem 1.5rem;display:flex}.lp-stat+.lp-stat{border-left:1px solid var(--lp-border)}.lp-stat strong{font-family:var(--lp-serif);color:var(--lp-gold);font-size:2.6rem;font-weight:600;line-height:1}.lp-stat span{color:var(--lp-muted);font-size:.9rem}.lp-section{padding:6rem 0;scroll-margin-top:68px}.lp-section-alt{background:var(--lp-bg-alt);border-top:1px solid var(--lp-border);border-bottom:1px solid var(--lp-border)}.lp-section-head{text-align:center;max-width:44rem;margin:0 auto 3.5rem}.lp-section-head .lp-eyebrow:after{content:"";background:currentColor;width:26px;height:1.5px}.lp-section-head h2{font-size:clamp(1.9rem,3.6vw,2.8rem)}.lp-section-head p:not(.lp-eyebrow){color:var(--lp-muted);margin:1rem 0 0;font-size:1.08rem}.lp-section-head-left{text-align:left;margin:0 0 2.5rem}.lp-section-head-left .lp-eyebrow:after{display:none}.lp-features{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.lp-feature{border-radius:var(--lp-radius);background:var(--lp-surface);border:1px solid var(--lp-border);padding:1.8rem;transition:transform .25s,border-color .25s,box-shadow .25s;position:relative;overflow:hidden}.lp-feature:after{content:"";background:linear-gradient(90deg, transparent, var(--lp-gold), transparent);opacity:0;height:2px;transition:opacity .25s;position:absolute;inset:auto 0 0}.lp-feature:hover{border-color:color-mix(in srgb, var(--lp-gold) 40%, var(--lp-border));box-shadow:var(--lp-shadow);transform:translateY(-4px)}.lp-feature:hover:after{opacity:1}.lp-feature-icon{background:var(--lp-gold-soft);width:46px;height:46px;color:var(--lp-gold);border-radius:12px;flex:none;place-items:center;margin-bottom:1.1rem;display:grid}.lp-feature h3,.lp-security-point h3,.lp-journey-step h3{margin-bottom:.45rem;font-size:1.08rem}.lp-feature p,.lp-security-point p,.lp-journey-step p{color:var(--lp-muted);margin:0;font-size:.95rem}.lp-journey{grid-template-columns:repeat(5,1fr);gap:1.25rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.lp-journey:before{content:"";border-top:1.5px dashed color-mix(in srgb, var(--lp-gold) 50%, transparent);position:absolute;top:27px;left:2rem;right:2rem}.lp-journey-step{flex-direction:column;display:flex;position:relative}.lp-journey-num{background:var(--lp-bg-alt);border:1.5px solid var(--lp-gold);width:54px;height:54px;color:var(--lp-gold);font-family:var(--lp-serif);border-radius:50%;place-items:center;margin-bottom:1.2rem;font-size:1.15rem;font-weight:600;display:grid;position:relative}.lp-journey-roles{gap:.3rem;margin-top:auto;padding-top:1rem;display:flex}.lp-legend{color:var(--lp-muted);flex-wrap:wrap;justify-content:center;gap:.75rem 1.75rem;margin-top:3rem;font-size:.88rem;display:flex}.lp-legend span{align-items:center;gap:.45rem;display:inline-flex}.lp-clients-grid{grid-template-columns:1.3fr 1fr;align-items:stretch;gap:1.5rem;display:grid}.lp-clients-grid>div{display:flex}.lp-audience,.lp-open-case{border-radius:var(--lp-radius);background:var(--lp-surface);border:1px solid var(--lp-border);flex:1;padding:2rem}.lp-tabs{background:var(--lp-surface2);border:1px solid var(--lp-border);border-radius:999px;flex-wrap:wrap;margin-bottom:1.8rem;padding:4px;display:inline-flex}.lp-tab{color:var(--lp-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.5rem 1.1rem;font-size:.9rem;font-weight:600;transition:background .2s,color .2s}.lp-tab.is-active{background:var(--lp-gold);color:var(--lp-on-gold)}.lp-audience-panel{animation:.35s ease-out lp-fade-up}.lp-audience-panel h3{font-family:var(--lp-serif);margin-bottom:1.2rem;font-size:1.5rem;font-weight:600}.lp-audience-panel ul{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.lp-audience-panel li{align-items:flex-start;gap:.75rem;display:flex}.lp-tick{width:22px;height:22px;color:var(--lp-green);background:#3fb37f26;border-radius:50%;flex:none;place-items:center;margin-top:2px;display:grid}.lp-open-case{background:radial-gradient(circle at 100% 0%, var(--lp-gold-soft), transparent 55%), var(--lp-surface);position:relative;overflow:hidden}.lp-open-case-icon{background:var(--lp-gold);width:54px;height:54px;color:var(--lp-on-gold);border-radius:14px;place-items:center;margin-bottom:1.2rem;display:grid;transform:rotate(-4deg)}.lp-open-case h3{font-family:var(--lp-serif);font-size:1.5rem;font-weight:600}.lp-open-case p{color:var(--lp-muted);margin:.6rem 0 1.4rem}.lp-open-case-row{flex-wrap:wrap;gap:.5rem;display:flex}.landing .lp-open-case input{background:var(--lp-surface2);border:1px solid var(--lp-border);min-width:0;color:var(--lp-heading);border-radius:999px;flex:200px;padding:.7rem 1.1rem}.landing .lp-open-case input:focus{outline:2px solid var(--lp-gold-soft);border-color:var(--lp-gold)}.landing .lp-open-case input[aria-invalid=true]{border-color:var(--danger)}.lp-open-case .lp-open-case-error{color:var(--danger);margin:.7rem 0 0;font-size:.88rem}.lp-security-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:4rem;display:grid}.lp-security-points{grid-template-columns:1fr 1fr;gap:1.75rem 1.5rem;display:grid}.lp-security-point{gap:1rem;display:flex}.lp-security-point .lp-feature-icon{margin:0}.lp-audit{border-radius:var(--lp-radius);box-shadow:var(--lp-shadow);color:#c4cddf;background:#0a0e1a;border:1px solid #d6def01a;font-size:.88rem;overflow:hidden}.lp-audit-head{color:#8a95ab;letter-spacing:.04em;border-bottom:1px solid #d6def014;align-items:center;gap:.8rem;padding:.85rem 1.1rem;font-size:.8rem;font-weight:600;display:flex}.lp-audit-dots{gap:5px;display:inline-flex}.lp-audit-dots i{background:#3a4256;border-radius:50%;width:9px;height:9px}.lp-audit-dots i:first-child{background:#d9ad55}.lp-audit ul{margin:0;padding:.6rem 0;list-style:none}.lp-audit li{align-items:center;gap:.8rem;padding:.6rem 1.1rem;display:flex}.lp-audit li+li{border-top:1px dashed #d6def00f}.lp-audit time{color:#d9ad55;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.8rem}.lp-faq-wrap{max-width:820px}.lp-faq{gap:.75rem;display:grid}.lp-faq details{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:12px;padding:0 1.4rem;transition:border-color .2s}.lp-faq details[open]{border-color:color-mix(in srgb, var(--lp-gold) 45%, var(--lp-border))}.lp-faq summary{cursor:pointer;color:var(--lp-heading);justify-content:space-between;gap:1rem;padding:1.15rem 0;font-weight:600;list-style:none;display:flex}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:after{content:"+";color:var(--lp-gold);font-size:1.4rem;line-height:1;transition:transform .2s}.lp-faq details[open] summary:after{transform:rotate(45deg)}.lp-faq details p{color:var(--lp-muted);margin:0 0 1.2rem}.lp-cta{isolation:isolate;padding:6rem 0;position:relative}.lp-cta:before{content:"";z-index:-1;background:radial-gradient(ellipse 45% 70% at 50% 50%, var(--lp-gold-soft), transparent 70%), repeating-radial-gradient(circle at 50% 50%, transparent 0 26px, var(--lp-border) 26px 27px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 80%,#000 30%,#0000 75%);mask-image:radial-gradient(60% 80%,#000 30%,#0000 75%)}.lp-demo-layout{grid-template-columns:.9fr 1.1fr;align-items:center;gap:4rem;display:grid}.lp-demo-copy h2{margin-top:1.2rem;font-size:clamp(2rem,4vw,3rem)}.lp-demo-copy>p{color:var(--lp-muted);margin:1rem 0 1.75rem;font-size:1.1rem}.lp-demo-points{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.lp-demo-points li{align-items:flex-start;gap:.75rem;display:flex}.lp-cta .lp-cta-mail{color:var(--lp-muted);margin:1.75rem 0 0;font-size:.92rem}.lp-cta-mail a{font-weight:600;color:var(--lp-gold)!important}.lp-demo-card{border-radius:var(--lp-radius);background:var(--lp-surface);border:1px solid var(--lp-border);box-shadow:var(--lp-shadow);padding:2rem}.lp-demo-grid{grid-template-columns:1fr 1fr;gap:1.1rem 1rem;display:grid}.lp-field{color:var(--lp-heading);flex-direction:column;gap:.35rem;font-size:.88rem;font-weight:600;display:flex}.lp-field em{color:var(--lp-gold);font-style:normal}.lp-field small{color:var(--lp-muted);font-weight:400}.lp-field-wide{grid-column:1/-1}.landing .lp-field input,.landing .lp-field textarea{background:var(--lp-surface2);border:1px solid var(--lp-border);color:var(--lp-heading);resize:vertical;border-radius:10px;padding:.65rem .85rem;font-weight:400}.landing .lp-field input:focus,.landing .lp-field textarea:focus{outline:2px solid var(--lp-gold-soft);border-color:var(--lp-gold)}.landing .lp-field [aria-invalid=true]{border-color:var(--danger)}.lp-field-error,.lp-demo-error{color:var(--danger);font-size:.82rem;font-weight:500}.lp-demo-error{margin:1rem 0 0;font-size:.9rem}.lp-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.lp-demo-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1.5rem;display:flex}.lp-demo-actions .lp-btn:disabled{opacity:.6;cursor:progress;transform:none}.lp-demo-privacy{color:var(--lp-muted);flex:200px;margin:0;font-size:.8rem}.lp-demo-sent{text-align:center;padding:3rem 2rem;animation:.4s ease-out lp-fade-up}.lp-demo-sent-icon{width:64px;height:64px;color:var(--lp-green);background:#3fb37f26;border-radius:50%;place-items:center;margin:0 auto 1.25rem;animation:.45s ease-out lp-pop;display:grid}.lp-demo-sent h3{font-family:var(--lp-serif);font-size:1.6rem;font-weight:600}.lp-demo-sent p{color:var(--lp-muted);max-width:26rem;margin:.75rem auto 0}.lp-footer{border-top:1px solid var(--lp-border);background:var(--lp-bg-alt);padding:2.5rem 0;font-size:.9rem}.lp-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.lp-footer-brand p{color:var(--lp-muted);margin:.3rem 0 0}.lp-footer-links{flex-wrap:wrap;gap:.5rem 1.4rem;display:flex}.lp-footer-links a{color:var(--lp-muted)}.lp-footer-links a:hover{color:var(--lp-gold)}.lp-footer-copy{border-top:1px solid var(--lp-border);width:100%;color:var(--lp-muted);margin:.5rem 0 0;padding-top:1.5rem;font-size:.82rem}.lp-animate .lp-reveal{opacity:0;transition:opacity .7s ease-out,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--lp-delay,0s);transform:translateY(18px)}.lp-animate .lp-reveal.is-visible{opacity:1;transform:none}.lp-animate .lp-audit li{opacity:0;transition:opacity .5s,transform .5s;transition-delay:var(--lp-delay,0s);transform:translate(-8px)}.lp-animate .lp-audit.is-visible li{opacity:1;transform:none}@keyframes lp-stamp{0%{opacity:0;transform:scale(2.2)rotate(-25deg)}70%{opacity:1;transform:scale(.92)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(-12deg)}}@keyframes lp-pop{0%{transform:scale(.6)}70%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes lp-pulse{0%{box-shadow:0 0 #c4922f73}to{box-shadow:0 0 0 9px #c4922f00}}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes lp-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.landing *,.landing :before,.landing :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1080px){.lp-journey{grid-template-columns:repeat(3,1fr);row-gap:2.5rem}.lp-journey:before{display:none}}@media (width<=960px){.lp-nav{display:none}.lp-header-actions{margin-left:auto!important}.lp-hero{padding:3.5rem 0 4rem}.lp-hero-grid,.lp-clients-grid,.lp-security-grid,.lp-demo-layout{grid-template-columns:1fr;gap:3rem}.lp-deed{margin:0 auto}.lp-features,.lp-stats-grid{grid-template-columns:repeat(2,1fr)}.lp-stat:nth-child(3){border-left:0}.lp-stat:nth-child(n+3){border-top:1px solid var(--lp-border)}}@media (width<=640px){.lp-container{padding:0 1rem}.lp-header-inner{gap:.75rem}.lp-brand span{display:none}.lp-header-actions .lp-btn{padding:.5rem .9rem}.lp-section,.lp-cta{padding:4rem 0}.lp-features,.lp-journey,.lp-security-points{grid-template-columns:1fr}.lp-audience,.lp-open-case,.lp-demo-card{padding:1.4rem}.lp-demo-grid{grid-template-columns:1fr}.lp-deed{padding:1.2rem;transform:none}.lp-deed-sign{display:none}.lp-seal{width:92px;height:92px;bottom:-1.5rem;right:-.5rem}.lp-chip-a{top:.25rem;left:.25rem}.lp-chip-b{display:none;inset:.25rem .25rem auto auto}.lp-stat{padding:1.5rem 1rem}.lp-stat strong{font-size:2.1rem}}.cd-page{flex-direction:column;gap:1.25rem;display:flex}.cd-crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .85rem;font-size:.82rem;display:flex}.cd-crumbs a{color:var(--muted)}.cd-crumbs a:hover{color:var(--accent)}.cd-crumbs .cd-crumb-current{color:var(--heading);font-weight:600}.cd-header{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:1.25rem 1.4rem;display:flex}.cd-identity{align-items:center;gap:1rem;min-width:0;display:flex}.cd-monogram{background:var(--accent-dim);border:1px solid var(--accent);width:52px;height:52px;color:var(--accent);letter-spacing:.02em;border-radius:14px;flex-shrink:0;place-items:center;font-size:1.15rem;font-weight:700;display:grid}.cd-identity-text{min-width:0}.cd-identity-text h1{color:var(--heading);overflow-wrap:anywhere;margin:0;font-size:1.5rem;font-weight:650;line-height:1.25}.cd-identity-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.4rem;font-size:.82rem;display:flex}.cd-header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cd-contact-row{flex-wrap:wrap;gap:.5rem;width:100%;display:flex}.cd-chip{border:1px solid var(--border);background:var(--surface2);color:var(--text);border-radius:999px;align-items:center;gap:.4rem;max-width:100%;padding:.3rem .65rem;font-size:.8rem;text-decoration:none;display:inline-flex}.cd-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cd-chip svg{color:var(--muted);flex-shrink:0}a.cd-chip:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}a.cd-chip:hover svg{color:var(--accent)}.cd-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.85rem;display:grid}.cd-stat{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:inherit;font:inherit;cursor:pointer;flex-direction:column;gap:.3rem;padding:.9rem 1.1rem;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.cd-stat:hover,.cd-stat:focus-visible{border-color:var(--accent);outline:none;text-decoration:none;transform:translateY(-1px)}.cd-stat--static,.cd-stat--static:hover{cursor:default;border-color:var(--border);transform:none}.cd-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;display:flex}.cd-stat-value{color:var(--heading);font-size:1.6rem;font-weight:700;line-height:1}.cd-stat-hint{color:var(--muted);align-items:center;gap:.3rem;font-size:.75rem;display:inline-flex}.cd-stat:hover .cd-stat-hint,.cd-stat:focus-visible .cd-stat-hint{color:var(--accent)}.cd-stat-hint svg{opacity:0;transition:opacity .15s,transform .15s}.cd-stat:hover .cd-stat-hint svg,.cd-stat:focus-visible .cd-stat-hint svg{opacity:1;transform:translate(2px)}.cd-meter{background:var(--surface2);border-radius:999px;height:5px;overflow:hidden}.cd-meter-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .3s}.cd-meter-fill.is-warn{background:var(--warning)}.cd-meter-fill.is-over{background:var(--danger)}.cd-skeleton{background:linear-gradient(90deg, var(--surface) 25%, var(--surface2) 50%, var(--surface) 75%);background-size:200% 100%;border-radius:8px;animation:1.4s ease-in-out infinite cd-shimmer}@keyframes cd-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.cd-skeleton{animation:none}.cd-stat:hover{transform:none}}.cd-overview{grid-template-columns:1fr;align-items:start;gap:1.25rem;display:grid}@media (width>=1100px){.cd-overview{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.cd-aside{position:sticky;top:1.25rem}}.cd-aside{flex-direction:column;gap:1rem;display:flex}.cd-card-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.cd-card-head h2,.cd-card-head h3{color:var(--heading);margin:0;font-size:1.05rem}.cd-card-head p{color:var(--muted);margin:.2rem 0 0;font-size:.82rem}.cd-save-bar{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.5rem;padding:.8rem 1rem;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 18px #0000002e}.cd-save-status{color:var(--muted);align-items:center;gap:.45rem;font-size:.85rem;font-weight:600;display:inline-flex}.cd-save-status.is-dirty{color:var(--warning)}.cd-save-dot{background:var(--warning);border-radius:50%;width:8px;height:8px}.cd-save-actions{gap:.5rem;display:flex}.cd-search{flex:0 260px;align-items:center;min-width:160px;display:inline-flex;position:relative}.cd-search>svg{color:var(--muted);pointer-events:none;position:absolute;left:.65rem}.cd-search input{width:100%;padding-left:2rem;padding-right:1.9rem}.cd-search input::-webkit-search-cancel-button{appearance:none}.cd-search-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;padding:.25rem;display:grid;position:absolute;right:.35rem}.cd-search-clear:hover{color:var(--danger);background:var(--surface2)}.cd-cbe-fields{flex-direction:column;gap:.7rem;display:flex}.cd-cbe-query{flex-wrap:wrap;gap:.5rem;display:flex}.cd-cbe-query .cd-search{flex:160px}.cd-cbe-results{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-direction:column;max-height:260px;display:flex;overflow-y:auto}.cd-cbe-result{border:none;border-bottom:1px solid var(--border);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .8rem;display:flex}.cd-cbe-result:last-child{border-bottom:none}.cd-cbe-result:hover,.cd-cbe-result:focus-visible{background:var(--accent-dim);outline:none}.cd-cbe-result strong{color:var(--heading);font-size:.83rem;display:block}.cd-cbe-result code{color:var(--accent);font-size:.74rem}.cd-raw-json{border:1px solid var(--border);background:var(--bg);max-height:260px;color:var(--text);border-radius:8px;margin:0;padding:.85rem;font-family:Fira Code,Courier New,monospace;font-size:.74rem;line-height:1.45;overflow:auto}.cd-disclosure{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:0;font-size:.8rem;font-weight:600;display:flex}.cd-disclosure:hover{color:var(--accent)}@media (width<=768px){.cd-header{padding:1rem}.cd-header-actions{width:100%}.cd-header-actions .btn{flex:1}.cd-identity-text h1{font-size:1.25rem}.cd-search{flex:100%}}.email-chips-field{border:1px solid var(--border);background:var(--bg-secondary,var(--surface2));cursor:text;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.35rem;min-height:2.6rem;padding:.3rem .5rem;transition:border-color .15s,box-shadow .15s;display:flex}.email-chips-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim,#10b98126)}.email-chips-field.has-error{border-color:var(--danger,#dc3545)}.email-chips-field input{min-width:0;color:var(--text);outline:none;flex:140px;padding:.25rem;font-size:.875rem;box-shadow:none!important;background:0 0!important;border:none!important}.email-chip{border:1px solid var(--accent);background:var(--accent-bg,#10b9811f);max-width:100%;color:var(--accent);border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .25rem .15rem .55rem;font-size:.8rem;font-weight:600;display:inline-flex}.email-chip-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.email-chip button{width:1.2rem;height:1.2rem;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.email-chip button:hover{background:var(--accent);color:var(--button-text,#fff)}.email-chips-hint,.email-chips-error{color:var(--text-muted,var(--muted));margin-top:.3rem;font-size:.75rem;display:block}.email-chips-error{color:var(--danger,#dc3545)}.au-page .page-head h1{align-items:center;gap:.5rem;display:flex}.au-page .page-head h1 svg{width:22px;height:22px;color:var(--accent)}.au-row{flex-direction:column;gap:.3rem;min-width:0;display:flex}.au-row>input,.au-row>select,.au-row>textarea{box-sizing:border-box;width:100%}.au-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700}.au-hint{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.au-check{cursor:pointer;align-items:center;gap:.45rem;font-size:.88rem;display:inline-flex}.au-scope{max-width:380px;margin:1rem 0}.au-tabs{gap:.4rem;margin:1rem 0;display:flex}.au-tabs .btn.active{background:var(--accent);color:var(--button-text);border-color:var(--accent)}.au-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.au-rules{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.au-rule{border-left:4px solid var(--accent);align-items:flex-start;gap:1rem;display:flex}.au-rule.is-off{border-left-color:var(--border)}.au-rule.is-off .au-rule-main{opacity:.6}.au-rule-main{flex-direction:column;flex:auto;gap:.35rem;min-width:0;display:flex}.au-rule-name{font:inherit;color:var(--heading);cursor:pointer;text-align:left;background:0 0;border:0;align-self:flex-start;padding:0;font-size:1.05rem;font-weight:700}.au-rule-name:hover{color:var(--accent)}.au-rule-desc{color:var(--muted);margin:0;font-size:.86rem}.au-rule-flow{color:var(--text);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.86rem;display:flex}.au-rule-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem .9rem;font-size:.78rem;display:flex}.au-rule-actions{flex-shrink:0;gap:.2rem;display:flex}.au-tag{letter-spacing:.06em;text-transform:uppercase;background:var(--surface2);color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:.05rem .45rem;font-size:.68rem;font-weight:800;display:inline-flex}.au-tag.is-when{color:#2563eb;border-color:#2563eb59}.au-tag.is-if{color:#d97706;border-color:#d9770659}.au-tag.is-then{color:#059669;border-color:#05966959}.au-action-chip{background:var(--surface2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.25rem;padding:.1rem .5rem;font-size:.76rem;display:inline-flex}.au-action-chip svg{width:12px;height:12px}.au-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:.05rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.au-status.is-success{color:var(--success);background:color-mix(in srgb, var(--success) 14%, transparent)}.au-status.is-partialfailure{color:var(--warning);background:color-mix(in srgb, var(--warning) 14%, transparent)}.au-status.is-failed{color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent)}.au-status.is-throttled{color:var(--muted);background:var(--surface2);border-color:var(--border)}.au-toggle{cursor:pointer;margin-top:.2rem;display:inline-flex;position:relative}.au-toggle input{opacity:0;width:1px;height:1px;position:absolute}.au-toggle-track{background:var(--border);border-radius:999px;width:36px;height:20px;transition:background .15s;position:relative}.au-toggle-track:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.au-toggle input:checked+.au-toggle-track{background:var(--accent)}.au-toggle input:checked+.au-toggle-track:after{transform:translate(16px)}.au-toggle input:focus-visible+.au-toggle-track{outline:2px solid var(--accent);outline-offset:2px}.au-empty{text-align:center;padding:2.5rem 1rem}.au-empty>svg{width:32px;height:32px;color:var(--accent)}.au-gallery{margin-bottom:1rem}.au-gallery h2{margin-top:0}.au-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin-top:.75rem;display:grid}.au-template{border:1px solid var(--border);background:var(--surface2);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.9rem;transition:border-color .12s,transform .12s;display:flex}.au-template:hover{border-color:var(--accent);transform:translateY(-1px)}.au-template>svg{width:18px;height:18px;color:var(--accent)}.au-template small{color:var(--muted);font-size:.8rem;line-height:1.4}.au-template.is-blank{background:0 0;border-style:dashed}.au-editor{flex-direction:column;gap:1rem;display:flex}.au-editor-head{grid-template-columns:1fr auto;align-items:start;gap:1rem;display:grid}.au-editor-meta{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:.75rem 1rem;display:grid}.au-editor-flags{flex-wrap:wrap;grid-column:1/-1;gap:.5rem 1.5rem;display:flex}.au-editor-actions{gap:.5rem;display:flex}.au-issues{background:var(--warning-dim,color-mix(in srgb, var(--warning) 12%, transparent));color:var(--warning);border-radius:8px;flex-direction:column;grid-column:1/-1;gap:.2rem;margin:0;padding:.6rem .8rem;font-size:.84rem;list-style:none;display:flex}.au-issues li{align-items:center;gap:.4rem;display:flex}.au-editor-body{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.au-flow{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex;position:relative}.au-flow-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.6rem;font-size:.72rem;font-weight:800;display:flex}.au-flow-label:first-child{margin-top:0}.au-match{padding:.15rem .4rem;font-size:.78rem}.au-flow-empty{color:var(--muted);padding:.3rem .2rem;font-size:.82rem}.au-node{border:1px solid var(--border);border-left:4px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:flex-start;gap:.65rem;padding:.65rem .75rem;transition:border-color .12s,box-shadow .12s;display:flex}.au-node>svg{flex-shrink:0;margin-top:.15rem}.au-node span{flex-direction:column;min-width:0;display:flex}.au-node small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.au-node.is-trigger{border-left-color:#2563eb}.au-node.is-condition{border-left-color:#d97706}.au-node.is-action{border-left-color:#059669}.au-node:hover,.au-node.is-selected{border-color:var(--accent)}.au-node.is-selected{box-shadow:0 0 0 3px var(--accent-dim)}.au-add{border:1px dashed var(--border);color:var(--accent);font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.84rem;font-weight:600;display:inline-flex}.au-add:hover{border-color:var(--accent)}.au-panel h3{margin:0 0 .75rem;font-size:1rem}.au-panel-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.au-panel-head>div{gap:.2rem;display:flex}.au-panel-body{flex-direction:column;gap:.85rem;margin-top:.75rem;display:flex}.au-picker{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.4rem;display:grid}.au-pick{border:1px solid var(--border);background:var(--surface2);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:.45rem;padding:.5rem .65rem;font-size:.86rem;display:flex}.au-pick:hover,.au-pick.is-on{border-color:var(--accent)}.au-pick.is-on{background:var(--accent-dim);color:var(--heading);font-weight:600}.au-chips,.au-users{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.au-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .65rem;font-size:.82rem;display:inline-flex}.au-chip.is-on{border-color:var(--accent);background:var(--accent);color:var(--button-text)}.au-chip svg{width:12px;height:12px}.au-chip-x{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 .1rem;font-size:1rem;line-height:1}.au-users>div{flex:200px;min-width:200px}.au-insert{align-self:flex-start;padding:.2rem .4rem;font-size:.78rem}.au-smart{border-top:1px solid var(--border);margin-top:1rem;padding-top:.75rem}.au-smart summary{cursor:pointer;color:var(--accent);align-items:center;gap:.35rem;font-size:.86rem;font-weight:600;display:inline-flex}.au-smart dl{grid-template-columns:1fr;gap:.3rem;margin:.6rem 0 0;display:grid}.au-smart dl>div{grid-template-columns:minmax(150px,auto) 1fr;gap:.75rem;font-size:.8rem;display:grid}.au-smart dd{color:var(--muted);margin:0}.au-log-filters{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.au-log-filters .au-row{min-width:220px}.au-log-list{border:1px solid var(--border);border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.au-log-item+.au-log-item{border-top:1px solid var(--border)}.au-log-row{background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:0;grid-template-columns:9rem minmax(0,1.4fr) minmax(0,1fr) 11rem 1rem;align-items:center;gap:.75rem;padding:.6rem .85rem;font-size:.86rem;display:grid}.au-log-row:hover{background:var(--surface2)}.au-log-rule{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.au-log-trigger,.au-log-time{color:var(--muted);font-size:.8rem}.au-log-details{background:var(--surface2);padding:.6rem .85rem .85rem}.au-log-details ul{flex-direction:column;gap:.35rem;margin:.5rem 0 0;padding:0;font-size:.84rem;list-style:none;display:flex}.au-log-details li{align-items:baseline;gap:.45rem;display:flex}.au-log-details li.is-ok svg{color:var(--success)}.au-log-details li.is-failed svg{color:var(--danger)}.au-log-pager{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.au-case-rules{flex-direction:column;gap:.4rem;display:flex}.au-case-rules .btn{text-align:left;justify-content:flex-start}@media (width<=900px){.au-editor-head,.au-editor-meta,.au-editor-body{grid-template-columns:1fr}.au-log-row{grid-template-columns:auto minmax(0,1fr) 1rem}.au-log-trigger,.au-log-time{display:none}.au-rule{flex-wrap:wrap}}.op-avatar{--hue:150;letter-spacing:.02em;color:hsl(var(--hue) 70% 72%);background:hsl(var(--hue) 55% 45% / .22);box-shadow:inset 0 0 0 1px hsl(var(--hue) 55% 55% / .45);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}[data-theme=light] .op-avatar{color:hsl(var(--hue) 60% 32%);background:hsl(var(--hue) 60% 50% / .16)}.op-avatar.is-empty{color:var(--warning);background:var(--warning-dim);box-shadow:inset 0 0 0 1px var(--warning);border:none}.op-avatar.is-xs{width:16px;height:16px;font-size:.5rem}.op-avatar.is-sm{width:22px;height:22px;font-size:.62rem}.op-avatar.is-md{width:30px;height:30px;font-size:.75rem}.op-avatar.is-lg{width:44px;height:44px;font-size:.95rem}.op-avatar.is-xs svg{width:9px;height:9px}.op-avatar.is-lg svg{width:20px;height:20px}.wd{flex-direction:column;gap:1rem;display:flex}.wd-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.wd-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700}.wd-required{color:var(--danger)}.wd-hint{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.wd-hint.is-warn{color:var(--warning)}.wd-hint a{color:var(--accent);font-weight:600}.wd-count{background:var(--surface2);border:1px solid var(--border);min-width:1.4rem;color:var(--muted);letter-spacing:0;text-transform:none;border-radius:999px;justify-content:center;align-items:center;padding:0 .4rem;font-size:.7rem;font-weight:700;line-height:1.5;display:inline-flex}.wd-field-group{flex-direction:column;gap:.35rem;min-width:0;display:flex}.wd-field-group>input,.wd-field-group>select,.wd-field-group>textarea{box-sizing:border-box;width:100%}.wd-readonly{cursor:not-allowed;color:var(--muted)!important}.wd-icon-btn{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.wd-icon-btn:hover:not(:disabled){background:var(--surface2);border-color:var(--border);color:var(--heading)}.wd-icon-btn.is-danger:hover:not(:disabled){color:var(--danger);background:#f871711a;border-color:#f8717166}.wd-icon-btn:disabled{opacity:.3;cursor:default}.wd-link-btn{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:.25rem .1rem;font-size:.82rem;font-weight:600;display:inline-flex}.wd-link-btn:hover{text-decoration:underline}.wd-btn-sm{padding:.3rem .8rem;font-size:.82rem}.wd-switch{cursor:pointer;color:var(--text);-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:.5rem;font-size:.82rem;display:inline-flex}.wd-switch input{opacity:0;width:1px;height:1px;position:absolute}.wd-switch-track{background:var(--border);border-radius:999px;flex-shrink:0;width:30px;height:17px;transition:background .15s;position:relative}.wd-switch-track:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.wd-switch input:checked+.wd-switch-track{background:var(--accent)}.wd-switch input:checked+.wd-switch-track:after{transform:translate(13px)}.wd-switch input:focus-visible+.wd-switch-track{outline:2px solid var(--accent);outline-offset:2px}.wd-switch.is-disabled{opacity:.55;cursor:not-allowed}.wd-chip{background:var(--surface2);border:1px solid var(--border);color:var(--muted);border-radius:999px;align-items:center;padding:.1rem .5rem;font-size:.7rem;font-weight:600;display:inline-flex}.wd-chip.is-accent{color:var(--accent);background:var(--accent-dim);border-color:#0000}.wd-meta{padding:1.25rem 1.4rem}.wd-meta-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:1rem 1.25rem;display:grid}.wd-meta-name input{font-size:1.05rem;font-weight:600}.wd-meta-name input.is-empty{border-color:#f8717173}.wd-meta-desc textarea{resize:vertical;min-height:2.6rem}.wd-meta-template{white-space:normal;align-self:center}.wd-meta-template>span:last-child{flex-direction:column;display:flex}.wd-meta-template strong{color:var(--heading)}.wd-meta-template small{color:var(--muted)}@media (width<=768px){.wd-meta-grid{grid-template-columns:1fr}}.wd-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.wd-toolbar-group{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.wd-tool{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.wd-tool:hover:not(:disabled){background:var(--surface2);color:var(--heading)}.wd-tool:disabled{opacity:.4;cursor:default}.wd-toolbar-sep{background:var(--border);width:1px;height:20px;margin:0 .3rem}.wd-stat{color:var(--muted);padding:0 .3rem;font-size:.8rem}.wd-seg{border:1px solid var(--border);background:var(--surface);border-radius:8px;display:inline-flex;overflow:hidden}.wd-seg button{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:.45rem .8rem;font-size:.82rem;font-weight:600;display:inline-flex}.wd-seg button+button{border-left:1px solid var(--border)}.wd-seg button.is-selected{background:var(--accent);color:var(--button-text)}.wd-issues-wrap{position:relative}.wd-issues-btn{border:1px solid var(--border);background:var(--surface);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.82rem;font-weight:600;display:inline-flex}.wd-issues-btn.is-ok{color:var(--success);cursor:default}.wd-issues-btn.is-warning{color:var(--warning);background:var(--warning-dim);border-color:#f59e0b66}.wd-issues-btn.is-error{color:var(--danger);background:#f871711a;border-color:#f8717166}.wd-issues-pop{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:10px;width:min(380px,90vw);max-height:360px;padding:.5rem;animation:.12s wd-pop;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 12px 32px #0000004d}.wd-issues-group+.wd-issues-group{border-top:1px solid var(--border);margin-top:.4rem;padding-top:.4rem}.wd-issues-step{color:var(--heading);padding:.25rem .4rem;font-size:.75rem;font-weight:700}.wd-issue{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:flex-start;gap:.5rem;padding:.35rem .4rem;font-size:.8rem;display:flex}.wd-issue:hover{background:var(--surface2)}.wd-issue-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:.4rem}.wd-issue.is-error .wd-issue-dot{background:var(--danger)}.wd-issue.is-warning .wd-issue-dot{background:var(--warning)}@keyframes wd-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.wd-layout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:1rem;display:grid}@media (width<=960px){.wd-layout{grid-template-columns:1fr}}.wd-steps{flex-direction:column;gap:.5rem;display:flex;position:sticky;top:1rem}@media (width<=960px){.wd-steps{position:static}}.wd-steps-head{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;padding:0 .25rem;font-size:.72rem;font-weight:700;display:flex}.wd-steps-list{counter-reset:none;flex-direction:column;gap:.4rem;max-height:calc(100vh - 260px);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.wd-step{background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:center;transition:border-color .12s,box-shadow .12s,opacity .12s;display:flex;position:relative}.wd-step:hover{border-color:var(--muted)}.wd-step.is-active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.wd-step.is-dragging{opacity:.4}.wd-step.is-over-above{box-shadow:0 -3px 0 0 var(--accent)}.wd-step.is-over-below{box-shadow:0 3px 0 0 var(--accent)}.wd-step+.wd-step:before{content:"";background:var(--border);width:2px;height:.4rem;position:absolute;top:-.45rem;left:22px}.wd-step-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:grab;background:0 0;border:none;flex:auto;align-items:center;gap:.55rem;padding:.6rem .4rem .6rem .6rem;display:flex}.wd-step-main:active{cursor:grabbing}.wd-step-num{background:var(--surface2);width:22px;height:22px;color:var(--muted);border:1px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.wd-step.is-active .wd-step-num{background:var(--accent);border-color:var(--accent);color:var(--button-text)}.wd-step-icon{background:var(--surface2);width:28px;height:28px;color:var(--text);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.wd-step-icon.is-form{color:#60a5fa;background:#60a5fa24}.wd-step-icon.is-upload{color:#a78bfa;background:#a78bfa24}.wd-step-icon.is-approval{color:var(--success);background:#4ade8024}.wd-step-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.wd-step-title{color:var(--heading);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:600;overflow:hidden}.wd-step-title em{color:var(--muted);font-weight:400}.wd-step-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.wd-step-flag{color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 .3rem;font-size:.68rem;font-weight:700;display:inline-flex}.wd-step-flag.is-error{background:var(--danger)}.wd-step-flag.is-warning{background:var(--warning)}.wd-step-actions{opacity:0;flex-direction:column;padding-right:.25rem;transition:opacity .12s;display:flex}.wd-step:hover .wd-step-actions,.wd-step:focus-within .wd-step-actions,.wd-step.is-active .wd-step-actions{opacity:1}.wd-step-actions .wd-icon-btn{width:24px;height:24px}.wd-steps-add{position:relative}.wd-add-step{border:1px dashed var(--border);width:100%;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem;font-size:.85rem;font-weight:600;display:inline-flex}.wd-add-step:hover{border-color:var(--accent);background:var(--accent-dim)}.wd-steps-tip{text-align:center;font-size:.72rem}.wd-menu{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.35rem;animation:.12s wd-pop;position:absolute;left:0;right:0;box-shadow:0 12px 32px #0000004d}.wd-menu.is-down{top:calc(100% + 6px)}.wd-menu.is-up{bottom:calc(100% + 6px)}.wd-menu-item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.65rem;padding:.5rem;display:flex}.wd-menu-item:hover,.wd-menu-item:focus-visible{background:var(--surface2);outline:none}.wd-menu-item>span:last-child{flex-direction:column;display:flex}.wd-menu-item strong{color:var(--heading);font-size:.86rem}.wd-menu-item small{color:var(--muted);font-size:.74rem}.wd-panel{padding:0;animation:.15s wd-fade;overflow:visible}@keyframes wd-fade{0%{opacity:0}to{opacity:1}}.wd-panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.wd-panel-title{flex:auto;align-items:center;gap:.75rem;min-width:0;display:flex}.wd-panel-title>div{flex:auto;min-width:0}.wd-panel-title .wd-step-icon{border-radius:10px;width:38px;height:38px}.wd-eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600;display:block}.wd-title-input{box-sizing:border-box;width:100%;color:var(--heading);background:0 0;border:1px solid #0000;border-radius:6px;margin:.1rem 0 0 -.4rem;padding:.2rem .4rem;font-size:1.2rem;font-weight:700}.wd-title-input:hover{border-color:var(--border)}.wd-title-input:focus{background:var(--surface2)}.wd-panel-actions{flex-shrink:0;gap:.2rem;display:flex}.wd-banner{border-radius:8px;align-items:center;gap:.5rem;margin:1rem 1.25rem 0;padding:.55rem .8rem;font-size:.82rem;display:flex}.wd-banner.is-warning{color:var(--warning);background:var(--warning-dim);border:1px solid #f59e0b4d}.wd-section{padding:1.1rem 1.25rem}.wd-section+.wd-section{border-top:1px solid var(--border)}.wd-section-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.wd-section-title{color:var(--heading);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.45rem;margin:0 0 .75rem;font-size:.8rem;font-weight:700;display:flex}.wd-section-head .wd-section-title{margin:0}.wd-settings-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.wd-info{background:var(--surface2);color:var(--muted);border-radius:8px;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex}.wd-info p{margin:0;font-size:.86rem;line-height:1.5}.wd-fields{flex-direction:column;gap:.5rem;display:flex}.wd-fields-empty{border:1px dashed var(--border);text-align:center;color:var(--muted);border-radius:10px;padding:1.25rem;font-size:.86rem}.wd-field{background:var(--surface2);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:10px;transition:border-color .12s,box-shadow .2s,opacity .12s}.wd-field:hover{border-color:var(--muted)}.wd-field.is-custom{border-left-color:var(--accent)}.wd-field.has-warning{border-left-color:var(--warning)}.wd-field.has-error{border-left-color:var(--danger)}.wd-field.is-dragging{opacity:.4}.wd-field.is-over{box-shadow:0 -3px 0 0 var(--accent)}.wd-field.is-flash{box-shadow:0 0 0 3px var(--accent)}.wd-field-head{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .5rem .5rem .35rem;display:flex}.wd-grip{color:var(--muted);cursor:grab;opacity:.6;padding:.25rem .1rem;display:inline-flex}.wd-grip:hover{opacity:1}.wd-grip:active{cursor:grabbing}.wd-type-glyph{background:var(--surface);border:1px solid var(--border);width:28px;height:28px;color:var(--accent);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.wd-field-label{flex:180px;min-width:120px;padding:.4rem .6rem;font-weight:600}.wd-field-label[readonly]{color:var(--muted);cursor:default}.wd-field-type{flex:none;width:130px;padding:.4rem .5rem;font-size:.85rem}.wd-field-actions{align-items:center;gap:.1rem;margin-left:auto;display:flex}.wd-field-sub{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;padding:0 .75rem .55rem 2.95rem;display:flex}.wd-issue-inline{align-items:center;gap:.3rem;font-size:.76rem;font-weight:600;display:inline-flex}.wd-issue-inline.is-error{color:var(--danger)}.wd-issue-inline.is-warning{color:var(--warning)}.wd-field-body{border-top:1px dashed var(--border);padding:.75rem .9rem .9rem 2.95rem}@media (width<=640px){.wd-field-sub,.wd-field-body{padding-left:.9rem}.wd-field-type{flex:120px}}.wd-options{flex-direction:column;gap:.3rem;display:flex}.wd-option{align-items:center;gap:.4rem;display:flex}.wd-option-index{text-align:right;width:1.4rem;color:var(--muted);flex-shrink:0;font-size:.72rem}.wd-option input{background:var(--surface);flex:auto;min-width:0;padding:.3rem .55rem;font-size:.86rem}.wd-option.is-dup input{border-color:var(--warning)}.wd-option-actions{opacity:.35;transition:opacity .12s;display:flex}.wd-option:hover .wd-option-actions,.wd-option:focus-within .wd-option-actions,.wd-cascade-head:hover .wd-option-actions,.wd-cascade-head:focus-within .wd-option-actions{opacity:1}.wd-option-actions .wd-icon-btn{width:24px;height:24px}.wd-options-foot{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:.25rem;padding-left:1.8rem;display:flex}.wd-options-foot .wd-hint{flex:auto}.wd-bulk{box-sizing:border-box;resize:vertical;width:100%;font-family:inherit;font-size:.86rem}.wd-options:has(.wd-bulk) .wd-options-foot{padding-left:0}.wd-cascade{flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.wd-cascade-group{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%;padding:.6rem}.wd-cascade-head{color:var(--accent);align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.wd-cascade-parent{flex:auto;min-width:0;padding:.3rem .55rem;font-weight:600}.wd-cascade-group .wd-option input{background:var(--surface2)}.wd-palette{border:1px dashed var(--border);border-radius:10px;flex-direction:column;gap:.6rem;margin-top:1rem;padding:.9rem;display:flex}.wd-palette-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:.4rem;display:grid}.wd-palette-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:.45rem;padding:.5rem .6rem;font-size:.82rem;font-weight:600;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.wd-palette-btn svg{color:var(--accent);flex-shrink:0}.wd-palette-btn:hover{border-color:var(--accent);background:var(--accent-dim);color:var(--heading)}.wd-custom-fields{border-top:1px solid var(--border);flex-direction:column;gap:.4rem;padding-top:.6rem;display:flex}.wd-custom-row{align-items:center;gap:.5rem;display:flex}.wd-empty{text-align:center;padding:2.5rem 1.5rem}.wd-empty-icon{background:var(--accent-dim);width:52px;height:52px;color:var(--accent);border-radius:14px;justify-content:center;align-items:center;margin-bottom:.75rem;display:inline-flex}.wd-empty-icon svg{width:24px;height:24px}.wd-empty h3{color:var(--heading);margin:0 0 .35rem}.wd-empty>p{max-width:520px;color:var(--muted);margin:0 auto 1.4rem;font-size:.9rem;line-height:1.5}.wd-empty-types{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;max-width:680px;margin:0 auto;display:grid}.wd-empty-type{border:1px solid var(--border);background:var(--surface2);color:var(--text);font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:.35rem;padding:1.1rem .9rem;transition:border-color .12s,transform .12s;display:flex}.wd-empty-type:hover{border-color:var(--accent);transform:translateY(-2px)}.wd-empty-type strong{color:var(--heading)}.wd-empty-type small{color:var(--muted);font-size:.78rem}.wd-empty-type .wd-step-icon{border-radius:10px;width:38px;height:38px}.wd-empty-extra{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.25rem}.wd-preview{padding:1rem 1.25rem 1.5rem}.wd-preview-banner{background:var(--accent-dim);color:var(--text);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem .75rem;font-size:.82rem;display:flex}.wd-preview-banner .wd-link-btn{margin-left:auto}.wd-preview-card{border:1px solid var(--border);background:var(--bg);border-radius:12px;max-width:640px;margin:0 auto;padding:1.4rem}.wd-preview-card h3{color:var(--heading);margin:.5rem 0 1.1rem}.wd-preview-progress{color:var(--muted);align-items:center;gap:.75rem;font-size:.75rem;display:flex}.wd-preview-bar{background:var(--surface2);border-radius:999px;flex:1;height:4px;overflow:hidden}.wd-preview-bar span{background:var(--accent);height:100%;display:block}.wd-preview-fields{flex-direction:column;gap:.9rem;display:flex}.wd-preview-field{flex-direction:column;gap:.35rem;display:flex}.wd-preview-field>input,.wd-preview-field>select,.wd-preview-field>textarea{box-sizing:border-box;width:100%}.wd-preview-label{color:var(--heading);font-size:.86rem;font-weight:600}.wd-preview-checks{flex-direction:column;gap:.35rem;display:flex}.wd-preview-checks label{align-items:center;gap:.5rem;font-size:.88rem;display:inline-flex}.wd-preview-cascade{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.wd-preview-drop{border:1px dashed var(--border);color:var(--muted);border-radius:8px;align-items:center;gap:.5rem;padding:.7rem .9rem;font-size:.86rem;display:flex}.wd-preview-drop.is-large{flex-direction:column;justify-content:center;padding:2rem 1rem}.wd-preview-drop.is-large svg{width:24px;height:24px}.wd-preview-approval>div{gap:.5rem;margin-top:.75rem;display:flex}.wd-preview-nav{border-top:1px solid var(--border);justify-content:space-between;margin-top:1.5rem;padding-top:1rem;display:flex}.wd-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.wd-crumbs{color:var(--muted);align-items:center;gap:.4rem;margin:0 0 .35rem;font-size:.82rem;display:flex}.wd-crumbs a{color:var(--muted);text-decoration:none}.wd-crumbs a:hover{color:var(--accent)}.wd-page-title{flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;display:flex}.wd-page-title h1{margin:0}.wd-page-actions{flex-wrap:wrap;gap:.5rem;display:flex}.wd-page-actions .btn{padding:.45rem .8rem;font-size:.85rem}.wd-savebar{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding:.75rem 1rem;display:flex;position:sticky;bottom:.75rem;box-shadow:0 8px 28px #00000040}.wd-savebar-status{flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.85rem;font-weight:600;display:flex}.wd-dirty{color:var(--warning);align-items:center;gap:.45rem;display:inline-flex}.wd-dirty-dot{background:var(--warning);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite wd-pulse}@keyframes wd-pulse{0%,to{opacity:1}50%{opacity:.35}}.wd-clean{color:var(--muted);align-items:center;gap:.4rem;display:inline-flex}.wd-savebar-actions{align-items:center;gap:.5rem;display:flex}.wd-kbd{opacity:.75;font-size:.7rem;font-weight:500}.wd-error{color:var(--danger);background:#f8717114;border:1px solid #f8717159;border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:.6rem;margin-bottom:1rem;padding:.7rem .9rem;font-size:.86rem;display:flex}.wd-error>span{flex:260px}.wd-templates{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;max-width:520px;margin:.5rem auto 0;display:flex}.wd-templates>div{text-align:left;flex:240px}.wd-assign{border:1px solid var(--accent);background:linear-gradient(180deg, var(--accent-dim), transparent 85%);border-radius:12px;margin:1rem 1.25rem 0;overflow:hidden}.wd-assign.is-incomplete{border:1px dashed var(--warning);background:linear-gradient(180deg, var(--warning-dim), transparent 85%)}.wd-assign-head{align-items:center;gap:.85rem;padding:.9rem 1rem .6rem;display:flex}.wd-assign-summary{flex-direction:column;flex:auto;gap:.1rem;min-width:0;display:flex}.wd-assign-name{color:var(--heading);font-size:1.05rem}.wd-assign-name.is-empty{color:var(--warning)}.wd-assign-manage{flex-shrink:0;align-self:flex-start;text-decoration:none}.wd-assign-body{flex-direction:column;gap:.9rem;padding:.35rem 1rem 1rem;display:flex}.wd-assign-body>.wd-hint{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.wd-assign-approver{border-top:1px solid var(--border);flex-direction:column;gap:.45rem;padding-top:.8rem;display:flex}.wd-choices{flex-wrap:wrap;gap:.4rem;display:flex}.wd-choice{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .75rem .3rem .35rem;font-size:.85rem;font-weight:600;transition:border-color .12s,background .12s,box-shadow .12s;display:inline-flex}.wd-choice:not(:has(.op-avatar)){padding-left:.75rem}.wd-choice:hover{border-color:var(--accent)}.wd-choice.is-selected{border-color:var(--accent);background:var(--accent);color:var(--button-text);box-shadow:0 2px 8px var(--accent-dim)}.wd-choice.is-selected .op-avatar{box-shadow:none;background:#ffffffe6}.wd-choice.is-missing{border-style:dashed}.wd-step-owner{color:var(--text);white-space:nowrap;align-items:center;gap:.3rem;min-width:0;margin-top:.15rem;font-size:.74rem;font-weight:600;display:inline-flex}.wd-step-owner>span:not(.op-avatar){text-overflow:ellipsis;overflow:hidden}.wd-step-owner.is-empty{color:var(--warning)}.wd-step-meta{color:var(--muted);font-weight:400}.wd-owners{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:.2rem;margin-top:.4rem;padding:.75rem;display:flex}.wd-owners .wd-label{margin-bottom:.3rem}.wd-owner{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.3rem .35rem;font-size:.8rem;display:flex}.wd-owner:hover{background:var(--surface2)}.wd-owner-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:600;overflow:hidden}.wd-owner.is-empty .wd-owner-name{color:var(--warning)}.wd-owner-steps{color:var(--muted);flex-shrink:0;font-size:.72rem}.wd-depends.is-independent{border-color:var(--border);background:0 0}.wd-depends-icon{background:var(--accent-dim);width:2.25rem;height:2.25rem;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.wd-step-depends{color:var(--muted);align-items:center;gap:.3rem;margin-top:.15rem;font-size:.72rem;display:inline-flex}.wd-step-depends svg{width:11px;height:11px}.wd-bh .wd-section-title svg{color:var(--accent)}.wd-bh-list{flex-direction:column;gap:.6rem;display:flex}.wd-bh-rule{background:var(--surface2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px}.wd-bh-rule.is-disabled{border-left-color:var(--border);opacity:.65}.wd-bh-rule-head{align-items:center;gap:.6rem;padding:.5rem .6rem .5rem .75rem;display:flex}.wd-bh-name{min-width:0;font:inherit;color:var(--heading);background:0 0;border:1px solid #0000;border-radius:6px;flex:auto;padding:.3rem .45rem;font-weight:600}.wd-bh-name:hover,.wd-bh-name:focus{border-color:var(--border);background:var(--surface)}.wd-bh-rule-body{border-top:1px dashed var(--border);flex-direction:column;gap:.75rem;padding:.6rem .9rem .85rem;display:flex}.wd-bh-block{flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}.wd-bh-block-head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.wd-bh-keyword{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.7rem;font-weight:800}.wd-bh-match button{font-size:.75rem}.wd-bh-row{flex-wrap:wrap;align-items:flex-start;gap:.4rem;width:100%;display:flex}.wd-bh-row>select,.wd-bh-row>input{flex:0 12rem;min-width:8rem}.wd-bh-row>.wd-bh-wide{flex:14rem}.wd-bh-row>.wd-bh-chips{flex:100%}.wd-bh-pair{flex-wrap:wrap;gap:.4rem;display:inline-flex}.wd-bh-remove{margin-left:auto}.wd-bh-issues{flex-direction:column;gap:.25rem;margin-top:.6rem;display:flex}.wd-field-sub .wd-chip svg{width:11px;height:11px;margin-right:.2rem}.wd-preview-fieldset{border:0;min-width:0;margin:0;padding:0}.wd-preview-label .wd-chip{margin-left:.4rem}@media (width<=640px){.wd-bh-row>select,.wd-bh-row>input{flex:100%}}.gantt{--gantt-label-w:260px;--gantt-row-h:44px;--gantt-bar-h:22px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.gantt.is-compact{--gantt-row-h:30px;--gantt-bar-h:16px}@media (width<=768px){.gantt{--gantt-label-w:150px}}.gantt-scroll{min-height:240px;max-height:calc(100vh - 260px);overflow:auto}.gantt-body{min-width:820px}.gantt-row{border-bottom:1px solid var(--border);align-items:stretch;display:flex}.gantt-label-col{flex:0 0 var(--gantt-label-w);width:var(--gantt-label-w);z-index:2;background:var(--surface);border-right:1px solid var(--border);box-sizing:border-box;align-items:center;gap:.35rem;min-width:0;padding:0 .6rem;display:flex;position:sticky;left:0}.gantt-track{min-height:var(--gantt-row-h);flex:auto;display:flex;position:relative}.gantt-header{z-index:4;background:var(--surface2);color:var(--muted);font-size:.72rem;font-weight:600;position:sticky;top:0}.gantt-header .gantt-label-col{background:var(--surface2);color:var(--heading);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.gantt-header .gantt-track{min-height:0}.gantt-header-top .gantt-label-col{border-bottom:none}.gantt-header-top{border-bottom-color:#0000}.gantt-header-top .gantt-head-cell{color:var(--heading);border-right-color:var(--border);justify-content:flex-start;padding-left:.5rem}.gantt-head-cell{white-space:nowrap;border-right:1px solid var(--border);box-sizing:border-box;justify-content:center;align-items:center;padding:.35rem 0;display:flex;overflow:hidden}.gantt-head-cell:last-child{border-right:none}.gantt-head-cell.is-weekend{opacity:.6}.gantt-head-cell.is-today span{background:var(--danger);color:#fff;border-radius:999px;padding:.05rem .4rem}.gantt-rows{position:relative}.gantt-rows>.gantt-group:last-child .gantt-case:last-child .gantt-row:last-child{border-bottom:none}.gantt-grid{top:0;bottom:0;left:var(--gantt-label-w);pointer-events:none;z-index:0;display:flex;position:absolute;right:0}.gantt-grid-col{border-right:1px solid var(--border);box-sizing:border-box;opacity:.7}.gantt-grid-col:last-child{border-right:none}.gantt-grid-col.is-weekend{background:var(--surface2)}.gantt-grid-col.is-today{background:var(--accent-dim)}.gantt-today{background:var(--danger);opacity:.75;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.gantt-case>.gantt-row:first-child:hover .gantt-label-col,.gantt-child:hover .gantt-label-col{background:var(--surface2)}.gantt-case>.gantt-row:first-child:hover .gantt-track,.gantt-child:hover .gantt-track{background:#7f7f7f0f}.gantt-label-text{flex-direction:column;flex:auto;min-width:0;line-height:1.2;display:flex}.gantt-case-link{color:var(--heading);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:700;text-decoration:none;overflow:hidden}.gantt-case-link:hover{color:var(--accent);text-decoration:underline}.gantt-label-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:400;display:block;overflow:hidden}.gantt-op-count{color:var(--muted);background:var(--surface2);border:1px solid var(--border);border-radius:999px;flex-shrink:0;padding:0 .4rem;font-size:.68rem;font-weight:600;line-height:1.4}.gantt-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.gantt-toggle{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;padding:2px;display:inline-flex}.gantt-toggle:hover{color:var(--accent);background:var(--surface2)}.gantt-toggle-spacer{flex-shrink:0;width:18px;display:inline-block}.gantt-child .gantt-label-col{color:var(--text);padding-left:1.6rem;font-size:.78rem}.gantt-child .gantt-track{min-height:calc(var(--gantt-row-h) - 10px)}.gantt-op-label{white-space:nowrap;text-overflow:ellipsis;flex-direction:column;min-width:0;line-height:1.2;display:flex;overflow:hidden}.gantt.is-compact .gantt-op-label{flex-direction:row;gap:.4rem}.gantt-group-head{border:none;border-bottom:1px solid var(--border);background:var(--surface2);width:100%;color:var(--heading);font:inherit;text-align:left;cursor:pointer;z-index:1;padding:0;position:relative}.gantt-group-head .gantt-label-col{background:var(--surface2);font-size:.82rem;font-weight:700}.gantt-group-head .gantt-track{background:var(--surface2);min-height:32px}.gantt-group-head:hover .gantt-group-label{color:var(--accent)}.gantt-group-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gantt-bar{height:var(--gantt-bar-h);color:#fff;white-space:nowrap;z-index:1;border-radius:6px;align-items:center;padding:0 .45rem;font-size:.72rem;font-weight:600;text-decoration:none;transition:filter .12s,box-shadow .12s;display:flex;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%);box-shadow:0 1px 2px #00000026}a.gantt-bar:hover{filter:brightness(1.1);box-shadow:0 0 0 2px var(--accent-dim), 0 2px 6px #00000040}.gantt-bar.clip-start{border-top-left-radius:0;border-bottom-left-radius:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 10px);mask-image:linear-gradient(90deg,#0000 0,#000 10px)}.gantt-bar.clip-end{border-top-right-radius:0;border-bottom-right-radius:0;-webkit-mask-image:linear-gradient(270deg,#0000 0,#000 10px);mask-image:linear-gradient(270deg,#0000 0,#000 10px)}.gantt-bar.clip-start.clip-end{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 10px calc(100% - 10px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 10px calc(100% - 10px),#0000 100%)}.gantt.is-compact .gantt-bar{font-size:.66rem}.gantt-bar-child{height:calc(var(--gantt-bar-h) - 10px);opacity:.55;cursor:default;border-radius:4px;min-height:6px}.gantt-bar-child:hover{opacity:.85}.gantt-bar-label{text-overflow:ellipsis;overflow:hidden}.gantt-milestone{border:2px solid var(--surface);z-index:2;pointer-events:none;border-radius:2px;width:11px;height:11px;position:absolute;top:50%;transform:translate(-50%,-50%)rotate(45deg)}.gantt-milestone.is-small{width:9px;height:9px}.gantt .is-active{background:var(--accent)}.gantt .is-soon{background:var(--warning)}.gantt .is-overdue{background:var(--danger)}.gantt .is-complete{background:var(--success)}.gantt .is-unscheduled{background:var(--muted)}.gantt-tip{z-index:1000;background:var(--bg);width:max-content;max-width:300px;color:var(--text);border:1px solid var(--border);pointer-events:none;border-radius:10px;padding:.65rem .8rem;font-size:.78rem;position:fixed;box-shadow:0 10px 30px #0000004d}.gantt-tip-title{color:var(--heading);font-size:.88rem;font-weight:700}.gantt-tip-sub{color:var(--muted);margin-top:.1rem}.gantt-tip dl{gap:.2rem;margin:.5rem 0 0;display:grid}.gantt-tip dl>div{grid-template-columns:72px 1fr;gap:.5rem;display:grid}.gantt-tip dt{color:var(--muted)}.gantt-tip dd{color:var(--heading);margin:0}.gantt-tip-note{color:#fff;border-radius:6px;margin-top:.55rem;padding:.2rem .5rem;font-weight:600;display:inline-block}.gantt-tip-note.is-active{background:var(--accent);color:var(--button-text)}.gantt-tip-note.is-soon{background:var(--warning)}.gantt-tip-note.is-overdue{background:var(--danger)}.gantt-tip-note.is-complete{background:var(--success);color:#0a0c10}.gantt-tip-note.is-unscheduled{background:var(--muted)}.planning-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.planning-nav{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.planning-range{color:var(--heading);margin-left:.4rem;font-size:1.05rem}.planning-seg{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.planning-seg button{border:none;border-right:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;padding:.45rem .85rem;font-size:.85rem;font-weight:600}.planning-seg button:last-child{border-right:none}.planning-seg button:hover{background:var(--surface2)}.planning-seg button.is-selected{background:var(--accent);color:var(--button-text)}.planning-options{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-bottom:1rem;font-size:.85rem;display:flex}.planning-options label{color:var(--muted);align-items:center;gap:.4rem;display:inline-flex}.planning-options select,.planning-options input[type=date]{padding:.3rem .5rem;font-size:.85rem}.planning-options .spacer{flex:auto}.planning-options .btn{padding:.35rem .7rem;font-size:.82rem}.planning-chips{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.planning-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .75rem;font-size:.82rem;display:inline-flex}.planning-chip:hover{border-color:var(--accent)}.planning-chip.is-selected{border-color:var(--accent);background:var(--accent-dim);color:var(--heading)}.planning-chip strong{color:var(--heading)}.planning-chip .gantt-dot{display:inline-block}.planning-chip .is-active{background:var(--accent)}.planning-chip .is-soon{background:var(--warning)}.planning-chip .is-overdue{background:var(--danger)}.planning-chip .is-complete{background:var(--success)}.planning-chip .is-unscheduled{background:var(--muted)}.planning-footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-top:.6rem;font-size:.75rem;display:flex}.planning-legend{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.planning-legend span{align-items:center;gap:.35rem;display:inline-flex}.planning-legend .swatch{border-radius:3px;width:14px;height:8px}.planning-legend .swatch.is-milestone{background:var(--muted);width:8px;height:8px;transform:rotate(45deg)}.planning-legend .swatch.is-today{background:var(--danger);width:2px;height:12px}.planning-legend .is-active{background:var(--accent)}.planning-legend .is-soon{background:var(--warning)}.planning-legend .is-overdue{background:var(--danger)}.planning-legend .is-complete{background:var(--success)}.planning-footer kbd{border:1px solid var(--border);background:var(--surface2);color:var(--text);border-bottom-width:2px;border-radius:4px;padding:0 .3rem;font-family:inherit;font-size:.7rem}.gantt-nodate{color:var(--muted);font-size:.72rem;font-style:italic;position:absolute;top:50%;left:.5rem;transform:translateY(-50%)}.gantt-child.is-done .gantt-op-label{color:var(--success)}.gantt-op-label svg{vertical-align:-1px;width:11px;height:11px}.cs-page{max-width:1180px;margin:0 auto}.cs-muted{color:var(--muted);margin:0;font-size:.82rem}.cs-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700}.cs-eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:700}.cs-required{color:var(--danger)}.cs-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.cs-loading{text-align:center;padding:3rem}.cs-link-btn{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:.2rem 0;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.cs-link-btn:hover{text-decoration:underline}.cs-btn-sm{padding:.35rem .75rem;font-size:.82rem}.cs-icon-btn{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.cs-icon-btn:hover{background:var(--surface2);color:var(--heading)}.cs-head{margin-bottom:1.25rem}.cs-head h1{margin:0 0 .25rem}.cs-head .cs-muted{font-size:.92rem}.cs-crumbs{color:var(--muted);align-items:center;gap:.4rem;margin:0 0 .35rem;font-size:.82rem;display:flex}.cs-crumbs a{color:var(--muted);text-decoration:none}.cs-crumbs a:hover{color:var(--accent)}.cs-error{color:var(--danger);background:#f8717114;border:1px solid #f8717159;border-radius:8px;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.7rem .9rem;font-size:.88rem;display:flex}.cs-note{color:var(--muted);align-items:center;gap:.3rem;margin-top:.35rem;font-size:.78rem;font-weight:600;display:inline-flex}.cs-note.is-warn{color:var(--warning)}.cs-note.is-error{color:var(--danger)}.cs-callout{border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:.65rem;margin-bottom:1rem;padding:.7rem .9rem;font-size:.85rem;display:flex}.cs-callout p{flex:240px;margin:0}.cs-callout>div{flex:240px}.cs-callout>div p{margin-top:.2rem}.cs-callout a{color:inherit;font-weight:700}.cs-callout.is-info{background:var(--accent-dim);color:var(--text)}.cs-callout.is-info>svg{color:var(--accent);margin-top:.15rem}.cs-callout.is-warn{background:var(--warning-dim);color:var(--warning);border:1px solid #f59e0b59}.cs-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:1.25rem;display:grid}@media (width<=1000px){.cs-layout{grid-template-columns:1fr}}.cs-main{flex-direction:column;gap:1rem;min-width:0;display:flex}.cs-section-head{align-items:flex-start;gap:.85rem;padding:1rem 1.25rem;display:flex}.cs-section-head h2{color:var(--heading);margin:0;font-size:1.05rem}.cs-section-num{border:2px solid var(--accent);width:28px;height:28px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex}.cs-section-num.is-done{background:var(--accent);color:var(--button-text)}.cs-section.is-disabled{opacity:.55}.cs-section.is-disabled .cs-section-num{border-color:var(--border);color:var(--muted)}.cs-section-body{padding:0 1.25rem 1.25rem}.cs-search{margin-bottom:.75rem;position:relative}.cs-search svg{color:var(--muted);position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.cs-search input{box-sizing:border-box;width:100%;padding-left:2.2rem}.cs-wf-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.65rem;display:grid}.cs-wf-card{border:1px solid var(--border);background:var(--surface2);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:.45rem;padding:.85rem .9rem;transition:border-color .12s,transform .12s,box-shadow .12s;display:flex}.cs-wf-card:hover{border-color:var(--accent);transform:translateY(-1px)}.cs-wf-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.cs-wf-card-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.cs-wf-card-head strong{color:var(--heading);font-size:.92rem}.cs-check{background:var(--accent);width:20px;height:20px;color:var(--button-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cs-wf-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8rem;display:-webkit-box;overflow:hidden}.cs-wf-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;display:flex}.cs-wf-facts{color:var(--muted);align-items:center;gap:.6rem;font-size:.75rem;display:flex}.cs-avatars{align-items:center;display:inline-flex}.cs-avatars .op-avatar{box-shadow:0 0 0 2px var(--surface2), inset 0 0 0 1px hsl(var(--hue) 55% 55% / .45)}.cs-avatars .op-avatar+.op-avatar{margin-left:-5px}.cs-more{margin-left:.3rem;font-size:.7rem}.cs-wf-tags{flex-wrap:wrap;gap:.3rem;display:flex}.cs-tag{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.05rem .45rem;font-size:.68rem;font-weight:600}.cs-wf-selected{border:1px solid var(--accent);background:var(--accent-dim);border-radius:10px;align-items:center;gap:.85rem;padding:.85rem 1rem;display:flex}.cs-wf-icon{background:var(--surface);width:40px;height:40px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cs-wf-text{flex-direction:column;flex:auto;gap:.2rem;min-width:0;display:flex}.cs-wf-text strong{color:var(--heading);font-size:1rem}.cs-wf-selected .cs-avatars .op-avatar{box-shadow:0 0 0 2px var(--surface)}.cs-wf-picker>.cs-link-btn{margin-top:.75rem}.cs-deadline{flex-direction:column;gap:.45rem;display:flex}.cs-deadline-input{align-items:center;gap:.5rem;display:flex}.cs-deadline-input input{flex:0 190px;min-width:0}.cs-deadline-input input.is-warn{border-color:var(--warning)}.cs-rel{color:var(--text);white-space:nowrap;font-size:.8rem;font-weight:600}.cs-presets{flex-wrap:wrap;gap:.3rem;display:flex}.cs-preset{border:1px solid var(--border);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.2rem .6rem;font-size:.74rem;font-weight:600}.cs-preset:hover{border-color:var(--accent);color:var(--heading)}.cs-preset.is-selected{background:var(--accent);border-color:var(--accent);color:var(--button-text)}.cs-roles{flex-direction:column;gap:.75rem;display:flex}.cs-role{border:1px solid var(--border);border-left:3px solid var(--border);background:var(--surface2);border-radius:10px;transition:border-color .15s}.cs-role.is-done{border-left-color:var(--accent)}.cs-role.is-warn{border-left-color:var(--warning)}.cs-role.is-missing{border-color:#f8717180;border-left-color:var(--danger)}.cs-role-head{align-items:center;gap:.7rem;padding:.8rem .9rem .4rem;display:flex}.cs-role-title{flex-direction:column;flex:auto;min-width:0;display:flex}.cs-role-title strong{color:var(--heading)}.cs-role-title .cs-muted{white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.cs-role-status{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.cs-role-status.is-done{background:var(--accent);color:var(--button-text)}.cs-role-status.is-warn{color:var(--warning);background:var(--warning-dim)}.cs-role-status.is-missing{color:var(--danger);background:#f871711f}.cs-role-grid{grid-template-columns:minmax(0,1fr);gap:1rem;padding:.4rem .9rem .9rem;display:grid}@media (width<=700px){.cs-role-grid{grid-template-columns:1fr}}.cs-role-field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.cs-role-notes{flex-wrap:wrap;align-items:center;gap:.75rem;min-height:1.2rem;display:flex}.cs-role-notes .cs-note{margin-top:0}.cs-summary{position:sticky;top:1rem}@media (width<=1000px){.cs-summary{position:static}}.cs-summary-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.9rem;padding:1.1rem;display:flex}.cs-summary-card h3{color:var(--heading);margin:-.6rem 0 0;font-size:1.05rem}.cs-flow{flex-direction:column;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.cs-flow li{gap:.6rem;padding:.35rem 0;display:flex;position:relative}.cs-flow li+li:before{content:"";background:var(--border);width:2px;height:.7rem;position:absolute;top:-.35rem;left:10px}.cs-flow-num{background:var(--surface2);border:1px solid var(--border);width:22px;height:22px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:inline-flex}.cs-flow li.is-assigned .cs-flow-num{background:var(--accent);border-color:var(--accent);color:var(--button-text)}.cs-flow-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.cs-flow-label{color:var(--heading);font-size:.84rem;font-weight:600}.cs-flow-who{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.74rem;display:inline-flex}.cs-flow-who strong{color:var(--text)}.cs-flow-who em{color:var(--warning);font-style:normal}.cs-summary-deadline{background:var(--surface2);border-radius:8px;align-items:center;gap:.5rem;padding:.55rem .7rem;font-size:.82rem;display:flex}.cs-summary-deadline svg{color:var(--accent);flex-shrink:0}.cs-checklist{border-top:1px solid var(--border);flex-direction:column;gap:.45rem;margin:0;padding:.8rem 0 0;font-size:.84rem;list-style:none;display:flex}.cs-checklist li{color:var(--muted);align-items:center;gap:.55rem;display:flex}.cs-checklist li.is-done,.cs-checklist li.is-warn{color:var(--text)}.cs-check-dot{border:2px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.cs-check-dot svg{width:11px;height:11px}.cs-checklist li.is-done .cs-check-dot{border-color:var(--accent);background:var(--accent);color:var(--button-text)}.cs-checklist li.is-warn .cs-check-dot{border-color:var(--warning);color:var(--warning)}.cs-blocked{color:var(--danger);align-items:flex-start;gap:.45rem;margin:0;font-size:.82rem;display:flex}.cs-submit{width:100%;padding:.75rem 1rem;font-size:.95rem}.cs-summary-foot{justify-content:space-between;align-items:center;margin-top:-.35rem;display:flex}.cs-kbd{font-size:.72rem}.cs-done{max-width:880px;margin:0 auto}.cs-done-hero{text-align:center;margin:1rem 0 1.5rem}.cs-done-hero h1{margin:.75rem 0 .2rem}.cs-done-icon{background:var(--accent);width:64px;height:64px;color:var(--button-text);box-shadow:0 0 0 10px var(--accent-dim);border-radius:50%;justify-content:center;align-items:center;animation:.35s cs-pop;display:inline-flex}.cs-done-icon svg{width:30px;height:30px}@keyframes cs-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.cs-case-number{border:1px solid var(--border);background:var(--surface);color:var(--heading);font:inherit;letter-spacing:.03em;cursor:pointer;border-radius:999px;align-items:center;gap:.6rem;margin-top:.9rem;padding:.5rem 1rem;font-size:1.15rem;font-weight:700;display:inline-flex}.cs-case-number svg{color:var(--muted)}.cs-case-number:hover{border-color:var(--accent)}.cs-done-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}@media (width<=760px){.cs-done-grid{grid-template-columns:1fr}}.cs-done-grid .cs-panel{flex-direction:column;gap:.75rem;padding:1.1rem 1.2rem;display:flex}.cs-done-grid h3{color:var(--heading);margin:0;font-size:1rem}.cs-done-qr{align-items:stretch}.cs-qr{background:#fff;border-radius:12px;align-self:center;padding:.5rem;line-height:0}.cs-link-row{gap:.4rem;display:flex}.cs-link-row input{min-width:0;color:var(--muted);flex:auto;font-size:.8rem}.cs-qr-actions{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.cs-done-people{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.cs-done-people li{align-items:center;gap:.65rem;display:flex}.cs-done-people li>div{flex-direction:column;min-width:0;display:flex}.cs-done-people strong{color:var(--heading);font-size:.9rem}.cs-done-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1.5rem;display:flex}.cs-section-title{flex:auto;min-width:0}.cs-head-meta{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.4rem;display:flex}.cs-head-meta .cs-tag{align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.78rem;display:inline-flex}.cs-tag.is-strong{color:var(--heading);background:var(--surface)}.cs-tag.is-strong svg{color:var(--accent)}.cs-tag.is-ok{color:var(--success);border-color:#4ade8066}.cs-role.is-changed{box-shadow:0 0 0 1px var(--accent)}.cs-changed-tag{background:var(--accent-dim);color:var(--accent);border-radius:999px;flex-shrink:0;align-items:center;gap:.5rem;padding:.1rem .25rem .1rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.cs-changed-tag .cs-link-btn{background:var(--surface);border-radius:999px;padding:.1rem .4rem;font-size:.72rem}.cs-note.is-was{color:var(--muted);font-weight:500;-webkit-text-decoration:line-through #7f7f7f99;text-decoration:line-through #7f7f7f99}.cs-flow li.is-changed .cs-flow-num{box-shadow:0 0 0 3px var(--accent-dim)}.cs-flow-changed{background:var(--accent-dim);color:var(--accent);border-radius:999px;padding:0 .4rem;font-size:.66rem;font-weight:700}.cs-summary-block{border-top:1px solid var(--border);flex-direction:column;gap:.45rem;padding-top:.8rem;display:flex}.cs-changes{flex-direction:column;gap:.6rem;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.cs-changes li{align-items:flex-start;gap:.6rem;display:flex}.cs-changes li>div{flex-direction:column;gap:.15rem;min-width:0;display:flex}.cs-change-icon{background:var(--accent-dim);width:22px;height:22px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cs-change-title{color:var(--heading);font-size:.8rem;font-weight:700}.cs-delta{flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.78rem;display:inline-flex}.cs-delta s{color:var(--muted)}.cs-delta svg{width:11px;height:11px;color:var(--muted)}.cs-delta strong{color:var(--accent)}.cs-audit{align-items:center;gap:.4rem;font-size:.74rem;display:flex}.cs-steps-tools{flex-wrap:wrap;gap:1rem;margin-bottom:.75rem;display:flex}.cs-step-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.cs-step-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:auto 1fr minmax(220px,300px);align-items:start;gap:.75rem 1rem;padding:.75rem 1rem;display:grid}.cs-step-row.is-warn{border-color:var(--warning)}.cs-step-row.is-changed{border-left:3px solid var(--accent)}.cs-step-info{flex-direction:column;gap:.2rem;min-width:0;display:flex}.cs-step-who,.cs-step-flow{align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.cs-step-flow svg{width:12px;height:12px}.cs-step-date .cs-deadline{margin:0}.cs-flow-due{color:var(--accent);margin-left:.5rem;font-size:.75rem;font-weight:500}@media (width<=720px){.cs-step-row{grid-template-columns:auto 1fr}.cs-step-date{grid-column:1/-1}}.file-preview-backdrop{z-index:1100;background:#000000a6;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.file-preview{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:min(1100px,100%);height:min(92vh,100%);display:flex;overflow:hidden;box-shadow:0 20px 40px #00000059}.file-preview-head{border-bottom:1px solid var(--border);background:var(--surface2);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .9rem;display:flex}.file-preview-title{min-width:0;color:var(--heading);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.5rem;font-weight:600;display:inline-flex;overflow:hidden}.file-preview-actions{flex-shrink:0;gap:.35rem;display:flex}.file-preview-body{background:#525659;flex:1;min-height:0;display:flex}.file-preview-frame{border:0;flex:1;width:100%;height:100%}.file-preview-message{color:#f1f1f1;margin:auto;padding:2rem}.file-preview-hint{border-top:1px solid var(--border);margin:0;padding:.4rem .9rem;font-size:.75rem}.file-item{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;font-size:.88rem;display:inline-flex}.file-item-name{color:var(--heading);word-break:break-all;align-items:center;gap:.35rem;font-weight:500;display:inline-flex}.file-item-name svg{width:14px;height:14px;color:var(--muted);flex-shrink:0}.file-item-actions{gap:.35rem;display:inline-flex}.file-action{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:0;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.8rem;font-weight:600;line-height:1.2;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.file-action:hover{color:var(--accent);border-color:var(--accent)}.file-action:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.file-action svg{width:14px;height:14px}.file-action-icon{padding:.3rem .45rem}.file-action:disabled{opacity:.55;cursor:not-allowed;color:var(--text);border-color:var(--border)}.file-action-small{padding:.15rem .5rem;font-size:.75rem}.file-field-editor{flex-direction:column;gap:.4rem;display:flex}.file-field-editor-row{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;display:flex}.file-field-editor-empty{font-size:.85rem;font-style:italic}.file-field-editor-note{color:var(--warning,#b7791f);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.file-field-editor-note svg{width:14px;height:14px}.file-field-editor-error{font-size:.8rem}@media (width<=600px){.file-preview-backdrop{padding:0}.file-preview{border-radius:0;height:100%}}.bd-page{flex-direction:column;gap:.85rem;min-width:0;display:flex}.bd-muted{color:var(--muted);margin:0;font-size:.82rem}.bd-text-overdue{color:var(--danger);font-weight:600}.bd-text-soon{color:var(--warning);font-weight:600}.bd-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.bd-link-btn{color:var(--accent);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.3rem;padding:.2rem 0;font-size:.82rem;font-weight:600;display:inline-flex}.bd-link-btn:hover{text-decoration:underline}.bd-tool,.bd-icon-btn{cursor:pointer;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.bd-tool{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text);border-radius:8px}.bd-icon-btn{width:24px;height:24px;color:var(--muted);background:0 0;border:none;border-radius:6px}.bd-tool:hover:not(:disabled),.bd-icon-btn:hover:not(:disabled){background:var(--surface2);color:var(--heading)}.bd-spin{animation:.8s linear infinite bd-spin;display:inline-flex}@keyframes bd-spin{to{transform:rotate(360deg)}}.bd-dot{background:hsl(var(--hue,210) 70% 58%);border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.bd-hdot{background:var(--muted);border-radius:50%;width:8px;height:8px;display:inline-block}.bd-hdot.is-overdue{background:var(--danger)}.bd-hdot.is-soon{background:var(--warning)}.bd-hdot.is-active{background:var(--accent)}.bd-hdot.is-complete{background:var(--success)}.bd-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.bd-head h1{margin:0 0 .2rem}.bd-head .bd-muted{font-size:.9rem}.bd-head-actions{gap:.5rem;display:flex}.bd-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;padding:.75rem;display:flex}.bd-search{flex:2 240px;align-items:center;min-width:180px;display:flex;position:relative}.bd-search svg{color:var(--muted);pointer-events:none;position:absolute;left:.7rem}.bd-search input{box-sizing:border-box;width:100%;padding-left:2.1rem}.bd-select{flex:170px;min-width:150px}.bd-toggle{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:.35rem;padding:.5rem .8rem;font-size:.85rem;font-weight:600;display:inline-flex}.bd-toggle.is-on{border-color:var(--accent);background:var(--accent);color:var(--button-text)}.bd-subbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;display:flex}.bd-health{flex-wrap:wrap;gap:.4rem;display:flex}.bd-pill{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.8rem;display:inline-flex}.bd-pill:hover{border-color:var(--accent)}.bd-pill strong{color:var(--heading)}.bd-pill.is-selected{border-color:var(--accent);background:var(--accent-dim)}.bd-view-opts{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;font-size:.82rem;display:flex}.bd-view-opts label{align-items:center;gap:.4rem;display:inline-flex}.bd-view-opts select{padding:.3rem .5rem;font-size:.82rem}.bd-hint,.bd-error{border-radius:8px;align-items:center;gap:.5rem;margin:0;padding:.55rem .8rem;font-size:.84rem;display:flex}.bd-hint{background:var(--warning-dim);color:var(--warning)}.bd-error{color:var(--danger);background:#f8717114;border:1px solid #f8717159}.bd-error .bd-link-btn{margin-left:auto}.bd-board{scrollbar-width:thin;scrollbar-color:var(--border) transparent;align-items:flex-start;gap:.85rem;min-height:calc(100vh - 330px);padding:.1rem .1rem 1rem;display:flex;overflow-x:auto}.bd-col{--hue:210;background:var(--surface);border:1px solid var(--border);border-top:3px solid hsl(var(--hue) 70% 58%);border-radius:var(--radius);flex-direction:column;flex:0 0 290px;max-height:calc(100vh - 250px);transition:border-color .15s,box-shadow .15s,opacity .15s,flex-basis .2s;display:flex}.bd-col.is-overdue{border-top-color:var(--danger);background:linear-gradient(180deg, #f871710d, var(--surface) 120px)}.bd-col.is-soon{border-top-color:var(--warning);background:linear-gradient(180deg, var(--warning-dim), var(--surface) 120px)}.bd-col.is-unconfigured{border-style:solid dashed dashed}.bd-col.is-moving{opacity:.45}.bd-col.drop-accept{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.bd-col.drop-reject{opacity:.7}.bd-col.drop-reorder{box-shadow:-4px 0 0 0 var(--accent)}.bd-col-head{border-bottom:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:.7rem .6rem .7rem .85rem;display:flex}.bd-col-head:active{cursor:grabbing}.bd-col-title{min-width:0;color:var(--heading);text-transform:uppercase;letter-spacing:.04em;flex:auto;align-items:center;gap:.45rem;font-size:.8rem;font-weight:700;display:flex}.bd-col.is-overdue .bd-col-title{color:var(--danger)}.bd-col.is-soon .bd-col-title,.bd-col.is-unconfigured .bd-col-title svg{color:var(--warning)}.bd-col-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bd-col-count{background:hsl(var(--hue) 70% 58% / .15);min-width:1.6rem;color:hsl(var(--hue) 70% 62%);text-align:center;border-radius:999px;flex-shrink:0;padding:.05rem .45rem;font-size:.74rem;font-weight:700}[data-theme=light] .bd-col-count{color:hsl(var(--hue) 60% 35%)}.bd-col.is-overdue .bd-col-count{background:var(--danger);color:#fff}.bd-col.is-soon .bd-col-count{background:var(--warning);color:#fff}.bd-col-body{flex-direction:column;flex:auto;gap:.5rem;padding:.6rem;display:flex;overflow-y:auto}.bd-col-note{color:var(--muted);align-items:center;gap:.35rem;margin:0;font-size:.74rem;display:flex}.bd-empty{border:2px dashed var(--border);min-height:70px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;font-size:.8rem;display:flex}.bd-empty.is-target{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.bd-col.is-collapsed{flex-basis:46px}.bd-col.is-collapsed .bd-col-head{border-bottom:none;flex-direction:column-reverse;justify-content:flex-end;gap:.6rem;min-height:180px;padding:.6rem 0}.bd-col.is-collapsed .bd-col-title{writing-mode:vertical-rl;flex:none}.bd-col-skeleton{border-top-color:var(--border);gap:.5rem;padding:.6rem}.bd-skel-head,.bd-skel-card{background:linear-gradient(90deg, var(--surface2), var(--border), var(--surface2));background-size:200% 100%;border-radius:8px;animation:1.2s ease-in-out infinite bd-shimmer}.bd-skel-head{width:60%;height:22px}.bd-skel-card{height:96px}@keyframes bd-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.bd-card{border:1px solid var(--border);border-left:3px solid var(--border);background:var(--surface2);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:8px;flex-direction:column;gap:.45rem;padding:.7rem .75rem .65rem .85rem;transition:transform .12s,box-shadow .12s,border-color .12s,opacity .12s;display:flex;position:relative}.bd-card:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0003}.bd-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bd-card:active{cursor:grabbing}.bd-card.is-dragging{opacity:.4}.bd-card.is-overdue{border-left-color:var(--danger)}.bd-card.is-soon{border-left-color:var(--warning)}.bd-card.is-active{border-left-color:var(--accent)}.bd-card.is-complete{border-left-color:var(--success);opacity:.85}.bd-card.is-compact{gap:.3rem;padding:.5rem .6rem .5rem .75rem}.bd-card-head{align-items:center;gap:.4rem;display:flex}.bd-card-title{min-width:0;color:var(--heading);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:.86rem;font-weight:700;overflow:hidden}.bd-status-chip{background:hsl(var(--hue) 70% 58% / .15);max-width:110px;color:hsl(var(--hue) 70% 62%);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex-shrink:0;padding:.05rem .45rem;font-size:.68rem;font-weight:700;overflow:hidden}[data-theme=light] .bd-status-chip{color:hsl(var(--hue) 60% 35%)}.bd-card-more{opacity:0;flex-shrink:0;transition:opacity .12s;position:relative}.bd-card:hover .bd-card-more,.bd-card:focus-within .bd-card-more{opacity:1}.bd-card-more:has([aria-expanded=true]){opacity:1}@media (hover:none){.bd-card-more{opacity:1}}.bd-card-meta{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.3;overflow:hidden}.bd-card-workflow{color:var(--text);font-weight:600}.bd-card-meta .bd-muted{font-size:.78rem}.bd-progress{color:var(--muted);align-items:center;gap:.5rem;font-size:.7rem;font-weight:600;display:flex}.bd-progress-track{background:var(--border);border-radius:999px;flex:1;height:4px;overflow:hidden}.bd-progress-track span{background:var(--accent);border-radius:999px;height:100%;transition:width .3s;display:block}.bd-card-foot{justify-content:space-between;align-items:center;gap:.5rem;min-height:22px;display:flex}.bd-due{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text);background:var(--surface);border-radius:6px;align-items:center;gap:.3rem;padding:.1rem .45rem;font-size:.72rem;font-weight:700;display:inline-flex;overflow:hidden}.bd-due svg{flex-shrink:0;width:12px;height:12px}.bd-due.is-overdue{color:#fff;background:var(--danger)}.bd-due.is-soon{color:var(--warning);background:var(--warning-dim)}.bd-due.is-complete{color:var(--success);background:0 0;padding-left:0}.bd-due-role{opacity:.85;font-weight:500}.bd-due-none{font-size:.72rem}.bd-people{flex-shrink:0;align-items:center;display:inline-flex}.bd-people .op-avatar{box-shadow:0 0 0 2px var(--surface2)}.bd-people .op-avatar+.op-avatar{margin-left:-6px}.bd-more{color:var(--muted);margin-left:.25rem;font-size:.7rem}.bd-menu{z-index:1000;scrollbar-width:thin;border:1px solid var(--border);background:var(--surface);cursor:default;border-radius:10px;min-width:190px;max-width:calc(100vw - 16px);padding:.35rem;position:fixed;overflow-y:auto;box-shadow:0 12px 30px #0000004d}.bd-menu-title{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:.3rem .5rem;font-size:.68rem;font-weight:700;display:block}.bd-menu-item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .5rem;font-size:.85rem;display:flex}.bd-menu-item:hover:not(:disabled),.bd-menu-item:focus-visible{background:var(--surface2);outline:none}.bd-menu-item:disabled{cursor:default;opacity:.6}.bd-undo{z-index:60;border:1px solid var(--border);background:var(--heading);color:var(--bg);border-radius:10px;align-items:center;gap:.6rem;max-width:calc(100vw - 2rem);padding:.55rem .6rem .55rem .9rem;font-size:.86rem;animation:.18s bd-rise;display:flex;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000059}.bd-undo svg{color:var(--success);flex-shrink:0}.bd-undo-btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;padding:.25rem .7rem;font-weight:700}.bd-undo .bd-icon-btn{color:inherit;opacity:.7}@keyframes bd-rise{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (width<=640px){.bd-col{flex-basis:84vw}.bd-select{flex-basis:100%}}.bd-steps{flex-wrap:wrap;gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.bd-step{border:1px solid var(--border);width:1.3rem;height:1.3rem;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:inline-flex}.bd-step.is-done{background:var(--success);border-color:var(--success);color:#0a0c10}.bd-step.is-overdue{background:var(--danger);border-color:var(--danger);color:#fff}.bd-steps-wrap{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.bd-steps-wrap .bd-steps{margin:0}.bd-steps-count{color:var(--muted);white-space:nowrap;font-size:.72rem;font-weight:600}.bd-step svg{width:11px;height:11px}.bd-step.is-undated{opacity:.7;border-style:dashed}.select-picker{position:relative}.select-picker-trigger{border:1px solid var(--border);background:var(--bg-secondary,var(--surface2));width:100%;min-height:2.6rem;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .75rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s;display:flex}.select-picker-trigger:hover{border-color:var(--accent)}.select-picker-trigger:focus-visible,.select-picker-trigger.is-open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim,#10b98126);outline:none}.select-picker-trigger>svg{color:var(--muted);flex-shrink:0;transition:transform .15s}.select-picker-trigger.is-open>svg{transform:rotate(180deg)}.select-picker-value{flex-direction:column;gap:1px;min-width:0;display:flex}.select-picker-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-picker-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.select-picker-placeholder{color:var(--muted)}.select-picker-required{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;left:50%}.select-picker-menu{z-index:1100;background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 24px #00000059}.select-picker-search{border-bottom:1px solid var(--border);background:var(--bg-secondary,var(--surface2));color:var(--muted);align-items:center;gap:.5rem;padding:0 .85rem;display:flex}.select-picker-search input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:.65rem 0;font-size:.875rem}.select-picker-options{scrollbar-width:none;flex:1;min-height:0;max-height:280px;margin:0;padding:0;list-style:none;overflow-y:auto}.select-picker-options::-webkit-scrollbar{display:none}.select-picker-option{color:var(--text);cursor:pointer;flex-direction:column;gap:2px;padding:.6rem 2.25rem .6rem .85rem;font-size:.875rem;display:flex;position:relative}.select-picker-option.active{background:var(--surface-hover,var(--surface2))}.select-picker-option.selected{background:var(--accent-bg,#10b9811f);color:var(--accent);font-weight:600}.select-picker-option.selected .select-picker-email{color:var(--accent);opacity:.8}.select-picker-check{color:var(--accent);display:inline-flex;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.select-picker-empty{color:var(--muted);padding:.75rem .85rem;font-size:.85rem}.menu-button-menu{z-index:1100;background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;min-width:220px;padding:.3rem;display:flex;position:fixed;box-shadow:0 8px 24px #00000059}.menu-button-item{width:100%;color:var(--text);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.55rem;padding:.55rem .75rem;font-size:.875rem;text-decoration:none;display:flex}.menu-button-item:hover,.menu-button-item:focus-visible{background:var(--surface-hover,var(--surface2));outline:none}.menu-button-item svg{color:var(--muted);flex-shrink:0}.time-picker{border:1px solid var(--border);background:var(--bg-secondary,var(--surface2));border-radius:6px;align-items:center;gap:.5rem;min-height:2.6rem;padding:0 .35rem 0 .75rem;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.time-picker:hover{border-color:var(--accent)}.time-picker:focus-within,.time-picker.is-open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim,#10b98126)}.time-picker>svg{color:var(--muted);flex-shrink:0}.time-picker input,.appointment-form .form-group .time-picker input:not([type=checkbox]),.appointment-form .form-group .time-picker input:not([type=checkbox]):hover,.appointment-form .form-group .time-picker input:not([type=checkbox]):focus{min-width:0;min-height:0;box-shadow:none;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:0;outline:none;flex:1;padding:.5rem 0;font-size:.875rem}.time-picker-toggle{width:1.8rem;height:1.8rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:transform .15s;display:inline-flex}.time-picker.is-open .time-picker-toggle{transform:rotate(180deg)}.time-picker-menu{z-index:1100;background:var(--surface);border:1px solid var(--border);border-radius:8px;position:fixed;overflow:hidden;box-shadow:0 8px 24px #00000059}.time-picker-options{scrollbar-width:none;max-height:240px;margin:0;padding:.25rem;list-style:none;position:relative;overflow-y:auto}.time-picker-options::-webkit-scrollbar{display:none}.time-picker-option{color:var(--text);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:6px;padding:.45rem 2rem .45rem .75rem;font-size:.875rem;position:relative}.time-picker-option.active{background:var(--surface-hover,var(--surface2))}.time-picker-option.selected{background:var(--accent-bg,#10b9811f);color:var(--accent);font-weight:600}.time-picker-check{color:var(--accent);display:inline-flex;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.agenda-panel{scrollbar-width:none;background:var(--card-bg,var(--surface));border:1px solid var(--border);border-radius:8px;flex-direction:column;flex-shrink:0;gap:1.25rem;width:320px;padding:1.25rem;display:flex;overflow-y:auto}.agenda-panel::-webkit-scrollbar{display:none}.agenda-new{justify-content:center;align-items:center;gap:.45rem;width:100%;min-height:2.6rem;display:flex}.agenda-section{flex-direction:column;gap:.6rem;display:flex}.agenda-heading{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.45rem;margin:0;font-size:.72rem;font-weight:700;display:flex}.agenda-count{background:var(--surface2,var(--bg-secondary));min-width:1.25rem;color:var(--muted);text-align:center;letter-spacing:0;text-transform:none;border-radius:999px;padding:0 .4rem;font-size:.7rem;font-weight:700;line-height:1.25rem}.agenda-count.is-attention{background:var(--warning,#f59e0b);color:#fff}.agenda-empty{border:1px dashed var(--border);color:var(--muted);border-radius:8px;align-items:center;gap:.45rem;margin:0;padding:.65rem .75rem;font-size:.85rem;display:flex}.agenda-empty svg{color:var(--success,#22c55e);flex-shrink:0}.agenda-cards,.agenda-rows{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.agenda-card{border:1px solid var(--border);border-left:3px solid var(--warning,#f59e0b);background:var(--bg-secondary,var(--surface2));border-radius:8px;flex-direction:column;gap:.45rem;padding:.75rem;display:flex}.agenda-card-head{align-items:center;gap:.5rem;min-width:0;display:flex}.agenda-avatar{background:var(--accent);width:1.8rem;height:1.8rem;color:var(--button-text,#fff);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.66rem;font-weight:700;display:inline-flex}.agenda-card-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.875rem;overflow:hidden}.agenda-chip{border:1px solid var(--warning,#f59e0b);color:var(--warning,#b45309);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;flex-shrink:0;padding:.1rem .5rem;font-size:.66rem;font-weight:700}.agenda-chip.is-danger{border-color:var(--danger,#dc3545);color:var(--danger,#dc3545)}.agenda-when,.agenda-change{color:var(--text);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.8rem;display:flex}.agenda-when svg,.agenda-change svg{color:var(--muted);flex-shrink:0}.agenda-change-old{color:var(--muted);text-decoration:line-through}.agenda-change-new{font-weight:600}.agenda-card-note{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8rem;display:-webkit-box;overflow:hidden}.agenda-card-actions{justify-content:flex-end;gap:.4rem;display:flex}.agenda-card-actions .btn-sm{padding:.3rem .75rem;font-size:.8rem}.agenda-row{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.65rem;padding:.5rem .6rem;transition:background .12s,border-color .12s;display:flex}button.agenda-row:hover,button.agenda-row:focus-visible{border-color:var(--border);background:var(--surface-hover,var(--surface2));outline:none}.agenda-row.is-static{cursor:default;background:var(--bg-secondary,var(--surface2))}.agenda-row>svg{color:var(--muted);flex-shrink:0}.agenda-row-time{font-variant-numeric:tabular-nums;flex-shrink:0;width:3rem;font-size:.85rem;font-weight:700}.agenda-row-main{flex-direction:column;flex:1;min-width:0;display:flex}.agenda-row-name{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.agenda-row-meta{color:var(--muted);white-space:nowrap;align-items:center;gap:.3rem;font-size:.75rem;display:flex;overflow:hidden}.agenda-row-meta svg{flex-shrink:0;width:12px;height:12px}.agenda-row.is-past{opacity:.55}.agenda-row.is-cancelled .agenda-row-name,.agenda-row.is-cancelled .agenda-row-time{color:var(--muted);text-decoration:line-through}.agenda-dot{background:var(--warning,#f59e0b);border-radius:50%;flex-shrink:0;width:8px;height:8px}.agenda-tabs{border:1px solid var(--border);background:var(--bg-secondary,var(--surface2));border-radius:8px;gap:3px;padding:3px;display:flex}.agenda-tab{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.4rem .5rem;font-size:.82rem;font-weight:600;display:inline-flex}.agenda-tab.is-active{background:var(--surface);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent), 0 1px 3px #0000001f}.agenda-tab.is-active .agenda-count{background:var(--accent);color:var(--button-text,#fff)}.agenda-day{flex-direction:column;gap:.15rem;margin-top:.35rem;display:flex}.agenda-day-title{color:var(--heading,var(--text));text-transform:capitalize;margin:.25rem 0 .1rem;padding:0 .6rem;font-size:.78rem;font-weight:700}.agenda-day .agenda-rows{gap:.1rem}@media (width<=1024px){.agenda-panel{width:100%;overflow:visible}}.calendar-page{gap:1.5rem;height:calc(100vh - 120px);display:flex;overflow:hidden}.calendar-container{background:var(--card-bg);border:2px solid var(--border);border-radius:8px;flex-direction:column;flex:1;padding:1.5rem;display:flex}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.calendar-header h2{margin:0;font-size:1.25rem;font-weight:600}.calendar-header button{margin-left:.25rem;padding:.5rem}.calendar-header button:first-child{margin-left:0}.today-btn{margin-left:.5rem}.calendar-title-wrapper{align-items:center;gap:.5rem;margin-left:.5rem;display:flex}.calendar-title-wrapper h2{color:var(--heading);margin:0;font-size:1.25rem;font-weight:700}.year-selector{position:relative}.year-btn{gap:.25rem;margin-right:.5rem;padding:.35rem .65rem;font-size:1rem;font-weight:600}.year-list{z-index:100;background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:4px;width:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000059}.year-option{color:var(--text);cursor:pointer;font:inherit;text-align:center;background:0 0;border:1px solid #0000;border-radius:6px;padding:.5rem 0;font-size:.875rem;transition:background .12s}.year-option:hover{background:var(--surface-hover,var(--surface2))}.year-option.is-today{border-color:var(--border)}.year-option.active{background:var(--accent-bg,#10b9811f);border-color:var(--accent);color:var(--accent);font-weight:700}.year-option:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.calendar-grid{flex:1;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.calendar-day-header{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.35rem 0;font-size:.7rem;font-weight:600}.calendar-day-header.empty{background:0 0;border:none}.calendar-day-header.weekend{background:var(--accent-dim);color:var(--accent);border-color:var(--accent-dim);font-weight:700}.calendar-day.weekend{background:var(--accent-dim)}.calendar-day.weekend:hover:not(.empty){background:var(--accent-faded)}.calendar-day{background:var(--bg-secondary);cursor:pointer;border:1px solid var(--border);border-radius:4px;min-width:0;min-height:80px;padding:.5rem;transition:background .2s}.calendar-day:hover:not(.empty){background:var(--bg-hover)}.calendar-day.empty{cursor:default;background:0 0;border:none}.calendar-day.today .day-number{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.calendar-day.has-appointments{border-color:var(--accent)!important}.day-number{font-size:.875rem;font-weight:500}.day-appointments{margin-top:.25rem}.appointment-indicator{background:var(--accent);color:#fff;white-space:nowrap;text-overflow:ellipsis;border-radius:3px;margin-bottom:2px;padding:2px 4px;font-size:.7rem;font-weight:500;overflow:hidden}.more-appointments{color:var(--muted);font-size:.7rem}.calendar-legend{border-top:1px solid var(--border);gap:1.5rem;margin-top:1rem;padding-top:1rem;display:flex}.legend-item{color:var(--muted);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.legend-dot{border-radius:50%;width:12px;height:12px}.legend-dot.confirmed{background:var(--primary)}.pending-dot{background:var(--warning,#f59e0b);border-radius:50%;width:12px;height:12px}.modal-backdrop{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:8px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.modal-header h3{margin:0}.modal-body{padding:1.5rem}.modal-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1rem;display:flex}.form-group{margin-bottom:1rem}.form-group label{margin-bottom:.35rem;font-size:.875rem;font-weight:500;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border);background:var(--bg-primary);width:100%;color:var(--text);border-radius:4px;padding:.5rem;font-size:.875rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);outline:none}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.status-badge{border-radius:10px;padding:2px 8px;font-size:.75rem;font-weight:600}.status-badge.status-confirmed{color:#166534;background:#dcfce7}.status-badge.status-pending{color:#92400e;background:#fef3c7}.status-badge.status-cancelled{color:#991b1b;background:#fee2e2}.appointment-indicator.cancelled{background:var(--danger);color:#fff;opacity:.8;text-decoration:line-through}.view-mode-switcher{background:var(--surface2);border:1px solid var(--border);border-radius:8px;gap:2px;margin-left:auto;padding:3px;display:flex}.view-mode-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.35rem .85rem;font-size:.85rem;font-weight:500;transition:all .15s}.view-mode-btn:hover{color:var(--text);background:var(--surface)}.view-mode-btn.active{background:var(--surface);color:var(--accent);font-weight:700;box-shadow:0 1px 3px #0003}.today-btn{margin-left:.25rem;padding:.35rem .75rem;font-size:.85rem}.title-year{color:var(--muted);font-weight:400}.week-view{flex-direction:column;flex:1;display:flex;overflow:hidden}.week-header-row{border-bottom:2px solid var(--border);box-sizing:border-box;grid-template-columns:60px repeat(7,1fr);width:100%;display:grid}.week-day-header{flex-direction:column;align-items:center;gap:2px;padding:.5rem .25rem;display:flex}.week-day-name{text-transform:uppercase;color:var(--muted);letter-spacing:.05em;font-size:.7rem;font-weight:700}.week-day-num{color:var(--text);font-size:1.25rem;font-weight:700;line-height:1}.week-day-header.weekend .week-day-name,.week-day-header.weekend .week-day-num{color:#3b82f6e6}.week-day-header.today .week-day-num{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;display:flex}.week-grid-wrapper{box-sizing:border-box;flex:1;width:100%;overflow-y:auto}.week-grid{box-sizing:border-box;grid-template-columns:60px repeat(7,1fr);width:100%;min-height:100%;display:grid}.week-hour-row{min-height:60px;display:contents}.week-time-label{color:var(--muted);text-align:center;border-right:1px solid var(--border);justify-content:center;align-items:flex-start;padding:4px 0 .25rem;font-size:.7rem;display:flex}.week-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);cursor:pointer;min-width:0;min-height:60px;padding:2px;transition:background .15s;position:relative}.week-cell:last-child{border-right:none}.week-cell:hover{background:#ffffff08}.week-cell.weekend{background:#3b82f60d}.week-apt-block{background:var(--accent);color:#fff;cursor:pointer;text-overflow:ellipsis;border-radius:3px;margin-bottom:2px;padding:2px 4px;font-size:.7rem;transition:filter .15s;display:block;overflow:hidden}.week-apt-block:hover{filter:brightness(1.1)}.week-apt-block.cancelled{background:var(--danger);opacity:.8;text-decoration:line-through}.week-apt-time{font-weight:700;display:block}.week-apt-who{text-overflow:ellipsis;display:block;overflow:hidden}.day-view{flex-direction:column;flex:1;display:flex;overflow:hidden}.day-header-banner{border-bottom:2px solid var(--border);background:var(--surface2);align-items:baseline;gap:.75rem;padding:.5rem 1rem;display:flex}.day-header-weekday{text-transform:uppercase;color:var(--muted);letter-spacing:.06em;font-size:1.1rem;font-weight:700}.day-header-num{color:var(--heading);font-size:2.5rem;font-weight:700;line-height:1}.day-header-num.today-num{color:var(--accent)}.day-header-month{color:var(--muted);font-size:1rem;font-weight:400}.day-grid{flex:1;overflow-y:auto}.day-hour-row{border-bottom:1px solid var(--border);grid-template-columns:70px 1fr;min-height:70px;display:grid}.day-time-label{color:var(--muted);border-right:1px solid var(--border);align-items:flex-start;padding:6px .5rem .5rem;font-size:.8rem;display:flex}.day-hour-cell{flex-direction:column;gap:4px;padding:4px;display:flex}.day-apt-block{background:var(--accent);color:#fff;cursor:pointer;border-radius:6px;align-items:center;gap:.75rem;padding:6px 10px;transition:filter .15s;display:flex}.day-apt-block:hover{filter:brightness(1.1)}.day-apt-block.cancelled{background:var(--danger);opacity:.8;text-decoration:line-through}.day-apt-time{flex-shrink:0;font-size:.875rem;font-weight:700}.day-apt-who{flex:1;font-size:.875rem;font-weight:600}.day-apt-dur{opacity:.85;flex-shrink:0;font-size:.75rem}.apt-type-badge{color:#fff;background:#22c55e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-right:.35rem;font-size:.6rem;font-weight:700;display:inline-flex}.form-group-checkbox{flex-direction:column;gap:4px;display:flex}.checkbox-label{cursor:pointer;align-items:center;gap:8px;font-weight:500;display:flex}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.field-hint{color:var(--text-muted);margin-left:24px;font-size:.75rem}.user-filter-wrapper{margin-left:.75rem;position:relative}.user-filter-btn{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.875rem;transition:background .15s,border-color .15s;display:flex}.user-filter-btn:hover{background:var(--surface-hover);border-color:var(--accent)}.user-filter-btn.active-filter{border-color:var(--accent);background:var(--accent-bg,#10b9811a);color:var(--accent)}.user-filter-dropdown{background:var(--surface);border:1px solid var(--border);z-index:100;border-radius:8px;min-width:240px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 24px #00000059}.user-filter-search input{border:none;border-bottom:1px solid var(--border);background:var(--bg-secondary);width:100%;color:var(--text);outline:none;padding:.65rem .85rem;font-size:.875rem}.user-filter-options{scrollbar-width:none;max-height:min(320px,60vh);overflow-y:auto}.user-filter-options::-webkit-scrollbar{display:none}.user-filter-option{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;padding:.6rem 2.25rem .6rem .85rem;font-size:.875rem;transition:background .12s;display:flex;position:relative}.user-filter-option:hover{background:var(--surface-hover)}.user-filter-option.selected{background:var(--accent-bg,#10b9811f);color:var(--accent);font-weight:600}.user-filter-email{color:var(--text-muted);font-size:.75rem}.user-filter-option.selected .user-filter-email{color:var(--accent);opacity:.8}.user-filter-option--reset{border-bottom:1px solid var(--border);font-weight:600}.user-filter-reset-label{align-items:center;gap:.5rem;display:inline-flex}.user-filter-check{color:var(--accent);display:inline-flex;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.type-filter-wrapper{margin-left:.5rem}.type-filter-btn{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.875rem;transition:background .15s,border-color .15s;display:flex}.type-filter-btn:hover{background:var(--surface-hover);border-color:var(--accent)}.type-filter-btn.active-filter{border-color:var(--accent);background:var(--accent-bg,#10b9811a);color:var(--accent)}.colleague-calendar-modal{flex-direction:column;width:680px;max-width:95vw;max-height:85vh;display:flex}.colleague-picker{padding:1rem 1.5rem 1.5rem}.colleague-user-list{border:1px solid var(--border);border-radius:6px;max-height:320px;overflow-y:auto}.colleague-user-item{border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;transition:background .15s;display:flex}.colleague-user-item:last-child{border-bottom:none}.colleague-user-item:hover{background:var(--surface-hover)}.colleague-user-name{color:var(--text);font-weight:500}.colleague-user-email{color:var(--muted);font-size:.8rem}.colleague-calendar-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:.5rem;padding:.75rem 1.5rem;display:flex}.colleague-calendar-title{flex:1;align-items:center;gap:.75rem;display:flex}.readonly-badge{background:var(--surface-hover);color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:.15rem .5rem;font-size:.75rem}.colleague-appointments-list{flex-direction:column;flex:1;gap:.5rem;padding:.75rem 1.5rem 1.5rem;display:flex;overflow-y:auto}.colleague-appointment-item{border:1px solid var(--border);background:var(--surface);border-radius:6px;align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.colleague-apt-status-indicator{border-radius:2px;align-self:stretch;width:4px;min-height:100%}.colleague-apt-status-indicator.status-confirmed{background:#10b981}.colleague-apt-status-indicator.status-pending{background:#f59e0b}.colleague-apt-status-indicator.status-cancelled{opacity:.5;background:#ef4444}.colleague-apt-details{flex:1}.calendar-split-view{flex:1;gap:1rem;display:flex;overflow:hidden}.calendar-panel{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.panel-label{color:var(--muted);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:.75rem;margin-bottom:.25rem;padding:.35rem 0;font-size:.85rem;font-weight:600;display:flex}.side-panel-label{justify-content:space-between}.side-panel-label .readonly-badge{background:var(--surface-hover);color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:.15rem .5rem;font-size:.7rem}.side-calendar-loading{color:var(--muted);flex:1;justify-content:center;align-items:center;font-size:.9rem;display:flex}.colleague-apt-datetime,.colleague-apt-parties{color:var(--muted);margin-top:.2rem;font-size:.82rem}.colleague-apt-desc{color:var(--text);white-space:pre-wrap;margin-top:.35rem;font-size:.82rem}.cancelled-label{color:var(--muted);font-size:.82rem;font-weight:400}.colleague-calendar-grid{grid-template-columns:repeat(7,1fr);gap:2px;margin-top:1rem;display:grid}.colleague-grid-day-header{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:.35rem 0;font-size:.78rem;font-weight:600}.colleague-grid-cell{border:1px solid var(--border);background:var(--surface);border-radius:6px;flex-direction:column;gap:.2rem;min-height:72px;padding:.4rem;display:flex}.colleague-grid-cell.empty{background:0 0;border-color:#0000}.colleague-grid-cell.weekend{background:#00000005}.colleague-grid-cell.today .colleague-day-num{background:var(--accent,#10b981);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.colleague-day-num{color:var(--text);align-self:flex-start;font-size:.82rem;font-weight:600}.colleague-day-apts{flex-direction:column;gap:2px;display:flex}.colleague-apt-dot{color:var(--text);text-overflow:ellipsis;white-space:nowrap;background:#10b9811f;border-radius:3px;align-items:center;gap:.2rem;padding:1px 4px;font-size:.72rem;display:flex;overflow:hidden}.colleague-apt-dot.cancelled{opacity:.45;text-decoration:line-through}.colleague-apt-more{color:var(--muted);padding-left:2px;font-size:.7rem}.appointment-form .form-group label,.appointment-form .form-label{color:var(--muted);margin-bottom:.35rem;font-size:.8rem;font-weight:600;display:block}.appointment-form .form-group input:not([type=checkbox]),.appointment-form .form-group textarea{border:1px solid var(--border);background:var(--bg-secondary,var(--surface2));width:100%;min-height:2.6rem;color:var(--text);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:6px;padding:.5rem .75rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}@media (prefers-color-scheme:dark){.appointment-form .form-group input:not([type=checkbox]),.appointment-form .form-group textarea{--lightningcss-light: ;--lightningcss-dark:initial}}.appointment-form .form-group textarea{resize:vertical}.appointment-form .form-group input:not([type=checkbox]):hover,.appointment-form .form-group textarea:hover{border-color:var(--accent)}.appointment-form .form-group input:not([type=checkbox]):focus,.appointment-form .form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim,#10b98126);outline:none}.modal-body.appointment-form--single{flex-direction:column;gap:.85rem;display:flex}.appointment-form--single .form-group{margin-bottom:0}.appointment-form-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}@media (width<=640px){.appointment-form-row{grid-template-columns:1fr}}.segmented-choice{border:1px solid var(--border);background:var(--bg-secondary,var(--surface2));border-radius:8px;gap:3px;padding:3px;display:flex}.segmented-choice-option{min-height:calc(2.6rem - 8px);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:0 .75rem;font-size:.875rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.segmented-choice-option:hover{color:var(--heading,var(--text))}.segmented-choice-option.selected{background:var(--surface);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent), 0 1px 3px #0000001f}.segmented-choice-option:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.form-note{border:1px solid var(--border);background:var(--accent-bg,#10b98114);color:var(--text);border-radius:6px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.6rem .85rem;font-size:.85rem;display:flex}.form-note svg{color:var(--accent);flex-shrink:0}.field-error{color:var(--danger,#dc3545);margin-top:.3rem;font-size:.75rem;display:block}.choice-row{border:1px solid var(--border);background:var(--bg-secondary,var(--surface2));cursor:pointer;border-radius:8px;align-items:flex-start;gap:.65rem;margin-bottom:.75rem;padding:.7rem .85rem;transition:border-color .15s;display:flex}.appointment-form--single .choice-row{margin-bottom:0}.choice-row:hover{border-color:var(--accent)}.choice-row:has(input:checked){border-color:var(--accent)}.choice-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;margin-top:2px}.choice-row-title{color:var(--text);font-size:.875rem;font-weight:600;display:block}.choice-row .field-hint{margin:.15rem 0 0;display:block}.appointment-details{max-width:640px}.appointment-details .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.appointment-details-heading{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.appointment-details .modal-body{flex-direction:column;gap:1.1rem;display:flex}.appointment-summary{border:1px solid var(--border);background:var(--bg-secondary,var(--surface2));border-radius:10px;flex-direction:column;gap:.9rem;padding:1rem 1.1rem;display:flex}.appointment-summary-when{align-items:center;gap:.85rem;display:flex}.appointment-summary-icon{background:var(--accent-bg,#10b9811f);width:2.6rem;height:2.6rem;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.appointment-summary-icon svg{width:20px;height:20px}.appointment-summary-date{color:var(--heading,var(--text));text-transform:capitalize;font-size:1.05rem;font-weight:700}.appointment-summary-time{color:var(--text);align-items:center;gap:.35rem;margin-top:.15rem;font-size:.9rem;display:flex}.appointment-summary-duration{color:var(--muted)}.appointment-summary-meta{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.85rem;display:flex}.appointment-person{align-items:center;gap:.6rem;display:inline-flex}.appointment-person-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600;display:block}.appointment-person-name{color:var(--text);font-weight:600;display:block}.appointment-avatar{background:var(--accent);width:2rem;height:2rem;color:var(--button-text,#fff);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.appointment-type-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex}.appointment-type-chip.is-remote{border-color:var(--accent);color:var(--accent)}.appointment-join{align-self:flex-start;align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.appointment-banner{border:1px solid var(--border);background:var(--surface2);color:var(--text);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.75rem .9rem;font-size:.875rem;display:flex}.appointment-banner.is-warning{border-color:var(--warning,#f59e0b);background:#f59e0b1a}.appointment-banner>svg{color:var(--warning,#f59e0b);flex-shrink:0}.appointment-banner-actions{gap:.5rem;margin-left:auto;display:flex}.appointment-section h4{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.45rem;margin:0 0 .55rem;font-size:.75rem;font-weight:700;display:flex}.appointment-count{background:var(--accent);min-width:1.3rem;color:var(--button-text,#fff);text-align:center;letter-spacing:0;border-radius:999px;padding:0 .4rem;font-size:.7rem;line-height:1.3rem}.appointment-chips{flex-wrap:wrap;gap:.4rem;display:flex}.appointment-chip{border:1px solid var(--border);background:var(--bg-secondary,var(--surface2));border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.8rem;display:inline-flex}.appointment-note{border-left:3px solid var(--accent);background:var(--bg-secondary,var(--surface2));color:var(--text);white-space:pre-wrap;border-radius:0 8px 8px 0;margin:0;padding:.75rem .9rem;font-size:.9rem;line-height:1.55}.appointment-muted{color:var(--muted);margin:0 0 .75rem;font-size:.875rem}.appointment-comment-list{flex-direction:column;gap:.6rem;margin:0 0 .85rem;padding:0;list-style:none;display:flex}.appointment-comment{gap:.6rem;display:flex}.appointment-comment .appointment-avatar{width:1.8rem;height:1.8rem;font-size:.66rem}.appointment-comment-body{border:1px solid var(--border);background:var(--bg-secondary,var(--surface2));border-radius:0 10px 10px;flex:1;min-width:0;padding:.55rem .8rem}.appointment-comment.is-internal .appointment-comment-body{background:#d9770614;border-left:3px solid #d97706}.appointment-comment-head{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.2rem;font-size:.75rem;display:flex}.appointment-comment-head strong{color:var(--text);font-size:.85rem}.appointment-comment-body p{color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.875rem}.appointment-internal-badge{color:#d97706;text-transform:uppercase;border:1px solid #d97706;border-radius:999px;padding:0 .45rem;font-size:.68rem;font-weight:700}.appointment-comment-composer{border:1px solid var(--border);background:var(--bg-secondary,var(--surface2));border-radius:8px;transition:border-color .15s,box-shadow .15s}.appointment-comment-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim,#10b98126)}.appointment-comment-composer textarea{width:100%;min-height:3.5rem;color:var(--text);font:inherit;resize:vertical;background:0 0;border:none;outline:none;padding:.65rem .8rem;font-size:.875rem;display:block}.appointment-comment-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .6rem .55rem .8rem;display:flex}.appointment-internal-toggle{color:var(--muted);cursor:pointer;align-items:center;gap:.4rem;font-size:.8rem;display:inline-flex}.appointment-internal-toggle input{accent-color:var(--accent)}.appointment-details-footer{flex-wrap:wrap;margin-top:0;padding:.85rem 1.5rem}.appointment-footer-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.appointment-footer-group .btn{white-space:nowrap;align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.appointment-footer-group:last-child{margin-left:auto}@media (width<=1024px){.calendar-page{flex-direction:column;height:auto;overflow:visible}}.qv-page{flex-direction:column;gap:1rem;display:flex}.qv-muted{color:var(--muted);margin:0;font-size:.82rem}.qv-eyebrow,.qv-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:700}.qv-eyebrow{align-items:center;gap:.4rem;display:inline-flex}.qv-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.qv-count{background:var(--surface2);border:1px solid var(--border);letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;min-width:1.3rem;padding:0 .35rem;font-size:.68rem;display:inline-flex}.qv-link-btn{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:.15rem 0;font-size:.82rem;font-weight:600;display:inline-flex}.qv-link-btn:hover{text-decoration:underline}.qv-btn-sm{padding:.4rem .75rem;font-size:.84rem}.qv-tool,.qv-icon-btn{cursor:pointer;color:var(--text);border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.qv-tool{border:1px solid var(--border);background:var(--surface);width:36px;height:36px}.qv-icon-btn{width:24px;height:24px;color:var(--muted);background:0 0;border:none}.qv-tool:hover:not(:disabled),.qv-icon-btn:hover:not(:disabled){background:var(--surface2);color:var(--heading)}.qv-tool.is-danger:hover:not(:disabled),.qv-icon-btn.is-danger:hover:not(:disabled){color:var(--danger);background:#f871711a}.qv-tool:disabled,.qv-icon-btn:disabled{opacity:.35;cursor:default}.qv-spin{animation:.8s linear infinite qv-spin;display:inline-flex}@keyframes qv-spin{to{transform:rotate(360deg)}}.qv-dot{background:var(--muted);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.qv-dot.is-overdue{background:var(--danger)}.qv-dot.is-soon{background:var(--warning)}.qv-dot.is-active{background:var(--accent)}.qv-dot.is-complete{background:var(--success)}.qv-pill{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.8rem;display:inline-flex}.qv-pill:hover{border-color:var(--accent)}.qv-pill strong{color:var(--heading)}.qv-pill.is-selected{border-color:var(--accent);background:var(--accent-dim);color:var(--heading)}.qv-search{align-items:center;display:flex;position:relative}.qv-search svg{color:var(--muted);pointer-events:none;position:absolute;left:.7rem}.qv-search input{box-sizing:border-box;width:100%;padding-left:2.1rem}.qv-chips{flex-wrap:wrap;gap:.35rem;display:flex}.qv-chip{background:var(--surface2);border:1px solid var(--border);color:var(--heading);border-radius:6px;align-items:baseline;gap:.3rem;padding:.15rem .6rem;font-size:.76rem;font-weight:600;display:inline-flex}.qv-chip-label,.qv-chip.is-plain{color:var(--muted);font-weight:500}.qv-note{align-items:center;gap:.35rem;margin:.25rem 0 0;font-size:.78rem;font-weight:600;display:flex}.qv-note.is-warn{color:var(--warning)}.qv-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.qv-head h1{margin:0 0 .2rem}.qv-head .qv-muted{font-size:.92rem}.qv-head-actions{align-items:center;gap:.5rem;display:flex}.qv-customer{width:260px;max-width:60vw}.qv-error{color:var(--danger);background:#f8717114;border:1px solid #f8717159;border-radius:8px;align-items:center;gap:.6rem;padding:.7rem .9rem;font-size:.88rem;display:flex}.qv-error .qv-link-btn{margin-left:auto}.qv-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.qv-layout.is-collapsed{grid-template-columns:minmax(0,1fr)}.qv-main{min-width:0}.qv-sidebar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.6rem;padding:.85rem;display:flex;position:sticky;top:1rem}.qv-sidebar-head{justify-content:space-between;align-items:center;display:flex}.qv-new{border:1px solid var(--accent);background:var(--accent-dim);color:var(--accent);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .6rem;font-size:.78rem;font-weight:700;display:inline-flex}.qv-new:hover{background:var(--accent);color:var(--button-text)}.qv-sidebar-empty{padding:.5rem .25rem}.qv-list{flex-direction:column;gap:.2rem;max-height:calc(100vh - 280px);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.qv-item{border-radius:8px;align-items:center;display:flex;position:relative}.qv-item:hover{background:var(--surface2)}.qv-item.is-active{background:var(--accent-dim)}.qv-item.is-active:before{content:"";background:var(--accent);border-radius:3px;width:3px;position:absolute;top:6px;bottom:6px;left:0}.qv-item.is-dragging{opacity:.4}.qv-item.is-over-above{box-shadow:0 -2px 0 0 var(--accent)}.qv-item.is-over-below{box-shadow:0 2px 0 0 var(--accent)}.qv-item-main{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;align-items:center;gap:.4rem;padding:.5rem .4rem .5rem .7rem;font-size:.88rem;display:flex}.qv-item.is-active .qv-item-main{color:var(--heading);font-weight:700}.qv-item-name{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.qv-badge{background:var(--surface2);border:1px solid var(--border);min-width:1.5rem;color:var(--muted);text-align:center;border-radius:999px;flex-shrink:0;padding:0 .4rem;font-size:.72rem;font-weight:700;line-height:1.5}.qv-badge.is-overdue{background:var(--danger);border-color:var(--danger);color:#fff}.qv-item-move{opacity:0;flex-direction:column;padding-right:.15rem;transition:opacity .12s;display:flex}.qv-item-move .qv-icon-btn{width:20px;height:16px}.qv-item:hover .qv-item-move,.qv-item:focus-within .qv-item-move{opacity:1}.qv-item[draggable=true] .qv-item-main{cursor:grab}.qv-tip{text-align:center;font-size:.72rem}.qv-skeleton{flex-direction:column;gap:.45rem;display:flex}.qv-skeleton span{background:linear-gradient(90deg, var(--surface2), var(--border), var(--surface2));background-size:200% 100%;border-radius:8px;height:30px;animation:1.2s ease-in-out infinite qv-shimmer}@keyframes qv-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.qv-view{flex-direction:column;gap:.85rem;display:flex}.qv-view-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.2rem;display:flex}.qv-view-title{flex-direction:column;flex:280px;gap:.35rem;min-width:0;display:flex}.qv-view-title h2{color:var(--heading);margin:0;font-size:1.25rem}.qv-view-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.qv-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.qv-health{flex-wrap:wrap;gap:.4rem;display:flex}.qv-search.is-inline{flex:0 280px}.qv-narrowed{margin-top:-.35rem}.qv-empty{text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding:3rem 1.5rem;display:flex}.qv-empty h3{color:var(--heading);margin:0}.qv-empty .qv-muted{max-width:440px;font-size:.9rem;line-height:1.5}.qv-empty-icon{background:var(--accent-dim);width:52px;height:52px;color:var(--accent);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.qv-empty-icon svg{width:24px;height:24px}.qv-builder{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:1rem;display:grid}@media (width<=1100px){.qv-builder{grid-template-columns:1fr}}.qv-builder-main{flex-direction:column;gap:.85rem;min-width:0;display:flex}.qv-builder-head{flex-direction:column;gap:.35rem;padding:1rem 1.2rem;display:flex}.qv-name-input,.qv-desc-input{box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:6px;width:100%;margin-left:-.45rem;padding:.2rem .45rem}.qv-name-input{color:var(--heading);font-size:1.25rem;font-weight:700}.qv-desc-input{color:var(--text);font-size:.88rem}.qv-name-input:hover,.qv-desc-input:hover{border-color:var(--border)}.qv-name-input:focus,.qv-desc-input:focus{background:var(--surface2)}.qv-presets{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.4rem;padding-top:.7rem;display:flex}.qv-presets .qv-label{margin-right:.2rem}.qv-section{flex-direction:column;gap:.9rem;padding:1rem 1.2rem 1.2rem;display:flex}.qv-section-title{color:var(--heading);margin:0;font-size:.95rem}.qv-section-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.qv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}@media (width<=640px){.qv-grid{grid-template-columns:1fr}}.qv-field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.qv-seg{border:1px solid var(--border);border-radius:8px;align-self:flex-start;display:inline-flex;overflow:hidden}.qv-seg button{background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border:none;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.84rem;font-weight:600;display:inline-flex}.qv-seg button+button{border-left:1px solid var(--border)}.qv-seg button:hover{background:var(--surface2)}.qv-seg button.is-selected{background:var(--accent);color:var(--button-text)}.qv-criteria{flex-direction:column;gap:.5rem;display:flex}.qv-criterion{border:1px solid var(--border);background:var(--surface2);border-radius:8px;grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.55rem;display:grid;position:relative}.qv-criterion.is-incomplete{border-style:dashed;border-color:var(--warning)}.qv-and{background:var(--surface);border:1px solid var(--border);color:var(--muted);text-transform:uppercase;border-radius:999px;padding:0 .4rem;font-size:.65rem;font-weight:700;position:absolute;top:-.7rem;left:.8rem}.qv-criterion input,.qv-criterion select{box-sizing:border-box;width:100%}@media (width<=640px){.qv-criterion{grid-template-columns:1fr}}.qv-preview{position:sticky;top:1rem}@media (width<=1100px){.qv-preview{position:static}}.qv-preview-card{flex-direction:column;gap:.8rem;padding:1.1rem;display:flex}.qv-preview-count{align-items:baseline;gap:.5rem;margin-top:-.4rem;display:flex}.qv-preview-count strong{color:var(--heading);font-size:2.2rem;line-height:1}.qv-preview-count span{color:var(--muted);font-size:.85rem}.qv-meter{background:var(--surface2);border-radius:999px;gap:2px;height:8px;display:flex;overflow:hidden}.qv-meter span{flex-basis:0}.qv-meter .is-overdue{background:var(--danger)}.qv-meter .is-soon{background:var(--warning)}.qv-meter .is-active{background:var(--accent)}.qv-meter .is-complete{background:var(--success)}.qv-meter .is-unscheduled{background:var(--muted)}.qv-legend{color:var(--muted);flex-wrap:wrap;gap:.35rem .8rem;margin:0;padding:0;font-size:.76rem;list-style:none;display:flex}.qv-legend li{align-items:center;gap:.3rem;display:inline-flex}.qv-legend strong{color:var(--heading)}.qv-preview-list{border-top:1px solid var(--border);flex-direction:column;gap:.4rem;margin:0;padding:.7rem 0 0;font-size:.82rem;list-style:none;display:flex}.qv-preview-list li{align-items:center;gap:.45rem;min-width:0;display:flex}.qv-preview-list .qv-muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qv-preview-case{color:var(--heading);white-space:nowrap;font-weight:700}.qv-save{width:100%;padding:.7rem 1rem}.qv-preview-foot{justify-content:space-between;align-items:center;margin-top:-.3rem;display:flex}@media (width<=768px){.qv-layout{grid-template-columns:1fr}.qv-sidebar{position:static}.qv-list{flex-direction:row;max-height:none;padding-bottom:.2rem;overflow-x:auto}.qv-item{border:1px solid var(--border);border-radius:999px;flex:none}.qv-item.is-active:before,.qv-item-move,.qv-tip{display:none}.qv-item-name{max-width:160px}.qv-search.is-inline{flex:100%}}.audit-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.audit-head-actions{flex-wrap:wrap;gap:.5rem;display:flex}.audit-filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.audit-filters label{color:var(--muted);flex-direction:column;gap:.3rem;min-width:150px;font-size:.78rem;display:flex}.audit-filters .audit-search{flex:220px}.audit-reset{margin-left:auto}.audit-table td{vertical-align:top}.audit-toggle{padding:.2rem .35rem}.audit-time{white-space:nowrap;font-variant-numeric:tabular-nums}.audit-summary{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:360px;font-size:.8rem;overflow:hidden}.audit-row.is-alert td:nth-child(5) .badge{box-shadow:inset 0 0 0 1px var(--danger)}.audit-row.is-open td{border-bottom-color:#0000}.audit-details-row>td{background:var(--surface2)}.audit-empty{text-align:center;color:var(--muted);padding:3rem 1rem}.audit-details{gap:.75rem;padding:.25rem .5rem .5rem;display:grid}.audit-changes{border-collapse:collapse;width:100%;font-size:.85rem}.audit-changes th,.audit-changes td{text-align:left;border-bottom:1px solid var(--border);word-break:break-word;padding:.35rem .5rem}.audit-field{white-space:nowrap;font-weight:600}.audit-old{color:var(--danger);text-decoration:line-through}.audit-new{color:var(--success)}.audit-meta{color:var(--muted);grid-template-columns:max-content 1fr;gap:.25rem .75rem;margin:0;font-size:.8rem;display:grid}.audit-meta dd{word-break:break-all;margin:0}.audit-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.template-editor{grid-template-columns:minmax(220px,280px) 1fr;align-items:start;gap:1rem;display:grid}.template-list h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:.75rem 0 .25rem;font-size:.75rem}.template-list h3:first-child{margin-top:0}.template-list ul{margin:0;padding:0;list-style:none}.template-list-item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.875rem;display:flex}.template-list-item:hover{background:var(--accent-faded)}.template-list-item.active{background:var(--accent);color:var(--button-text,#fff)}.template-dot{background:var(--warning);border-radius:50%;flex:none;width:7px;height:7px;margin-left:.4rem;display:inline-block}.template-panel{min-width:0}.template-languages{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.template-languages .btn.active{background:var(--accent);color:var(--button-text,#fff)}.template-field{margin-bottom:1.25rem}.template-field textarea,.template-field input{box-sizing:border-box;width:100%;font-family:inherit}.template-field textarea{resize:vertical}.template-field-header{color:var(--heading);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.3rem;font-weight:600;display:flex}.template-badge{border:1px solid var(--border);color:var(--muted);border-radius:4px;padding:0 .45rem;font-size:.7rem;font-weight:500}.template-badge.custom{border-color:var(--warning);color:var(--warning)}.template-chips{flex-wrap:wrap;gap:.35rem;margin:.4rem 0;display:flex}.template-chip{border:1px solid var(--border);background:var(--accent-faded);color:var(--text);cursor:pointer;border-radius:999px;padding:.15rem .45rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem}.template-chip:hover{border-color:var(--accent)}.template-preview{border:1px dashed var(--border);border-radius:8px;margin-bottom:1rem;padding:1rem}.template-preview h3{margin-top:0}.template-preview-inapp{background:var(--accent-faded);overflow-wrap:anywhere;border-radius:6px;align-items:flex-start;gap:.6rem;margin-bottom:.75rem;padding:.6rem .75rem;display:flex}.template-preview-inapp .notification-dot{background:var(--accent)}.template-preview-email{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:6px;padding:.75rem}.template-preview-body{white-space:pre-wrap;margin-top:.5rem}.template-actions{flex-wrap:wrap;gap:.5rem;display:flex}@media (width<=800px){.template-editor{grid-template-columns:1fr}}
