.filter-badge-list{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.filter-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:linear-gradient(135deg,#e8f0fe,#f0f4ff);border:1.5px solid #0071e3;border-radius:20px;font-size:.9rem;color:#1d1d1f;animation:slideIn .2s ease}@keyframes slideIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.filter-badge__label{font-weight:600;color:#0071e3;text-transform:capitalize}.filter-badge__value{font-family:SF Mono,Monaco,Menlo,Consolas,monospace;font-weight:500;color:#1d1d1f;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-badge__clear{background:transparent;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#0071e3;border-radius:50%;transition:all .15s ease;margin-left:.25rem}.filter-badge__clear:hover{background:#0071e31a;color:#005ec3}.filter-badge__clear:active{transform:scale(.95)}.filter-badge-list__clear-all{padding:.5rem .75rem;font-size:.85rem;font-weight:600;border:1.5px solid #d2d2d7;border-radius:20px;cursor:pointer;transition:all .15s ease;font-family:inherit;background:#fff;color:#86868b;white-space:nowrap}.filter-badge-list__clear-all:hover{background:#f5f5f7;color:#1d1d1f;border-color:#b8b8bd}.filter-badge-list__clear-all:active{transform:scale(.98);background:#e8e8ed}@media(max-width:768px){.filter-badge{font-size:.85rem;padding:.4rem .6rem}.filter-badge__value{max-width:120px}.filter-badge-list__clear-all{font-size:.8rem;padding:.4rem .6rem}}.metrics-panel{background:#fff;border-radius:18px;padding:1.5rem 2rem;box-shadow:0 2px 12px #0000000f;margin-bottom:1.5rem;max-width:1400px;margin-left:auto;margin-right:auto}.metrics-panel--collapsed{padding:1.5rem 2rem}.metrics-panel__header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.metrics-panel__header:hover .metrics-panel__title{color:#0071e3}.metrics-panel__title{font-size:1.5rem;font-weight:600;color:#1d1d1f;margin:0;letter-spacing:-.3px;transition:color .2s ease}.metrics-panel__toggle{background:transparent;border:none;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#86868b;transition:all .2s ease;border-radius:8px}.metrics-panel__toggle:hover{background:#f5f5f7;color:#1d1d1f}.metrics-panel__content{margin-top:1.5rem;animation:slideDown .2s ease}.metrics-panel__filters{margin-bottom:1.5rem}.metrics-panel__breakdown{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.metrics-panel__section{display:flex;flex-direction:column;padding:1.25rem;border:1.5px solid #e5e5e7;border-radius:12px}.metrics-panel__subtitle{font-size:1.1rem;font-weight:600;color:#1d1d1f;margin:0 0 1rem}.breakdown-list{display:flex;flex-direction:column;gap:.5rem;max-height:15rem;overflow-y:auto;position:relative;-webkit-mask-image:linear-gradient(to bottom,black calc(100% - 40px),transparent 100%);mask-image:linear-gradient(to bottom,black calc(100% - 40px),transparent 100%);padding-bottom:1rem}.breakdown-item{display:flex;justify-content:space-between;align-items:center;height:44px;min-height:44px;max-height:44px;padding:0 1rem;background:#fafafa;border-radius:8px;border:1.5px solid #e5e5e7;transition:all .15s ease;cursor:pointer;box-sizing:border-box;flex-shrink:0}.breakdown-item:hover{background:#f5f5f7;border-color:#d2d2d7}.breakdown-item--active{background:#e8f0fe;border-color:#007aff;border-width:1.5px}.breakdown-item--active:hover{background:#dce7f9;border-color:#007aff}.breakdown-item--active .breakdown-item__count{background:#007aff;color:#fff}.breakdown-item__name{font-size:.9rem;line-height:1.2;color:#1d1d1f;font-family:SF Mono,Monaco,Menlo,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;margin-right:1rem}.breakdown-item__count{font-size:.95rem;line-height:1.2;font-weight:600;color:#007aff;background:#fff;padding:4px 12px;border-radius:12px;min-width:40px;text-align:center;flex-shrink:0}.breakdown-empty{padding:1.5rem;text-align:center;color:#86868b;font-size:.9rem;background:#fafafa;border-radius:8px;border:1px dashed #e5e5e7}.breakdown-list__show-more{width:100%;padding:.5rem 1rem;background:#f5f5f7;color:#007aff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s ease}.breakdown-list__show-more:hover{background:#e8e8ed;color:#0051d5}.breakdown-list::-webkit-scrollbar{width:8px}.breakdown-list::-webkit-scrollbar-track{background:transparent}.breakdown-list::-webkit-scrollbar-thumb{background:#d2d2d7;border-radius:4px}.breakdown-list::-webkit-scrollbar-thumb:hover{background:#b8b8bd}@media(max-width:1024px){.metrics-panel__breakdown{grid-template-columns:1fr;gap:1rem}}@media(max-width:768px){.metrics-panel,.metrics-panel--collapsed{padding:1.25rem 1.5rem}.metrics-panel__title{font-size:1.25rem}.breakdown-list{max-height:15rem;-webkit-mask-image:linear-gradient(to bottom,black calc(100% - 40px),transparent 100%);mask-image:linear-gradient(to bottom,black calc(100% - 40px),transparent 100%)}}.navigation-controls{max-width:1400px;margin:0 auto;background:#fff;border-radius:18px;padding:1.5rem 2rem;box-shadow:0 2px 12px #0000000f}.navigation-controls--collapsed{padding:1.5rem 2rem}.navigation-controls__header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.navigation-controls__header:hover .navigation-controls__title{color:#0071e3}.navigation-controls__title{font-size:1.5rem;font-weight:600;color:#1d1d1f;margin:0;letter-spacing:-.3px;transition:color .2s ease}.navigation-controls__toggle{background:transparent;border:none;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#86868b;transition:all .2s ease;border-radius:8px}.navigation-controls__toggle:hover{background:#f5f5f7;color:#1d1d1f}.navigation-controls__content{margin-top:1.5rem;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.row-list{border-top:1px solid #e5e5e7;padding-top:1.5rem}.row-list__header{display:grid;grid-template-columns:60px 2fr 1fr 120px;gap:.75rem;padding:.75rem 1rem;background:#f5f5f7;border-radius:8px;font-size:.85rem;font-weight:600;color:#86868b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.row-list__body{max-height:400px;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem}.row-list__item{display:grid;grid-template-columns:60px 2fr 1fr 120px;gap:.75rem;padding:.75rem 1rem;background:#fafafa;border-radius:8px;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.row-list__item:hover{background:#f5f5f7;border-color:#d2d2d7}.row-list__item.active{background:#e8f0fe;border-color:#007aff}.row-list__item.reviewed{background:#f0fdf4}.row-list__item.reviewed.active{background:#dcfce7;border-color:#34c759}.row-list__number{font-weight:600;color:#1d1d1f;font-family:SF Mono,Monaco,Menlo,Consolas,monospace}.row-list__prompt{font-size:.9rem;color:#1d1d1f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:SF Mono,Monaco,Menlo,Consolas,monospace}.row-list__action{font-size:.85rem;color:#007aff;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:lowercase;font-family:SF Mono,Monaco,Menlo,Consolas,monospace}.row-list__status{font-size:.85rem;color:#86868b;text-align:right}.row-list__item.reviewed .row-list__status{color:#34c759;font-weight:600}.row-list__body::-webkit-scrollbar{width:8px}.row-list__body::-webkit-scrollbar-track{background:transparent}.row-list__body::-webkit-scrollbar-thumb{background:#d2d2d7;border-radius:4px}.row-list__body::-webkit-scrollbar-thumb:hover{background:#b8b8bd}.row-list__footer{margin-top:.75rem}.row-list__show-more{width:100%;padding:.5rem 1rem;background:#f5f5f7;color:#007aff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s ease}.row-list__show-more:hover{background:#e8e8ed;color:#0051d5}@media(max-width:768px){.navigation-controls{padding:1.25rem 1.5rem;margin:1.5rem auto 0}.navigation-controls--collapsed{padding:1.25rem 1.5rem}.navigation-controls__title{font-size:1.25rem}.row-list__header,.row-list__item{grid-template-columns:50px 1.5fr 1fr 100px;gap:.5rem;padding:.5rem .75rem;font-size:.85rem}.row-list__prompt{font-size:.85rem}.row-list__action{font-size:.8rem}.row-list__body{max-height:450px}}.jump-control{display:flex;align-items:center;gap:.5rem}.jump-control__input{width:100px;height:44px;padding:0 12px;border:1px solid #d2d2d7;border-radius:10px;font-size:.95rem;font-family:inherit;transition:all .2s ease;background:#fff}.jump-control__input:focus{outline:none;border-color:#007aff;box-shadow:0 0 0 4px #007aff1a}.jump-control__button{height:44px;padding:0 16px;font-size:.95rem;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .15s ease;font-family:inherit;background:#f5f5f7;color:#1d1d1f;box-shadow:0 1px 2px #0000000f}.jump-control__button:hover{background:#e8e8ed;box-shadow:0 2px 4px #00000014;transform:translateY(-1px)}.jump-control__button:active{background:#d2d2d7;transform:translateY(0)}@media(max-width:768px){.jump-control__input{width:80px;height:44px;font-size:.9rem}.jump-control__button{height:44px;font-size:.9rem}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:18px;box-shadow:0 8px 24px #0000001f;max-width:480px;width:90%;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(30px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal-header{padding:1.5rem 2rem;border-bottom:1px solid #e5e5e7}.modal-header h2{margin:0;font-size:1.5rem;font-weight:600;color:#1d1d1f;letter-spacing:-.3px}.modal-body{padding:1.5rem 2rem}.modal-body p{margin:0;font-size:1rem;color:#86868b;line-height:1.5}.modal-footer{padding:1.25rem 2rem;border-top:1px solid #e5e5e7;display:flex;justify-content:flex-end;gap:.75rem}.modal-button{padding:.75rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .15s ease;border:none;outline:none}.modal-button--cancel{background:#f5f5f7;color:#1d1d1f;border:1px solid #d2d2d7}.modal-button--cancel:hover{background:#e8e8ed;border-color:#b8b8bd}.modal-button--confirm{background:#ff3b30;color:#fff;border:1px solid #ff3b30}.modal-button--confirm:hover{background:#e02d22;border-color:#e02d22;transform:translateY(-1px);box-shadow:0 4px 12px #ff3b304d}.modal-button:active{transform:translateY(0)}.dataset-selector{position:relative;display:flex;align-items:center;gap:.5rem}.dataset-selector__input-wrapper{display:flex;align-items:center;gap:.5rem;background:#fff;border:1.5px solid #e5e5e7;border-radius:12px;padding:.5rem;transition:all .2s ease;min-width:400px}.dataset-selector__input-wrapper:focus-within{border-color:#007aff;box-shadow:0 0 0 3px #007aff1a}.dataset-selector__input{flex:1;min-width:0;border:none;outline:none;font-size:1rem;font-weight:500;color:#1d1d1f;font-family:SF Mono,Monaco,Consolas,monospace;background:transparent;padding:.25rem .5rem}.dataset-selector__display{flex:1;min-width:0;border:none;outline:none;font-size:1rem;font-weight:500;color:#007aff;font-family:SF Mono,Monaco,Consolas,monospace;background:transparent;cursor:pointer;text-align:left;padding:.25rem .5rem;transition:color .2s ease;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.dataset-selector__display:hover{color:#0051d5}.dataset-selector__display:disabled{color:#86868b;cursor:not-allowed}.dataset-selector__browse-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:#f5f5f7;border-radius:8px;color:#007aff;cursor:pointer;transition:all .2s ease;flex-shrink:0}.dataset-selector__browse-button:hover{background:#e8e8ed;color:#0051d5}.dataset-selector__browse-button:disabled{background:#f5f5f7;color:#86868b;cursor:not-allowed}.dataset-selector__dropdown{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:#fff;border:1.5px solid #e5e5e7;border-radius:12px;box-shadow:0 4px 16px #0000001f;max-height:400px;overflow-y:auto;z-index:1000;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dataset-selector__loading,.dataset-selector__error{padding:1rem;text-align:center;color:#86868b;font-size:.9rem}.dataset-selector__error{color:#ff3b30}.dataset-selector__list{display:flex;flex-direction:column}.dataset-selector__option{display:flex;flex-direction:column;align-items:flex-start;padding:.75rem 1rem;border:none;background:transparent;cursor:pointer;text-align:left;transition:background .2s ease;border-bottom:1px solid #f5f5f7}.dataset-selector__option:last-child{border-bottom:none}.dataset-selector__option:hover{background:#f5f5f7}.dataset-selector__option--active{background:#e8f0fe}.dataset-selector__option--active:hover{background:#dce7f9}.dataset-selector__option-name{font-size:.95rem;font-weight:500;color:#1d1d1f;font-family:SF Mono,Monaco,Consolas,monospace;margin-bottom:.25rem}.dataset-selector__option-meta{font-size:.8rem;color:#86868b}.dataset-selector__dropdown::-webkit-scrollbar{width:8px}.dataset-selector__dropdown::-webkit-scrollbar-track{background:transparent}.dataset-selector__dropdown::-webkit-scrollbar-thumb{background:#d2d2d7;border-radius:4px}.dataset-selector__dropdown::-webkit-scrollbar-thumb:hover{background:#b8b8bd}@media(max-width:768px){.dataset-selector__input,.dataset-selector__display{min-width:200px;font-size:.9rem}.dataset-selector__dropdown{max-height:300px}}.split-selector{display:flex;align-items:center;gap:.5rem}.split-selector__label{font-size:.9rem;font-weight:500;color:#1d1d1f;margin:0}.split-selector__select{padding:.5rem .75rem;border:1.5px solid #d2d2d7;border-radius:8px;font-size:.9rem;font-weight:500;font-family:SF Mono,Monaco,Menlo,Consolas,monospace;background:#fff;color:#1d1d1f;cursor:pointer;transition:all .2s ease;min-width:100px}.split-selector__select:hover:not(:disabled){border-color:#0071e3}.split-selector__select:focus{outline:none;border-color:#0071e3;box-shadow:0 0 0 4px #0071e31a}.split-selector__select:disabled{opacity:.5;cursor:not-allowed}.annotation-view{min-height:100vh;background-color:#f5f5f7;padding:2rem 1.5rem}.annotation-view__header{max-width:1400px;margin:0 auto 2rem;display:flex;flex-direction:column;gap:1rem;padding:1.5rem 2rem;background:#fff;border-radius:18px;box-shadow:0 2px 12px #0000000f}.annotation-view__header-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.annotation-view__header-left{display:flex;flex-direction:row;align-items:center;gap:1rem;flex:1;min-width:0}.annotation-view__header-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;width:100%}.annotation-view__dataset-link{font-size:.9rem;font-weight:500;color:#007aff;text-decoration:none;font-family:SF Mono,Monaco,Consolas,monospace;transition:color .2s ease;white-space:nowrap}.annotation-view__dataset-link:hover{color:#0051d5;text-decoration:underline}.annotation-view__filter-count{font-size:.95rem;font-weight:500;color:#86868b;padding:6px 12px;background:#f5f5f7;border-radius:12px;white-space:nowrap}.annotation-view__progress{font-size:1.1rem;font-weight:500;color:#86868b;padding:8px 16px;background:#f5f5f7;border-radius:20px;white-space:nowrap}.annotation-view__progress .reviewed{color:#34c759;font-weight:600}.annotation-view__main-panel{max-width:1400px;margin:0 auto 1.5rem;background:#fff;border-radius:18px;padding:2rem;box-shadow:0 2px 12px #0000000f;display:flex;flex-direction:column;gap:2rem}.annotation-view__clone-banner{background:linear-gradient(135deg,#fff9e6,#fff5d9);border:2px solid #ffc107;border-radius:12px;padding:1rem 1.5rem;margin-bottom:1.5rem;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.annotation-view__clone-banner-content{display:flex;align-items:center;gap:1rem}.annotation-view__clone-banner-icon{font-size:1.5rem;flex-shrink:0}.annotation-view__clone-banner-text{flex:1;color:#856404;font-size:.95rem;line-height:1.5}.annotation-view__clone-banner-text strong{color:#664d03}.annotation-view__clone-banner-close{background:#664d03;color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;flex-shrink:0}.annotation-view__clone-banner-close:hover{background:#523d02;transform:translateY(-1px)}.annotation-view__create-banner{background:linear-gradient(135deg,#e6f4ff,#d9ecff);border:2px solid #0071e3;border-radius:12px;padding:1rem 1.5rem;margin-bottom:1.5rem;animation:slideIn .3s ease}.annotation-view__create-banner-content{display:flex;align-items:center;gap:1rem}.annotation-view__create-banner-icon{font-size:1.5rem;flex-shrink:0}.annotation-view__create-banner-text{flex:1;color:#004085;font-size:.95rem;line-height:1.5}.annotation-view__create-banner-text strong{color:#002c5f}.annotation-view__create-banner-close{background:#0071e3;color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;flex-shrink:0}.annotation-view__create-banner-close:hover{background:#0051d5;transform:translateY(-1px)}.annotation-view__prompt-input{width:100%;padding:.75rem 1rem;border:1.5px solid #d2d2d7;border-radius:10px;font-size:.95rem;font-family:SF Mono,Monaco,Menlo,Consolas,monospace;transition:all .2s ease;background:#fafafa;color:#1d1d1f;box-sizing:border-box}.annotation-view__prompt-input:focus{outline:none;border-color:#0071e3;box-shadow:0 0 0 4px #0071e31a}.annotation-view__prompt-input::placeholder{color:#86868b}.annotation-view__content{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.annotation-view__request-section,.annotation-view__annotation-section{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.annotation-view__section-title{font-size:1.125rem;font-weight:600;margin-top:0;margin-bottom:1rem;color:#1d1d1f;letter-spacing:-.3px;flex-shrink:0}.annotation-view__subsection-title{font-size:1.125rem;font-weight:600;margin-top:1.5rem;margin-bottom:.75rem;color:#1d1d1f;letter-spacing:-.3px;flex-shrink:0;display:flex;flex-direction:column;gap:.75rem;align-self:stretch;width:100%}.annotation-view__input-display{font-size:.9rem;line-height:1.6;padding:1.25rem;background-color:#fafafa;border-radius:12px;white-space:pre-wrap;font-family:SF Mono,Monaco,Menlo,Consolas,monospace;height:600px;overflow-y:auto;overflow-x:auto;color:#1d1d1f;border:1.5px solid #d2d2d7;margin:0;word-wrap:break-word}.annotation-view__input-display::-webkit-scrollbar{width:8px}.annotation-view__input-display::-webkit-scrollbar-track{background:transparent}.annotation-view__input-display::-webkit-scrollbar-thumb{background:#d2d2d7;border-radius:4px}.annotation-view__input-display::-webkit-scrollbar-thumb:hover{background:#b8b8bd}.annotation-view__context-text{font-size:.95rem;line-height:1.5;padding:1rem 1.25rem;background-color:#f5f5f7;border-radius:12px;color:#6e6e73;white-space:pre-wrap;border:1px solid #e5e5e7}.annotation-view__field{display:flex;flex-direction:column;margin-bottom:1.5rem;width:100%;min-width:0}.annotation-view__annotation-section .annotation-view__field{flex:1;width:100%}.annotation-view__input{width:100%;padding:12px 16px;border:1.5px solid #d2d2d7;border-radius:12px;font-size:1rem;font-family:inherit;transition:all .2s ease;background:#fafafa;color:#1d1d1f}.annotation-view__input:focus{outline:none;border-color:#0071e3;box-shadow:0 0 0 4px #0071e31a}.annotation-view__textarea{width:100%;min-width:100%;max-width:100%;padding:1.25rem;border:1.5px solid #d2d2d7;border-radius:12px;font-family:SF Mono,Monaco,Menlo,Consolas,monospace;font-size:.9rem;transition:all .2s ease;resize:none;background:#fafafa;color:#1d1d1f;line-height:1.6;height:600px;overflow:auto;box-sizing:border-box}.annotation-view__textarea:focus{outline:none;border-color:#0071e3;box-shadow:0 0 0 4px #0071e31a}.annotation-view__textarea::-webkit-scrollbar{width:8px}.annotation-view__textarea::-webkit-scrollbar-track{background:transparent;margin:12px 0}.annotation-view__textarea::-webkit-scrollbar-thumb{background:#d2d2d7;border-radius:4px}.annotation-view__textarea::-webkit-scrollbar-thumb:hover{background:#b8b8bd}.annotation-view__actions{display:flex;gap:1rem;justify-content:center;align-items:center;padding-top:2rem;border-top:1px solid #e5e5e7}.annotation-view__actions-spacer{width:2rem}.annotation-view__actions button{height:44px;padding:0 24px;font-size:.95rem;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .15s ease;font-family:inherit;min-width:130px;width:130px}.annotation-view__actions button:disabled{opacity:.4;cursor:not-allowed}.annotation-view__actions button:not(:disabled):hover{transform:translateY(-1px)}.annotation-view__actions button:not(:disabled):active{transform:translateY(0)}.btn-save{background:#5091cd;color:#fff;box-shadow:0 1px 3px #5091cd4d;border:none;letter-spacing:-.01em}.btn-save:not(:disabled):hover{background:#4482bd;box-shadow:0 2px 6px #5091cd59;transform:translateY(-.5px)}.btn-save:not(:disabled):active{background:#3873ad;transform:translateY(0)}.btn-secondary{background:#fff;color:#3c3c43;border:1px solid rgba(0,0,0,.1);box-shadow:0 1px 3px #00000014;letter-spacing:-.01em}.btn-secondary:not(:disabled):hover{background:#f9f9f9;border-color:#00000026;box-shadow:0 2px 6px #0000001f;transform:translateY(-.5px)}.btn-secondary:not(:disabled):active{background:#f0f0f0;transform:translateY(0)}.btn-create{background:#52b573;color:#fff;box-shadow:0 1px 3px #52b5734d;border:none;letter-spacing:-.01em}.btn-create:not(:disabled):hover{background:#47a665;box-shadow:0 2px 6px #52b57359;transform:translateY(-.5px)}.btn-create:not(:disabled):active{background:#3d9757;transform:translateY(0)}.btn-clone{background:#8b7ab8;color:#fff;box-shadow:0 1px 3px #8b7ab84d;border:none;letter-spacing:-.01em}.btn-clone:not(:disabled):hover{background:#7d6ba8;box-shadow:0 2px 6px #8b7ab859;transform:translateY(-.5px)}.btn-clone:not(:disabled):active{background:#6f5d98;transform:translateY(0)}.btn-delete{background:#d45d68;color:#fff;box-shadow:0 1px 3px #d45d684d;border:none;letter-spacing:-.01em}.btn-delete:not(:disabled):hover{background:#c85059;box-shadow:0 2px 6px #d45d6859;transform:translateY(-.5px)}.btn-delete:not(:disabled):active{background:#bc444b;transform:translateY(0)}.annotation-view__empty{min-height:100vh;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#86868b}.annotation-view__reviewed-checkbox{display:flex;justify-content:space-between;align-items:center;gap:1rem}.annotation-view__reviewed-checkbox label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:1.05rem;font-weight:500;color:#1d1d1f;margin:0;-webkit-user-select:none;user-select:none}.annotation-view__reviewed-checkbox input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:46px;height:46px;cursor:pointer;border:1.5px solid #d2d2d7;border-radius:10px;background:#fff;transition:all .2s cubic-bezier(.4,0,.2,1);margin:0;position:relative;flex-shrink:0;box-shadow:0 1px 3px #0000000a}.annotation-view__reviewed-checkbox input[type=checkbox]:hover{border-color:#5091cd;box-shadow:0 1px 4px #00000014}.annotation-view__reviewed-checkbox input[type=checkbox]:checked{background:#5091cd;border-color:#5091cd;box-shadow:0 2px 4px #5091cd4d}.annotation-view__reviewed-checkbox input[type=checkbox]:checked:after{content:"";position:absolute;left:14px;top:8px;width:10px;height:18px;border:solid white;border-width:0 3px 3px 0;transform:rotate(45deg)}.annotation-view__reviewed-checkbox input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 4px #5091cd26}.annotation-view__reviewed-checkbox input[type=checkbox]:active{transform:scale(.95)}.annotation-view__reviewed-checkbox label span{letter-spacing:-.2px}.annotation-view__reviewed-date{font-size:1.05rem;color:#86868b;font-weight:400;letter-spacing:-.1px}@media(max-width:1024px){.annotation-view__main-panel{padding:1.5rem;gap:1.5rem}.annotation-view__content{grid-template-columns:1fr;gap:1.5rem}.annotation-view__header{flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem;align-items:flex-start}.annotation-view__header-left{width:100%}.annotation-view__header h1{font-size:1.5rem}.annotation-view__header-right{width:100%}.annotation-view__subsection-title{font-size:1.25rem}.annotation-view__textarea{height:450px}.annotation-view__actions{flex-wrap:wrap;padding-top:1.5rem;gap:.75rem}.annotation-view__actions button{height:44px;font-size:.9rem}.btn-secondary{flex:1;min-width:0}}.app{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#f5f5f7}.app__loading,.app__error{text-align:center;padding:3rem;background:#fff;border-radius:18px;box-shadow:0 4px 16px #00000014;max-width:500px}.app__loading p,.app__error p{margin-top:1.5rem;font-size:1.1rem;color:#86868b}.app__error h2{font-size:1.75rem;font-weight:600;color:#1d1d1f;margin-bottom:.5rem}.app__spinner{width:48px;height:48px;border:4px solid #e5e5e7;border-top-color:#0071e3;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}.app__retry{margin-top:2rem;height:44px;padding:0 24px;font-size:.95rem;font-weight:600;color:#fff;background:#007aff;border:none;border-radius:10px;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 3px #0000001a;min-width:100px}.app__retry:hover{background:#0051d5;box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}.app__retry:active{background:#004fc4;transform:translateY(0)}:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#1d1d1f;background-color:#f5f5f7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}button{font-family:inherit}
