.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal,1050);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:modalOverlayFadeIn .2s ease-out;padding:var(--space-md,16px);box-sizing:border-box;pointer-events:auto;cursor:auto}.confirm-dialog-modal+.modal-overlay,.modal-overlay:has(.confirm-dialog-modal){z-index:calc(var(--z-modal, 1050) + 100)}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--color-surface,#fff);border:1px solid var(--color-border-subtle,var(--color-border,#e4e4e4));border-radius:var(--radius-lg,6px);box-shadow:var(--shadow-medium,0 2px 8px rgba(0,0,0,.15));width:90%;max-width:32rem;max-height:90vh;overflow:visible;position:relative;animation:modalSlideIn .3s ease-out;margin-bottom:var(--space-md,16px);transition:all var(--transition-base,.25s ease-in-out);pointer-events:auto;cursor:auto}.modal.formula-editor-modal{max-width:72rem}.modal.formula-editor-modal .modal-content{max-height:calc(85vh - 100px);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-md,12px)}.modal.formula-editor-modal .modal-actions{margin-top:var(--space-sm,8px);flex-shrink:0}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.modal{background:var(--color-surface,#fff);border-color:var(--color-border-subtle,var(--color-border,#e4e4e4))}.modal,:root[data-theme=dark] .modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}:root[data-theme=dark] .modal{background:rgba(31,32,36,.8);border-color:hsla(0,0%,100%,.1)}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal>*{max-height:100%;overflow:hidden}.modal h2{margin:0 0 var(--space-sm,8px);color:var(--color-text,#222);font-size:var(--font-size-base,14px);font-weight:600}.modal button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs,4px);min-height:40px;padding:0 var(--space-md,16px);border-radius:var(--radius,4px);border:1px solid var(--color-border-subtle,var(--color-border,#e4e4e4));background:var(--color-surface,var(--surface));color:var(--color-text,var(--text));font:inherit;font-weight:var(--font-medium,500);font-size:var(--font-size-base,14px);cursor:pointer;transition:all var(--transition-base,.25s ease-in-out)}.modal button:hover:not(:disabled){background:var(--color-surface-alt,var(--color-gray-50));border-color:var(--color-border,var(--border));transform:translateY(-1px);box-shadow:var(--shadow-soft,0 1px 2px rgba(0,0,0,.05))}.modal button:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in oklab,var(--color-accent,#2a9d8f) 15%,transparent)}.modal button:disabled{opacity:.6;cursor:not-allowed}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-sm,8px);margin-top:var(--space-md,16px);padding-top:var(--space-md,16px);border-top:1px solid var(--color-border-subtle,var(--color-border,#e4e4e4))}.modal-actions button{min-height:40px;padding:0 var(--space-md,16px);font-weight:var(--font-medium,500)}.modal-actions button:not(.cta-btn):not(.btn-primary){background:var(--color-surface,var(--surface));border:1px solid var(--color-border-subtle,var(--color-border,#e4e4e4));color:var(--color-text,var(--text))}.modal-actions button:not(.cta-btn):not(.btn-primary):hover{background:var(--color-surface-alt,var(--color-gray-50));border-color:var(--color-border,var(--border))}:root[data-theme=dark] .modal-actions button:not(.cta-btn):not(.btn-primary){background:var(--color-surface,var(--surface));border-color:var(--color-border-subtle,var(--color-border,#1e293b));color:var(--color-text,var(--text))}:root[data-theme=dark] .modal-actions button:not(.cta-btn):not(.btn-primary):hover{background:var(--color-surface-alt,var(--color-gray-100));border-color:var(--color-border,var(--border))}.print-dialog-content{display:flex;flex-direction:column;gap:var(--space-lg,20px);max-height:70vh;overflow-y:auto;padding-right:4px}.print-dialog-content::-webkit-scrollbar{width:8px}.print-dialog-content::-webkit-scrollbar-track{background:var(--color-surface-secondary,#f5f5f5);border-radius:4px}.print-dialog-content::-webkit-scrollbar-thumb{background:var(--color-border,#d0d0d0);border-radius:4px}.print-dialog-content::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary,#999)}.print-section{display:flex;flex-direction:column;gap:var(--space-sm,8px);padding:var(--space-md,16px);border:1px solid var(--color-border-subtle,var(--color-border,#e4e4e4));border-radius:var(--radius-lg,6px);background:var(--color-surface,#fff);box-shadow:var(--shadow-soft,0 1px 2px rgba(0,0,0,.05));transition:all var(--transition-base,.25s ease-in-out)}.print-section:hover{border-color:var(--color-border,var(--border));box-shadow:var(--shadow-medium,0 2px 8px rgba(0,0,0,.15))}.print-section-title{margin:0 0 var(--space-xs,6px) 0;font-size:var(--font-size-base,14px);font-weight:600;color:var(--color-text,#222);letter-spacing:.01em}.print-radio-group{display:flex;flex-direction:column;gap:var(--space-xs,4px)}.print-radio-label{display:flex;align-items:center;gap:var(--space-sm,10px);cursor:pointer;padding:var(--space-sm,10px);border-radius:var(--radius,4px);transition:all .15s ease;border:1px solid transparent}.print-radio-label:hover{background:var(--color-surface-alt,var(--color-gray-50));border-color:var(--color-border-subtle,var(--color-border,#e4e4e4))}.print-radio-label:has(input:checked){background:color-mix(in oklab,var(--color-accent,#2a9d8f) 8%,var(--color-surface,var(--surface)));border-color:var(--color-accent,#2a9d8f)}.print-radio-label input[type=radio]{margin:0;cursor:pointer}.print-radio-label span{flex:1 1;font-size:var(--font-size-sm,13px);color:var(--color-text,#222)}.print-bounds-info{font-size:var(--font-size-xs,11px);color:var(--color-text-secondary,#666);font-style:italic;margin-left:auto;padding-left:var(--space-sm,10px)}.print-window-button{padding:var(--space-sm,8px) var(--space-md,12px);font-size:var(--font-size-small,12px);font-weight:var(--font-medium,500);border:1px solid var(--color-accent,#2a9d8f);border-radius:var(--radius,4px);background:var(--color-surface,#fff);color:var(--color-accent,#2a9d8f);cursor:pointer;transition:all var(--transition-base,.25s ease-in-out);white-space:nowrap}.print-window-button:hover:not(:disabled){background:var(--color-accent,#2a9d8f);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-soft,0 1px 2px rgba(0,0,0,.05))}.print-window-button:active:not(:disabled){transform:translateY(0)}.print-window-button:disabled{opacity:.4;cursor:not-allowed;border-color:var(--color-border,#d0d0d0);color:var(--color-text-secondary,#999)}.print-form-row{display:flex;flex-direction:column;gap:var(--space-xs,4px)}.print-label{gap:var(--space-xs,6px);font-size:var(--font-size-sm,13px)}.print-label,.print-label-small{display:flex;flex-direction:column;font-weight:500;color:var(--color-text,#222)}.print-label-small{gap:4px;font-size:var(--font-size-xs,11px)}.print-select{padding:var(--space-sm,8px) var(--space-md,12px);border:1px solid var(--color-border-subtle,var(--color-border,#e4e4e4));border-radius:var(--radius,4px);background:var(--color-surface,#fff);color:var(--color-text,#222);font:inherit;font-size:var(--font-size-base,14px);transition:all var(--transition-base,.25s ease-in-out);cursor:pointer;min-height:32px}.print-select:focus,.print-select:hover{border-color:var(--color-border,var(--border))}.print-select:focus{outline:none;box-shadow:0 0 0 2px color-mix(in oklab,var(--color-accent,#2a9d8f) 15%,transparent)}.print-margin-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-sm,10px);gap:var(--space-sm,10px);margin-top:var(--space-xs,6px)}.print-input-small{padding:var(--space-sm,8px) var(--space-md,12px);border:1px solid var(--color-border-subtle,var(--color-border,#e4e4e4));border-radius:var(--radius,4px);background:var(--color-surface,#fff);color:var(--color-text,#222);font:inherit;font-size:var(--font-size-base,14px);width:100%;transition:all var(--transition-base,.25s ease-in-out);min-height:32px}.print-input-small:focus,.print-input-small:hover{border-color:var(--color-border,var(--border))}.print-input-small:focus{outline:none;box-shadow:0 0 0 2px color-mix(in oklab,var(--color-accent,#2a9d8f) 15%,transparent)}.print-scale-input-group{display:flex;align-items:center;gap:var(--space-xs,6px);margin-top:var(--space-xs,6px)}.print-scale-label{font-size:var(--font-size-sm,13px);color:var(--color-text-secondary,#666);font-weight:500}.print-checkbox-label{display:flex;align-items:flex-start;gap:var(--space-sm,10px);cursor:pointer;font-size:var(--font-size-sm,13px);color:var(--color-text,#222);padding:var(--space-xs,6px);border-radius:var(--radius,4px);transition:background .15s ease}.print-checkbox-label:hover{background:var(--color-surface-alt,var(--color-gray-50))}.print-checkbox-label input[type=checkbox]{margin:2px 0 0;cursor:pointer;flex-shrink:0}.print-checkbox-label span{flex:1 1;line-height:1.5}.print-hint{display:block;font-size:var(--font-size-xs,11px);color:var(--color-text-secondary,#666);font-style:italic;margin-top:4px;line-height:1.4}.modal-actions .btn-primary,.modal-actions .cta-btn{background:var(--color-accent,#2a9d8f);border-color:var(--color-accent,#2a9d8f);color:#fff}.modal-actions .btn-primary:hover,.modal-actions .cta-btn:hover{background:var(--color-accent-hover,#21867a);border-color:var(--color-accent-hover,#21867a)}.modal input,.modal select,.modal textarea{width:100%;padding:var(--space-sm,8px) var(--space-md,12px);font:inherit;color:var(--color-text,#222);background:var(--color-surface,var(--surface));border:1px solid var(--color-border-subtle,var(--color-border,#e4e4e4));border-radius:var(--radius,4px);transition:all var(--transition-base,.25s ease-in-out);position:relative;z-index:1;box-sizing:border-box;min-width:0;min-height:32px;line-height:1.4;font-size:var(--font-size-base,14px);-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.modal input:hover,.modal select:hover,.modal textarea:hover{background:var(--color-surface-alt,var(--color-gray-50));border-color:var(--color-border,var(--border))}.modal select{z-index:10;position:relative;padding-right:24px;-webkit-appearance:menulist;-moz-appearance:menulist;appearance:menulist;display:block;height:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.modal select:focus{z-index:20}.modal .prop-row.column:has(select){position:relative;z-index:5}.modal .prop-row.column:last-of-type{margin-bottom:var(--space-8,2rem)}.modal-content{padding:var(--space-md,16px)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md,16px) var(--space-lg,20px);border-bottom:1px solid var(--color-border-subtle,var(--color-border,#e4e4e4));background:transparent}.modal-header h2{margin:0;color:var(--color-text,#222);font-size:var(--font-size-base,14px);font-weight:600;letter-spacing:-.01em}.modal-close{background:var(--color-surface-alt,var(--color-gray-50));border:1px solid var(--color-border-subtle,var(--color-border,#e4e4e4));cursor:pointer;padding:var(--space-xs,4px);border-radius:var(--radius,4px);color:var(--color-text-secondary,var(--muted));display:flex;align-items:center;justify-content:center;transition:all var(--transition-base,.25s ease-in-out);width:28px;height:28px}.modal-close:hover{background:var(--color-surface-alt,var(--color-gray-100));border-color:var(--color-border,var(--border));color:var(--color-text,var(--text))}.modal-close:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in oklab,var(--color-accent,#2a9d8f) 15%,transparent)}.modal-close .icon,.modal-close svg{width:20px!important;height:20px!important;stroke:currentColor!important;fill:none!important;stroke-width:1.5;color:inherit;flex-shrink:0}.modal-close:hover .icon,.modal-close:hover svg{stroke:currentColor!important}.modal-body{padding:var(--space-6,1.5rem)}.modal-body label{display:block;margin-bottom:var(--space-2,.5rem);font-weight:var(--font-medium,500);font-size:var(--text-sm,.875rem)}.modal-body input,.modal-body label{color:var(--text,var(--color-gray-900))}.modal-body input{width:100%;padding:var(--space-3,.75rem);border:1px solid var(--border,var(--color-gray-200));border-radius:var(--radius-md,.375rem);font-size:var(--text-base,1rem);margin-bottom:var(--space-4,1rem);background:var(--surface,#fff);transition:all var(--transition-fast,.15s ease-in-out)}.modal-body input:focus{outline:none;border-color:var(--primary,var(--color-primary-600));box-shadow:0 0 0 3px rgba(59,130,246,.1)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-3,.75rem);padding:var(--space-6,1.5rem);border-top:1px solid var(--border,var(--color-gray-200));background:var(--bg,var(--color-gray-50))}.btn-primary{background:var(--primary,var(--color-primary-600));color:#fff;border:1px solid var(--primary,var(--color-primary-600));padding:var(--space-3,.75rem) var(--space-4,1rem);border-radius:var(--radius-md,.375rem);cursor:pointer;font-weight:var(--font-medium,500);transition:all var(--transition-base,.25s ease-in-out)}.btn-primary:hover:not(:disabled){background:var(--primary-hover,var(--color-primary-700));border-color:var(--primary-hover,var(--color-primary-700));transform:translateY(-1px);box-shadow:var(--shadow-md,0 4px 6px -1px rgba(0,0,0,.1))}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--surface,#fff);color:var(--text,var(--color-gray-900));border:1px solid var(--border,var(--color-gray-200));padding:var(--space-3,.75rem) var(--space-4,1rem);border-radius:var(--radius-md,.375rem);cursor:pointer;font-weight:var(--font-medium,500);transition:all var(--transition-base,.25s ease-in-out)}.btn-secondary:hover:not(:disabled){background:var(--color-gray-50);border-color:var(--color-gray-300)}:root[data-theme=dark] .modal-overlay{background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:root[data-theme=dark] .modal{background:var(--color-surface,var(--surface));border:1px solid var(--color-border-subtle,var(--color-border,#373a44));box-shadow:var(--shadow-medium,0 2px 8px rgba(0,0,0,.15))}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){:root[data-theme=dark] .modal{background:rgba(31,32,36,.8);border-color:hsla(0,0%,100%,.1)}}:root[data-theme=dark] .modal-header{background:transparent;border-color:var(--color-border-subtle,var(--color-border,#373a44))}:root[data-theme=dark] .modal-header h2,:root[data-theme=dark] .modal-title{color:var(--color-text,#e0e0e0)}:root[data-theme=dark] .modal-content{background:transparent}:root[data-theme=dark] .modal input,:root[data-theme=dark] .modal select,:root[data-theme=dark] .modal textarea{background:var(--color-surface,var(--surface));border-color:var(--color-border-subtle,var(--color-border,#373a44));color:var(--color-text,#e0e0e0)}:root[data-theme=dark] .modal input:hover,:root[data-theme=dark] .modal select:hover,:root[data-theme=dark] .modal textarea:hover{background:var(--color-surface-alt,var(--color-gray-100));border-color:var(--color-border,var(--border))}:root[data-theme=dark] .modal input:focus,:root[data-theme=dark] .modal select:focus,:root[data-theme=dark] .modal textarea:focus{border-color:var(--color-border,var(--border));box-shadow:0 0 0 2px color-mix(in oklab,var(--color-accent,#2a9d8f) 15%,transparent)}:root[data-theme=dark] .modal input::placeholder,:root[data-theme=dark] .modal textarea::placeholder{color:var(--muted,#94a3b8)}:root[data-theme=dark] .modal select option{background:var(--surface,#111);color:var(--text,#f8fafc)}:root[data-theme=dark] .modal button{background:var(--color-surface,var(--surface));border-color:var(--color-border-subtle,var(--color-border,#373a44));color:var(--color-text,#e0e0e0)}:root[data-theme=dark] .modal button:hover:not(:disabled){background:var(--color-surface-alt,var(--color-gray-100));border-color:var(--color-border,var(--border));transform:translateY(-1px);box-shadow:var(--shadow-soft,0 1px 2px rgba(0,0,0,.05))}:root[data-theme=dark] .modal .btn-secondary{background:var(--surface,#111);color:var(--text,#f8fafc);border-color:var(--border,#1e293b)}:root[data-theme=dark] .modal .btn-secondary:hover:not(:disabled){background:hsla(0,0%,100%,.05);border-color:var(--border,#1e293b)}:root[data-theme=dark] .modal-actions .cta-btn{background:var(--color-accent,#2a9d8f);border-color:var(--color-accent,#2a9d8f);color:#fff}:root[data-theme=dark] .modal-actions .cta-btn:hover{background:var(--color-accent-hover,#21867a);border-color:var(--color-accent-hover,#21867a)}:root[data-theme=dark] .modal-close{background:var(--color-surface-alt,var(--color-gray-100));border-color:var(--color-border-subtle,var(--color-border,#373a44));color:var(--color-text-secondary,var(--muted))}:root[data-theme=dark] .modal-close:hover{background:var(--color-surface-alt,var(--color-gray-200));border-color:var(--color-border,var(--border));color:var(--color-text,var(--text))}:root[data-theme=dark] .modal-close .icon,:root[data-theme=dark] .modal-close svg{stroke:currentColor!important;color:inherit}:root[data-theme=dark] .modal-close:hover .icon,:root[data-theme=dark] .modal-close:hover svg{stroke:currentColor!important}:root[data-theme=dark] .modal .prop-row label{color:var(--text,#f8fafc)}:root[data-theme=dark] .modal .small{color:var(--muted,#94a3b8)}:root[data-theme=dark] .modal-content::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05)}:root[data-theme=dark] .modal-content::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2)}:root[data-theme=dark] .modal-content::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.modal .small{font-size:var(--text-xs,.75rem);color:var(--muted,#6b7280);word-break:break-all;line-height:1.5;font-family:var(--font-family-mono,"Courier New",monospace)}.modal .small code{font-family:inherit;background:transparent;padding:0;border:none;color:inherit}.modal .small span[style*="color: var(--color-error"]{color:var(--color-error-500,#ef4444)!important;font-weight:500}:root[data-theme=dark] .modal .small span[style*="color: var(--color-error"]{color:var(--color-error-400,#f87171)!important}.modal .prop-row{display:flex;align-items:center;gap:var(--space-xs,4px)}.modal .prop-row.column{flex-direction:column;align-items:stretch}.modal .prop-row label{display:block;margin-bottom:var(--space-xs,6px);font-weight:var(--font-medium,500);color:var(--text,#111827);font-size:var(--text-sm,.875rem);-webkit-user-select:none;-moz-user-select:none;user-select:none;letter-spacing:.01em}.modal .option-row{display:flex;align-items:center;gap:var(--space-xs,4px);margin-bottom:var(--space-xs,4px)}.modal .option-row input{flex:1 1;min-width:0;height:36px}.modal .option-row button{flex-shrink:0;width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;font-size:14px}.modal .content-actions{display:flex;gap:var(--space-xs,4px);margin-top:var(--space-sm,8px)}.modal .content-actions button{padding:6px 12px;font-size:var(--font-size-small,12px)}.modal .mt-xs{margin-top:var(--space-xs,4px)}.modal .mt-sm{margin-top:var(--space-sm,8px)}.modal .mt-md{margin-top:var(--space-md,16px)}.modal .mt-lg{margin-top:var(--space-lg,24px)}.modal code{font-family:var(--font-family-mono,"Courier New",monospace);background:var(--color-surface-alt,#f5f5f5);padding:.125rem .375rem;border-radius:var(--radius-sm,3px);font-size:.875em;color:var(--color-text,#222);border:1px solid var(--color-border,#e0e0e0)}:root[data-theme=dark] .modal code{background:hsla(0,0%,100%,.1);color:var(--text,#f8fafc);border-color:hsla(0,0%,100%,.15)}.modal-content{padding:var(--space-lg,20px);max-height:calc(90vh - 120px);overflow-y:auto;overflow-x:visible;padding-bottom:var(--space-8,2rem);margin-bottom:var(--space-8,2rem);background:transparent}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-track{background:var(--color-surface-alt,#f5f5f5);border-radius:3px}.modal-content::-webkit-scrollbar-thumb{background:var(--color-border,#d0d0d0);border-radius:3px}.modal-content::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary,#666)}.modal-title{margin:0;color:var(--color-text,#222);font-size:var(--font-size-base,14px);font-weight:600;letter-spacing:-.01em}.modal.max-w-md{max-width:28rem}.modal.max-w-lg{max-width:32rem}.modal.max-w-2xl{max-width:42rem}.modal.max-w-4xl{max-width:56rem}.modal.max-w-6xl{max-width:72rem}@media (max-width:1200px){.modal.max-w-4xl{max-width:90vw;width:90vw}.modal.max-w-6xl{max-width:92vw;width:92vw}}@media (max-width:1024px){.modal.max-w-4xl,.modal.max-w-6xl{max-width:95vw;width:95vw}}@media (max-width:640px){.modal{width:95%;max-width:none;margin:var(--space-4,1rem)}.modal-content,.modal-header{padding:var(--space-4,1rem)}.modal .option-row{flex-direction:column;align-items:stretch;gap:var(--space-xs,4px)}.modal .option-row button{width:100%;height:36px}}.modal code{word-break:break-all;white-space:pre-wrap;max-width:100%;overflow-wrap:break-word}.modal input:focus,.modal select:focus,.modal textarea:focus{outline:none;border-color:var(--color-border,var(--border));box-shadow:0 0 0 2px color-mix(in oklab,var(--color-accent,#2a9d8f) 15%,transparent);z-index:1;position:relative}.modal-tabs{display:flex;border-bottom:1px solid var(--color-border-subtle,var(--color-border,#e4e4e4));margin-bottom:var(--space-md,16px);padding-bottom:var(--space-xs,4px)}.modal-tab,.modal-tabs{gap:var(--space-xs,4px)}.modal-tab{display:inline-flex;align-items:center;padding:var(--space-xs,4px) var(--space-sm,8px);font-size:var(--font-size-base,14px);font-weight:var(--font-medium,500);border:1px solid var(--color-border-subtle,var(--color-border,#e4e4e4));border-radius:var(--radius,4px);background:var(--color-surface,var(--surface));color:var(--color-text-secondary,var(--muted));cursor:pointer;transition:all var(--transition-base,.25s ease-in-out)}.modal-tab:hover{background:var(--color-surface-alt,var(--color-gray-50));border-color:var(--color-border,var(--border));color:var(--color-text,var(--text))}.modal-tab-active{background:var(--color-accent,#2a9d8f);border-color:var(--color-accent,#2a9d8f);color:#fff}.modal-tab-active:hover{background:var(--color-accent-hover,#21867a);border-color:var(--color-accent-hover,#21867a)}.modal .btn-primary{background:var(--color-accent,#2a9d8f);border-color:var(--color-accent,#2a9d8f);color:#fff}.modal .btn-primary:hover:not(:disabled){background:var(--color-accent-hover,#21867a);border-color:var(--color-accent-hover,#21867a)}.modal .btn-secondary{background:var(--color-surface,var(--surface));border-color:var(--color-border-subtle,var(--color-border,#e4e4e4));color:var(--color-text,var(--text))}.modal .btn-secondary:hover:not(:disabled){background:var(--color-surface-alt,var(--color-gray-50));border-color:var(--color-border,var(--border))}.modal .btn-ghost{background:transparent;border-color:transparent;color:var(--color-text-secondary,var(--muted))}.modal .btn-ghost:hover:not(:disabled){background:var(--color-surface-alt,var(--color-gray-50));color:var(--color-text,var(--text))}:root[data-theme=dark] .modal .btn-secondary{background:var(--color-surface,var(--surface));border-color:var(--color-border-subtle,var(--color-border,#373a44));color:var(--color-text,#e0e0e0)}:root[data-theme=dark] .modal .btn-secondary:hover:not(:disabled){background:var(--color-surface-alt,var(--color-gray-100));border-color:var(--color-border,var(--border))}:root[data-theme=dark] .modal .btn-ghost{color:var(--color-text-secondary,var(--muted))}:root[data-theme=dark] .modal .btn-ghost:hover:not(:disabled){background:var(--color-surface-alt,var(--color-gray-100));color:var(--color-text,var(--text))}.modal select{text-rendering:auto}.manage-sheets-content{display:flex;flex-direction:column;gap:var(--space-md,16px);max-height:70vh;min-height:300px}.manage-sheets-header{display:flex;justify-content:flex-end;padding-bottom:var(--space-md,16px);border-bottom:1px solid var(--color-border-subtle,var(--color-border,#e4e4e4));margin-bottom:var(--space-md,16px)}.manage-sheets-header .btn-primary{display:inline-flex;align-items:center;gap:var(--space-sm,8px);padding:var(--space-sm,10px) var(--space-lg,20px);min-height:40px;font-weight:var(--font-medium,500);font-size:var(--font-size-base,14px)}.manage-sheets-header .btn-primary svg{width:18px;height:18px;flex-shrink:0}.manage-sheets-list{display:flex;flex-direction:column;gap:var(--space-xs,6px);overflow-y:auto;max-height:50vh;padding-right:var(--space-xs,4px)}.manage-sheets-list::-webkit-scrollbar{width:6px}.manage-sheets-list::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1);border-radius:3px}.manage-sheets-list::-webkit-scrollbar-thumb{background:var(--border,#e0e0e0);border-radius:3px}.manage-sheets-list::-webkit-scrollbar-thumb:hover{background:var(--muted,#94a3b8)}:root[data-theme=dark] .manage-sheets-list::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05)}:root[data-theme=dark] .manage-sheets-list::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2)}:root[data-theme=dark] .manage-sheets-list::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.empty-state{text-align:center;padding:var(--space-lg,20px);color:var(--color-text-secondary,var(--muted))}.modal-message{color:var(--color-text,var(--text));font-size:var(--font-size-base,14px);line-height:var(--leading-relaxed,1.625);margin:0 0 var(--space-md,16px) 0}.sheet-item{display:flex;align-items:center;padding:var(--space-sm,10px) var(--space-md,12px);border:1px solid var(--color-border-subtle,var(--color-border,#e4e4e4));border-radius:var(--radius,4px);background:var(--color-surface,var(--surface));transition:all var(--transition-base,.25s ease-in-out);margin-bottom:var(--space-xs,4px);box-shadow:var(--shadow-soft,0 1px 2px rgba(0,0,0,.05));cursor:pointer}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.sheet-item{background:hsla(0,0%,100%,.6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-color:hsla(0,0%,100%,.3)}:root[data-theme=dark] .sheet-item{background:rgba(31,32,36,.8);border-color:hsla(0,0%,100%,.1)}}.sheet-item:hover{background:var(--color-surface-alt,var(--color-gray-50));border-color:var(--color-border,var(--border));transform:translateY(-1px);box-shadow:var(--shadow-medium,0 2px 8px rgba(0,0,0,.15))}.sheet-item.active{border-color:var(--color-accent,#2a9d8f);background:color-mix(in oklab,var(--color-accent,#2a9d8f) 8%,var(--color-surface,var(--surface)));box-shadow:var(--shadow-soft,0 1px 2px rgba(0,0,0,.05))}.sheet-info{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--space-md,12px)}.sheet-details{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.sheet-name{font-size:var(--font-size-base,14px);font-weight:var(--font-medium,500);color:var(--color-text,var(--text));margin:0;line-height:1.4}.sheet-meta{display:flex;align-items:center;gap:var(--space-xs,6px);font-size:var(--font-size-small,12px);color:var(--color-text-secondary,var(--muted));line-height:1.3}.primitives-count{color:var(--muted,#6b7280)}.unsaved-badge{background:var(--color-warning,#f59e0b);color:#fff;padding:.125rem .375rem;border-radius:var(--border-radius-sm,4px);font-size:.75rem;font-weight:500}.sheet-actions{display:flex;align-items:center;gap:var(--space-xs,6px);flex-shrink:0}.sheet-actions .action-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-xs,4px);padding:var(--space-xs,6px) var(--space-sm,10px);border:1px solid var(--color-border-subtle,var(--color-border,#e4e4e4));border-radius:var(--radius,4px);background:var(--color-surface,var(--surface));color:var(--color-text,var(--text));font-size:var(--font-size-small,12px);font-weight:var(--font-medium,500);cursor:pointer;transition:all var(--transition-base,.25s ease-in-out);min-width:auto;min-height:32px;white-space:nowrap}.sheet-actions .action-btn:hover:not(:disabled){background:var(--color-surface-alt,var(--color-gray-50));border-color:var(--color-border,var(--border));transform:translateY(-1px);box-shadow:var(--shadow-soft,0 1px 2px rgba(0,0,0,.05))}.sheet-actions .edit-btn{color:var(--color-text-secondary,var(--muted));border:1px solid var(--color-border-subtle,var(--color-border,#e4e4e4));background:var(--color-surface,var(--surface))}.sheet-actions .edit-btn:hover{background:var(--color-surface-alt,var(--color-gray-50));border-color:var(--color-border,var(--border));color:var(--color-text,var(--text))}.sheet-actions .delete-btn{color:var(--color-text-secondary,var(--muted));border:1px solid var(--color-border-subtle,var(--color-border,#e4e4e4));background:var(--color-surface,var(--surface))}.sheet-actions .delete-btn:hover:not(:disabled){background:var(--color-surface-alt,var(--color-gray-50));border-color:var(--color-error-500,var(--color-error-600));color:var(--color-error-600,var(--color-error-500))}.sheet-actions .delete-btn.disabled,.sheet-actions .delete-btn:disabled{opacity:.5;cursor:not-allowed;color:var(--muted,#6b7280)}.sheet-actions .delete-btn.disabled:hover,.sheet-actions .delete-btn:disabled:hover{background:hsla(0,0%,100%,.8);border-color:var(--border,#e0e0e0);color:var(--muted,#6b7280);transform:none;box-shadow:none}.edit-form{display:flex;align-items:center;gap:.5rem;width:100%}.sheet-name-input{flex:1 1;padding:var(--space-sm,8px) var(--space-md,12px);border:1px solid var(--color-border-subtle,var(--color-border,#e4e4e4));border-radius:var(--radius,4px);background:var(--color-surface,var(--surface));color:var(--color-text,var(--text));font-size:var(--font-size-base,14px);transition:all var(--transition-base,.25s ease-in-out);min-height:32px}.sheet-name-input:focus{outline:none;border-color:var(--color-border,var(--border));box-shadow:0 0 0 2px color-mix(in oklab,var(--color-accent,#2a9d8f) 15%,transparent);background:var(--color-surface-alt,var(--color-gray-50))}.edit-actions{display:flex;gap:.5rem}.save-btn{padding:var(--space-sm,8px) var(--space-md,12px);background:var(--color-success,#10b981);color:#fff;border:1px solid var(--color-success,#10b981);border-radius:var(--radius,6px);font-size:var(--text-sm,.875rem);font-weight:var(--font-medium,500);cursor:pointer;transition:all .2s ease}.save-btn:hover:not(:disabled){background:var(--color-success-hover,#059669);border-color:var(--color-success-hover,#059669);transform:translateY(-1px);box-shadow:0 2px 4px rgba(16,185,129,.3)}.save-btn:disabled{opacity:.5;cursor:not-allowed}.cancel-btn{padding:var(--space-sm,8px) var(--space-md,12px);background:hsla(0,0%,100%,.8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text,#111827);border:1px solid var(--border,#e0e0e0);border-radius:var(--radius,6px);font-size:var(--text-sm,.875rem);font-weight:var(--font-medium,500);cursor:pointer;transition:all .2s ease}.cancel-btn:hover{background:hsla(0,0%,100%,.95);border-color:var(--border,#e0e0e0)}:root[data-theme=dark] .sheet-item{background:var(--color-surface,var(--surface));border-color:var(--color-border-subtle,var(--color-border,#373a44))}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){:root[data-theme=dark] .sheet-item{background:rgba(31,32,36,.8);border-color:hsla(0,0%,100%,.1)}}:root[data-theme=dark] .sheet-item:hover{background:var(--color-surface-alt,var(--color-gray-100));border-color:var(--color-border,var(--border))}:root[data-theme=dark] .sheet-item.active{border-color:var(--color-accent,#2a9d8f);background:color-mix(in oklab,var(--color-accent,#2a9d8f) 12%,var(--color-surface,var(--surface)));box-shadow:var(--shadow-soft,0 1px 2px rgba(0,0,0,.05))}:root[data-theme=dark] .sheet-name{color:var(--text,#f8fafc)}:root[data-theme=dark] .primitives-count,:root[data-theme=dark] .sheet-meta{color:var(--muted,#94a3b8)}:root[data-theme=dark] .sheet-actions .action-btn{background:var(--color-surface,var(--surface));border-color:var(--color-border-subtle,var(--color-border,#373a44));color:var(--color-text,#e0e0e0)}:root[data-theme=dark] .sheet-actions .action-btn:hover:not(:disabled){background:var(--color-surface-alt,var(--color-gray-100));border-color:var(--color-border,var(--border));transform:translateY(-1px);box-shadow:var(--shadow-soft,0 1px 2px rgba(0,0,0,.05))}:root[data-theme=dark] .sheet-actions .edit-btn:hover{background:var(--color-surface-alt,var(--color-gray-100));border-color:var(--color-border,var(--border));color:var(--color-text,var(--text))}:root[data-theme=dark] .sheet-actions .delete-btn:hover:not(:disabled){background:var(--color-surface-alt,var(--color-gray-100));border-color:var(--color-error-500,var(--color-error-600));color:var(--color-error-600,var(--color-error-500))}:root[data-theme=dark] .sheet-name-input{background:var(--color-surface,var(--surface));border-color:var(--color-border-subtle,var(--color-border,#373a44));color:var(--color-text,#e0e0e0)}:root[data-theme=dark] .sheet-name-input:focus{border-color:var(--color-border,var(--border));box-shadow:0 0 0 2px color-mix(in oklab,var(--color-accent,#2a9d8f) 15%,transparent);background:var(--color-surface-alt,var(--color-gray-100))}:root[data-theme=dark] .save-btn{background:var(--color-success,#10b981);border-color:var(--color-success,#10b981)}:root[data-theme=dark] .save-btn:hover:not(:disabled){background:var(--color-success-hover,#059669);border-color:var(--color-success-hover,#059669)}:root[data-theme=dark] .cancel-btn{background:rgba(30,41,59,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-color:var(--border,#1e293b);color:var(--text,#f8fafc)}:root[data-theme=dark] .cancel-btn:hover{background:rgba(30,41,59,.8);border-color:var(--border,#1e293b)}.modal .history-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xs,4px);max-height:50vh;overflow-y:auto;overflow-x:hidden;padding-right:var(--space-xs,4px)}.modal .history-list::-webkit-scrollbar{width:6px}.modal .history-list::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1);border-radius:3px}.modal .history-list::-webkit-scrollbar-thumb{background:var(--border,#e0e0e0);border-radius:3px}.modal .history-list::-webkit-scrollbar-thumb:hover{background:var(--muted,#94a3b8)}:root[data-theme=dark] .modal .history-list::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05)}:root[data-theme=dark] .modal .history-list::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2)}:root[data-theme=dark] .modal .history-list::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.modal .history-list li{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:var(--space-sm,8px) var(--space-md,12px);border-radius:var(--radius,4px);background:var(--color-surface-alt,#f5f5f5);border:1px solid var(--color-border,#e0e0e0);transition:all .2s ease;cursor:pointer;gap:var(--space-sm,8px)}.modal .history-list li:hover{background:color-mix(in oklab,var(--color-accent,#2a9d8f) 5%,var(--color-surface-alt,var(--color-gray-50)));border-color:var(--color-border,var(--border));transform:translateY(-1px);box-shadow:var(--shadow-soft,0 1px 2px rgba(0,0,0,.05))}.modal .history-list li.current{background:var(--color-accent,#2a9d8f);border-color:var(--color-accent,#2a9d8f);color:#fff;font-weight:500}.modal .history-list li.current:hover{background:var(--color-accent-hover,#21867a);border-color:var(--color-accent-hover,#21867a)}.modal .history-list li>span{flex:1 1;color:var(--color-text,#222);font-size:var(--font-size-base,14px);-webkit-user-select:none;-moz-user-select:none;user-select:none}.modal .history-list li.current>span{color:#fff}.modal .history-list li button{flex-shrink:0;width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--radius,4px);color:var(--color-text-secondary,#666);font-size:14px;transition:all .15s ease;cursor:pointer}.modal .history-list li button:hover{background:rgba(0,0,0,.1);border-color:var(--color-border,#d0d0d0);transform:scale(1.1)}.modal .history-list li.current button{color:hsla(0,0%,100%,.9);border-color:hsla(0,0%,100%,.2)}.modal .history-list li.current button:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.3)}:root[data-theme=dark] .modal .history-list li{background:hsla(0,0%,100%,.05);border-color:var(--border,#1e293b)}:root[data-theme=dark] .modal .history-list li:hover{background:color-mix(in oklab,var(--color-accent,#2a9d8f) 8%,var(--color-surface-alt,var(--color-gray-100)));border-color:var(--color-border,var(--border))}:root[data-theme=dark] .modal .history-list li>span{color:var(--text,#f8fafc)}:root[data-theme=dark] .modal .history-list li button{color:var(--muted,#94a3b8);border-color:transparent}:root[data-theme=dark] .modal .history-list li button:hover{background:hsla(0,0%,100%,.1);border-color:var(--border,#1e293b)}:root[data-theme=dark] .modal .history-list li.current button{color:hsla(0,0%,100%,.9);border-color:hsla(0,0%,100%,.2)}:root[data-theme=dark] .modal .history-list li.current button:hover{background:hsla(0,0%,100%,.25);border-color:hsla(0,0%,100%,.35)}.directive-manager-modal{max-width:720px}.directive-manager-summary{display:flex;flex-direction:column;gap:var(--space-sm,8px)}.directive-manager-intro{margin:0;color:var(--color-text-secondary,#5f6b7a);font-size:var(--font-size-sm,13px);line-height:1.5}.directive-manager-stats{display:flex;flex-wrap:wrap;gap:var(--space-xs,4px)}.directive-manager-stat{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid var(--color-border,#d6dde6);background:color-mix(in oklab,var(--color-accent,#2a9d8f) 6%,#fff);color:var(--color-text-secondary,#476072);font-size:12px;font-weight:600}.directive-manager-modal .dir-list{gap:var(--space-sm,8px)}.directive-manager-modal .dir-item{align-items:stretch;cursor:default}.directive-manager-modal .dir-item:hover{transform:none}.directive-manager-modal .dir-item-order{width:34px;min-width:34px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius,4px);background:color-mix(in oklab,var(--color-accent,#2a9d8f) 10%,#fff);color:var(--color-accent,#2a9d8f);font-weight:700;font-size:13px}.directive-manager-modal .dir-item-content{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:6px}.directive-manager-modal .dir-item-header{display:flex;align-items:center;gap:var(--space-sm,8px);min-width:0}.directive-manager-modal .dir-item-title{min-width:0;flex:1 1;font-size:var(--font-size-base,14px);font-weight:600;color:var(--color-text,#1f2937);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directive-manager-modal .dir-item-badge{flex-shrink:0;display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:var(--color-surface,#fff);border:1px solid var(--color-border,#d6dde6);color:var(--color-text-secondary,#5f6b7a);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.directive-manager-modal .dir-item-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--color-text-secondary,#5f6b7a);font-size:12px;line-height:1.4}.directive-manager-modal .dir-item-meta span:first-child{font-weight:600}.directive-manager-modal .dir-item-warnings{display:flex;flex-direction:column;gap:4px}.directive-manager-modal .dir-item-warning{color:#a16207;font-size:12px;line-height:1.35}.directive-manager-modal .dir-item-actions{display:flex;flex-direction:column;justify-content:center;gap:var(--space-xs,4px)}.directive-manager-modal .dir-item-empty{cursor:default;justify-content:flex-start}.directive-manager-modal .dir-item-empty:hover{transform:none}.directive-manager-modal .dir-empty-copy{display:flex;flex-direction:column;gap:4px}.directive-manager-modal .dir-empty-title{color:var(--color-text,#1f2937);font-weight:600}.directive-manager-modal .dir-empty-detail{color:var(--color-text-secondary,#5f6b7a);font-size:12px}:root[data-theme=dark] .directive-manager-intro,:root[data-theme=dark] .directive-manager-modal .dir-empty-detail,:root[data-theme=dark] .directive-manager-modal .dir-item-badge,:root[data-theme=dark] .directive-manager-modal .dir-item-meta,:root[data-theme=dark] .directive-manager-stat{color:var(--muted,#94a3b8)}:root[data-theme=dark] .directive-manager-stat{background:color-mix(in oklab,var(--color-accent,#2a9d8f) 14%,rgba(15,23,42,.92));border-color:var(--border,#1e293b)}:root[data-theme=dark] .directive-manager-modal .dir-item-order{background:color-mix(in oklab,var(--color-accent,#2a9d8f) 16%,rgba(15,23,42,.9));color:#c6fff3}:root[data-theme=dark] .directive-manager-modal .dir-empty-title,:root[data-theme=dark] .directive-manager-modal .dir-item-title{color:var(--text,#f8fafc)}:root[data-theme=dark] .directive-manager-modal .dir-item-warning{color:#fbbf24}:root[data-theme=dark] .directive-manager-modal .dir-item-badge{background:hsla(0,0%,100%,.04);border-color:var(--border,#1e293b)}@media (max-width:640px){.directive-manager-modal .dir-item{flex-wrap:wrap}.directive-manager-modal .dir-item-actions{width:100%;flex-direction:row;justify-content:flex-end}}.modal .delete-btn,.modal .edit-btn,.modal .insert-btn{flex-shrink:0;width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border,#e0e0e0);border-radius:var(--radius,4px);color:var(--color-text-secondary,#666);transition:all .15s ease;cursor:pointer;margin-right:4px}.modal .insert-btn:hover{color:var(--color-accent,#2a9d8f)}.modal .edit-btn:hover,.modal .insert-btn:hover{background:var(--color-surface-alt,var(--color-gray-50));border-color:var(--color-border,var(--border));transform:translateY(-1px)}.modal .edit-btn:hover{color:var(--color-text,var(--text))}.modal .delete-btn:hover{background:var(--color-surface-alt,var(--color-gray-50));border-color:var(--color-error-500,var(--color-error-600));color:var(--color-error-600,var(--color-error-500));transform:translateY(-1px)}:root[data-theme=dark] .modal .delete-btn,:root[data-theme=dark] .modal .edit-btn,:root[data-theme=dark] .modal .insert-btn{border-color:var(--border,#1e293b);color:var(--muted,#94a3b8)}:root[data-theme=dark] .modal .insert-btn:hover{color:var(--color-accent,#2a9d8f)}:root[data-theme=dark] .modal .edit-btn:hover,:root[data-theme=dark] .modal .insert-btn:hover{background:var(--color-surface-alt,var(--color-gray-100));border-color:var(--color-border,var(--border))}:root[data-theme=dark] .modal .edit-btn:hover{color:var(--color-text,var(--text))}:root[data-theme=dark] .modal .delete-btn:hover{background:var(--color-surface-alt,var(--color-gray-100));border-color:var(--color-error-500,var(--color-error-600));color:var(--color-error-600,var(--color-error-500))}.block-conflicts-list{max-height:400px;overflow-y:auto;margin-bottom:var(--space-md,16px);border:1px solid var(--color-border-subtle,var(--color-border,#e4e4e4));border-radius:var(--radius-sm,4px);padding:var(--space-sm,8px);background:var(--color-surface-secondary,#fafafa)}.block-conflicts-list::-webkit-scrollbar{width:6px}.block-conflicts-list::-webkit-scrollbar-track{background:var(--color-surface-alt,#f5f5f5);border-radius:3px}.block-conflicts-list::-webkit-scrollbar-thumb{background:var(--color-border,#d0d0d0);border-radius:3px}.block-conflicts-list::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary,#666)}.block-conflict-item{padding:var(--space-md,16px);margin-bottom:var(--space-sm,8px);border:1px solid var(--color-border-subtle,var(--color-border,#e4e4e4));border-radius:var(--radius-sm,4px);background:var(--color-surface,var(--surface));transition:all var(--transition-base,.25s ease-in-out)}.block-conflict-item:last-child{margin-bottom:0}.block-conflict-header{margin-bottom:var(--space-sm,8px);display:flex;align-items:center;gap:var(--space-xs,4px);flex-wrap:wrap}.block-conflict-name{color:var(--color-text,var(--text));font-size:var(--font-size-base,14px);font-weight:600}.block-conflict-global-badge{margin-left:var(--space-xs,4px);color:var(--color-info,#3b82f6)}.block-conflict-global-badge,.block-conflict-label{font-size:var(--font-size-small,12px);font-weight:500}.block-conflict-label{display:block;margin-bottom:var(--space-xs,4px);color:var(--color-text,var(--text))}.block-conflict-actions{display:flex;gap:var(--space-sm,8px);flex-wrap:wrap}.block-conflict-radio-label{display:flex;align-items:center;gap:var(--space-xs,4px);cursor:pointer;font-size:var(--font-size-small,12px);color:var(--color-text,var(--text));padding:var(--space-xs,4px) var(--space-sm,8px);border-radius:var(--radius-sm,4px);transition:all var(--transition-base,.25s ease-in-out)}.block-conflict-radio-label:hover{background:var(--color-surface-alt,var(--color-gray-50))}.block-conflict-radio-label input[type=radio]{margin:0;cursor:pointer;accent-color:var(--color-accent,#2a9d8f)}.block-conflict-radio-label:has(input:checked){background:color-mix(in oklab,var(--color-accent,#2a9d8f) 8%,var(--color-surface,var(--surface)));border:1px solid var(--color-accent,#2a9d8f);padding:var(--space-xs,4px) var(--space-sm,8px)}.block-conflict-warning{padding:var(--space-sm,8px);background:var(--color-warning-bg,rgba(251,191,36,.1));border:1px solid var(--color-warning,#fbbf24);border-radius:var(--radius-sm,4px);font-size:var(--font-size-small,12px);color:var(--color-warning-text,#92400e);line-height:1.5}:root[data-theme=dark] .block-conflicts-list{background:var(--color-surface-secondary,hsla(0,0%,100%,.05));border-color:var(--color-border-subtle,var(--color-border,#373a44))}:root[data-theme=dark] .block-conflicts-list::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05)}:root[data-theme=dark] .block-conflicts-list::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2)}:root[data-theme=dark] .block-conflicts-list::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}:root[data-theme=dark] .block-conflict-item{background:var(--color-surface,var(--surface));border-color:var(--color-border-subtle,var(--color-border,#373a44))}:root[data-theme=dark] .block-conflict-name{color:var(--color-text,#e0e0e0)}:root[data-theme=dark] .block-conflict-global-badge{color:var(--color-info,#60a5fa)}:root[data-theme=dark] .block-conflict-label,:root[data-theme=dark] .block-conflict-radio-label{color:var(--color-text,#e0e0e0)}:root[data-theme=dark] .block-conflict-radio-label:hover{background:var(--color-surface-alt,var(--color-gray-100))}:root[data-theme=dark] .block-conflict-radio-label:has(input:checked){background:color-mix(in oklab,var(--color-accent,#2a9d8f) 12%,var(--color-surface,var(--surface)));border-color:var(--color-accent,#2a9d8f)}:root[data-theme=dark] .block-conflict-warning{background:rgba(251,191,36,.15);border-color:var(--color-warning,#fbbf24);color:var(--color-warning-text,#fcd34d)}