*{box-sizing:border-box;margin:0;padding:0}:root{--notion-text: #37352f;--notion-text-light: #9b9a97;--notion-bg: #ffffff;--notion-bg-gray: #F8F8F8;--notion-hover: #efefef;--notion-border: #e9e9e7;--notion-icon: #9b9a97;--notion-blue: #2383e2;--notion-blue-hover: #1a73d1;--notion-red: #eb5757;--notion-orange: #d9730d;--sidebar-bg: #1a1a1a;--sidebar-text: #ffffff;--sidebar-border: #333;--sidebar-hover: #2a2a2a;--sidebar-active: #333;--error-bg: #fef2f2;--error-border: #fecaca;--gray-100: #F3F4F6;--gray-200: #E5E7EB;--gray-300: #D1D5DB;--gray-500: #6B7280;--gray-700: #374151;--separator: #E5E5E5;--progress-track: #E2E8F0;--progress-default: #2DD4BF;--status-green: #10B981;--status-green-bg: #D1FAE5;--status-green-text: #065F46;--status-yellow: #F59E0B;--status-yellow-bg: #FEF3C7;--status-yellow-text: #92400E;--status-red: #EF4444;--status-red-bg: #FEE2E2;--status-red-text: #991B1B;--status-gray: #6B7280;--shadow-card: 0 2px 8px rgba(0, 0, 0, .08);--shadow-modal: 0 20px 40px rgba(0, 0, 0, .2);--shadow-button: 0 4px 12px rgba(0, 0, 0, .15);--overlay-bg: rgba(0, 0, 0, .5);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-10: 40px;--space-16: 64px;--space-20: 80px;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 32px;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;background-color:var(--notion-bg);color:var(--notion-text);line-height:1.5;font-size:var(--text-base)}.app-layout{display:flex;min-height:100vh}.app-content{flex:1;background:var(--notion-bg);overflow-x:hidden;margin-left:240px;transition:margin-left .2s ease}.app-content.sidebar-is-collapsed{margin-left:56px}.sidebar{width:240px;background:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;transition:width .2s ease;flex-shrink:0;position:fixed;top:0;left:0;height:100vh;z-index:100}.sidebar-collapsed{width:56px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--sidebar-border);min-height:56px}.sidebar-title{font-weight:var(--font-semibold);font-size:var(--text-lg);white-space:nowrap;overflow:hidden;background:none;border:none;cursor:pointer;color:inherit}.sidebar-arrow{font-size:14px}.sidebar-toggle{background:none;border:none;color:var(--notion-text-light);cursor:pointer;font-size:18px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:background-color .1s,color .1s}.sidebar-toggle:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.sidebar-collapsed .sidebar-header{justify-content:center;padding:var(--space-4) var(--space-2)}.sidebar-nav{padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1);flex:1;overflow-y:auto}.sidebar-footer{padding:var(--space-4);border-top:1px solid var(--sidebar-border);margin-top:auto}.sidebar-logo-container{padding:var(--space-3) var(--space-4);display:flex;justify-content:center;align-items:center}.sidebar-logo{width:100%;max-width:140px;height:auto;object-fit:contain}.sidebar-item{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);background:none;border:none;color:var(--notion-text-light);cursor:pointer;border-radius:var(--radius-md);text-align:left;font-size:var(--text-base);transition:background-color .1s,color .1s;white-space:nowrap}.sidebar-collapsed .sidebar-item{justify-content:center;padding:var(--space-3)}.sidebar-item:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.sidebar-item.active{background:var(--sidebar-active);color:var(--sidebar-text)}.sidebar-icon{font-size:18px;width:24px;text-align:center;flex-shrink:0}.sidebar-label{overflow:hidden;text-overflow:ellipsis}.sidebar-item-disabled{opacity:.6;cursor:not-allowed}.sidebar-item-disabled:hover{background-color:transparent}.sidebar-tag{font-size:11px;padding:2px 8px;border-radius:4px;margin-left:auto;font-weight:500}.sidebar-tag-soon{background-color:#374151;color:#9ca3af}.sidebar-tag-new{background-color:#065f46;color:#6ee7b7}.notion-app{display:flex;flex-direction:column;padding:var(--space-10) var(--space-16);min-height:100vh}.notion-app-header{display:flex;align-items:center;margin-bottom:var(--space-6)}.notion-app-header h1{flex:1;font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--notion-text)}.notion-header-spacer{width:220px}.notion-page-header-actions{display:flex;align-items:center;gap:12px;justify-content:flex-end}.notion-search-container{position:relative;display:flex;align-items:center}.notion-search-input{padding:8px 32px 8px 12px;border:1px solid var(--notion-border);border-radius:var(--radius-md);font-size:var(--text-base);width:260px;background:var(--notion-bg);color:var(--notion-text)}.notion-search-input::placeholder{color:var(--notion-text-secondary)}.notion-search-input:focus{outline:none;border-color:var(--notion-orange)}.notion-search-clear{position:absolute;right:8px;background:none;border:none;font-size:18px;cursor:pointer;color:var(--notion-icon);padding:0;line-height:1}.notion-search-clear:hover{color:var(--notion-text)}.notion-app-main{width:100%}.coming-soon-page,.loading-state{display:flex;align-items:center;justify-content:center;height:100%;min-height:400px;color:var(--notion-text-light);font-size:var(--text-base)}.error-banner{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background-color:var(--error-bg);border-bottom:1px solid var(--error-border);color:var(--notion-red);font-size:var(--text-sm)}.error-banner button{background:none;border:none;color:var(--notion-red);font-size:18px;cursor:pointer;padding:0 var(--space-2)}.error-banner button:hover{opacity:.7}.notion-btn{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-base);font-weight:var(--font-medium);cursor:pointer;transition:background-color .1s;border:none}.notion-btn-primary{background-color:var(--notion-blue);color:#fff}.notion-btn-primary:hover{background-color:var(--notion-blue-hover)}.notion-btn-secondary{background-color:var(--notion-bg-gray);color:var(--notion-text);border:1px solid var(--notion-border)}.notion-btn-secondary:hover{background-color:var(--notion-hover)}.notion-table{width:100%;border:1px solid var(--notion-border);border-radius:var(--radius-sm);overflow:visible}.notion-header{display:flex;background-color:var(--notion-bg-gray);border-bottom:1px solid var(--notion-border);padding:var(--space-2) 0}.notion-header-cell{padding:0 var(--space-3);font-size:var(--text-xs);color:var(--notion-text-light);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.5px}.notion-header-name{flex:1;display:flex;align-items:center;gap:var(--space-2)}.notion-header-icon{font-size:var(--text-base)}.notion-header-area{width:140px;text-align:left}.notion-header-owner{width:80px;text-align:center}.notion-header-quality{width:70px;text-align:center}.notion-header-actions{width:100px;text-align:right}.notion-body{background:var(--notion-bg)}.notion-row{display:flex;align-items:center;min-height:34px;border-bottom:1px solid var(--notion-border);transition:background-color .1s;position:relative}.notion-add-btn{position:absolute;left:-24px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--notion-icon);font-size:var(--text-base);border-radius:var(--radius-sm);opacity:0;transition:opacity .1s}.notion-add-btn-visible{opacity:1}.notion-add-btn:hover{background-color:var(--notion-hover);color:var(--notion-text)}.notion-row:last-child{border-bottom:none}.notion-row:hover,.notion-row-hover{background-color:var(--notion-bg-gray)}.notion-row-content{flex:1;display:flex;align-items:center;padding:var(--space-2) 0;gap:var(--space-1)}.notion-expand-btn{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--notion-icon);font-size:10px;border-radius:var(--radius-sm);flex-shrink:0}.notion-expand-btn:hover{background-color:var(--notion-hover)}.notion-expand-btn-hidden{visibility:hidden}.notion-icon{color:var(--notion-blue);font-size:var(--text-base);font-weight:var(--font-bold);margin-right:var(--space-2);cursor:default}.notion-icon-parent{color:#ff8000}.notion-icon-kr{color:var(--notion-blue)}.notion-title,.notion-title-kr{color:var(--notion-text);font-size:var(--text-base)}.notion-title-editable{cursor:text;padding:2px 4px;border-radius:var(--radius-sm);transition:background-color .1s}.notion-title-editable:hover{background-color:var(--notion-hover)}.notion-inline-input{flex:1;background:transparent;border:none;border-bottom:2px solid var(--notion-blue);outline:none;font-size:inherit;font-family:inherit;color:var(--notion-text);padding:2px 4px}.notion-inline-input:focus{background-color:var(--notion-bg-gray)}.notion-kr-edit-row{display:flex;align-items:center;gap:var(--space-1);flex:1}.notion-kr-metric-input{flex:1;min-width:100px}.notion-kr-number-input{width:70px;text-align:center;flex:none}.notion-kr-separator{color:var(--notion-text-light);font-size:var(--text-sm)}.notion-kr-unit-select{padding:2px 4px;border:1px solid var(--notion-border);border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--notion-bg);color:var(--notion-text-light);cursor:pointer;margin-left:8px}.notion-row-area{width:140px;display:flex;align-items:center;padding:0 var(--space-3)}.notion-row-owner{width:80px;display:flex;align-items:center;justify-content:center;padding:0 var(--space-2)}.owner-initials{width:28px;height:28px;border-radius:50%;background-color:#6b7280;color:#fff;font-size:11px;font-weight:var(--font-medium);display:flex;align-items:center;justify-content:center;cursor:default}.notion-row-quality{width:70px;display:flex;align-items:center;justify-content:center;padding:0 var(--space-2)}.quality-badge{display:inline-block;padding:2px 8px;font-size:var(--text-xs);color:var(--notion-text-light);background:var(--notion-bg-gray);border-radius:var(--radius-sm)}.quality-badge-high{background:#dcfce7;color:#166534}.quality-tooltip-container{position:relative;display:inline-block;cursor:default}.quality-tooltip{display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);background:#fff;border:1px solid var(--notion-border);border-radius:var(--radius-sm);padding:12px;min-width:220px;box-shadow:0 4px 12px #00000026;z-index:100;margin-top:8px}.quality-tooltip-container:hover .quality-tooltip{display:block}.quality-tooltip-title{font-weight:var(--font-medium);font-size:var(--text-sm);margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--notion-border)}.quality-tooltip-item{display:flex;align-items:center;gap:8px;font-size:var(--text-xs);color:var(--notion-text-light);padding:4px 0}.quality-tooltip-item.checked{color:#166534}.quality-tooltip-check{width:16px;text-align:center}.notion-area-badge{display:inline-block;padding:2px 8px;font-size:var(--text-xs);color:var(--notion-text-light);background:var(--notion-bg-gray);border-radius:var(--radius-sm)}.notion-row-actions{display:flex;gap:var(--space-1);padding-right:12px;min-width:100px;justify-content:flex-end}.notion-action-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--notion-icon);font-size:var(--text-xs);border-radius:var(--radius-sm)}.notion-action-btn:hover{background-color:var(--notion-hover);color:var(--notion-text)}.notion-action-btn-danger:hover{color:var(--notion-red)}.notion-row-kr{background-color:transparent}.notion-row-kr:hover{background-color:var(--notion-bg-gray)}.notion-row-progress{width:100px;padding-right:12px}.notion-progress-bar{height:4px;background-color:var(--notion-border);border-radius:var(--radius-sm);overflow:hidden}.notion-progress-fill{height:100%;background-color:var(--notion-blue);border-radius:var(--radius-sm)}.notion-empty{text-align:center;padding:var(--space-20) var(--space-5);color:var(--notion-text-light)}.notion-empty-icon{font-size:48px;margin-bottom:var(--space-4);opacity:.5}.notion-empty p{font-size:var(--text-lg);margin-bottom:var(--space-2)}.notion-empty-hint{font-size:var(--text-base);color:var(--notion-icon)}.okr-form{background:var(--notion-bg);border:1px solid var(--notion-border);border-radius:var(--radius-sm);padding:var(--space-6)}.okr-form h2{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--notion-text);margin-bottom:20px}.okr-form h3{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--notion-text);margin-bottom:var(--space-3)}.field{margin-bottom:var(--space-4)}.field label{display:flex;align-items:center;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--notion-text-light);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.5px}.help-tooltip{position:relative;display:inline-flex;align-items:center;margin-left:6px;text-transform:none}.help-tooltip-icon{width:16px;height:16px;border-radius:50%;background-color:var(--notion-border);color:var(--notion-text-secondary);font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;cursor:help}.help-tooltip-text{visibility:hidden;position:absolute;left:0;bottom:calc(100% + 8px);background-color:#1f2937;color:#fff;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:400;white-space:nowrap;z-index:100}.help-tooltip:hover .help-tooltip-text{visibility:visible}.field input,.field textarea{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--notion-border);border-radius:var(--radius-sm);font-size:var(--text-base);color:var(--notion-text);background:var(--notion-bg);transition:border-color .1s}.field select{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--notion-border);border-radius:var(--radius-sm);font-size:var(--text-base);color:var(--notion-text);background:var(--notion-bg);cursor:pointer}.field input:focus,.field textarea:focus{outline:none;border-color:var(--notion-blue)}.field textarea{resize:vertical;font-family:inherit;min-height:80px}.field-row{display:flex;gap:var(--space-3)}.field-row .field{flex:1}.key-result-input{background-color:var(--notion-bg-gray);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-2)}.key-result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.key-result-label{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--notion-text)}.remove-btn{background:none;border:none;color:var(--notion-red);cursor:pointer;font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.remove-btn:hover{background-color:var(--notion-hover)}.key-results-section{margin-bottom:20px}.add-kr-btn{width:100%;padding:var(--space-2);background:none;border:1px dashed var(--notion-border);border-radius:var(--radius-sm);color:var(--notion-text-light);cursor:pointer;font-size:var(--text-sm)}.add-kr-btn:hover{background-color:var(--notion-bg-gray);border-color:var(--notion-icon)}.quality-checklist{margin-bottom:20px;border:1px solid var(--notion-border);border-radius:var(--radius-sm);overflow:hidden}.quality-checklist-header{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;background:var(--notion-bg-gray);border:none;cursor:pointer;text-align:left;font-size:var(--text-sm);transition:background-color .1s}.quality-checklist-header:hover{background:var(--notion-hover)}.quality-checklist-toggle{font-size:10px;color:var(--notion-text-light)}.quality-checklist-title{font-weight:var(--font-medium);color:var(--notion-text);flex:1}.quality-checklist-progress{font-size:var(--text-xs);color:var(--notion-text-light);background:var(--notion-bg);padding:2px 8px;border-radius:10px}.quality-checklist-progress.quality-badge-high{background:#dcfce7;color:#166534}.quality-checklist-items{padding:8px 16px 16px;display:flex;flex-direction:column;gap:4px}.quality-checklist-item{display:flex;align-items:flex-start;gap:10px;cursor:pointer;padding:6px;border-radius:var(--radius-sm);transition:background-color .1s}.quality-checklist-item:hover{background:var(--notion-bg-gray)}.quality-checklist-item input[type=checkbox]{width:16px;height:16px;margin-top:2px;cursor:pointer;accent-color:var(--notion-blue)}.quality-checklist-item-content{display:inline}.quality-checklist-item-title{font-weight:var(--font-medium)}.quality-checklist-item-title:after{content:" - ";font-weight:400}.quality-checklist-item-question{font-weight:400;color:var(--notion-text-light)}.form-actions{display:flex;gap:var(--space-2);justify-content:flex-end;padding-top:16px;border-top:1px solid var(--notion-border)}.cancel-btn{padding:var(--space-2) var(--space-3);background:var(--notion-bg-gray);border:1px solid var(--notion-border);border-radius:var(--radius-sm);color:var(--notion-text);cursor:pointer;font-size:var(--text-base);font-weight:var(--font-medium);transition:background-color .1s}.cancel-btn:hover{background-color:var(--notion-hover)}.submit-btn{padding:var(--space-2) var(--space-3);background:var(--notion-blue);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:var(--text-base);font-weight:var(--font-medium);transition:background-color .1s}.submit-btn:hover{background-color:var(--notion-blue-hover)}.error-message{background-color:var(--error-bg);color:var(--notion-red);padding:var(--space-3) var(--space-3);border-radius:var(--radius-sm);margin-bottom:var(--space-4);font-size:var(--text-sm);border:1px solid var(--error-border)}.tree-view{background:var(--notion-bg)}.tree-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);padding-bottom:16px;border-bottom:1px solid var(--notion-border)}.tree-header h2{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--notion-text)}.back-btn{padding:var(--space-2) var(--space-3);background:var(--notion-bg-gray);border:1px solid var(--notion-border);border-radius:var(--radius-sm);color:var(--notion-text);cursor:pointer;font-size:var(--text-base)}.back-btn:hover{background-color:var(--notion-hover)}.tree-container-wrapper{position:relative}.tree-scroll-btn{position:absolute;top:560px;width:40px;height:40px;background:#fffffff2;border:1px solid var(--notion-border);border-radius:50%;cursor:pointer;z-index:20;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-card);font-size:24px;color:var(--notion-text);transition:all .2s ease}.tree-scroll-btn:hover{background:var(--notion-bg);box-shadow:0 4px 12px #00000026;transform:scale(1.05)}.tree-scroll-btn-left{left:8px}.tree-scroll-btn-right{right:8px}.tree-container{overflow-x:auto;padding:var(--space-5) var(--space-6);position:relative;scrollbar-width:none;-ms-overflow-style:none}.tree-container::-webkit-scrollbar{display:none}.tree-root{display:flex;justify-content:center;gap:var(--space-10);width:max-content;min-width:100%;margin:0 auto}.tree-node{display:flex;flex-direction:column;align-items:center;position:relative}.tree-card{background:var(--notion-bg);border:none;border-radius:var(--radius-lg);padding:var(--space-6);min-width:420px;max-width:600px;box-shadow:var(--shadow-card);position:relative;z-index:1}.tree-card-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.tree-card-header-global{justify-content:space-between}.tree-card-org-badge{background:var(--sidebar-bg);border:1px solid var(--sidebar-bg);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);color:var(--sidebar-text)}.tree-card-identifier{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--notion-text-light)}.tree-card-objective{font-size:var(--text-base);font-weight:var(--font-normal);color:var(--notion-text);margin:0 0 var(--space-4) 0;line-height:1.4;text-align:left;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;cursor:default}.tree-card-icon{font-size:var(--text-base);font-weight:var(--font-bold);flex-shrink:0;cursor:default}.tree-card-icon-parent{color:#ff8000}.tree-card-icon-child{color:var(--notion-blue)}.tree-card-separator{border:none;border-top:1px solid var(--separator);margin:0 0 var(--space-4) 0}.tree-card-krs-label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--notion-text-light);margin-bottom:var(--space-3)}.tree-card-kr-icon{color:var(--notion-blue);font-size:var(--text-xs);cursor:default;flex-shrink:0;margin-top:2px}.tree-card-krs{list-style:none;margin:0;padding:0}.tree-card-krs li{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3);background:var(--notion-bg-gray);border-radius:var(--radius-md);margin-bottom:var(--space-2);font-size:var(--text-base)}.tree-card-krs li:last-child{margin-bottom:0}.tree-card-metric{font-weight:var(--font-normal);color:var(--notion-text);flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;cursor:default}.tree-card-range{font-size:var(--text-base);color:var(--notion-text-light);white-space:nowrap;flex-shrink:0;margin-right:auto}.tree-card-progress-track{width:120px;height:8px;background-color:var(--progress-track);border-radius:var(--radius-full);overflow:hidden;flex-shrink:0}.tree-card-progress-fill{height:100%;background-color:var(--progress-default);border-radius:var(--radius-full)}.tree-card-progress-value{font-size:var(--text-base);color:var(--gray-500);min-width:36px;text-align:right;flex-shrink:0}.tree-card-krs-global li{align-items:center;justify-content:space-between;gap:var(--space-4)}.tree-card-krs-global .tree-card-metric{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;-webkit-line-clamp:unset}.tree-card-target{white-space:nowrap;flex-shrink:0;color:var(--gray-700);font-size:var(--text-base)}.tree-children{display:flex;justify-content:center;gap:var(--space-6);margin-top:var(--space-10);position:relative;flex-wrap:wrap}.tree-root>.tree-node>.tree-children{width:max-content;min-width:100%;margin-left:auto;margin-right:auto;flex-wrap:nowrap}.tree-children:before{content:"";position:absolute;top:-40px;left:50%;transform:translate(-50%);width:2px;height:20px;background:var(--notion-border)}.tree-children:after{content:"";position:absolute;top:-20px;left:0;right:0;height:2px;background:var(--notion-border)}.tree-children:has(>.tree-node:only-child):after{display:none}.tree-children:has(>.tree-node:only-child):before{height:40px}.tree-children>.tree-node:before{content:"";position:absolute;top:-20px;left:50%;transform:translate(-50%);width:2px;height:20px;background:var(--notion-border)}.tree-tabs-wrapper{display:flex;flex-direction:column}.tree-toggle-row{display:flex;justify-content:flex-end;margin-bottom:var(--space-4)}.tree-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;justify-content:space-between}.tree-tab{padding:var(--space-2) var(--space-4);background:var(--notion-bg-gray);border:1px solid var(--notion-border);border-radius:var(--radius-md);color:var(--notion-text);cursor:pointer;font-size:var(--text-base);font-weight:var(--font-medium);transition:all .15s;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-tab:hover{background-color:var(--notion-hover);border-color:var(--notion-icon)}.tree-tab.active{background-color:var(--notion-orange);border-color:var(--notion-orange);color:#fff}.tree-controls{display:flex;justify-content:space-between;align-items:center;margin-top:0}.mode-switch{display:flex;align-items:center;background:#f0f0f0;border-radius:25px;padding:3px;border:1px solid #e0e0e0;position:relative}.mode-switch:before{content:"";position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);background:#2e7df6;border-radius:22px;box-shadow:0 1px 4px #2e7df64d;transition:transform .6s cubic-bezier(.34,1.3,.64,1)}.mode-switch.tracking:before{transform:translate(100%)}.mode-switch-option{padding:8px 20px;border:none;border-radius:22px;font-size:14px;font-weight:500;cursor:pointer;background:transparent;color:#37352f;transition:color .25s ease;white-space:nowrap;position:relative;z-index:1}.mode-switch-option.active{color:#fff}.tree-filter{display:flex;gap:12px;justify-content:flex-start}.tree-filter label{font-size:var(--text-base);color:var(--notion-text-secondary);font-weight:var(--font-medium)}.tree-filter-select{padding:var(--space-2) var(--space-3);border:1px solid var(--notion-border);border-radius:var(--radius-md);background:var(--notion-bg);color:var(--notion-text);font-size:var(--text-base);cursor:pointer;min-width:150px}.tree-filter-select:hover{border-color:var(--notion-icon)}.tree-filter-select:focus{outline:none;border-color:var(--notion-orange)}.tree-card-child{padding-bottom:20px;min-width:280px;max-width:280px;width:280px}.tree-card-header-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.tree-card-header-left{display:flex;align-items:center;gap:var(--space-2)}.tree-card-department-badge{background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);color:var(--gray-700)}.tree-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-4);max-height:50px;opacity:1;transform:translateY(0);transition:opacity .5s ease,max-height .5s ease,margin-top .5s ease,transform .5s ease;overflow:hidden}.tree-card-footer-hidden{opacity:0;max-height:0;margin-top:0;transform:translateY(-8px);pointer-events:none}.tree-card-footer-global{justify-content:space-between}.tree-card-kr-progress{flex:1;height:6px;background-color:var(--progress-track);border-radius:var(--radius-full);overflow:hidden;margin:0 12px}.tree-card-kr-progress-fill{height:100%;border-radius:var(--radius-full)}.tree-card-kr-progress-green .tree-card-kr-progress-fill{background-color:var(--status-green)}.tree-card-kr-progress-yellow .tree-card-kr-progress-fill{background-color:var(--status-yellow)}.tree-card-kr-progress-red .tree-card-kr-progress-fill{background-color:var(--status-red)}.tree-card-header-right{display:flex;align-items:center;gap:var(--space-2)}.tree-card-owner-initials{width:28px;height:28px;border-radius:50%;background-color:#6b7280;color:#fff;font-size:11px;font-weight:var(--font-medium);display:flex;align-items:center;justify-content:center;cursor:default;flex-shrink:0}.tree-card-checkin-btn{background:var(--notion-blue);color:#fff;border:none;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-base);font-weight:var(--font-medium);cursor:pointer;margin-left:auto;transition:background-color .1s}.tree-card-checkin-btn:hover{background-color:var(--notion-blue-hover)}.kr-cards-row{display:flex;gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;justify-content:center;align-items:flex-start;max-width:220px}.kr-card{background:var(--notion-bg);border-radius:var(--radius-lg);padding:var(--space-5);min-width:280px;max-width:280px;flex:1;box-shadow:var(--shadow-card)}.kr-card-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.kr-card-icon{color:var(--notion-blue);font-size:var(--text-base)}.kr-card-label{color:var(--notion-text-light);font-size:var(--text-base);flex:1}.kr-card-function-badge{background:transparent;border:1px solid var(--gray-300);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);color:var(--gray-700)}.kr-card-separator{border:none;border-top:1px solid var(--separator);margin:0 0 var(--space-4) 0}.kr-card-content{margin-bottom:var(--space-4)}.kr-card-range{font-size:var(--text-base);color:var(--notion-text-light);display:block;margin-bottom:var(--space-2)}.kr-card-description{font-size:var(--text-base);color:var(--notion-text);line-height:1.5;margin:0}.kr-card-footer{display:flex;align-items:center;gap:var(--space-3)}.kr-card-progress-track{flex:1;height:8px;background-color:var(--progress-track);border-radius:var(--radius-full);overflow:hidden}.kr-card-progress-fill{height:100%;border-radius:var(--radius-full)}.kr-card-progress-green .kr-card-progress-fill{background-color:var(--status-green)}.kr-card-progress-yellow .kr-card-progress-fill{background-color:var(--status-yellow)}.kr-card-progress-red .kr-card-progress-fill{background-color:var(--status-red)}.kr-card-progress-gray .kr-card-progress-fill{background-color:var(--status-gray)}.kr-card-progress-value{font-size:var(--text-base);color:var(--gray-500);min-width:36px}.kr-card-status{font-size:var(--text-sm);white-space:nowrap;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);display:flex;align-items:center;gap:var(--space-1)}.kr-card-status-green{background-color:var(--status-green-bg);color:var(--status-green-text)}.kr-card-status-yellow{background-color:var(--status-yellow-bg);color:var(--status-yellow-text)}.kr-card-status-red{background-color:var(--status-red-bg);color:var(--status-red-text)}.help-button{position:fixed;bottom:24px;right:24px;width:48px;height:48px;border-radius:50%;background:var(--notion-orange);color:#fff;border:none;font-size:var(--text-2xl);font-weight:var(--font-semibold);cursor:pointer;box-shadow:var(--shadow-button);transition:transform .15s,box-shadow .15s;z-index:100}.help-button:hover{transform:scale(1.05);box-shadow:0 6px 16px #0003}.changelog-overlay{position:fixed;inset:0;background:var(--overlay-bg);display:flex;align-items:center;justify-content:center;z-index:200}.changelog-modal{background:var(--notion-bg);border-radius:var(--radius-lg);width:90%;max-width:600px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-modal)}.changelog-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--notion-border)}.changelog-header h2{margin:0;font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--notion-text)}.changelog-close{background:none;border:none;font-size:28px;color:var(--notion-icon);cursor:pointer;line-height:1;padding:0}.changelog-close:hover{color:var(--notion-text)}.changelog-content{padding:var(--space-6);overflow-y:auto}.changelog-section{margin-bottom:32px}.changelog-section:last-child{margin-bottom:0}.changelog-section h3{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--notion-text);margin:0 0 var(--space-4) 0;text-transform:uppercase;letter-spacing:.5px}.changelog-list{list-style:none;margin:0;padding:0}.changelog-list li{padding:var(--space-3) var(--space-4);background:var(--notion-bg-gray);border-radius:var(--radius-md);margin-bottom:var(--space-2)}.changelog-list li:last-child{margin-bottom:0}.changelog-list li strong{display:block;font-size:var(--text-base);color:var(--notion-text);margin-bottom:4px}.changelog-list li p{margin:0;font-size:var(--text-sm);color:var(--notion-text-secondary);line-height:1.4}.changelog-roadmap li{border-left:3px solid var(--notion-orange)}.help-intro{margin-bottom:var(--space-6);padding-bottom:24px;border-bottom:1px solid var(--notion-border)}.help-intro h3{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--notion-text);margin:0 0 var(--space-3) 0}.help-intro p{font-size:var(--text-base);color:var(--notion-text-secondary);line-height:1.6;margin:0}.help-arrow{font-size:.8em;margin-left:2px}.help-guides h3{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--notion-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--space-4) 0}.help-accordion{border:1px solid var(--notion-border);border-radius:var(--radius-md);margin-bottom:var(--space-3);overflow:hidden}.help-accordion:last-child{margin-bottom:0}.help-accordion-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-4);background:var(--notion-bg-gray);border:none;cursor:pointer;font-size:var(--text-base);font-weight:var(--font-medium);color:var(--notion-text);text-align:left;transition:background .15s}.help-accordion-header:hover{background:var(--notion-hover)}.help-accordion-open .help-accordion-header{border-bottom:1px solid var(--notion-border)}.help-accordion-icon{font-size:18px;color:var(--notion-icon)}.help-accordion-content{padding:var(--space-4);background:var(--notion-bg)}.help-description{font-size:var(--text-sm);color:var(--notion-text-secondary);margin:0 0 var(--space-4) 0;line-height:1.5}.help-list{list-style:none;margin:0;padding:0}.help-list li{padding:var(--space-3) var(--space-3);background:var(--notion-bg-gray);border-radius:var(--radius-md);margin-bottom:var(--space-2)}.help-list li:last-child{margin-bottom:0}.help-list li strong{display:block;font-size:var(--text-sm);color:var(--notion-text);margin-bottom:4px}.help-list li p{margin:0;font-size:var(--text-xs);color:var(--notion-text-secondary);line-height:1.4}.checkin-modal{background:var(--notion-bg);border-radius:var(--radius-lg);width:90%;max-width:640px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-modal)}.checkin-header-content{display:flex;flex-direction:column;gap:var(--space-1);flex:1}.checkin-header-content h2{margin:0;font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--notion-text)}.checkin-okr-title{font-size:var(--text-base);color:var(--notion-text-light);line-height:1.4}.checkin-area-badge{display:inline-block;background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--radius-full);padding:2px 10px;font-size:var(--text-xs);color:var(--gray-700);margin-top:4px;width:fit-content}.checkin-content{padding:var(--space-6);overflow-y:auto;flex:1}.checkin-section{margin-bottom:var(--space-6)}.checkin-section:last-child{margin-bottom:0}.checkin-section h3{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--notion-text);margin:0 0 var(--space-4) 0;text-transform:uppercase;letter-spacing:.5px}.checkin-section-toggle{cursor:pointer;display:flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none}.checkin-section-toggle:hover{color:var(--notion-text-light)}.checkin-toggle-arrow{font-size:18px;margin-left:auto;flex-shrink:0;color:var(--notion-text-light)}.checkin-kr-card{background:var(--notion-bg-gray);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-3)}.checkin-kr-card:last-child{margin-bottom:0}.checkin-kr-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-3)}.checkin-kr-metric{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--notion-text);line-height:1.4;flex:1}.checkin-kr-target{font-size:var(--text-sm);color:var(--notion-text-light);white-space:nowrap}.checkin-kr-inputs{display:flex;gap:var(--space-4);margin-bottom:var(--space-3)}.checkin-input-group{flex:1}.checkin-input-group label{display:block;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--notion-text-light);margin-bottom:var(--space-2)}.checkin-input-group input,.checkin-input-group select{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--notion-border);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--notion-text);background:var(--notion-bg)}.checkin-input-group input:focus,.checkin-input-group select:focus{outline:none;border-color:var(--notion-blue)}.checkin-input-group select{cursor:pointer}.checkin-kr-progress{display:flex;align-items:center;gap:var(--space-3)}.checkin-progress-track{flex:1;height:8px;background-color:var(--progress-track);border-radius:var(--radius-full);overflow:hidden}.checkin-progress-fill{height:100%;border-radius:var(--radius-full);transition:width .2s ease}.checkin-progress-green .checkin-progress-fill{background-color:var(--status-green)}.checkin-progress-yellow .checkin-progress-fill{background-color:var(--status-yellow)}.checkin-progress-red .checkin-progress-fill{background-color:var(--status-red)}.checkin-progress-gray .checkin-progress-fill{background-color:var(--status-gray)}.checkin-progress-value{font-size:var(--text-base);color:var(--gray-500);min-width:40px;text-align:right}.checkin-comments{width:100%;padding:var(--space-3);border:1px solid var(--notion-border);border-radius:var(--radius-md);font-size:var(--text-base);font-family:inherit;color:var(--notion-text);background:var(--notion-bg);resize:vertical;min-height:100px}.checkin-comments:focus{outline:none;border-color:var(--notion-blue)}.checkin-comments::placeholder{color:var(--notion-text-light)}.checkin-actions-section{border-top:1px solid var(--notion-border);padding-top:var(--space-4);margin-top:var(--space-2)}.checkin-actions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.checkin-actions-header h3{margin:0}.checkin-add-action-btn{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--notion-blue);background:transparent;border:1px solid var(--notion-blue);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.checkin-add-action-btn:hover{background:var(--notion-blue);color:#fff}.checkin-action-form{background:var(--notion-bg-gray);border:1px solid var(--notion-border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4)}.checkin-action-input{width:100%;padding:var(--space-3);border:1px solid var(--notion-border);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--notion-text);background:var(--notion-bg);margin-bottom:var(--space-3)}.checkin-action-input:focus{outline:none;border-color:var(--notion-blue)}.checkin-action-form-row{display:flex;gap:var(--space-3);margin-bottom:var(--space-3)}.checkin-action-select{flex:1;padding:var(--space-2) var(--space-3);border:1px solid var(--notion-border);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--notion-text);background:var(--notion-bg);cursor:pointer}.checkin-action-select:focus{outline:none;border-color:var(--notion-blue)}.checkin-action-date{padding:var(--space-2) var(--space-3);border:1px solid var(--notion-border);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--notion-text);background:var(--notion-bg)}.checkin-action-date:focus{outline:none;border-color:var(--notion-blue)}.checkin-action-form-buttons{display:flex;justify-content:flex-end;gap:var(--space-2)}.checkin-action-form-buttons button{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.checkin-action-form-buttons button:disabled{opacity:.5;cursor:not-allowed}.checkin-actions-group{margin-bottom:var(--space-4)}.checkin-actions-group-label{display:inline-block;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--notion-text-light);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.checkin-actions-group-label.overdue{color:var(--status-red)}.checkin-actions-group-label.completed{color:var(--status-green)}.checkin-action-card{background:var(--notion-bg);border:1px solid var(--notion-border);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-2);transition:all .15s ease}.checkin-action-card:hover{border-color:var(--gray-300)}.checkin-action-card.overdue{border-left:3px solid var(--status-red);background:#ef44440d}.checkin-action-card.completed{opacity:.7;background:var(--notion-bg-gray)}.checkin-action-checkbox{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.checkin-action-checkbox input[type=checkbox]{margin-top:3px;width:16px;height:16px;cursor:pointer;accent-color:var(--notion-blue)}.checkin-action-text{flex:1;font-size:var(--text-base);color:var(--notion-text);line-height:1.4}.checkin-action-card.completed .checkin-action-text{text-decoration:line-through;color:var(--notion-text-light)}.checkin-action-meta{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);margin-left:28px;font-size:var(--text-sm)}.checkin-action-owner,.checkin-action-separator,.checkin-action-due{color:var(--notion-text-light)}.checkin-action-due.overdue{color:var(--status-red);font-weight:var(--font-medium)}.checkin-action-delete{margin-left:auto;padding:0 var(--space-2);font-size:var(--text-lg);color:var(--notion-text-light);background:transparent;border:none;cursor:pointer;opacity:0;transition:all .15s ease}.checkin-action-card:hover .checkin-action-delete{opacity:1}.checkin-action-delete:hover{color:var(--status-red)}.checkin-actions-empty{font-size:var(--text-sm);color:var(--notion-text-light);font-style:italic;text-align:center;padding:var(--space-4)}.checkin-footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--notion-border);background:var(--notion-bg-gray)}.kr-card-no-data{font-size:var(--text-sm);color:var(--notion-text-light);font-style:italic}.home-page{position:relative;display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 80px);background:var(--notion-bg);padding:var(--space-6)}.home-container{max-width:720px;width:100%;text-align:center}.home-logo{display:flex;align-items:center;justify-content:center;gap:var(--space-1);margin-bottom:var(--space-6)}.home-logo-text{font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--notion-text)}.home-logo-arrow{font-size:var(--text-lg);color:var(--notion-text)}.home-tagline{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--notion-text);margin-bottom:var(--space-6)}.home-description{font-size:var(--text-lg);color:var(--notion-text-light);line-height:1.6;max-width:480px;margin:0 auto var(--space-10)}.home-stats{display:flex;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-10)}.home-stat-card{background:var(--notion-bg);border:1px solid var(--notion-border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);min-width:120px;box-shadow:0 1px 6px #0000001a}.home-stat-value{display:block;font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--notion-text);margin-bottom:var(--space-1)}.home-stat-label{display:block;font-size:var(--text-sm);color:var(--notion-text-light)}.home-actions{display:flex;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-16)}.home-btn-primary{padding:var(--space-3) var(--space-6);background:var(--notion-text);color:var(--notion-bg);border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-medium);cursor:pointer;transition:opacity .2s ease}.home-btn-primary:hover{opacity:.85}.home-btn-secondary{padding:var(--space-3) var(--space-6);background:var(--notion-bg);color:var(--notion-text);border:1px solid var(--notion-text);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-medium);cursor:pointer;transition:background .2s ease}.home-btn-secondary:hover{background:var(--notion-hover)}.home-footer{position:absolute;bottom:0;left:0;right:0;font-size:var(--text-sm);color:var(--notion-text-light);text-align:center}.field-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.field-label-row label{margin-bottom:0}.ai-feedback-btn{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:all .2s ease}.ai-feedback-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.ai-feedback-btn:active{transform:translateY(0)}.ai-feedback-btn-icon{font-size:var(--text-sm)}.ai-feedback-modal{background:var(--notion-bg);border-radius:var(--radius-lg);width:90%;max-width:600px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-modal)}.ai-feedback-header-content{display:flex;align-items:center;gap:var(--space-2)}.ai-feedback-icon{font-size:var(--text-xl)}.ai-feedback-help{position:relative;display:flex;align-items:center;gap:6px;margin-left:auto;margin-right:var(--space-4);cursor:help}.ai-feedback-help-text{font-size:13px;color:var(--notion-text-secondary)}.ai-feedback-help-icon{width:16px;height:16px;border-radius:50%;background-color:var(--notion-border);color:var(--notion-text-secondary);font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.ai-feedback-help-tooltip{visibility:hidden;position:absolute;right:0;top:calc(100% + 8px);background-color:#1f2937;color:#fff;padding:12px 16px;border-radius:8px;font-size:13px;font-weight:400;width:300px;line-height:1.5;z-index:100;box-shadow:0 4px 12px #00000026}.ai-feedback-help:hover .ai-feedback-help-tooltip{visibility:visible}.ai-feedback-content{padding:var(--space-6);overflow-y:auto;flex:1}.ai-feedback-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10);gap:var(--space-4)}.ai-feedback-spinner{width:40px;height:40px;border:3px solid var(--notion-border);border-top-color:#667eea;border-radius:50%;animation:ai-spin .8s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-feedback-loading p{color:var(--notion-text-light);font-size:var(--text-base)}.ai-feedback-error{background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius-md);padding:var(--space-4)}.ai-feedback-error p{color:var(--status-red-text);margin-bottom:var(--space-2)}.ai-feedback-error-hint{font-size:var(--text-sm);color:var(--notion-text-light)}.ai-feedback-text{font-size:var(--text-base);line-height:1.6;color:var(--notion-text)}.ai-feedback-text strong{font-weight:var(--font-semibold)}.ai-feedback-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--notion-border);display:flex;justify-content:flex-end}.ai-suggestion-section{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--notion-border)}.ai-suggestion-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.ai-suggestion-icon{font-size:20px}.ai-suggestion-title{font-weight:var(--font-semibold);font-size:var(--text-base);color:var(--notion-text)}.ai-suggestion-content{background:var(--notion-bg-secondary);border-radius:var(--radius-md);padding:var(--space-4)}.ai-suggestion-target{font-size:var(--text-sm);color:var(--notion-text-light);margin-bottom:var(--space-3);font-weight:var(--font-medium)}.ai-suggestion-comparison{display:flex;align-items:stretch;gap:var(--space-3);margin-bottom:var(--space-3)}.ai-suggestion-before,.ai-suggestion-after{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.ai-suggestion-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--notion-text-light);font-weight:var(--font-medium)}.ai-suggestion-before .ai-suggestion-value{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:1.5}.ai-suggestion-after .ai-suggestion-value{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:1.5}.ai-suggestion-arrow{display:flex;align-items:center;font-size:20px;color:var(--notion-text-light)}.ai-suggestion-reason{font-size:var(--text-sm);color:var(--notion-text-secondary);font-style:italic}.ai-suggestion-apply-btn{margin-top:var(--space-4);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-medium);cursor:pointer;transition:opacity .2s,transform .2s}.ai-suggestion-apply-btn:hover{opacity:.9;transform:translateY(-1px)}.ai-suggestion-applied{margin-top:var(--space-4);display:flex;align-items:center;gap:var(--space-2);color:#166534;font-size:var(--text-sm);font-weight:var(--font-medium)}.ai-suggestion-applied span{color:#22c55e}.editable-field{cursor:pointer;padding:2px 4px;margin:-2px -4px;border-radius:var(--radius-sm);transition:background-color .15s ease;position:relative}.editable-field:hover{background:var(--notion-bg-hover)}.editable-field:after{content:"✎";position:absolute;right:-16px;top:50%;transform:translateY(-50%);font-size:var(--text-xs);color:var(--notion-text-light);opacity:0;transition:opacity .15s ease}.editable-field:hover:after{opacity:1}.inline-edit-input{width:100%;padding:var(--space-2);border:2px solid var(--notion-blue);border-radius:var(--radius-sm);font-size:inherit;font-family:inherit;background:var(--notion-bg);color:var(--notion-text);outline:none}.inline-edit-input:focus{box-shadow:0 0 0 3px #37352f14}.inline-edit-input-small{width:60px;padding:var(--space-1) var(--space-2);border:2px solid var(--notion-blue);border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:inherit;background:var(--notion-bg);color:var(--notion-text);outline:none;text-align:center}.inline-edit-input-small:focus{box-shadow:0 0 0 3px #37352f14}.tree-card-krs-global li{position:relative}.tree-card-krs-global .inline-edit-textarea-metric{position:absolute;inset:0;min-height:100%;z-index:10;resize:none}.inline-edit-textarea{width:100%;padding:var(--space-2);border:2px solid var(--notion-blue);border-radius:var(--radius-sm);font-size:inherit;font-family:inherit;background:var(--notion-bg);color:var(--notion-text);outline:none;resize:vertical;min-height:60px;line-height:1.4}.inline-edit-textarea:focus{box-shadow:0 0 0 3px #37352f14}.kr-card-setting-hint{font-size:var(--text-xs);color:var(--notion-text-light);font-style:italic;text-align:center;padding:var(--space-2)}.kr-value-editable{cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm);transition:background-color .15s ease}.kr-value-editable:hover{background:var(--notion-bg-hover)}.tree-card-objective.editable-field{display:block;padding:0;margin:0 0 var(--space-4) 0}.global-okr-card-objective.editable-field{display:block}.exec-dashboard{max-width:100%}.exec-dashboard-header{margin-bottom:var(--space-6)}.exec-dashboard-header h1{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--notion-text);margin:0 0 var(--space-1) 0}.exec-cycle-info{font-size:var(--text-sm);color:var(--notion-text-light)}.exec-summary-row{display:flex;gap:var(--space-5);margin-bottom:var(--space-3)}.exec-summary-card{flex:1;border-radius:16px;padding:12px 24px;text-align:center}.exec-summary-card__count{font-size:32px;font-weight:var(--font-bold);line-height:1.1}.exec-summary-card__label{font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.exec-okr-list{display:flex;flex-direction:column;gap:0}.exec-okr-card-wrapper{margin-bottom:var(--space-4)}.exec-okr-card__title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--notion-text);margin:0;cursor:default;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exec-okr-card__objective{font-weight:var(--font-normal)}.exec-okr-card{display:flex;position:relative;border:1px solid var(--notion-border);border-radius:var(--radius-lg);background:var(--notion-bg);transition:box-shadow .15s ease}.exec-okr-card>.exec-okr-card__title{position:absolute;top:8px;left:16px;max-width:calc(38% - 32px)}.exec-okr-card:hover{box-shadow:var(--shadow-card)}.exec-okr-card__overview{width:38%;padding:24px;display:flex;align-items:center;gap:24px;flex-shrink:0;overflow:hidden}.exec-okr-card__divider{width:1px;background:var(--notion-border);align-self:stretch;flex-shrink:0}.exec-okr-card__breakdown{flex:1;padding:16px 24px;min-width:0;display:flex;align-items:center}.exec-kr-list{display:flex;flex-direction:column;gap:10px;flex:1;min-width:0}.exec-kr-compact{display:flex;align-items:center;gap:10px;cursor:default}.exec-kr-compact__label{width:52px;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--gray-500);flex-shrink:0;display:inline-flex;align-items:center;gap:3px}.exec-kr-compact__bar{flex:1;height:6px;border-radius:3px;background:var(--progress-track);overflow:hidden;min-width:60px}.exec-kr-compact__bar-fill{height:100%;border-radius:3px;transition:width .4s ease}.exec-kr-compact__pct{width:36px;font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--notion-text-light);text-align:right;flex-shrink:0}.exec-area-table{width:100%}.exec-area-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--gray-100)}.exec-area-row:last-child{border-bottom:none}.exec-area-row__name{width:100px;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--notion-text);white-space:nowrap;cursor:default;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.exec-area-row__progress,.exec-area-row__status{flex-shrink:0}.exec-area-row__actions{display:flex;align-items:center;gap:6px;flex:1;min-width:0;flex-wrap:wrap}.exec-actions-label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--notion-text-light);margin-right:4px;flex-shrink:0}.exec-action-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:var(--font-semibold);white-space:nowrap;flex-shrink:0}.exec-action-badge--overdue{background:var(--status-red-bg);color:var(--status-red-text)}.exec-action-badge--completed{background:var(--status-green-bg);color:var(--status-green-text)}.exec-action-badge--open{background:var(--gray-100);color:var(--gray-700)}.exec-action-tooltip-container{position:relative;display:inline-flex;cursor:default}.exec-action-tooltip{display:none;position:absolute;top:100%;right:0;background:#fff;border:1px solid var(--notion-border);border-radius:var(--radius-sm);padding:12px;min-width:260px;max-width:340px;box-shadow:0 4px 12px #00000026;z-index:100;margin-top:6px}.exec-action-tooltip-container:hover .exec-action-tooltip{display:block}.exec-action-tooltip__title{font-weight:var(--font-semibold);font-size:var(--text-sm);margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--notion-border);color:var(--notion-text)}.exec-action-tooltip__item{padding:6px 0}.exec-action-tooltip__item+.exec-action-tooltip__item{border-top:1px solid #f0f0f0}.exec-action-tooltip__text{font-size:var(--text-xs);color:var(--notion-text);line-height:1.4}.exec-action-tooltip__meta{font-size:11px;color:var(--notion-text-light);margin-top:2px}.exec-no-actions{font-size:var(--text-xs);color:var(--notion-text-light);font-style:italic}.exec-status-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:var(--font-semibold);white-space:nowrap;min-width:72px;text-align:center}.exec-status-on-track{background:var(--status-green-bg);color:var(--status-green-text)}.exec-status-progressing{background:var(--status-yellow-bg);color:var(--status-yellow-text)}.exec-status-off-track{background:var(--status-red-bg);color:var(--status-red-text)}.exec-empty-state{text-align:center;padding:var(--space-12);color:var(--notion-text-light)}@media(max-width:1023px){.exec-okr-card{flex-direction:column}.exec-okr-card__overview{width:100%}.exec-okr-card__divider{width:100%;height:1px}.exec-okr-card__breakdown{width:100%}.exec-okr-card>.exec-okr-card__title{max-width:calc(100% - 32px)}}@media(max-width:767px){.exec-summary-row{flex-direction:column;gap:var(--space-3)}.exec-area-row__status{display:none}.exec-okr-card__overview{padding:16px;gap:16px}.exec-okr-card__breakdown{padding:12px 16px}}.password-gate{position:fixed;inset:0;background:var(--notion-bg);display:flex;flex-direction:column;z-index:9999}.password-gate-topbar{padding:var(--space-6) var(--space-10)}.password-gate-logo{display:flex;align-items:center;gap:2px}.password-gate-logo-text{font-size:22px;font-weight:var(--font-semibold);color:var(--notion-text);letter-spacing:-.5px}.password-gate-logo-arrow{font-size:20px;font-weight:var(--font-semibold);color:var(--notion-blue)}.password-gate-hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 var(--space-6)}.password-gate-tagline{margin:0 0 var(--space-4) 0;font-size:44px;font-weight:var(--font-semibold);color:var(--notion-text);line-height:1.2;max-width:600px}.password-gate-tagline em{font-style:italic;color:var(--notion-blue)}.password-gate-description{margin:0 0 var(--space-10) 0;color:var(--notion-text-light);font-size:var(--text-lg);line-height:1.6;max-width:500px}.password-gate-card{background:var(--notion-bg);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--notion-border);text-align:center;width:320px;max-width:90%}.password-gate-card-label{margin:0 0 var(--space-4) 0;font-size:var(--text-base);font-weight:var(--font-medium);color:var(--notion-text-light);text-transform:uppercase;letter-spacing:1px}.password-gate-card form{display:flex;flex-direction:column;gap:var(--space-3)}.password-gate-card input{padding:var(--space-3) var(--space-4);border:1px solid var(--notion-border);border-radius:var(--radius-md);font-size:var(--text-base);outline:none;transition:border-color .2s,box-shadow .2s;color:var(--notion-text)}.password-gate-card input:focus{border-color:var(--notion-blue);box-shadow:0 0 0 3px #2383e21a}.password-gate-card input.error{border-color:var(--status-red)}.password-gate-error{color:var(--status-red);font-size:var(--text-sm);margin:0;text-align:left}.password-gate-card button{padding:var(--space-3) var(--space-4);background:var(--notion-text);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--font-medium);cursor:pointer;transition:opacity .2s}.password-gate-card button:hover{opacity:.85}.password-gate-card button:active{opacity:.75}.password-gate-footer{padding:var(--space-6);text-align:center;color:var(--notion-text-light);font-size:var(--text-xs)}
