html{color-scheme:light;background:#f6f8fa}body{margin:0}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:8px;z-index:100;background:#fff;padding:10px}.boot{padding:50px;font-family:Arial,sans-serif}button,a,label[for]{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #6aaed5;outline-offset:3px}button,input,select,textarea{font:inherit}
#app .oc-chat{display:flex;flex-direction:column;overflow:hidden}#app .oc-chat-content{overflow:auto;min-height:150px;flex:1 1 auto}#app .oc-chat-header,#app .oc-context,#app .selected-context,#app .point-tools,#app .oc-chat-tabs,#app .oc-chat-input{flex-shrink:0}
#app{font-size:16px}#app .oc-stage{border:0;border-radius:0;overflow:visible;min-height:100vh}#app .oc-top{position:sticky;top:0;z-index:25;min-height:72px;padding:17px 28px;box-shadow:0 1px 0 #e2e7ec}#app .oc-logo{width:152px;padding:0}#app .oc-brand-label{font-size:16px;color:#344054;padding-left:20px;margin-left:6px}#app .oc-top-right{padding-right:0;font-size:13px}#app .oc-body{grid-template-columns:202px minmax(0,1fr);min-height:calc(100vh - 72px)}#app .oc-nav{position:sticky;top:72px;height:calc(100vh - 72px);padding:30px 12px 20px}#app .oc-nav button{font-size:15px;padding:12px;min-height:44px}#app .oc-nav-label{font-size:11px}#app .oc-nav-bottom{font-size:12px}#app .oc-workspace{padding:24px 38px 40px;max-width:1600px;width:100%;margin:auto;min-height:calc(100vh - 72px)}#app .oc-course-line{margin-bottom:30px}#app .oc-course-line .oc-select{min-width:242px;font-size:14px}#app .oc-welcome{align-items:center;margin-bottom:30px;gap:20px}#app h1{font-size:30px}#app .oc-eyebrow{font-size:12px;margin-bottom:8px}#app .oc-welcome p{font-size:16px;max-width:650px;margin-top:8px}#app .oc-welcome .oc-ai-button{flex-shrink:0}#app .oc-main-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start;transition:grid-template-columns .22s ease}#app .oc-docked .oc-main-grid{grid-template-columns:minmax(0,1fr) 360px}#app .oc-docked .oc-workspace{padding:24px 28px 40px}#app .oc-docked .oc-body{grid-template-columns:186px minmax(0,1fr)}#app .oc-main-column{min-width:0}#app .oc-task-grid{background:var(--oc-surface);border:1px solid var(--oc-border);border-radius:8px;gap:0;margin-bottom:30px;overflow:hidden}#app .oc-task{border:0;border-right:1px solid var(--oc-border);border-radius:0;padding:24px;min-height:190px;box-shadow:none}#app .oc-task:last-child{border-right:0}#app .oc-task h3{font-size:18px}#app .oc-task p{font-size:15px;max-width:250px}#app .oc-task .oc-text-button{font-size:14px;margin-top:12px}#app .oc-task-icon{width:38px;height:38px}#app .oc-two-columns{grid-template-columns:1.3fr 1fr;gap:30px}#app .oc-learning{padding:24px}#app .oc-learning h3,#app .oc-library h3{font-size:18px}#app .oc-learning p{font-size:14px}#app .oc-learning-row{padding:13px 0}#app .oc-learning-row button{font-size:15px}#app .oc-library{border:0;background:transparent;padding:6px 0}#app .oc-library a{font-size:15px}#app .oc-library .oc-text-button{font-size:14px}#app .oc-footnote{max-width:none;font-size:12px;margin-top:24px}#app .oc-primary,#app .oc-secondary,#app .oc-ai-button{font-size:15px;min-height:40px}#app .oc-text-button{font-size:14px}#app .oc-chip{font-size:12px;padding:4px 8px}#app .local-badge{border:1px solid #cddde9;border-radius:6px;color:#005584;background:#edf4f8;padding:4px 9px;font-size:12px}#app .live-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#398261;margin-right:6px}
#app .oc-chat{position:fixed;top:auto;bottom:24px;right:24px;width:385px;max-height:calc(100vh - 115px);overflow:auto;z-index:40;box-shadow:0 10px 44px #16324d2b}#app .oc-docked .oc-chat{position:sticky;top:96px;bottom:auto;right:auto;width:100%;max-height:calc(100vh - 118px);box-shadow:0 2px 8px #16324d10}#app .oc-chat-header{padding:16px;border-top-width:3px;position:sticky;top:0;background:var(--oc-surface);z-index:2}#app .oc-assistant-name{font-size:15px}#app .oc-context{font-size:12px;padding:10px 16px;flex-wrap:wrap}#app .oc-chat-content{min-height:270px;padding:20px}#app .oc-chat-copy{font-size:15px}#app .oc-chat-tabs button{font-size:14px}#app .oc-chat-intro{font-size:20px}#app .oc-demo-note{font-size:11px}#app .oc-chat-input input{font-size:15px}#app .oc-chat-input{background:var(--oc-surface)}#app .oc-launcher{position:fixed;bottom:24px;right:24px;z-index:35;padding:12px 18px;min-height:48px}#app .oc-suggest{font-size:14px;padding:12px}#app .oc-source a{font-size:13px}#app .oc-source small{font-size:11px}#app .oc-guide-step p{font-size:15px}#app .oc-guide-step h3{font-size:20px}#app .oc-step-caption{font-size:12px}#app .oc-small-note{font-size:12px!important}#app .point-tools{display:flex;gap:8px;padding:12px 16px 0;flex-wrap:wrap}#app .point-tools button{font-size:12px;padding:6px 9px;min-height:32px}#app .point-tools .is-on{background:#edf0ff;border-color:#3942b0;color:#3942b0}#app .point-banner{margin-bottom:18px;padding:13px 16px;border:1px solid #c6caff;border-radius:8px;background:#f0f1ff;color:#34388d;font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}#app .is-pointing [data-help]:hover{outline:3px solid #7b72d9;outline-offset:3px;border-radius:6px;cursor:crosshair}#app .step-target{box-shadow:0 0 0 3px #b7c4f4;border-radius:8px;background:#f9faff}#app .selected-context{font-size:12px;color:#3942b0;padding:9px 16px;border-bottom:1px solid var(--oc-border);display:flex;justify-content:space-between;align-items:center;gap:8px}
#app .workspace-panel{background:var(--oc-surface);border:1px solid var(--oc-border);border-radius:8px;overflow:hidden;margin-bottom:22px}#app .panel-head{padding:22px 24px;border-bottom:1px solid var(--oc-border);display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}#app .panel-head h2{font-size:20px}#app .panel-head p{font-size:14px;color:var(--oc-muted);margin-top:5px}#app .panel-body{padding:24px}#app .row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}#app .row-actions button{white-space:nowrap}#app .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}#app .field{min-width:0}#app .field.wide{grid-column:1/-1}#app .field label{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;margin-bottom:7px}#app .field label .oc-icon-button{margin-left:auto;min-height:23px;min-width:23px;padding:2px;color:#62768a}#app .field input,#app .field select,#app .field textarea{width:100%;border:1px solid #b8c5d2;border-radius:8px;background:var(--oc-surface);color:var(--oc-text);padding:10px 12px;min-height:43px;font:inherit;font-size:15px}#app .field small{font-size:12px;color:var(--oc-muted);display:block;margin-top:6px}#app .field input[type=checkbox]{width:auto;min-height:auto}#app .form-footer{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:24px;padding-top:20px;border-top:1px solid var(--oc-border);flex-wrap:wrap}#app .form-footer p{font-size:13px;color:var(--oc-muted)}#app .segment{display:flex;gap:4px;background:var(--oc-bg);border:1px solid var(--oc-border);border-radius:8px;padding:4px;margin-bottom:24px;width:fit-content}#app .segment button{border:0;background:transparent;padding:8px 14px;border-radius:5px;font-size:14px;min-height:34px}#app .segment button[aria-pressed=true]{background:var(--oc-primary);color:#fff}#app .empty{padding:35px 24px;text-align:center;color:var(--oc-muted)}#app .empty .oc-task-icon{margin:0 auto 12px}#app .empty h3{color:var(--oc-text);font-size:18px;margin-bottom:6px}#app .empty p{font-size:14px;max-width:420px;margin:auto}#app .empty button{margin-top:17px}#app .form-error{padding:12px 14px;background:#fff2f0;border:1px solid #f6c3bc;border-radius:8px;color:#a1342c;font-size:14px;margin:15px 0}#app .success{padding:14px 16px;background:#eef8f2;border:1px solid #b6ddc5;border-radius:8px;font-size:14px;color:#24623e;margin-bottom:18px}#app .search-row{display:flex;gap:12px;align-items:center;padding:16px 24px;border-bottom:1px solid var(--oc-border)}#app .search-input{min-height:40px;border:1px solid var(--oc-border);border-radius:8px;padding:8px 12px;width:100%;max-width:360px;background:var(--oc-surface);color:var(--oc-text)}#app .table-wrap{overflow:auto}#app table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}#app th{font-weight:500;background:#f7f9fb;color:#5b6876;white-space:nowrap}#app td,#app th{padding:13px 18px;border-bottom:1px solid #e4e9ee;vertical-align:middle}#app td small{display:block;font-size:12px;color:var(--oc-muted);margin-top:3px}#app td button{font-size:13px}#app tr:last-child td{border-bottom:0}#app .status{display:inline-block;background:#edf4f8;color:#005584;font-size:12px;padding:4px 8px;border-radius:5px;white-space:nowrap}#app .status.done{background:#edf7f0;color:#236749}#app .status.error{background:#fff0ec;color:#a1342c}#app .status.muted{background:#f0f1f2;color:#697481}#app .row-progress{display:flex;align-items:center;gap:8px;min-width:100px}#app .row-progress>span{display:block;width:64px;height:5px;border-radius:4px;background:#e6edf3;overflow:hidden}#app .row-progress i{display:block;height:100%;background:#006399}#app .upload-zone{border:1px dashed #9fb5c8;border-radius:8px;background:#f7fafc;padding:28px;text-align:center}#app .upload-zone h3{margin:10px 0 5px;font-size:18px}#app .upload-zone p{font-size:14px;color:var(--oc-muted);margin-bottom:16px}#app .upload-zone input{max-width:100%;font-size:13px}#app .import-mapping{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}#app .import-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px;font-size:14px}#app .import-review td{max-width:250px;overflow-wrap:anywhere}#app .import-review input{max-width:180px;border:1px solid var(--oc-border);padding:6px 8px;border-radius:5px;font-size:13px;width:100%}#app .import-review input[type=checkbox]{width:auto}#app .explain-note{padding:12px 16px;background:#f3f6f8;font-size:13px;color:#536576;border-radius:7px;margin-bottom:20px}#app .review-details{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:14px}#app .review-details dt{font-size:12px;color:#6b7580;margin-bottom:4px}#app .review-details dd{margin:0;overflow-wrap:anywhere}#app .oc-dialog-backdrop{position:fixed;z-index:80;overflow:auto;align-items:center;padding:24px}#app .oc-dialog{max-width:550px;max-height:90vh;overflow:auto}#app .oc-dialog .form-grid{margin-top:18px}#app .oc-dialog .field input,#app .oc-dialog .field select{font-size:15px}#app .oc-dialog .row-actions{margin-top:22px;justify-content:flex-end}#app .oc-dialog textarea{min-height:180px}#app .oc-dialog-head h2{font-size:21px}#toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:95;background:#102330;color:white;padding:12px 18px;border-radius:8px;font:14px 'Source Sans 3',sans-serif;box-shadow:0 4px 18px #10233022;pointer-events:none;max-width:80%}#toast:empty{display:none}#app .oc-docked .oc-task-grid{grid-template-columns:1fr}#app .oc-docked .oc-task{border-right:0;border-bottom:1px solid var(--oc-border);min-height:100px;padding:18px;grid-template-columns:38px 1fr}#app .oc-docked .oc-task:last-child{border-bottom:0}#app .oc-docked .oc-two-columns{grid-template-columns:1fr}#app .oc-docked .oc-library{display:block}#app .oc-docked h1{font-size:26px}#app .oc-docked .oc-welcome{align-items:flex-start;flex-direction:column;gap:12px}#app .oc-docked .form-grid{grid-template-columns:1fr}#app .oc-docked .import-mapping{grid-template-columns:1fr 1fr}
@media(min-width:1450px){#app .oc-workspace{padding-left:52px;padding-right:52px}#app .oc-docked .oc-main-grid{grid-template-columns:minmax(0,1fr) 380px}#app .oc-docked .form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:1100px){#app .oc-body,#app .oc-docked .oc-body{grid-template-columns:170px minmax(0,1fr)}#app .oc-workspace,#app .oc-docked .oc-workspace{padding:22px 24px 60px}#app .oc-docked .oc-main-grid{grid-template-columns:minmax(0,1fr) 320px}#app .oc-nav{padding-left:8px;padding-right:8px}#app .oc-nav button{font-size:14px;padding:11px 9px}#app .oc-task{padding:19px}#app .oc-docked .panel-body,#app .oc-docked .panel-head{padding:20px}#app .oc-assistant-name{font-size:14px}#app .oc-chat-header{padding:13px}#app .oc-docked .review-details{grid-template-columns:1fr}}
@media(max-width:900px){#app .oc-body,#app .oc-docked .oc-body{grid-template-columns:64px minmax(0,1fr)}#app .oc-nav button span,#app .oc-nav-label,#app .oc-nav-bottom{display:none}#app .oc-nav button{justify-content:center;padding:12px}#app .oc-docked .oc-main-grid{grid-template-columns:minmax(0,1fr) 310px}#app .oc-brand-label{font-size:14px}#app .oc-top-right>span:not(.local-badge){display:none}#app .oc-two-columns{grid-template-columns:1fr}#app .oc-task h3{font-size:16px}#app .oc-task p{font-size:14px}}
@media(max-width:700px){#app .oc-top{padding:14px 16px;min-height:64px;gap:10px}#app .oc-logo{width:107px}#app .oc-brand{gap:6px}#app .oc-brand-label{font-size:12px;padding-left:10px;margin-left:0;max-width:135px}#app .oc-top-right .oc-avatar{display:none}#app .oc-top-right{display:none}#app .oc-body,#app .oc-docked .oc-body{grid-template-columns:54px minmax(0,1fr)}#app .oc-nav{top:64px;height:calc(100vh - 64px);padding:20px 5px}#app .oc-nav button{padding:10px;min-width:44px}#app .oc-workspace,#app .oc-docked .oc-workspace{padding:20px 16px 80px}#app h1,#app .oc-docked h1{font-size:25px}#app .oc-welcome{align-items:flex-start;flex-direction:column;gap:14px}#app .oc-task-grid{grid-template-columns:1fr}#app .oc-task{border-right:0;border-bottom:1px solid var(--oc-border);min-height:110px;padding:20px;grid-template-columns:38px 1fr}#app .oc-task:last-child{border-bottom:0}#app .oc-task p{max-width:none}#app .oc-docked .oc-main-grid{grid-template-columns:1fr}#app .oc-docked .oc-chat{position:relative;top:0;max-height:none;order:-1}#app .oc-chat{position:fixed;width:calc(100% - 24px);max-height:75vh;right:12px;bottom:12px;top:auto;margin-top:0}#app .oc-launcher{bottom:16px;right:16px}#app .form-grid{grid-template-columns:1fr}#app .panel-body,#app .panel-head{padding:18px}#app .oc-course-line .oc-select{min-width:0;width:100%}#app .import-mapping,#app .oc-docked .import-mapping{grid-template-columns:1fr}#app .row-actions .oc-primary,#app .row-actions .oc-secondary{font-size:13px;padding:8px 10px}#app .review-details{grid-template-columns:1fr}#app .oc-dialog-backdrop{padding:12px}#app .oc-dialog{padding:20px}#app .oc-chat-input input{font-size:16px}#app .field input,#app .field select{font-size:16px}}
#app .oc-chat{overflow:hidden}#app .oc-chat-content{min-height:150px}
@media(min-width:1200px){#app .oc-docked .form-grid{grid-template-columns:1fr 1fr}}
@media(min-width:701px){#app .oc-docked .oc-chat{max-height:calc(100dvh - 210px)}#app .oc-docked .oc-welcome .oc-ai-button{display:none}}
