*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:#1c2a22;-webkit-font-smoothing:antialiased;background:#faf8f1;font-family:Public Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{color:#2e6b4f;text-decoration:none}a:hover{color:#1f4c38}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#c8d8c9;border-radius:9px}::-webkit-scrollbar-track{background:0 0}.ms{letter-spacing:normal;text-transform:none;white-space:nowrap;direction:ltr;font-family:Material Symbols Outlined;font-style:normal;font-weight:400;line-height:1;display:inline-block}input,button,textarea,select{font-family:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}@keyframes oc-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes oc-shimmer{0%{background-position:-460px 0}to{background-position:460px 0}}@keyframes oc-auth-spin{to{transform:rotate(360deg)}}@keyframes oca-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.oc-shim{background:linear-gradient(90deg,#eef3ec 8%,#f6f2e8 20%,#eef3ec 33%) 0 0/900px 100%;border-radius:8px;animation:1.4s linear infinite oc-shimmer}:focus-visible{outline-offset:2px;outline:2px solid #2e6b4f}.oca-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.oc-auth-page{box-sizing:border-box;justify-content:center;align-items:center;min-height:100vh;padding:24px 16px 40px;display:flex;position:relative;overflow-x:hidden}.oc-auth-bg{z-index:-1;background:radial-gradient(120% 90% at 50% 0,#f1f5ec 0%,#faf8f1 55%);position:fixed;inset:0}.oc-auth-wrap{box-sizing:border-box;width:100%;min-width:0;max-width:420px}.oc-auth-card{box-sizing:border-box;background:#fff;border:1px solid #c8d8c9;border-radius:18px;min-width:0;max-width:100%;padding:28px 24px 24px;box-shadow:0 12px 40px #1c2a220f}.oc-auth-brand{align-items:center;gap:10px;margin-bottom:22px;display:flex}.oc-auth-brand-icon{color:#2e6b4f;font-size:28px}.oc-auth-brand-name{letter-spacing:-.4px;font-family:Fraunces,serif;font-size:24px;font-weight:600}.oc-auth-title{margin:0 0 6px;font-family:Fraunces,serif;font-size:21px;font-weight:600}.oc-auth-subtitle{color:#69776d;margin:0 0 20px;font-size:13.5px;line-height:1.5}.oc-auth-form{flex-direction:column;gap:14px;display:flex}.oc-auth-field{display:block}.oc-auth-label{color:#3d5145;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.oc-auth-input{box-sizing:border-box;background:#fff;border:1px solid #c8d8c9;border-radius:10px;width:100%;padding:12px 14px;font-size:14px}.oc-auth-password-wrap{align-items:center;display:flex;position:relative}.oc-auth-input--password{padding-right:44px}.oc-auth-password-toggle{all:unset;cursor:pointer;color:#69776d;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:inline-flex;position:absolute;right:10px}.oc-auth-password-toggle:hover{color:#2e6b4f;background:#f1f5ec}.oc-auth-password-toggle:focus-visible{outline:2px solid #2e6b4f}.oc-auth-password-toggle .ms{font-size:20px}.oc-auth-field--error .oc-auth-label{color:#9b3d32}.oc-auth-input--error{background:#fff8f6;border-color:#c45c4f;box-shadow:0 0 0 1px #c45c4f26}.oc-auth-field-error{color:#9b3d32;margin-top:5px;font-size:12px;font-weight:500;display:block}.oc-auth-btn{all:unset;cursor:pointer;box-sizing:border-box;text-align:center;border-radius:11px;max-width:100%;padding:12px 18px;font-size:14px;font-weight:600}.oc-auth-btn:focus-visible{outline-offset:2px;outline:2px solid #2e6b4f}.oc-auth-btn[disabled]{opacity:.6;cursor:not-allowed}.oc-auth-btn-primary{color:#fff;background:#2e6b4f}.oc-auth-btn-ghost{color:#3d5145;border:1px solid #c8d8c9}.oc-auth-footer-text{color:#69776d;text-align:center;margin:18px 0 0;font-size:13px}.oc-auth-inline-link{color:#2e6b4f;font-weight:600}.oca-auth-alert{border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.oca-auth-alert--error{color:#a44a3f;background:#f9eeec;border:1px solid #e6cfca}.oca-auth-alert--info{color:#1f4c38;background:#f1f5ec;border:1px solid #c8d8c9}.oca-auth-alert--warn{color:#8a5e12;background:#f4e5c6;border:1px solid #e6cd94}.oca-auth-locked{align-items:flex-start;gap:12px;display:flex}.oca-auth-locked .ms{color:#a44a3f;flex:none;font-size:26px}.oca-code-input{letter-spacing:.4em;text-align:center;font-family:IBM Plex Mono,monospace;font-size:22px}.oca-auth-loader{border:3px solid #c8d8c9;border-top-color:#2e6b4f;border-radius:50%;width:36px;height:36px;margin:0 auto 16px;animation:.8s linear infinite oc-auth-spin}.oca-shell{background:#faf8f1;min-height:100vh;display:flex}.oca-shell-main{flex-direction:column;flex:1;min-width:0;display:flex}.oca-shell-content{flex:1;min-height:0}.oc-sidebar{background:#f4f7f0;border-right:1px solid #e3ece2;flex-direction:column;flex:none;width:216px;height:100vh;padding:16px 10px;display:flex;position:sticky;top:0}.oca-brand{color:#1c2a22;align-items:center;gap:9px;padding:4px 8px 18px;text-decoration:none;display:flex}.oca-brand:hover{color:#1c2a22}.oca-brand .ms{color:#2e6b4f;font-size:23px}.oca-brand-name{letter-spacing:-.3px;font-family:Fraunces,serif;font-size:18px;font-weight:600}.oca-admin-tag{letter-spacing:.08em;text-transform:uppercase;color:#8a5e12;background:#f4e5c6;border:1px solid #e6cd94;border-radius:5px;flex:none;padding:2px 6px;font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:600}.oca-nav-label{letter-spacing:.05em;color:#69776d;text-transform:uppercase;padding:7px 8px;font-family:IBM Plex Mono,monospace;font-size:9.5px}.oca-nav{flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.oc-nav-item{all:unset;cursor:pointer;color:#4a5a50;box-sizing:border-box;background:0 0;border-radius:9px;align-items:center;gap:11px;width:100%;padding:8px 10px 8px 16px;font-size:13px;font-weight:400;transition:background .15s,color .15s;display:flex}.oc-nav-item:hover{color:#1c2a22;background:#2e6b4f12}.oc-nav-item:focus-visible{outline:2px solid #2e6b4f}.oc-nav-item.is-active{color:#255a42;background:#e8f2eb;font-weight:600}.oc-nav-item .ms{flex:none;font-size:19px}.oca-signout{all:unset;cursor:pointer;color:#a44a3f;border-top:1px solid #e3ece2;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;font-size:12.5px;display:flex}.oca-signout:focus-visible{outline:2px solid #a44a3f}.oca-signout .ms{font-size:18px}.oc-app-header{z-index:100;box-sizing:border-box;align-items:center;gap:14px;min-height:56px;padding:10px 24px;display:flex;position:sticky;top:0}.oca-header-band{color:#faf8f1;background:#1c2a22;border-bottom:3px solid #c9891b}.oca-header-title{font-family:Fraunces,serif;font-size:15px;font-weight:600;line-height:1.2}.oca-header-sub{color:#c8d8c9;font-size:11.5px;line-height:1.3}.oca-header-spacer{flex:1}.oca-header-user{text-align:right;align-items:center;gap:10px;display:flex}.oca-header-user-name{font-size:12.5px;font-weight:600}.oca-header-user-sub{color:#c8d8c9;font-size:10.5px}.oca-header-avatar{color:#fff;background:#8a5e12;border-radius:50%;flex:none;justify-content:center;align-items:center;width:35px;height:35px;font-family:Fraunces,serif;font-size:13px;font-weight:600;display:flex}.oca-header-band .oca-admin-tag{color:#1c2a22;background:#c9891b;border-color:#c9891b}.oca-env-test{color:#f4e5c6;border:1px dashed #c9891b;border-radius:5px;padding:2px 6px;font-family:IBM Plex Mono,monospace;font-size:10px}.oca-page{max-width:1280px;margin:0 auto;padding:24px 26px 80px}.oca-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.oca-title{color:#1c2a22;letter-spacing:-.3px;margin:0;font-family:Fraunces,serif;font-size:24px;font-weight:600}.oca-subtitle{color:#69776d;max-width:720px;margin:4px 0 0;font-size:13px;line-height:1.5}.oca-page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.oca-back{color:#2e6b4f;background:#f1f5ec;border:1px solid #c8d8c9;border-radius:20px;align-items:center;gap:5px;margin-bottom:14px;padding:6px 12px 6px 9px;font-size:12px;font-weight:600;display:inline-flex}.oca-back .ms{font-size:17px}.oca-btn{all:unset;cursor:pointer;box-sizing:border-box;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .15s,box-shadow .15s,border-color .15s;display:inline-flex}.oca-btn .ms{font-size:18px}.oca-btn:focus-visible{outline-offset:2px;outline:2px solid #2e6b4f}.oca-btn[disabled]{opacity:.55;cursor:not-allowed}.oca-btn--primary{color:#fff;background:#2e6b4f;box-shadow:0 2px 6px #2e6b4f33}.oca-btn--primary:not([disabled]):hover{background:#24563f}.oca-btn--secondary{color:#2b3830;background:#fff;border:1px solid #c8d8c9}.oca-btn--secondary:not([disabled]):hover{background:#f4f7f0;border-color:#2e6b4f}.oca-btn--danger{color:#fff;background:#a44a3f}.oca-btn--danger:not([disabled]):hover{background:#8a3529}.oca-btn--danger:focus-visible{outline-color:#a44a3f}.oca-btn--ghost{color:#2e6b4f;padding:6px 10px}.oca-btn--ghost:not([disabled]):hover{background:#f1f5ec}.oca-btn--small{border-radius:8px;padding:5px 10px;font-size:12px}.oca-btn--small .ms{font-size:16px}.oca-link-btn{all:unset;cursor:pointer;color:#2e6b4f;font-weight:600}.oca-link-btn:focus-visible{outline:2px solid #2e6b4f}.oca-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.oca-filter{flex-direction:column;gap:5px;display:flex}.oca-filter-label{color:#5b6b60;text-transform:uppercase;letter-spacing:.04em;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600}.oca-search-box{background:#fff;border:1px solid #c8d8c9;border-radius:10px;align-items:center;gap:8px;min-width:260px;padding:8px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.oca-search-box:focus-within{border-color:#2e6b4f;box-shadow:0 0 0 3px #2e6b4f24}.oca-search-box .ms{color:#69776d;flex:none;font-size:18px}.oca-search-input{all:unset;color:#1c2a22;flex:1;min-width:0;font-size:13px}.oca-select,.oca-input,.oca-textarea{color:#2b3830;box-sizing:border-box;background:#fff;border:1px solid #c8d8c9;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:500;transition:border-color .15s,box-shadow .15s}.oca-select{cursor:pointer}.oca-select:focus,.oca-input:focus,.oca-textarea:focus{border-color:#2e6b4f;outline:none;box-shadow:0 0 0 3px #2e6b4f24}.oca-check{color:#2b3830;cursor:pointer;align-items:center;gap:8px;padding:8px 0;font-size:13px;display:inline-flex}.oca-check input{accent-color:#2e6b4f;width:16px;height:16px;margin:0}.oca-form{flex-direction:column;gap:14px;display:flex}.oca-form-section{border:0;flex-direction:column;gap:12px;margin:0;padding:0;display:flex}.oca-form-section>legend{letter-spacing:.05em;text-transform:uppercase;color:#69776d;margin-bottom:4px;padding:0;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600}.oca-field{flex-direction:column;gap:5px;display:flex}.oca-label{color:#3d5145;font-size:12px;font-weight:600}.oca-optional{color:#69776d;font-weight:400}.oca-field .oca-input,.oca-field .oca-select,.oca-field .oca-textarea{width:100%;padding:10px 12px;font-size:13.5px}.oca-textarea{resize:vertical;min-height:74px;font-family:inherit}.oca-hint{color:#69776d;font-size:12px;line-height:1.45}.oca-field-error{color:#9b3d32;font-size:12px;font-weight:500;line-height:1.45}.oca-input--error{background:#fff8f6;border-color:#c45c4f}.oca-radio-group{flex-wrap:wrap;gap:18px;display:flex}.oca-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.oca-form-actions{justify-content:flex-end;gap:10px;padding-top:6px;display:flex}.oca-note{color:#3d5145;background:#f1f5ec;border:1px solid #c8d8c9;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.oca-note .ms{color:#2e6b4f;flex:none;font-size:18px}.oca-note--warn{color:#5c4310;background:#f4e5c6;border-color:#e6cd94}.oca-note--warn .ms{color:#8a5e12}.oca-note--error{color:#8a3529;background:#f9eeec;border-color:#e6cfca}.oca-note--error .ms{color:#a44a3f}.oca-card{background:#fff;border:1px solid #e3ece2;border-radius:14px;padding:18px}.oca-card-title{margin:0 0 11px;font-family:Fraunces,serif;font-size:17px;font-weight:600}.oca-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.oca-card-head .oca-card-title{margin:0}.oca-stat-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-bottom:22px;display:grid}.oca-stat-label{color:#69776d;letter-spacing:.05em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:10.5px}.oca-stat-value{color:#1c2a22;margin-top:6px;font-family:Fraunces,serif;font-size:30px;font-weight:600}.oca-stat-sub{color:#69776d;margin-top:4px;font-size:12px}.oca-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.oca-stack{flex-direction:column;gap:16px;display:flex}.oca-dl{grid-template-columns:max-content 1fr;gap:8px 16px;margin:0;font-size:13px;display:grid}.oca-dl dt{color:#69776d}.oca-dl dd{color:#1c2a22;margin:0}.oca-mono{font-family:IBM Plex Mono,monospace;font-size:11.5px}.oca-muted{color:#69776d}.oca-badge{white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.oca-badge--green{color:#2e6b4f;background:#e3ece2}.oca-badge--olive{color:#5c6836;background:#edf0df}.oca-badge--turm{color:#8a5e12;background:#f4e5c6}.oca-badge--clay{color:#a44a3f;background:#f3e0dd}.oca-badge--grey{color:#5f665e;background:#eaebe7}.oca-badge-note{color:#8a5e12;margin-top:3px;font-size:10.5px;font-weight:500;display:block}.oca-tag-test{letter-spacing:.05em;color:#6a4b7a;background:#efe7f2;border:1px solid #dcc9e2;border-radius:5px;padding:1px 6px;font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:600}.oca-table-card{background:#fff;border:1px solid #e3ece2;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.oca-table-scroll{width:100%;overflow-x:auto}.oca-table{border-collapse:collapse;width:100%;font-size:13px}.oca-table th{text-align:left;color:#69776d;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#f4f7f0;border-bottom:1px solid #e3ece2;padding:11px 14px;font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:600}.oca-table--wrap-head th{white-space:normal;vertical-align:bottom;line-height:1.35}.oca-table--wrap-head td:first-child{min-width:190px}.oca-table td{vertical-align:middle;color:#2b3830;border-bottom:1px solid #eef2ea;padding:12px 14px}.oca-table tbody tr:last-child td{border-bottom:none}.oca-table tbody tr:hover{background:#f8faf6}.oca-table tr.is-clickable{cursor:pointer}.oca-table tr.is-clickable:focus-visible{outline-offset:-2px;outline:2px solid #2e6b4f}.oca-cell-main{color:#2b3830;font-weight:600}.oca-cell-sub{color:#69776d;margin-top:1px;font-size:11px}.oca-cell-date{color:#5b6b60;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:11px}.oca-cell-num{text-align:right;font-family:IBM Plex Mono,monospace;font-size:12px}.oca-table th.is-num{text-align:right}.oca-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.oca-table-loading td{padding:18px 14px}.oca-pager{color:#5b6b60;background:#fbfcf9;border-top:1px solid #e3ece2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:12px;display:flex}.oca-pager-controls{align-items:center;gap:8px;display:flex}.oca-pager .oca-select{padding:5px 8px;font-size:12px}.oca-state{text-align:center;color:#5b6b60;padding:40px 20px}.oca-state .ms{color:#9db3a3;font-size:34px}.oca-state-title{color:#1c2a22;margin:10px 0 4px;font-family:Fraunces,serif;font-size:17px;font-weight:600}.oca-state-text{max-width:460px;margin:0 auto 14px;font-size:13px;line-height:1.5}.oca-state--error .ms{color:#a44a3f}.oc-modal-backdrop{z-index:300;box-sizing:border-box;background:#1c2a228c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.oc-modal-panel{background:#fff;border:1px solid #c8d8c9;border-radius:16px;width:100%;max-width:460px;max-height:min(90vh,720px);padding:22px 22px 18px;animation:.2s cubic-bezier(.2,.7,.3,1) both oc-fade;overflow-y:auto;box-shadow:0 24px 48px -20px #14281c59}.oca-modal-title{margin:0 0 10px;font-family:Fraunces,serif;font-size:19px;font-weight:600}.oca-modal-body{color:#2b3830;flex-direction:column;gap:12px;font-size:13.5px;line-height:1.55;display:flex}.oca-modal-body p{margin:0}.oca-drawer-backdrop{z-index:250;background:#1c2a2273;justify-content:flex-end;display:flex;position:fixed;inset:0}.oca-drawer{box-sizing:border-box;background:#faf8f1;width:520px;max-width:94vw;height:100%;padding:24px 26px;animation:.22s cubic-bezier(.2,.7,.3,1) both oca-slide-in;overflow-y:auto;box-shadow:-20px 0 50px -20px #00000059}.oca-drawer-head{align-items:flex-start;gap:10px;margin-bottom:18px;display:flex}.oca-drawer-title{flex:1;margin:0;font-family:Fraunces,serif;font-size:22px;font-weight:600;line-height:1.25}.oca-icon-btn{all:unset;cursor:pointer;color:#69776d;border-radius:6px;flex:none;padding:2px;display:inline-flex}.oca-icon-btn:hover{color:#1c2a22;background:#f1f5ec}.oca-icon-btn:focus-visible{outline:2px solid #2e6b4f}.oca-icon-btn .ms{font-size:24px}.oca-toasts{z-index:400;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.oca-toast{pointer-events:auto;color:#faf8f1;background:#1c2a22;border-radius:12px;align-items:flex-start;gap:10px;min-width:300px;max-width:560px;padding:11px 12px 11px 14px;font-size:13px;line-height:1.45;animation:.2s both oc-fade;display:flex;box-shadow:0 14px 34px -14px #14281c99}.oca-toast .ms{flex:none;font-size:19px}.oca-toast--success .ms{color:#c8d8c9}.oca-toast--error{background:#8a3529}.oca-toast--warn .ms{color:#f4e5c6}.oca-toast-text{flex:1}.oca-toast .oca-icon-btn{color:#c8d8c9}.oca-toast .oca-icon-btn .ms{font-size:18px}.oca-tabs{border-bottom:1px solid #e3ece2;gap:4px;margin-bottom:18px;display:flex}.oca-tab{all:unset;cursor:pointer;color:#5b6b60;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:9px 14px;font-size:13px;font-weight:500;display:inline-flex}.oca-tab .ms{font-size:18px}.oca-tab[aria-selected=true]{color:#1c2a22;border-bottom-color:#2e6b4f;font-weight:600}.oca-tab:focus-visible{outline:2px solid #2e6b4f}.oca-chart{width:100%;height:auto;display:block}.oca-chart-bar{fill:#2e6b4f}.oca-chart-bar:hover{fill:#1f4c38}.oca-chart-axis{stroke:#e3ece2}.oca-chart-text{fill:#69776d;font-family:IBM Plex Mono,monospace;font-size:9px}.oca-not-tracked{margin-top:12px}.oca-pick-list{background:#fff;border:1px solid #e3ece2;border-radius:10px;max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.oca-pick-list li+li{border-top:1px solid #eef2ea}.oca-pick-list label{cursor:pointer;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.oca-pick-list input{accent-color:#2e6b4f}.oca-board{grid-template-columns:minmax(300px,1fr) minmax(360px,1.3fr);align-items:start;gap:16px;display:grid}.oca-progress{background:#eef3ec;border-radius:3px;height:6px;display:flex;overflow:hidden}.oca-progress-graded{background:#c8d8c9}.oca-progress-approved{background:#2e6b4f}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-wght-normal-DdeTHZLK.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2")}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:300;font-display:block;src:url(/assets/material-symbols-reviewer-subset-BP0voqUd.woff2)format("woff2")}.ocr-reviewer-tag{letter-spacing:.08em;text-transform:uppercase;color:#5c6836;background:#edf0df;border:1px solid #d5dcc0;border-radius:5px;flex:none;padding:2px 6px;font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:600}.ocr-header-band{color:#faf8f1;background:#5c6836;border-bottom:3px solid #7c8b4f}.ocr-header-title{color:#faf8f1;font-family:Fraunces,serif;font-size:15px;font-weight:600;line-height:1.2}.ocr-header-sub{color:#edf0df;font-size:11.5px;line-height:1.3}.ocr-header-user-name{color:#faf8f1;font-size:12.5px;font-weight:600}.ocr-header-user-sub{color:#edf0df;font-size:10.5px}.ocr-header-avatar{color:#5c6836;background:#edf0df;border-radius:50%;flex:none;justify-content:center;align-items:center;width:35px;height:35px;font-family:Fraunces,serif;font-size:13px;font-weight:600;display:flex}.ocr-header-band .ocr-reviewer-tag{color:#5c6836;background:#edf0df;border-color:#edf0df}.ocr-env-test{color:#edf0df;border:1px dashed #edf0df;border-radius:5px;padding:2px 6px;font-family:IBM Plex Mono,monospace;font-size:10px}.ocr-sidebar-brand{flex-wrap:wrap;row-gap:3px}.ocr-sidebar-brand .ocr-reviewer-tag{margin-left:32px}.ocr-prose{color:#3d5145;margin:0 0 10px;font-size:13px;line-height:1.55}.ocr-blind{color:#5b6b60;white-space:nowrap;align-items:center;gap:5px;font-size:11.5px;font-style:italic;display:inline-flex}.ocr-blind .ms{font-size:15px}.ocr-blind-block{background:#f4f7f0;border:1px dashed #c8d8c9;border-radius:10px;margin:0;padding:10px 12px}.ocr-no-grade{color:#5f665e;white-space:nowrap;background:#eaebe7;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:600}.ocr-grade-wrap{align-items:center;gap:7px;display:inline-flex}.ocr-grade{box-sizing:border-box;border:1px solid;border-radius:20px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;display:inline-flex}.ocr-grade-label{color:#2b3830;font-size:12.5px}.ocr-approvals{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.ocr-initials{gap:3px;display:inline-flex}.ocr-initial{color:#5c6836;background:#edf0df;border-radius:5px;padding:1px 5px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.ocr-unnamed{color:#69776d;font-size:11px}.ocr-ext-link{color:#2e6b4f;align-items:center;gap:2px;font-size:12px;font-weight:600;display:inline-flex}.ocr-ext-link .ms{font-size:14px}.ocr-cell-link{color:#1f4c38;font-weight:600}.ocr-dl-row{display:contents}.ocr-plain-list{margin:0;padding:0;list-style:none}.ocr-switch{color:#1c2a22;cursor:pointer;align-items:center;gap:10px;font-size:13.5px;font-weight:600;display:inline-flex}.ocr-switch input{accent-color:#5c6836;width:18px;height:18px}.ocr-progress-mine{background:#2e6b4f}.ocr-keys{color:#69776d;align-items:center;gap:6px;margin:10px 2px 0;font-family:IBM Plex Mono,monospace;font-size:10.5px;display:flex}.ocr-keys .ms{font-size:16px}.ocr-page-wide{max-width:none}.ocr-condition-head{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:center;gap:20px;margin-bottom:16px;display:grid}.ocr-condition-meta{flex-wrap:wrap;gap:6px 18px;margin:8px 0 0;font-size:12px;display:flex}.ocr-condition-meta .ocr-dl-row{flex-direction:column;gap:2px;display:flex}.ocr-condition-meta dt{letter-spacing:.05em;text-transform:uppercase;color:#69776d;font-family:IBM Plex Mono,monospace;font-size:9.5px}.ocr-condition-meta dd{color:#1c2a22;margin:0;font-weight:600}.ocr-progress-label{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:12.5px;display:flex}.ocr-progress-big{height:9px}.ocr-filters{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));align-items:end;gap:10px 12px;margin-bottom:12px;display:grid}.ocr-filters .oca-select,.ocr-filters .oca-search-box{box-sizing:border-box;width:100%;min-width:0}.ocr-filters .oca-filter:first-child:has(.oca-search-box){grid-column:span 2}.ocr-review{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width>=1440px){.ocr-review.has-panel{grid-template-columns:minmax(0,1fr) clamp(440px,42%,680px)}}@media (width<=1150px){.ocr-condition-head{grid-template-columns:minmax(0,1fr)}}.ocr-review-list{min-width:0}.ocr-pairs td,.ocr-pairs th{padding-left:8px;padding-right:8px}.ocr-pairs th{white-space:normal;vertical-align:bottom;line-height:1.3}.ocr-pairs td.oca-cell-num{font-size:11.5px}.ocr-pairs .ocr-blind{white-space:normal;max-width:120px}.ocr-pairs td[data-col=name]{min-width:170px}.ocr-pairs tbody tr.is-active td{background:#f4f7f0}.ocr-pairs tbody tr.is-open td{background:#edf0df}.ocr-pairs tbody tr.is-open td:first-child{box-shadow:inset 3px 0 #7c8b4f}.ocr-review .oca-table-scroll{position:relative}.ocr-sort{all:unset;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;align-items:center;gap:2px;display:inline-flex;position:relative}.ocr-sort .ms{color:#9db3a3;font-size:14px}.ocr-sort.is-active{color:#1c2a22}.ocr-sort.is-active .ms{color:#5c6836}.ocr-sort:focus-visible{outline-offset:2px;outline:2px solid #2e6b4f}@media (width<=1279px){.ocr-pairs [data-col=volume],.ocr-pairs [data-col=quality],.ocr-pairs [data-col=consistency],.ocr-pairs [data-col=directness]{display:none}}@media (width>=1440px){.ocr-review.has-panel .ocr-pairs [data-col=volume],.ocr-review.has-panel .ocr-pairs [data-col=quality],.ocr-review.has-panel .ocr-pairs [data-col=consistency],.ocr-review.has-panel .ocr-pairs [data-col=directness]{display:none}}.ocr-panel{background:#fff;border:1px solid #e3ece2;border-radius:14px;max-height:calc(100vh - 84px);position:sticky;top:72px;overflow:auto;box-shadow:0 6px 22px #1c2a2214}@media (width<=1439px){.ocr-panel{z-index:150;border-width:0 0 0 1px;border-radius:0;width:min(620px,100vw);max-height:none;position:fixed;top:0;bottom:0;right:0;box-shadow:-18px 0 40px -18px #1c2a2259}}.ocr-panel-head{z-index:2;background:#fff;border-top:3px solid #7c8b4f;border-bottom:1px solid #e3ece2;align-items:flex-start;gap:10px;padding:14px 16px 12px;display:flex;position:sticky;top:0}.ocr-panel-title{color:#1c2a22;margin:0;font-family:Fraunces,serif;font-size:18px;font-weight:600}.ocr-panel-body{padding:14px 16px 24px}.ocr-panel-status{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;display:flex}.ocr-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.ocr-panel-body>.oca-note{margin-bottom:12px}.ocr-panel-section{border-top:1px solid #eef2ea;margin-top:14px;padding-top:14px}.ocr-panel-section-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.ocr-panel-section h3{color:#1c2a22;margin:0;font-family:Fraunces,serif;font-size:15px;font-weight:600}.ocr-subhead{letter-spacing:.05em;text-transform:uppercase;color:#69776d;margin:12px 0 6px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.ocr-mini-table td,.ocr-mini-table th{padding:7px 9px}.ocr-mini-table{border:1px solid #e3ece2;border-radius:10px}.ocr-total-row td{background:#f4f7f0;font-weight:600}.ocr-counts{margin-top:10px;font-size:12.5px}.ocr-summary{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;font-size:12.5px;display:flex}.ocr-verdicts{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ocr-verdict{border:1px solid #e3ece2;border-radius:10px;justify-items:start;gap:3px;padding:8px 10px;font-size:12.5px;display:grid}.ocr-verdicts--inline .ocr-verdict{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ocr-verdict.is-revoked{color:#5b6b60;background:#f4f7f0}.ocr-verdict-head{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ocr-verdict-reason{color:#3d5145;white-space:pre-wrap}.ocr-verdicts--inline{margin:10px 0 0}.ocr-override{border:1px solid #e3ece2;border-radius:10px;margin-bottom:8px;padding:10px 12px}.ocr-override.is-stale{border-style:dashed}.ocr-side-by-side{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ocr-side-by-side>div{background:#f4f7f0;border:1px solid #e3ece2;border-radius:10px;padding:8px 10px}.ocr-side-value{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 0;font-size:13px;display:flex}.ocr-rule-mini{gap:8px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.ocr-rule-mini li{border:1px solid #e3ece2;border-radius:10px;gap:4px;padding:8px 10px;display:grid}.ocr-rule-mini-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ocr-citations{gap:10px;display:grid}.ocr-citation{background:#fff;border:1px solid #e3ece2;border-radius:12px;padding:12px 14px}.ocr-citation.is-retracted{background:#f9eeec;border-color:#e6cfca}.ocr-citation-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.ocr-citation-quote{color:#1c2a22;gap:6px;margin:0;font-family:Fraunces,serif;font-size:14.5px;line-height:1.45;display:flex}.ocr-citation-quote .ms{color:#7c8b4f;flex:none;font-size:18px}.ocr-citation-quote--none{color:#69776d;font-family:Public Sans,sans-serif;font-size:12.5px;font-style:italic}.ocr-citation-side{justify-items:end;gap:6px;display:grid}.ocr-citation-links{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ocr-citation-title{color:#2b3830;margin:8px 0 6px;font-size:12.5px;font-weight:600}.ocr-citation-flags{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.ocr-citation-flags .ms{font-size:14px}.ocr-citation-fields{gap:4px 14px;font-size:12px}.ocr-retraction{margin:6px 0 8px}.ocr-notice-list{margin:6px 0 0;padding-left:18px;font-size:12px}.ocr-vote-details{margin-bottom:12px;font-size:12.5px}.ocr-attestation{background:#f4f7f0;border:1px solid #c8d8c9;border-left:3px solid #5c6836;border-radius:10px;margin-bottom:12px;padding:10px 12px}.ocr-attestation-label{letter-spacing:.05em;text-transform:uppercase;color:#69776d;margin:0;font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:600}.ocr-attestation-text{color:#1c2a22;margin:6px 0 10px;font-family:Fraunces,serif;font-size:14px;line-height:1.5}.ocr-tier-options{grid-template-columns:1fr 1fr;gap:8px 16px;margin-top:6px;display:grid}.ocr-rules{gap:12px;display:grid}.ocr-rule{background:#fff;border:1px solid #e3ece2;border-radius:14px;padding:14px 16px}.ocr-rule-head{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.ocr-members{color:#5c6836;background:#edf0df;border-radius:5px;padding:2px 6px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.ocr-rule-guidance{color:#1c2a22;margin:10px 0 4px;font-size:14px;line-height:1.5}.ocr-pair-links{flex-wrap:wrap;gap:4px 10px;display:inline-flex}.ocr-rule .ocr-actions{margin:12px 0 0}@media (width<=899px){.ocr-shell{flex-direction:column}.ocr-shell .ocr-sidebar{border-bottom:1px solid #e3ece2;border-right:0;flex-direction:row;align-items:center;gap:6px;width:auto;height:auto;padding:8px 12px;position:static}.ocr-shell .ocr-sidebar-brand{flex-wrap:nowrap;padding:0 8px 0 0}.ocr-shell .ocr-sidebar-brand .ocr-reviewer-tag,.ocr-shell .oca-nav-label{display:none}.ocr-shell .oca-nav{flex-direction:row;flex:1;overflow:visible}.ocr-shell .oc-nav-item{width:auto;padding:7px 10px}.ocr-shell .oca-signout{border-top:0;margin:0;padding:7px 8px}.ocr-shell .oc-app-header{min-height:0;padding:8px 16px}.ocr-header-sub,.ocr-header-user-sub{display:none}.ocr-shell .oca-page{padding:16px 16px 60px}}@media (width<=719px){.ocr-shell .oc-nav-item span,.ocr-shell .oca-signout{font-size:0}.ocr-shell .oc-nav-item .ms,.ocr-shell .oca-signout .ms{font-size:20px}.ocr-header-user-text,.ocr-env-test,.ocr-header-tag{display:none}.ocr-shell .oca-page{padding:12px 12px 48px}.ocr-shell .oca-title{font-size:21px}.ocr-condition-head{padding:14px}.ocr-filters{grid-template-columns:1fr 1fr}.ocr-filters .oca-filter:first-child:has(.oca-search-box){grid-column:1/-1}.ocr-filters .oca-filter:nth-child(2){grid-column:1/-1}.ocr-review-list .oca-pager{flex-wrap:wrap;gap:8px}.ocr-side-by-side,.ocr-tier-options,.ocr-citation-main{grid-template-columns:minmax(0,1fr)}.ocr-citation-side{justify-items:start}.ocr-citation-links{justify-content:flex-start}.ocr-actions .oca-btn{flex:auto}}
