@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css";
:root{--ink:#18242c;--muted:#78838a;--soft:#f5f4f0;--line:#e4e5e1;--navy:#16232c;--orange:#e77742;--orange-soft:#fff0e8;--green:#5a9d80;--blue:#4e86a9;--purple:#756795;--yellow:#d4a03b;--shadow:0 18px 50px #18242c12}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#f8f8f5;margin:0;font-family:Pretendard,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.section-kicker{color:#8b9599;letter-spacing:.16em;font:500 9px/1.2 Pretendard,sans-serif}.auth-page,.setup-page{background:#f5f7f3;place-items:center;min-height:100vh;padding:24px;display:grid}.setup-page{align-content:center;justify-items:start;padding-left:12vw}.auth-card{border:1px solid var(--line);background:#fffefa;border-radius:8px;width:min(410px,100%);padding:34px;box-shadow:0 18px 50px #2740311a}.auth-card .brand-lockup{margin-bottom:38px}.auth-card .section-kicker{margin-bottom:10px}.auth-card h1,.setup-page h1{color:#415653;letter-spacing:-.08em;margin:10px 0 8px;font-size:26px}.auth-card>p,.setup-page p{color:#87928d;margin:0 0 24px;font-size:12px;line-height:1.6}.setup-page{padding-left:12vw}.setup-page h1{max-width:620px;font-size:clamp(28px,4vw,52px)}.setup-page p{max-width:620px;line-height:1.75}.brand-lockup{align-items:center;gap:10px;display:flex}.brand-mark{align-items:flex-end;gap:3px;width:21px;height:22px;display:flex;transform:skewY(-20deg)}.brand-mark span{background:var(--orange);border-radius:1px;width:4px;display:block}.brand-mark span:first-child{height:11px}.brand-mark span:nth-child(2){height:17px}.brand-mark span:nth-child(3){height:22px}.brand-lockup strong{color:var(--ink);letter-spacing:.14em;font:700 14px/1 Pretendard,sans-serif}.auth-form{gap:16px;margin-top:26px;display:grid}.auth-form label,.manage-form label,.compact-form label{color:#71807a;gap:7px;font-size:11px;display:grid}.auth-form input{width:100%;color:var(--ink);background:#fbfcfa;border:1px solid #dfe6e1;border-radius:4px;margin-top:0;padding:12px;display:block}.auth-submit{width:100%;margin-top:2px}.test-accounts{background:#f7fbf7;border:1px dashed #cbded0;border-radius:7px;margin-top:18px;padding:14px}.test-accounts-heading{color:#6e8b79;letter-spacing:.08em;justify-content:space-between;align-items:center;margin-bottom:9px;font:600 10px Pretendard,sans-serif;display:flex}.test-accounts-heading small{color:#b27658;letter-spacing:0;font:600 10px Pretendard,sans-serif}.test-accounts p{color:var(--muted);margin:6px 0 0;font-size:11px}code{color:#557364;background:#e8f1ea;border-radius:6px;margin-top:24px;padding:16px;line-height:1.8;display:block}.test-accounts code,.inline-code{color:#496a57;background:#e8f1ea;margin:0;padding:2px 4px;font:11px Pretendard,sans-serif;display:inline}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{border-bottom:1px solid var(--line);background:#fbfbf8;flex:none}.demo-data-notice{color:#a76c3c;letter-spacing:-.02em;background:#fff8ef;border-bottom:1px solid #f0e2d3;justify-content:center;align-items:center;gap:7px;padding:6px 16px;font-size:10px;display:flex}.demo-data-notice span{color:var(--orange);font-size:8px}.header-top{flex-wrap:wrap;align-items:center;gap:18px;padding:14px clamp(20px,4vw,58px);display:flex}.header-actions{align-items:center;gap:14px;margin-left:auto;display:flex}.header-admin-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.header-menu{flex:none;position:relative}.header-menu summary{color:#687673;cursor:pointer;white-space:nowrap;background:#fffefa;border:1px solid #dce2de;border-radius:4px;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:10px;font-weight:700;list-style:none;display:flex}.header-menu summary::-webkit-details-marker{display:none}.header-menu summary:hover,.header-menu[open] summary{color:#42534f;background:#f8faf7;border-color:#aebdb5}.header-menu summary:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.header-menu summary i{color:#a0aaa5;letter-spacing:1px;font-style:normal}.header-menu-popover{z-index:50;background:#fffefa;border:1px solid #dbe2dd;border-radius:5px;width:230px;padding:7px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #23322f29}.header-menu-popover>button{color:#56645f;text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 9px;display:flex}.header-menu-popover>button:hover{background:#f3f7f4}.header-menu-popover>button>span:not(.header-menu-icon),.header-menu-popover b,.header-menu-popover small{display:block}.header-menu-popover b{font-size:10px}.header-menu-popover small{color:#9ba49f;margin-top:3px;font-size:8px}.header-menu-icon{color:#6f9180;background:#f4f8f5;border:1px solid #dce5df;border-radius:3px;flex:none;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.header-menu-icon.construction{color:#b56742;background:#fff7f1;border-color:#eddcd2}.header-menu-divider{background:#e8ebe7;height:1px;margin:5px 4px}.header-menu-popover>.quiet-button{color:#8a5d4d;min-height:38px;box-shadow:none;background:0 0;border:0;justify-content:flex-start;font-size:10px}.header-menu-popover>.quiet-button:before{color:#b36d50;content:"↪";margin-right:10px}.sync-status{color:#7f8b90;align-items:center;gap:7px;font-size:10px;display:flex}.status-dot{background:#73c49d;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #73c49d24}.user-badge{color:#6e8779;white-space:nowrap;border:1px solid #dce8df;border-radius:3px;padding:6px 8px;font-size:10px}.header-email{color:#7f8b90;font-size:10px}.main-content{flex:1;min-width:0}.page-wrap{max-width:1460px;margin:0 auto;padding:32px clamp(25px,4vw,58px) 28px}.page-heading{margin-bottom:24px}.page-heading-row{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.page-heading p{color:#899294;margin:0;font-size:13px}.heading-reference-date{flex:none;align-items:baseline;gap:12px;padding-bottom:16px;display:flex}.heading-reference-date span{color:#8e9996;font-size:11px;font-weight:600}.heading-reference-date b{color:var(--ink);letter-spacing:-.055em;white-space:nowrap;font:800 34px/1.12 Pretendard,sans-serif}.live-pulse{background:var(--green);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block;box-shadow:0 0 0 4px #5a9d801f}.school-title-selector{width:max-content;max-width:100%;margin:8px 0;position:relative}.school-title-selector>summary{max-width:100%;color:var(--ink);cursor:pointer;align-items:baseline;gap:12px;list-style:none;display:flex}.school-title-selector>summary::-webkit-details-marker{display:none}.school-title-selector>summary:focus-visible{outline:2px solid var(--orange);outline-offset:4px;border-radius:3px}.school-title-current{letter-spacing:-.07em;text-overflow:ellipsis;white-space:nowrap;font-size:34px;font-weight:800;line-height:1.12;overflow:hidden}.school-title-cue{color:#71827b;letter-spacing:-.02em;border-bottom:1px solid #cfd8d2;flex:none;align-items:center;gap:4px;padding-bottom:2px;font-size:10px;font-weight:600;display:inline-flex}.school-title-cue i{color:var(--orange);font-size:13px;font-style:normal;transition:transform .18s}.school-title-selector[open] .school-title-cue i{transform:rotate(180deg)}.school-title-selector>summary:hover .school-title-cue{color:#42594f;border-bottom-color:#91a79a}.school-title-popover{z-index:45;background:#fffefa;border:1px solid #d8e1db;border-radius:5px;width:min(330px,100vw - 50px);padding:7px;position:absolute;top:calc(100% + 9px);left:0;box-shadow:0 18px 42px #23322f29}.school-title-popover-label{color:#9aa59f;letter-spacing:.12em;padding:7px 9px 6px;font-size:8px;font-weight:700;display:block}.school-title-popover button{color:#586861;text-align:left;background:0 0;border:0;border-top:1px solid #eef1ee;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:7px 9px;display:flex}.school-title-popover button:first-of-type{border-top:0}.school-title-popover button:hover,.school-title-popover button.active{background:#f3f7f4}.school-title-popover button>span,.school-title-popover b,.school-title-popover small{display:block}.school-title-popover b{color:#40524b;align-items:center;gap:7px;font-size:11px;display:flex}.school-title-popover small{color:#929e98;margin-top:3px;font-size:9px}.school-title-popover button>i{width:16px;color:var(--orange);text-align:center;flex:none;font-size:11px;font-style:normal}.school-title-popover .school-color{width:6px;height:6px}.primary-button,.secondary-button,.quiet-button{border-radius:4px;justify-content:center;align-items:center;min-height:34px;padding:0 15px;font-size:12px;font-weight:700;display:inline-flex}.primary-button{color:#fff;background:var(--orange);border:1px solid #d36a37;gap:7px;transition:all .2s;box-shadow:0 4px 12px #e7774226}.primary-button:hover:not(:disabled){background:#d86b35;transform:translateY(-1px)}.secondary-button,.quiet-button{border:1px solid var(--line);color:#6f7b7d;background:#fffefa}.header-button{white-space:nowrap;padding:0 9px;font-size:10px}.metric-strip{grid-template-columns:1.35fr 1fr 1fr 1.25fr;gap:13px;margin-bottom:25px;display:grid}.metric-card{border:1px solid var(--line);background:#fffefa;border-radius:5px;min-height:135px;padding:20px 21px}.metric-label{color:#889295;font-size:11px}.metric-info{color:#929b9b;border:1px solid #adb5b4;border-radius:50%;place-items:center;width:13px;height:13px;margin-left:3px;font:9px Pretendard;display:inline-grid}.metric-value{align-items:baseline;gap:5px;margin-top:12px;display:flex}.metric-value strong{letter-spacing:-.06em;font:700 32px/.9 Pretendard,sans-serif}.metric-value span{color:#768183;font-size:13px}.progress-track{background:#f0efea;border-radius:5px;height:5px;margin-top:17px;overflow:hidden}.progress-track span{background:var(--orange);border-radius:5px;height:100%;transition:width .5s;display:block}.metric-card small{color:#9aa3a3;margin-top:8px;font-size:10px;display:block}.metric-foot{color:#9aa3a3;align-items:center;gap:7px;margin-top:15px;font-size:10px;display:flex}.mini-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.mini-dot.orange{background:var(--orange)}.mini-dot.green{background:var(--green)}.school-grid-section{margin-bottom:25px}.section-heading-row{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.school-grid-section h2,.conflict-panel h2{color:#354e47;letter-spacing:-.06em;margin:7px 0 4px;font-size:17px}.data-note{color:#a3aeaa;font:9px Pretendard}.school-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.school-card{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;background:#fffefa;border-radius:5px;padding:15px;transition:all .2s;display:block}.school-card:hover,.school-card.selected{border-color:#a8c5b5;transform:translateY(-1px);box-shadow:0 7px 18px #2d523f14}.school-card-top{align-items:center;gap:6px;display:flex}.school-color{background:var(--blue);border-radius:50%;width:7px;height:7px}.school-color.purple{background:var(--purple)}.school-color.green{background:var(--green)}.school-color.orange{background:var(--orange)}.school-type{color:#a1aaa7;font:9px Pretendard}.school-status{border-radius:2px;margin-left:auto;padding:3px 5px;font-size:9px;font-style:normal}.school-status.good{color:#5a8a71;background:#edf7f0}.school-status.warning{color:#aa7b2d;background:#fbf5e3}.school-status.danger{color:#ba5a3d;background:#fff0eb}.school-card>strong{color:#4f6060;letter-spacing:-.05em;margin-top:16px;font-size:14px;display:block}.school-card>small{color:#a1aaa7;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:9px;display:block;overflow:hidden}.school-card-bottom{color:#9aa5a0;border-top:1px solid #f0f1ed;justify-content:space-between;gap:5px;margin-top:16px;padding-top:11px;font:9px Pretendard;display:flex}.school-card-bottom b{color:#6c927d;font-weight:500}.today-brief{background:#f3f8f5;border:1px solid #e3e8e4;border-radius:5px;align-items:center;gap:22px;margin-bottom:25px;padding:16px 20px;display:flex}.today-brief-heading{flex-direction:column;justify-content:center;min-width:150px;display:flex}.today-brief-heading h2{color:#354e47;letter-spacing:-.05em;margin:7px 0 0;font-size:16px}.today-brief-heading h2 span{color:#6e9a86;letter-spacing:0;margin-left:4px;font:500 11px Pretendard}.brief-date{color:#9aaca3;margin-top:5px;font:10px Pretendard}.today-work-list{flex:1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.today-work-item{background:#fffefa;border:1px solid #dce9e2;border-radius:3px;align-items:center;gap:9px;min-height:49px;padding:8px 11px;display:flex}.work-status{background:var(--orange);border-radius:50%;flex:none;width:7px;height:7px}.work-status.blue,.agenda-task-dot.blue{background:var(--blue)}.work-status.purple,.agenda-task-dot.purple{background:var(--purple)}.work-status.green,.agenda-task-dot.green{background:var(--green)}.work-status.yellow,.agenda-task-dot.yellow{background:var(--yellow)}.work-status.done,.agenda-task-dot.done{background:#9b9b9c}.today-work-item b,.today-work-item small{display:block}.today-work-item b{color:#536560;font-size:10px}.today-work-item small{color:#a1afaa;margin-top:3px;font:9px Pretendard}.today-work-item strong{color:#719784;margin-left:auto;font:600 10px Pretendard}.today-work-empty{color:#789187;font-size:11px}.conflict-panel{background:#fffaf6;border:1px solid #eadfd5;border-radius:5px;margin-bottom:25px;padding:20px 22px}.conflict-panel-count{color:#b85f3b;background:#ffede5;border-radius:3px;padding:4px 8px;font:500 10px Pretendard}.conflict-intro{color:#a18f85;margin:-3px 0 15px;font-size:10px;line-height:1.55}.conflict-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.conflict-item{background:#fffefa;border:1px solid #f0ddd3;border-radius:3px;align-items:flex-start;gap:9px;padding:11px;display:flex}.conflict-icon{color:#bd603c;background:#ffede5;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font:700 11px Pretendard;display:grid}.conflict-item.high .conflict-icon{color:#fff;background:#d76c48}.conflict-item b,.conflict-item p,.conflict-item small{display:block}.conflict-item b{color:#655a55;font-size:10px}.conflict-item p{color:#8c817a;margin:4px 0 0;font-size:9px}.conflict-item small{color:#b08e7f;margin-top:5px;font-size:9px}.conflict-item button{color:#af7057;white-space:nowrap;background:#fffaf7;border:1px solid #eadbd3;border-radius:2px;margin-left:auto;padding:4px 6px;font-size:9px}.conflict-empty{color:#6e937e;background:#fffefa;border:1px solid #dcebe1;border-radius:3px;align-items:center;gap:10px;padding:13px;display:flex}.conflict-empty>span{background:#e9f5ed;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.conflict-empty b,.conflict-empty small{display:block}.conflict-empty b{font-size:10px}.conflict-empty small{color:#9aaba1;margin-top:3px;font-size:9px}.workspace-grid{grid-template-columns:minmax(0,1fr) 295px;align-items:start;gap:19px;display:grid}.schedule-panel{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fffefa;border-radius:5px}.panel-header{justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 17px;display:flex}.panel-header h2,.focus-top h2,.activity-card h2{letter-spacing:-.05em;margin:8px 0 0;font-size:18px}.panel-tools{align-items:center;gap:7px;display:flex}.view-toggle{background:#f1f4f1;border:1px solid #dce3de;border-radius:5px;align-items:center;gap:2px;padding:3px;display:flex}.view-tab{appearance:none;color:#83908a;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;gap:6px;min-width:76px;height:32px;padding:0 11px;font-size:10px;font-weight:600;transition:color .16s,background-color .16s,box-shadow .16s,transform .12s;display:inline-flex}.view-tab>span{color:#9aa59f;font:13px Pretendard}.view-tab:hover:not(.active){color:#51645b;background:#e8eeea}.view-tab.active{color:#314b40;background:#fffefa;box-shadow:0 1px 4px #263d3821}.view-tab.active>span{color:var(--orange)}.view-tab:active,.tool-button:active{transform:translateY(1px)}.view-tab:focus-visible,.tool-button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.tool-button{appearance:none;color:#67766f;cursor:pointer;white-space:nowrap;background:#fffefa;border:1px solid #dce3de;border-radius:4px;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 12px;font-size:10px;font-weight:600;transition:border-color .16s,color .16s,background-color .16s,transform .12s;display:inline-flex}.tool-button:hover{color:#3e5c4e;background:#f6faf7;border-color:#b9c9c0}.today-tool-button>span{color:var(--orange);font:13px Pretendard}.tool-button.icon-only{color:#8a9690;letter-spacing:1px;width:38px;padding:0}.schedule-meta{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 24px 15px;display:flex}.schedule-range{color:#667376;align-items:center;gap:8px;font:11px Pretendard,sans-serif;display:flex}.calendar-icon{color:#8f9797;background:#f5f3ef;border-radius:3px;place-items:center;width:20px;height:20px;display:grid}.legend{color:#899294;gap:13px;font-size:10px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.legend-swatch{border-radius:1px;width:7px;height:7px;display:inline-block}.legend-swatch.done{background:#9b9b9c}.legend-swatch.active{background:var(--orange)}.legend-swatch.planned{background:#d9dcda}.gantt-scroll{scrollbar-color:#cbd0cc transparent;scrollbar-width:thin;overflow-x:auto}.gantt{min-width:760px;position:relative}.gantt-header,.gantt-row{grid-template-columns:150px repeat(var(--days),minmax(28px,1fr));display:grid}.gantt-header{border-bottom:1px solid var(--line);background:#fcfcfa;min-height:55px}.gantt-label-head{color:#a0a7a5;letter-spacing:.08em;align-items:flex-end;padding:0 15px 10px 24px;font:9px Pretendard;display:flex}.day-cell{color:#9da5a4;border-left:1px solid #f0f0ec;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;padding-bottom:9px;font:9px Pretendard;display:flex;position:relative}.day-cell b{color:#647174;font:600 11px Pretendard}.day-cell.weekend{background:#faf9f5}.day-cell.today b{color:var(--orange)}.day-cell.today:after{background:var(--orange);opacity:.65;content:"";width:1px;position:absolute;top:0;bottom:0;left:50%}.gantt-body{position:relative}.gantt-row{border-bottom:1px dotted #dedfdb;min-height:52px;position:relative}.gantt-row:last-child{border-bottom:0}.task-label{z-index:2;background:#fffefa;border-right:1px solid #e7e8e4;flex-direction:column;justify-content:center;gap:3px;padding:0 11px 0 24px;display:flex}.task-label b{color:#5a6669;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.task-label small{color:#afb5b3;font:9px Pretendard}.grid-cells{grid-area:1/2/auto/-1;grid-template-columns:repeat(var(--days),minmax(28px,1fr));display:grid}.grid-cell{border-left:1px solid #f2f2ef}.grid-cell.weekend{background:#fcfbf8}.bar-layer{pointer-events:none;position:absolute;inset:0 0 0 150px}.task-bar{color:#fff;white-space:nowrap;border-radius:2px;align-items:center;min-width:12px;height:19px;padding:0 7px;font-size:9px;display:flex;position:absolute;top:17px;overflow:visible;box-shadow:0 2px 4px #2332351a}.task-bar:after{background:inherit;opacity:.25;content:"";height:2px;position:absolute;bottom:-4px;left:0;right:0}.task-bar.orange{background:#df7845}.task-bar.blue{background:#5a88a6}.task-bar.purple{background:#766696}.task-bar.green{background:#68a17e}.task-bar.yellow{background:#d5a847}.task-bar.done{background:#9b9b9c}.task-bar.conflict{box-shadow:0 0 0 2px #d76c48,0 2px 4px #2332351a}.today-rule{z-index:3;background:var(--orange);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.today-rule:before{background:var(--orange);width:9px;height:9px;box-shadow:0 0 0 1px var(--orange);content:"";border:2px solid #fffefa;border-radius:50%;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.gantt-academic-row{background:#fffaf6}.gantt-academic-row .task-label b{color:#a5836f;letter-spacing:.1em;font:500 9px Pretendard}.academic-chip{border:0;border-left:2px solid var(--orange);color:#7a5d4b;text-align:center;text-overflow:ellipsis;white-space:nowrap;pointer-events:auto;background:#fff0e8;border-radius:1px;padding:3px 5px;font-size:8px;line-height:1.3;position:absolute;top:8px;overflow:hidden}.academic-chip.high{color:#a8492a;background:#ffede5;border-left-color:#d76c48}.gantt-group-row{background:#fbfbf8;min-height:30px}.task-label.group-label{flex-direction:row;align-items:center;gap:7px}.group-label b{color:#5a6669;font-size:11px}.group-bar{opacity:.55;background:var(--blue);border-radius:2px;height:7px;position:absolute;top:11px}.group-bar.purple{background:var(--purple)}.group-bar.green{background:var(--green)}.group-bar.orange{background:var(--orange)}.group-bar.yellow{background:var(--yellow)}.gantt-empty{color:#9aa5a0;padding:35px 24px;font-size:11px}.schedule-footer{border-top:1px solid var(--line);color:#a2aaa8;justify-content:space-between;padding:13px 24px;font-size:10px;display:flex}.schedule-footer span:first-child{align-items:center;gap:6px;display:flex}.today-line-sample{background:var(--orange);width:1px;height:11px;display:inline-block}.calendar-view{border-top:1px solid var(--line);padding:0 24px 20px}.calendar-layout{grid-template-columns:minmax(0,1fr) 220px;gap:20px;display:grid}.calendar-toolbar{align-items:center;gap:5px;padding:17px 0 14px;display:flex}.calendar-toolbar h3{color:#536164;letter-spacing:-.04em;min-width:124px;margin:0 4px;font-size:14px}.calendar-nav{border:1px solid var(--line);color:#82908d;background:#fffefa;border-radius:3px;place-items:center;width:26px;height:26px;padding:0;font-size:20px;line-height:1;display:grid}.calendar-today{color:#639176;background:#f4faf6;border:1px solid #d9e7df;border-radius:3px;height:26px;margin-left:auto;padding:0 9px;font-size:9px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{border-top:1px solid var(--line);border-left:1px solid var(--line);background:#fcfcfa}.calendar-weekdays span{border-right:1px solid var(--line);color:#9ba4a2;text-align:center;padding:9px 0;font:9px Pretendard}.calendar-weekdays span:first-child{color:#c2846d}.calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line)}.calendar-day{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:75px;color:var(--ink);text-align:left;vertical-align:top;background:#fffefa;padding:7px 6px;position:relative}.calendar-day:hover{background:#fafcf9}.calendar-day.outside{background:#fbfbf8}.calendar-day.outside .day-number{color:#c8cdca}.calendar-day.today,.calendar-day.today:hover{color:#fff;background:var(--navy)}.calendar-day.selected{z-index:1;box-shadow:inset 0 0 0 2px var(--orange)}.day-top{justify-content:space-between;align-items:center;display:flex}.day-number{color:#758284;font:600 11px Pretendard}.calendar-day.today .day-number{color:#fff}.today-badge{color:#e0956e;font:500 7px Pretendard,sans-serif}.calendar-events{flex-direction:column;gap:3px;margin-top:6px;display:flex}.calendar-event{border-left:2px solid var(--orange);color:#7a5d4b;text-overflow:ellipsis;white-space:nowrap;background:#fff0e8;border-radius:1px;padding:3px 4px;font-size:8px;line-height:1.2;display:block;overflow:hidden}.calendar-event.high{color:#a8492a;background:#ffede5;border-left-color:#d76c48}.calendar-event.orange{border-left-color:var(--orange)}.calendar-event.blue{border-left-color:var(--blue);color:#4e7288;background:#edf5f8}.calendar-event.purple{border-left-color:var(--purple);color:#675d7d;background:#f0edf5}.calendar-event.green{border-left-color:var(--green);color:#5b816d;background:#edf6f0}.calendar-event.yellow{border-left-color:var(--yellow);color:#977b39;background:#fbf5e5}.calendar-more{color:#a0aaa5;font:9px Pretendard}.day-agenda{border-left:1px solid var(--line);min-width:0;margin:17px 0 0;padding:15px 0 0 18px}.agenda-kicker{color:#a1aaa8;letter-spacing:.12em;font:9px Pretendard}.agenda-date{color:#4d5d60;letter-spacing:-.05em;margin:7px 0 14px;font-size:16px;font-weight:700}.agenda-stats{gap:8px;margin-bottom:11px;display:flex}.agenda-stat{background:#f5f3ef;border-radius:4px;flex:1;padding:9px 10px}.agenda-stat b{color:#3f4d54;font:700 15px Pretendard,sans-serif;display:block}.agenda-stat span{color:#8c9497;margin-top:2px;font:8px Pretendard,sans-serif;display:block}.agenda-stat.warn{background:#fffaf6}.agenda-stat.warn b{color:#c25f2c}.agenda-task{border-top:1px solid #f0f1ee;gap:8px;padding:10px 0;display:flex}.agenda-task-dot{background:var(--orange);border-radius:50%;flex:none;width:6px;height:6px;margin-top:4px}.agenda-task b,.agenda-task small{display:block}.agenda-task b{color:#5b696a;font-size:10px}.agenda-task small{color:#a0aaa7;margin-top:4px;font:9px Pretendard}.agenda-empty,.activity-empty{color:#a2aaa7;padding:12px 0;font-size:10px;line-height:1.6}.insight-column{flex-direction:column;gap:15px;display:flex}.focus-card,.activity-card{border:1px solid var(--line);background:#fffefa;border-radius:5px}.focus-card{padding:21px}.focus-top{justify-content:space-between;align-items:flex-start;display:flex}.focus-date{color:#b8bfbc;font:11px Pretendard}.focus-school{color:#759584;letter-spacing:.03em;margin-top:5px;font:9px Pretendard;display:block}.focus-progress{align-items:center;gap:14px;margin-top:24px;display:flex}.ring{--ring-progress:0%;background:conic-gradient(var(--orange) var(--ring-progress),#f2eee9 0);text-align:center;border-radius:50%;flex:none;place-content:center;width:68px;height:68px;display:grid;position:relative}.ring:after{content:"";background:#fffefa;border-radius:50%;position:absolute;inset:6px}.ring span,.ring small{z-index:1;position:relative}.ring span{font:700 19px Pretendard}.ring small{color:#899294;margin-left:-2px;font-size:9px}.focus-progress>div:last-child{flex:1;min-width:0}.focus-progress b{font-size:12px;display:block}.focus-progress p{color:#a0a8a6;margin:4px 0 9px;font-size:10px}.tiny-track{background:#f1efeb;border-radius:3px;height:4px;overflow:hidden}.tiny-track span{background:var(--orange);border-radius:3px;height:100%;display:block}.focus-divider{background:var(--line);height:1px;margin:21px 0 13px}.focus-list>div{gap:9px;margin-top:11px;display:flex}.list-icon{border-radius:3px;place-items:center;width:19px;height:19px;font:11px Pretendard;display:grid}.list-icon.blue{color:#527f9b;background:#eaf3f7}.list-icon.yellow{color:#bd8a24;background:#fbf4df}.focus-list b,.focus-list small{display:block}.focus-list b{font-size:10px;font-weight:600}.focus-list small{color:#9ca5a4;margin-top:3px;font-size:9px}.activity-card{padding:20px 21px 8px}.panel-title-row{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.panel-title-row h2{margin:0}.panel-title-row button{color:#a1aaa7;background:0 0;border:0;font-size:10px}.panel-title-row button span{color:var(--orange);margin-left:4px}.activity-item{border-top:1px solid #f0f1ed;gap:9px;padding:13px 0;display:flex}.activity-avatar{border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:9px;font-weight:700;display:grid}.activity-avatar.purple{color:#665b80;background:#eeeaf4}.activity-avatar.orange{color:#bd6b40;background:#faede6}.activity-avatar.gray{color:#718083;background:#eef1ef}.activity-item b,.activity-item small{display:block}.activity-item b{color:#647073;font-size:9px;font-weight:600;line-height:1.5}.activity-item small{color:#a3aaa8;margin-top:4px;font-size:8px}.share-card{background:#f3f8f5;border:1px solid #dfe9e5;border-radius:5px;align-items:center;gap:11px;padding:13px;display:flex}.share-icon{width:28px;height:28px;color:var(--green);background:#e1efe9;border-radius:4px;place-items:center;display:grid}.share-card b{color:#4d6b60;font-size:10px;display:block}.share-card p{color:#93a49d;margin:3px 0 0;font-size:9px;line-height:1.35}.share-card button{color:#6d9b87;background:0 0;border:0;margin-left:auto;font-size:18px}.modal-backdrop{z-index:10;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#111c226b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-modal{background:#f8f8f5;border-radius:7px;width:min(1120px,100%);max-height:90vh;position:relative;overflow:auto;box-shadow:0 25px 80px #111c2233}.admin-modal>.close-button{z-index:2;position:absolute;top:14px;right:16px}.close-button{color:#7d8787;background:0 0;border:0;width:30px;height:30px;padding:0;font-size:25px;line-height:1}.operations-panel{background:#f8f8f5;border:0;border-radius:7px;margin:0;padding:24px}.operations-panel .panel-heading{padding:0 36px 20px 0}.operations-forms,.manage-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.manage-form,.manage-card,.task-editor{background:#fbfdfb;border:1px solid #edf2ee;border-radius:7px;padding:18px}.manage-form{gap:11px;display:grid}.manage-form h3,.subheading{letter-spacing:-.04em;margin:0 0 3px;font-size:15px}.manage-form input,.manage-form select,.manage-form textarea,.compact-form input,.compact-form select,.compact-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fffefa;border-radius:5px;padding:9px 10px;font-size:12px}.manage-form textarea,.compact-form textarea{resize:vertical}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.manage-list{align-items:start;margin-top:22px}.manage-list>div{gap:10px;display:grid}.manage-card-title{color:#60766b;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:11px;display:flex}.manage-card-title small{color:#8aa095}.compact-form{gap:9px;display:grid}.text-button{color:#b27658;cursor:pointer;background:0 0;border:0;width:max-content;padding:0;font-size:11px}.button-row{align-items:center;gap:12px;display:flex}.task-editor{padding:14px}.form-error{color:#bd5a3e;font-size:11px}.form-success{color:#4f8a69;font-size:11px}.admin-badge{color:#8b674e;white-space:nowrap;background:#fff2e9;border-radius:4px;padding:7px 9px;font:10px Pretendard,sans-serif}.page-footer{color:#b2b9b7;letter-spacing:.02em;padding:25px 0 0;font:9px Pretendard}.page-footer span{color:#d1d5d1;padding:0 5px}.operations-section{gap:15px;display:grid}.operations-section+.operations-section{border-top:1px solid #dfe5e1;margin-top:30px;padding-top:30px}.operations-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.operations-section-heading span{color:#9aaba1;letter-spacing:.12em;font:500 9px Pretendard}.operations-section-heading h3{color:#4f625b;letter-spacing:-.06em;margin:7px 0 0;font-size:18px}.operations-section-heading p{color:#9aa5a1;margin:0;font-size:10px}.operations-list-block{gap:10px;display:grid}.operations-list-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.operations-list-heading h3{color:#6b7d76;letter-spacing:-.04em;margin:0;font-size:14px}.operations-list-heading span{color:#9aaba1;font:10px Pretendard}.operations-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.task-editor-context{border-bottom:1px solid #e8eeea;gap:3px;margin-bottom:10px;padding-bottom:10px;display:grid}.task-editor-context span{color:#8aa095;font:9px Pretendard}.task-editor-context b{color:#60766b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}@media (max-width:1080px){.metric-strip{grid-template-columns:repeat(2,1fr)}.school-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.conflict-list,.workspace-grid{grid-template-columns:1fr}.insight-column{grid-template-columns:1fr 1fr;display:grid}.share-card{grid-column:1/-1}.today-brief{align-items:flex-start}.today-work-list{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-layout{grid-template-columns:1fr}.day-agenda{border-top:1px solid var(--line);border-left:0;margin:0;padding:17px 0 0}.operations-forms,.manage-list{grid-template-columns:1fr}}@media (max-width:720px){.header-top{gap:12px;padding:12px 17px}.header-actions{justify-content:flex-end;gap:6px;min-width:0;margin-left:auto}.sync-status,.header-email,.today-chip span{display:none}.header-button{padding:7px}.header-menu{margin-left:auto}.header-menu summary{justify-content:center;width:36px;padding:0}.header-menu summary span{display:none}.header-menu-popover{width:min(260px,100vw - 34px);position:fixed;top:88px;right:17px}.user-badge{display:none}.page-wrap{padding:24px 17px 20px}.school-title-current{font-size:30px}.school-title-cue{font-size:9px}.school-title-popover{width:min(330px,100vw - 34px)}.metric-strip{grid-template-columns:1fr 1fr;gap:9px}.metric-card{min-height:119px;padding:16px}.metric-card.lead-metric,.metric-card.next-metric{grid-column:1/-1}.metric-value strong{font-size:28px}.school-cards{grid-template-columns:1fr 1fr;gap:8px}.school-card{padding:12px}.school-card>strong{font-size:12px}.school-card-bottom{line-height:1.7;display:block}.school-card-bottom b{display:block}.section-heading-row{align-items:flex-start}.data-note{text-align:right;max-width:120px;line-height:1.4}.today-brief{margin-bottom:14px;padding:16px;display:block}.today-brief-heading{flex-direction:row;justify-content:space-between;align-items:flex-start}.brief-date{margin-top:0}.today-work-list{grid-template-columns:1fr;margin-top:13px}.conflict-panel{padding:17px 15px}.conflict-item{padding:9px}.conflict-item button{display:none}.panel-header{flex-wrap:wrap;padding:18px 16px 15px}.panel-tools{flex-wrap:nowrap;justify-content:space-between;width:100%;max-width:none}.view-toggle{order:0}.view-tab{flex:1;min-width:0;padding:0 9px}.today-tool-button{margin-left:auto}.tool-button.icon-only{flex:none}.schedule-meta{padding:0 16px 14px;display:block}.legend{margin-top:12px}.schedule-footer{padding:12px 16px}.schedule-footer span:last-child{display:none}.calendar-view{padding:0 16px 17px}.calendar-grid,.calendar-weekdays{min-width:620px}.month-calendar{padding-bottom:3px;overflow-x:auto}.calendar-day{min-height:70px}.calendar-layout{display:block}.day-agenda{margin-top:14px}.calendar-toolbar h3{min-width:100px;font-size:13px}.insight-column{display:flex}.admin-modal{max-height:94vh}.operations-panel{padding:18px 16px}.operations-section-heading{display:block}.operations-section-heading p{margin-top:5px}.operations-list-grid{grid-template-columns:1fr}.form-row{gap:8px}.page-footer{padding-top:20px}.auth-card{padding:26px 21px}.setup-page{padding:24px}}.academic-modal{background:#f8f8f5;border:1px solid #e3e6e2;border-radius:7px;width:min(980px,100%);max-height:90vh;position:relative;overflow:auto;box-shadow:0 25px 80px #111c2233}.academic-import-panel{padding:28px}.academic-import-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:0 38px 22px 0;display:flex}.academic-import-heading h2{color:#354e47;letter-spacing:-.06em;margin:8px 0 5px;font-size:22px}.academic-import-heading p{color:#929d98;margin:0;font-size:11px;line-height:1.6}.academic-import-options{grid-template-columns:150px minmax(0,1fr);align-items:end;gap:12px;margin-top:20px;display:grid}.academic-import-options label{color:#71807a;gap:7px;font-size:11px;display:grid}.academic-import-options .academic-field-label{color:#71807a;font-size:11px;line-height:1.2}.academic-import-options input[type=number]{border:1px solid var(--line);width:100%;height:58px;color:var(--ink);background:#fffefa;border-radius:5px;padding:0 12px;font-size:13px}.file-picker input[type=file]{color:#71807a;background:#f7fbf7;border:1px dashed #bfd4c6;border-radius:5px;width:100%;padding:8px;font-size:11px}.file-picker span{color:#8d9993;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.academic-import-options .file-picker{cursor:pointer;position:relative}.academic-import-options .file-picker input[type=file]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.academic-import-options .academic-file-control{color:#65766e;background:#f7fbf7;border:1px dashed #b8cec0;border-radius:5px;justify-content:space-between;align-items:center;gap:16px;height:58px;padding:0 10px 0 14px;transition:border-color .18s,background-color .18s;display:flex;overflow:hidden}.academic-import-options .file-picker:hover .academic-file-control{background:#f1f8f3;border-color:#82a891}.academic-import-options .file-picker:focus-within .academic-file-control{outline-offset:2px;border-color:#d97745;outline:2px solid #d9774529}.academic-import-options .academic-file-control.has-file{background:#f5faf6;border-style:solid;border-color:#9fbaaa}.academic-import-options .academic-file-copy{gap:3px;min-width:0;display:grid}.academic-import-options .academic-file-copy b{color:#34483f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;line-height:1.25;overflow:hidden}.academic-import-options .academic-file-copy small{color:#819089;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.25;overflow:hidden}.academic-import-options .academic-file-action{color:#52665c;background:#fffefa;border:1px solid #cedbd3;border-radius:4px;flex:none;padding:7px 9px;font-size:9px;font-weight:600}.academic-import-panel .csv-format{margin-top:15px}.csv-guide{background:#fffefa;border:1px solid #dfe6e1;border-radius:6px;margin-top:16px;overflow:hidden}.csv-guide-heading{background:#f4f8f5;border-bottom:1px solid #e4e9e5;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.csv-guide-heading>div>span{color:#7d9489;letter-spacing:.14em;font-size:8px;font-weight:700}.csv-guide-heading h3{color:#40544c;letter-spacing:-.035em;margin:4px 0 3px;font-size:14px}.csv-guide-heading p{color:#84908b;margin:0;font-size:10px}.csv-guide-heading .template-download{color:#567263;white-space:nowrap;background:#fffefa;border:1px solid #d6e2da;border-radius:4px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.csv-guide-heading .template-download:hover{color:#385547;background:#f9fcf9;border-color:#aabfb3;text-decoration:none}.csv-guide-heading .template-download>span{color:var(--orange);font-size:14px}.csv-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.csv-guide-grid>div{border-bottom:1px solid #e8ebe8;border-right:1px solid #e8ebe8;min-width:0;padding:14px 18px}.csv-guide-grid>div:nth-child(odd){border-right:0}.csv-guide-grid>div:last-child{border-bottom:0}.csv-guide-grid>div>span{color:#87938e;margin-bottom:7px;font-size:9px;font-weight:600;display:block}.csv-guide-grid b,.csv-guide-grid small{display:block}.csv-guide-grid b{color:#4a5b55;font-size:11px}.csv-guide-grid small{color:#929c98;margin-top:4px;font-size:9px;line-height:1.5}.csv-guide-columns,.csv-guide-types{grid-column:1/-1;border-right:0!important}.csv-guide-columns code{color:#416051;white-space:nowrap;background:#edf5f0;border-radius:3px;margin:0;padding:9px 11px;font-size:10px;font-weight:600;line-height:1.45;display:block;overflow-x:auto}.csv-guide-types p{flex-wrap:wrap;gap:6px;margin:0;display:flex}.csv-guide-types i{color:#65736d;background:#fbfcfa;border:1px solid #e1e6e2;border-radius:3px;align-items:center;gap:5px;padding:5px 7px;font-size:9px;font-style:normal;display:inline-flex}.csv-guide-types code{color:#a45d3d;background:0 0;margin:0;padding:0;font-size:9px;font-weight:700;display:inline}.academic-import-actions{border-top:1px solid #e4e8e4;padding-top:18px}.academic-import-actions button{min-width:96px}.import-summary{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:20px;display:grid}.import-summary>div{border:1px solid var(--line);background:#fffefa;border-radius:4px;padding:11px 12px}.import-summary b,.import-summary span{display:block}.import-summary b{color:#4e5e60;font:700 18px Pretendard,sans-serif}.import-summary span{color:#9aa5a1;margin-top:3px;font:9px Pretendard}.import-summary .summary-new b{color:#5b9877}.import-summary .summary-update b{color:#b57742}.import-summary .summary-same b{color:#7e8b8d}.import-summary .summary-invalid b{color:#c2583b}.import-summary .summary-valid b{color:#5b9877}.import-preview{border:1px solid var(--line);background:#fffefa;border-radius:5px;margin-top:16px}.preview-heading{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:14px 15px;display:flex}.preview-heading b{color:#556464;font-size:12px}.preview-heading span{color:#9aa5a1;font-size:10px}.preview-table-wrap{overflow:auto}.preview-table-wrap table{border-collapse:collapse;width:100%;min-width:680px;font-size:10px}.preview-table-wrap th{color:#98a29f;text-align:left;background:#fbfbf8;padding:9px 10px;font:500 9px Pretendard}.preview-table-wrap td{color:#687679;white-space:nowrap;border-top:1px solid #f0f1ed;padding:10px}.preview-table-wrap tr.invalid td{color:#bd5a3e;background:#fff8f5}.import-status{color:#638976;background:#edf7f0;border-radius:3px;padding:3px 5px;font-size:9px;display:inline-block}.import-status.update{color:#a8723e;background:#fff3e8}.import-status.unchanged{color:#7f8d8f;background:#f0f2f1}.import-status.invalid{color:#ba553b;text-overflow:ellipsis;vertical-align:middle;background:#ffede7;max-width:180px;overflow:hidden}.preview-more{color:#a1aaa7;padding:10px 15px;font-size:9px;display:block}.academic-import-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}@media (max-width:720px){.academic-import-panel{padding:20px 16px}.academic-import-heading{display:block}.academic-import-heading .admin-badge{margin-top:12px;display:inline-block}.academic-import-options{grid-template-columns:1fr}.csv-guide-heading{flex-direction:column;align-items:flex-start}.csv-guide-heading .template-download{justify-content:center;width:100%}.csv-guide-grid{grid-template-columns:1fr}.csv-guide-grid>div,.csv-guide-grid>div:nth-child(odd){border-right:0}.csv-guide-columns,.csv-guide-types{grid-column:1}.csv-guide-columns code{white-space:normal;word-break:keep-all}.import-summary{grid-template-columns:repeat(2,1fr)}.import-summary>div:first-child{grid-column:1/-1}.preview-heading{display:block}.preview-heading span{margin-top:5px;display:block}.academic-import-actions{margin-bottom:2px}.academic-import-actions button{flex:1}}.construction-modal{background:#f8f8f5;border:1px solid #e3e6e2;border-radius:7px;width:min(1120px,100%);max-height:92vh;position:relative;overflow:auto;box-shadow:0 25px 80px #111c2233}.construction-modal>.close-button{z-index:2;position:absolute;top:14px;right:16px}.construction-import-panel{padding:28px}.construction-csv-guide{margin-top:16px}.construction-file-picker{color:#71807a;cursor:pointer;gap:7px;margin-top:16px;font-size:11px;display:grid;position:relative}.construction-file-picker .construction-file-label{color:#71807a;font-size:11px;line-height:1.2}.construction-file-picker input[type=file]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.construction-file-picker .construction-file-control{color:#65766e;background:#f7fbf7;border:1px dashed #b8cec0;border-radius:5px;justify-content:space-between;align-items:center;gap:16px;height:58px;padding:0 10px 0 14px;transition:border-color .18s,background-color .18s;display:flex;overflow:hidden}.construction-file-picker:hover .construction-file-control{background:#f1f8f3;border-color:#82a891}.construction-file-picker:focus-within .construction-file-control{outline-offset:2px;border-color:#d97745;outline:2px solid #d9774529}.construction-file-picker .construction-file-control.has-file{background:#f5faf6;border-style:solid;border-color:#9fbaaa}.construction-file-picker .construction-file-copy{gap:3px;min-width:0;display:grid}.construction-file-copy b{color:#34483f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;line-height:1.25;overflow:hidden}.construction-file-copy small{color:#819089;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.25;overflow:hidden}.construction-file-picker .construction-file-action{color:#52665c;background:#fffefa;border:1px solid #cedbd3;border-radius:4px;flex:none;padding:7px 9px;font-size:9px;font-weight:600}.template-download{color:#b27658;cursor:pointer;text-align:left;background:0 0;border:0;width:max-content;padding:0;font-size:10px}.template-download:hover{color:#8f5238;text-underline-offset:3px;text-decoration:underline}@media (max-width:720px){.construction-import-panel{padding:20px 16px}.construction-import-panel .academic-import-heading{display:block}.construction-import-panel .admin-badge{margin-top:12px;display:inline-block}.construction-modal{max-height:94vh}}.review-modal{background:#f8f8f5;border-radius:7px;width:min(1080px,100%);max-height:92vh;position:relative;overflow:auto;box-shadow:0 25px 80px #111c2233}.review-modal>.close-button{z-index:2;position:absolute;top:14px;right:16px}.conflict-review-panel{padding:28px}.conflict-review-heading{border-bottom:1px solid var(--line);padding:0 38px 20px 0}.conflict-review-heading h2{color:#354e47;letter-spacing:-.06em;margin:8px 0 5px;font-size:22px}.conflict-review-heading p{color:#929d98;margin:0;font-size:11px;line-height:1.6}.conflict-review-layout{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:16px;margin-top:20px;display:grid}.conflict-review-list,.review-editor,.audit-history{background:#fbfdfb;border:1px solid #edf2ee;border-radius:7px;padding:17px}.review-list-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.review-list-heading h3{color:#52635d;margin:0;font-size:14px}.review-list-heading span{color:#9aa5a1;font:10px Pretendard}.review-list-item{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-top:1px solid #eef1ed;align-items:flex-start;gap:8px;padding:11px 0;display:flex}.review-list-item:first-of-type{border-top:0}.review-list-item:hover,.review-list-item.selected{background:#f3f8f5}.review-list-item.selected{border-radius:4px;margin:0 -8px;padding-left:8px;padding-right:8px}.review-list-item>span:nth-child(2){flex:1;min-width:0}.review-list-item b,.review-list-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.review-list-item b{color:#5f706b;font-size:10px}.review-list-item small{color:#9aa5a1;margin-top:4px;font-size:9px}.review-severity{background:#d2a43f;border-radius:50%;flex:none;width:7px;height:7px;margin-top:3px;display:block}.review-severity.high{background:#d76c48;box-shadow:0 0 0 3px #ffede5}.review-state{color:#b27658;white-space:nowrap;background:#fff3e8;border-radius:3px;flex:none;padding:3px 5px;font-size:9px;font-style:normal;display:inline-block}.review-state.reviewing{color:#527f9b;background:#eaf3f7}.review-state.resolved{color:#5b9877;background:#edf7f0}.review-state.ignored{color:#7f8d8f;background:#f0f2f1}.review-editor-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.review-editor-heading h3{color:#52635d;letter-spacing:-.04em;margin:8px 0 4px;font-size:16px}.review-editor-heading p{color:#929d98;margin:0;font-size:10px}.review-severity-label{color:#b27658;white-space:nowrap;background:#fff3e8;border-radius:3px;padding:5px 7px;font-size:9px}.review-severity-label.high{color:#b84f31;background:#ffede5}.review-facts{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.review-facts>div{background:#fffefa;border:1px solid #edf2ee;border-radius:4px;padding:10px}.review-facts span,.review-facts b{display:block}.review-facts span{color:#9ba6a1;font-size:9px}.review-facts b{color:#65736f;margin-top:5px;font:500 10px/1.45 Pretendard}.review-form{border-top:1px solid #eef1ed;gap:11px;padding-top:15px;display:grid}.review-form label{color:#71807a;gap:7px;font-size:11px;display:grid}.review-form select,.review-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fffefa;border-radius:5px;padding:9px 10px;font-size:12px}.review-form textarea{resize:vertical}.review-form-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.review-form-footer small,.review-readonly small{color:#9aa5a1;font-size:9px}.review-readonly{border-top:1px solid #eef1ed;margin-top:18px;padding-top:18px}.review-state-row{color:#71807a;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.review-readonly p{color:#65736f;white-space:pre-wrap;background:#fffefa;border:1px solid #edf2ee;border-radius:5px;min-height:80px;margin:11px 0;padding:11px;font-size:11px;line-height:1.6}.review-editor-empty{color:#9aa5a1;place-items:center;min-height:210px;font-size:11px;display:grid}.audit-history{margin-top:16px}.audit-list{border-top:1px solid #eef1ed}.audit-item{border-bottom:1px solid #eef1ed}.audit-item summary{color:#65736f;cursor:pointer;align-items:center;gap:9px;padding:11px 0;list-style:none;display:flex}.audit-item summary::-webkit-details-marker{display:none}.audit-item summary>span:nth-child(2){flex:1;min-width:0}.audit-item summary b,.audit-item summary small{display:block}.audit-item summary b{font-size:10px}.audit-item summary small{color:#9aa5a1;margin-top:4px;font-size:9px}.audit-item summary i{color:#a1aaa7;font-size:9px;font-style:normal}.audit-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 0 12px 32px;display:grid}.audit-detail>div>span{color:#9ba6a1;margin-bottom:5px;font-size:9px;display:block}.audit-detail pre{color:#62716d;white-space:pre-wrap;word-break:break-word;background:#f2f5f1;border-radius:4px;max-height:140px;margin:0;padding:9px;font:9px/1.5 Pretendard;overflow:auto}@media (max-width:720px){.review-modal{max-height:94vh}.conflict-review-panel{padding:20px 16px}.conflict-review-heading{display:block}.conflict-review-heading .admin-badge{margin-top:12px;display:inline-block}.conflict-review-layout,.review-facts{grid-template-columns:1fr}.review-form-footer{flex-direction:column;align-items:flex-end}.audit-detail{grid-template-columns:1fr;padding-left:0}}.gate-overview-panel{background:#f7fbf8;border:1px solid #e2e9e4;border-radius:5px;margin-bottom:25px;padding:20px 22px}.gate-overview-panel h2{color:#354e47;letter-spacing:-.06em;margin:7px 0 4px;font-size:17px}.gate-overview-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:15px 0 12px;display:grid}.gate-overview-stats>div{background:#fffefa;border:1px solid #dfeae2;border-radius:4px;padding:10px 12px}.gate-overview-stats b,.gate-overview-stats span{display:block}.gate-overview-stats b{color:#5b856d;font:700 18px Pretendard,sans-serif}.gate-overview-stats b.danger{color:#bd5b3c}.gate-overview-stats span{color:#9aa7a0;margin-top:3px;font:9px Pretendard}.gate-overview-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.gate-overview-row{min-width:0;color:var(--ink);text-align:left;background:#fffefa;border:1px solid #dfeae2;border-radius:4px;align-items:center;gap:8px;padding:11px;transition:all .15s;display:flex}.gate-overview-row:hover{background:#fbfefc;border-color:#a8c5b5;transform:translateY(-1px)}.gate-overview-row.overdue{background:#fffaf6;border-color:#efd3c5}.gate-overview-dot{background:#d3914a;border-radius:50%;flex:none;width:7px;height:7px}.gate-overview-row.overdue .gate-overview-dot{background:#c06443}.gate-overview-main{flex:1;min-width:0}.gate-overview-main b,.gate-overview-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.gate-overview-main b{color:#5f726b;font-size:10px}.gate-overview-main small{color:#9ca7a2;margin-top:4px;font:9px Pretendard}.gate-overview-row.overdue .gate-overview-main small{color:#bd7658}.gate-overview-status{color:#89958f;white-space:nowrap;background:#f0f3ef;border-radius:3px;flex:none;padding:4px 6px;font-size:9px}.gate-overview-status.in_progress{color:#a86d34;background:#fff2df}.gate-overview-status.blocked{color:#b65d3e;background:#fff0e9}.gate-overview-status.completed{color:#5b856d;background:#eaf5ed}.gate-overview-arrow{color:#86a191;flex:none;font:13px Pretendard}.gate-overview-more{color:#9aa7a0;margin:10px 0 0;font-size:9px}.gate-overview-clear{color:#6e937e;background:#fffefa;border:1px solid #dcebe1;border-radius:4px;align-items:center;gap:10px;padding:13px;display:flex}.gate-overview-clear>span{background:#e9f5ed;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.gate-overview-clear b,.gate-overview-clear small{display:block}.gate-overview-clear b{font-size:10px}.gate-overview-clear small{color:#9aaba1;margin-top:3px;font-size:9px}@media (max-width:720px){.gate-overview-panel{padding:17px 15px}.gate-overview-stats{gap:6px}.gate-overview-stats>div{padding:9px}.gate-overview-stats b{font-size:16px}.gate-overview-list{grid-template-columns:1fr}.gate-overview-row{padding:10px}}.operations-alert-panel{background:#fffdf9;border:1px solid #e8e0d7;border-radius:5px;margin-bottom:25px;padding:20px 22px}.operations-alert-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.operations-alert-summary>div{background:#fbfcfa;border:1px solid #edf0ec;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 12px;display:flex}.operations-alert-summary b{color:#354e47;font:600 20px Pretendard}.operations-alert-summary span{color:#96a29c;font-size:9px}.operations-alert-summary .critical{background:#fff8f4;border-color:#f0d6cc}.operations-alert-summary .critical b{color:#bc5c3e}.operations-alert-summary .warning{background:#fffcf3;border-color:#eee0bb}.operations-alert-summary .warning b{color:#ad812d}.operations-alert-summary .clear b{color:#78a184}.operations-alert-filters{gap:5px;margin-bottom:10px;display:flex}.operations-alert-filters button{color:#92a098;background:#fffefa;border:1px solid #e7ebe7;border-radius:2px;padding:5px 8px;font-size:9px}.operations-alert-filters button span{color:#b0bbb5;margin-left:4px;font:9px Pretendard}.operations-alert-filters button.active{color:#4f7160;background:#f1f8f3;border-color:#b9d0c0}.operations-alert-filters button.active span{color:#6e937e}.operations-alert-expand{color:#6c8d7a;text-align:left;background:#fbfdfb;border:1px dashed #dfe7e1;border-radius:2px;justify-content:space-between;align-items:center;width:100%;margin-bottom:8px;padding:7px 9px;font-size:9px;display:flex}.operations-alert-expand span{color:#86a191;font:12px Pretendard}.operations-alert-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.operations-alert{background:#fffefa;border:1px solid #edf0ec;align-items:flex-start;gap:9px;min-width:0;padding:11px;display:flex}.operations-alert.critical{background:#fffaf7;border-color:#f0ddd3}.operations-alert.warning{background:#fffdf6;border-color:#eee5cb}.operations-alert-mark{color:#fff;background:#d76c48;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font:700 11px Pretendard;display:grid}.operations-alert.warning .operations-alert-mark{color:#9d7628;background:#fff0c9}.operations-alert-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.operations-alert-copy>span{color:#b4664d;letter-spacing:.04em;font:9px Pretendard}.operations-alert.warning .operations-alert-copy>span{color:#ad812d}.operations-alert-copy b{color:#5a6669;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.operations-alert-copy small{color:#929e98;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.45;overflow:hidden}.operations-alert button{color:#af7057;white-space:nowrap;background:#fffaf7;border:1px solid #eadbd3;border-radius:2px;flex:none;align-self:center;padding:5px 6px;font-size:9px}.operations-alert button span{margin-left:4px}.operations-alert-more{color:#9aa7a0;margin:10px 0 0;font-size:9px}.operations-alert-clear{color:#6e937e;background:#fffefa;border:1px solid #dcebe1;align-items:center;gap:10px;padding:13px;display:flex}.operations-alert-clear>span{background:#e9f5ed;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.operations-alert-clear b,.operations-alert-clear small{display:block}.operations-alert-clear b{font-size:10px}.operations-alert-clear small{color:#9aaba1;margin-top:3px;font-size:9px}@media (max-width:720px){.operations-alert-panel{padding:17px 15px}.operations-alert-summary{gap:6px}.operations-alert-summary>div{padding:9px;display:block}.operations-alert-summary b,.operations-alert-summary span{display:block}.operations-alert-summary span{margin-top:3px}.operations-alert-filters{overflow-x:auto}.operations-alert-filters button{flex:none}.operations-alert-list{grid-template-columns:1fr}.operations-alert{padding:9px}.operations-alert button{padding:4px}}.operations-panel{background:#f8f8f5;min-height:520px;padding:34px 38px 30px}.operations-index-header{border-bottom:1px solid #dfe5e1;justify-content:space-between;align-items:flex-end;gap:32px;padding:0 44px 26px 0;display:flex}.operations-index-header h2,.operations-create-title h2{color:#263d38;letter-spacing:-.065em;margin:8px 0 5px;font-size:clamp(24px,3vw,34px);line-height:1.1}.operations-index-header p,.operations-create-title p{color:#84918c;margin:0;font-size:11px;line-height:1.6}.operations-create-button{flex:none;min-height:42px;padding:0 17px}.operations-toolbar{align-items:center;gap:12px;padding:20px 0 14px;display:flex}.operations-search{background:#fffefa;border:1px solid #d8e0db;border-radius:4px;flex:1;align-items:center;gap:9px;min-width:0;max-width:560px;height:42px;padding:0 12px;transition:border-color .18s,box-shadow .18s;display:flex}.operations-search:focus-within{border-color:#93b2a0;box-shadow:0 0 0 3px #7097811f}.operations-search .search-icon{color:#789083;font-size:18px}.operations-search input{color:#354e47;background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;padding:0;font-size:12px}.operations-search input::placeholder{color:#a5afaa}.operations-search kbd{color:#8d9b94;background:#f0f3ef;border:0;border-radius:2px;padding:3px 5px;font:9px Pretendard}.operations-scope{background:#f1f3f0;border:1px solid #dfe5e1;border-radius:4px;flex:none;padding:3px;display:flex}.operations-scope button{color:#89958f;background:0 0;border:0;border-radius:3px;min-height:32px;padding:0 11px;font-size:10px}.operations-scope button.active{color:#36574a;background:#fffefa;box-shadow:0 1px 3px #263d3817}.operations-list-head{color:#9aa5a0;letter-spacing:.04em;grid-template-columns:minmax(0,1fr) 220px 92px;gap:16px;padding:9px 47px 8px 25px;font:9px Pretendard;display:grid}.operations-list-head span:nth-child(2),.operations-list-head span:last-child{text-align:right}.operations-record-list{background:#fffefa;border-top:1px solid #dfe5e1;border-bottom:1px solid #dfe5e1;overflow:hidden}.manage-record{border-bottom:1px solid #e8ece9}.manage-record:last-child{border-bottom:0}.manage-record summary{color:#52635d;cursor:pointer;grid-template-columns:9px minmax(0,1fr) 72px 70px 18px;align-items:center;gap:16px;min-height:66px;padding:12px 18px;list-style:none;transition:background-color .16s;display:grid}.manage-record.task-record summary{grid-template-columns:9px minmax(0,1fr) 156px 72px 58px 18px}.manage-record summary::-webkit-details-marker{display:none}.manage-record summary:hover{background:#f6f9f6}.manage-record[open] summary{background:#f2f7f3}.record-status{background:#6f9b7e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #e7f1e9}.record-status.archived{background:#a6afaa;box-shadow:0 0 0 3px #edf0ee}.record-status.impact-medium{background:#d3a040;box-shadow:0 0 0 3px #fff2d6}.record-status.impact-high{background:#d66c48;box-shadow:0 0 0 3px #ffebe3}.record-main{min-width:0}.record-main b,.record-main small,.record-date b,.record-date small,.record-fact b,.record-fact small{display:block}.record-main b{color:#354e47;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.record-main small{color:#8e9b95;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:10px;overflow:hidden}.record-date{text-align:right}.record-date b{color:#6d7d76;font:10px Pretendard}.record-date small{color:#9aa5a0;margin-top:4px;font:9px Pretendard}.record-fact{text-align:right}.record-fact b{color:#526a60;font:600 12px Pretendard}.record-fact small{color:#9aa5a0;margin-top:4px;font-size:9px}.record-state{color:#5f856c;white-space:nowrap;background:#eaf4ec;border-radius:3px;justify-self:end;padding:5px 7px;font-size:9px}.record-state.complete{color:#527d68;background:#e3f1e7}.record-state.archived{color:#87918c;background:#eef0ef}.record-chevron{color:#9aa5a0;font:15px Pretendard;transition:transform .2s cubic-bezier(.22,1,.36,1)}.manage-record[open] .record-chevron{transform:rotate(180deg)}.record-editor{background:#f2f7f3;padding:0 48px 22px 43px}.record-editor .compact-form{border-top:1px solid #dbe6df;max-width:760px;padding-top:18px}.record-actions{align-items:center;gap:14px;padding-top:4px;display:flex}.operations-list-help{color:#9aa5a0;margin:11px 0 0;font-size:9px}.operations-empty{color:#7e9087;text-align:center;align-content:center;place-items:center;gap:8px;min-height:280px;padding:32px;display:grid}.operations-empty>span{color:#a9b8b0;font-size:30px}.operations-empty b{font-size:13px}.operations-empty p{color:#9aa5a0;max-width:320px;margin:0 0 5px;font-size:10px;line-height:1.6}.operations-notice{color:#557964;background:#f1f8f3;border:1px solid #cee2d4;align-items:center;gap:11px;margin-top:16px;padding:11px 13px;display:flex}.operations-notice>span{color:#fff;background:#6f9b7e;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.operations-notice p{flex:1;min-width:0;margin:0}.operations-notice b,.operations-notice small{display:block}.operations-notice b{font-size:10px}.operations-notice small{color:#779080;margin-top:3px;font-size:9px}.operations-notice button{color:#789083;background:0 0;border:0;width:28px;height:28px;font-size:18px}.operations-create-view{min-height:560px}.operations-create-header{justify-content:space-between;align-items:center;padding-right:36px;display:flex}.back-button{color:#63766d;background:0 0;border:0;min-height:38px;padding:0;font-size:11px}.back-button span{color:#d36a37;margin-right:5px}.operations-create-title{max-width:620px;padding:22px 0 18px}.operations-create-layout{border-top:1px solid #dfe5e1;grid-template-columns:minmax(0,720px) minmax(220px,1fr);align-items:start;gap:28px;padding-top:18px;display:grid}.manage-form.operations-create-form{background:0 0;border:0;border-radius:0;gap:11px;padding:0}.form-section-heading{padding-bottom:4px}.form-section-heading.secondary{border-top:1px solid #e2e7e3;margin-top:2px;padding-top:10px}.form-section-heading span{color:#b17050;letter-spacing:.08em;font:9px Pretendard}.form-section-heading h3{color:#455b52;margin:6px 0 0;font-size:15px}.operations-create-form label{color:#65776f;font-size:11px}.required-fields-note{color:#87958e;align-items:center;gap:7px;margin:0 0 2px;font-size:10px;line-height:1.5;display:flex}.required-fields-note>span,.required-badge{color:#a95332;white-space:nowrap;background:#fff0e8;border-radius:2px;align-items:center;min-height:18px;padding:0 6px;font-size:8px;font-style:normal;font-weight:700;display:inline-flex}.optional-badge{color:#71827a;white-space:nowrap;background:#f7faf8;border:1px solid #dbe4de;border-radius:2px;align-items:center;min-height:18px;padding:0 6px;font-size:8px;font-style:normal;font-weight:600;display:inline-flex}.field-label{justify-content:space-between;align-items:center;gap:8px;min-height:18px;display:flex}.operations-create-form input,.operations-create-form select,.operations-create-form textarea{border-color:#d8e0db;min-height:44px;padding:11px 12px;font-size:12px}.operations-create-form textarea{min-height:88px}.operations-create-form .project-description-field textarea{min-height:76px}.project-description-field textarea{line-height:1.55}.task-create-form input,.task-create-form select{min-height:40px;padding:9px 11px}.task-create-form textarea{min-height:70px;padding:10px 11px}.task-create-form .date-range-trigger{min-height:56px;padding:9px 12px}.task-create-form .automatic-progress-note.compact{padding:8px 10px}.task-create-form .automatic-progress-note.compact>span{width:20px;height:20px}.construction-category-field{gap:6px!important}.construction-category-field input{padding-right:34px}.field-help{color:#87968f;font-size:9px;font-weight:400;line-height:1.5}.form-helper{color:#8f9d96;margin:0;font-size:10px;line-height:1.6}.automatic-progress-note{color:#557565;background:#f2f8f3;border:1px solid #d7e5dc;align-items:center;gap:11px;padding:12px 13px;display:flex}.automatic-progress-note>span{color:#5f8a72;background:#e1eee5;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font:11px Pretendard;display:grid}.automatic-progress-note p{margin:0}.automatic-progress-note b,.automatic-progress-note small{display:block}.automatic-progress-note b{font-size:10px}.automatic-progress-note small{color:#82948a;margin-top:4px;font-size:9px;line-height:1.5}.automatic-progress-note.compact{padding:9px 10px}.automatic-progress-note.compact>span{width:21px;height:21px}.form-submit{min-height:46px;margin-top:5px}.task-create-options{grid-template-columns:minmax(0,1fr) 156px;align-items:start;gap:18px;display:grid}.task-create-options>label{align-self:start}.registration-guide{border-left:1px solid #d8e0db;padding:18px 0 18px 22px;position:sticky;top:20px}.registration-guide>span{color:#b17050;letter-spacing:.08em;font:9px Pretendard}.registration-guide h3{color:#455b52;letter-spacing:-.04em;margin:8px 0 14px;font-size:15px}.registration-guide ol{counter-reset:guide;gap:10px;margin:0;padding:0;list-style:none;display:grid}.registration-guide li{color:#6f7f78;counter-increment:guide;align-items:center;gap:10px;font-size:10px;display:flex}.registration-guide li:before{content:counter(guide);color:#6c8377;border:1px solid #cfdad3;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font:9px Pretendard;display:grid}.registration-guide p{color:#8e9a95;border-top:1px solid #e2e7e3;margin:14px 0 0;padding-top:12px;font-size:9px;line-height:1.6}.import-hub{background:#f8f8f5;border-radius:7px;width:min(720px,100%);max-height:90vh;padding:34px;position:relative;overflow:auto;box-shadow:0 25px 80px #111c2233}.import-hub>.close-button{position:absolute;top:18px;right:18px}.import-hub h2{color:#263d38;letter-spacing:-.06em;margin:8px 40px 6px 0;font-size:27px}.import-hub-intro{color:#87938e;margin:0 0 25px;font-size:11px}.import-hub-list{border-top:1px solid #dbe2dd}.import-hub-list button{color:#52635d;text-align:left;background:0 0;border:0;border-bottom:1px solid #dbe2dd;grid-template-columns:36px minmax(0,1fr) 118px 20px;align-items:center;gap:14px;width:100%;min-height:82px;padding:14px 4px;transition:padding .18s cubic-bezier(.22,1,.36,1),background-color .18s;display:grid}.import-hub-list button:hover{background:#f1f6f2;padding-left:10px;padding-right:10px}.import-hub-number{color:#b17050;font:10px Pretendard}.import-hub-list b,.import-hub-list small{display:block}.import-hub-list b{color:#354e47;font-size:13px}.import-hub-list small{color:#909c96;margin-top:5px;font-size:10px}.import-hub-list em{color:#8a9891;text-align:right;font-size:9px;font-style:normal}.import-hub-list i{color:#b17050;font:14px Pretendard}.import-hub-help{color:#8f9b95;margin:16px 0 0;font-size:9px;line-height:1.6}.operations-panel button:focus-visible,.operations-panel summary:focus-visible,.import-hub button:focus-visible{outline-offset:2px;outline:2px solid #d36a37}@media (max-width:820px){.operations-panel{min-height:100%;padding:26px 20px 22px}.operations-index-header{align-items:flex-start;padding-right:34px}.operations-create-layout{grid-template-columns:1fr;gap:28px}.registration-guide{border-top:1px solid #d8e0db;border-left:0;padding:20px 0 0;position:static}.manage-record.task-record summary{grid-template-columns:9px minmax(0,1fr) 110px 62px 18px}.task-record .record-date{display:none}.operations-list-head{grid-template-columns:minmax(0,1fr) 150px 72px}}.page-wrap{flex-direction:column;display:flex}.page-wrap>*{order:5}.page-heading{order:1}.metric-strip{order:2}.metric-strip.summary-only{grid-template-columns:minmax(0,1fr);gap:0}.compact-progress-card{grid-template-columns:210px minmax(0,1fr);align-items:center;gap:24px;min-height:0;padding:14px 18px;display:grid}.compact-progress-identity{justify-content:space-between;align-items:center;gap:16px;display:flex}.compact-progress-card .metric-label{white-space:nowrap}.compact-progress-card .metric-value{flex:none;margin-top:0}.compact-progress-card .metric-value strong{font-size:27px}.compact-progress-detail{min-width:0}.compact-progress-card .progress-track{margin-top:0}.compact-progress-card small{margin-top:6px;font-size:9px}.workspace-grid{order:3;margin-bottom:29px}.school-grid-section{order:4}.details-toggle{appearance:none;color:#52675e;cursor:pointer;text-align:left;background:#f8faf7;border:1px solid #dfe6e1;border-radius:5px;order:4;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:58px;margin:0 0 25px;padding:12px 16px;transition:border-color .16s,background-color .16s;display:flex}.details-toggle:hover{background:#f2f7f3;border-color:#b8cabf}.details-toggle:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.details-toggle span,.details-toggle b,.details-toggle small{display:block}.details-toggle b{letter-spacing:-.02em;font-size:11px}.details-toggle small{color:#95a19b;margin-top:4px;font-size:9px}.details-toggle i{width:28px;height:28px;color:var(--orange);background:#fffefa;border:1px solid #d4dfd8;border-radius:50%;flex:none;place-items:center;font:500 17px/1 Pretendard;display:grid}.conflict-access-row{order:4;justify-content:flex-end;margin:-14px 0 25px;display:flex}.conflict-access-row button{color:#895944;background:#fffaf6;border:1px solid #e6d8cf;border-radius:4px;align-items:center;gap:8px;min-height:36px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.conflict-access-row button:hover{color:#713f2d;background:#fff3ec;border-color:#d3af9c}.conflict-access-row button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.conflict-access-row b{color:#a45f41;background:#f9e5da;border-radius:2px;padding:2px 5px;font-size:8px}.conflict-access-row i{color:var(--orange);font-size:12px;font-style:normal}.details-collapsed .workspace-grid{grid-template-columns:minmax(0,1fr)}.details-collapsed .insight-column,.details-collapsed .operations-alert-panel,.details-collapsed .gate-overview-panel,.details-collapsed .conflict-panel{display:none}.edit-mode-button>span{color:var(--orange);font-size:12px}.edit-mode-button.active{color:#9b4f2d;background:#fff1e8;border-color:#dd9a73}.schedule-editing{box-shadow:0 0 0 2px #df784514,var(--shadow);border-color:#d9a084}.gantt-edit-status{color:#9b654d;background:#fff8f3;border-top:1px solid #f0dfd5;border-bottom:1px solid #f0dfd5;align-items:center;gap:8px;min-height:31px;padding:7px 24px;font-size:10px;display:flex}.gantt-edit-status>span{color:var(--orange);font:14px Pretendard}.gantt-edit-status.saving>span{animation:.9s linear infinite gantt-saving-spin}.task-label-button{appearance:none;cursor:pointer;text-align:left;border:0;width:100%}.task-label-button:hover{background:#f7faf7}.task-label-button:focus-visible{z-index:4;outline:2px solid var(--orange);outline-offset:-2px}.task-bar,.group-bar{pointer-events:auto}.task-bar{appearance:none;cursor:pointer;text-align:left;border:0}.task-bar-main{pointer-events:none;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.task-bar-main strong{color:#fffefa;flex:none;font-size:8px;font-weight:700}.task-bar-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;font-weight:700;display:none;overflow:hidden}.task-bar.wide .task-bar-name{flex:1;display:block}.task-bar.compact .task-bar-main strong{display:none}.task-bar-flags{pointer-events:none;flex:none;align-items:center;gap:3px;display:flex}.task-conflict-flag,.task-status-flag,.task-today-flag{color:#fffefa;white-space:nowrap;background:#222b285c;border-radius:2px;padding:1px 3px;font-size:7px;font-weight:700;line-height:1.35}.task-conflict-flag{color:#632511;background:#ffe4d7}.task-today-flag{color:#334c41;background:#f4fff8}.task-bar:not(.wide) .task-status-flag,.task-bar.compact .task-bar-flags{display:none}.task-bar-tooltip{z-index:20;color:#52615c;opacity:0;pointer-events:none;white-space:normal;background:#fffefa;border:1px solid #d7dfda;border-radius:4px;flex-direction:column;gap:4px;width:240px;padding:10px 11px;transition:opacity .14s,transform .14s;display:flex;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,5px);box-shadow:0 12px 32px #1826222e}.task-bar-tooltip:after{content:"";background:#fffefa;border-bottom:1px solid #d7dfda;border-right:1px solid #d7dfda;width:8px;height:8px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.task-bar-tooltip b{color:#34483f;font-size:10px}.task-bar-tooltip span,.task-bar-tooltip small,.task-bar-tooltip em{color:#75827d;font-size:8px;font-style:normal;line-height:1.45}.task-bar-tooltip em{color:#a04f31;font-weight:700}.task-bar:hover,.task-bar:focus-visible{z-index:12}.task-bar:hover .task-bar-tooltip,.task-bar:focus-visible .task-bar-tooltip{opacity:1;transform:translate(-50%)}.task-bar:focus-visible{z-index:5;outline-offset:-3px;box-shadow:0 0 0 2px var(--orange);outline:2px solid #fffefa}.task-bar.draggable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.task-bar.draggable:active{cursor:grabbing}.task-bar.saving{opacity:.62;cursor:wait}.task-drag-handle{color:#ffffffd1;letter-spacing:-3px;font:11px/1 Pretendard;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.drag-preview-row .task-bar{z-index:4;box-shadow:0 0 0 2px #fffefa,0 0 0 3px var(--orange),0 6px 16px #3a312a33}.drag-preview-row .task-label{background:#fff8f3}.task-schedule-backdrop{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17222566;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.task-schedule-dialog{background:#f9f9f6;border:1px solid #dfe5e0;border-radius:7px;width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 70px #121e2038}.task-schedule-dialog>header{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f9f9f6f5;border-bottom:1px solid #e4e7e3;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 19px;display:flex;position:sticky;top:0}.task-schedule-dialog h2{color:#354e47;letter-spacing:-.06em;margin:8px 0 7px;font-size:22px}.task-schedule-dialog header p{color:#7e9189;align-items:center;gap:7px;margin:0;font-size:10px;display:flex}.task-schedule-body{padding:20px 26px 26px}.task-schedule-metrics{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.task-schedule-metrics>div{background:#fffefa;border:1px solid #e3e8e4;padding:13px}.task-schedule-metrics span,.task-schedule-metrics b{display:block}.task-schedule-metrics span{color:#96a19d;font-size:9px}.task-schedule-metrics b{color:#4d645a;margin-top:6px;font:600 17px Pretendard}.task-schedule-metrics b.warning{color:#bd603c}.task-schedule-facts{border-top:1px solid #e4e8e4;margin:16px 0 0}.task-schedule-facts>div{border-bottom:1px solid #e8ebe8;grid-template-columns:82px 1fr;gap:12px;padding:11px 2px;display:grid}.task-schedule-facts dt{color:#9aa49f;font-size:9px}.task-schedule-facts dd{color:#5c6965;margin:0;font-size:10px;line-height:1.5}.task-schedule-conflicts{color:#a45c3e;background:#fff7f2;border:1px solid #efd9ce;flex-direction:column;gap:6px;margin-top:14px;padding:12px;display:flex}.task-schedule-conflicts b{font-size:10px}.task-schedule-conflicts span{font-size:9px}.task-schedule-form{border-top:1px solid #dde5df;margin-top:18px;padding-top:18px}.task-schedule-form-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:13px;display:flex}.task-schedule-form-heading b,.task-schedule-form-heading small{display:block}.task-schedule-form-heading b{color:#476157;font-size:11px}.task-schedule-form-heading small{color:#96a29c;margin-top:4px;font-size:9px}.task-schedule-form-heading>span{color:#789486;font:10px Pretendard}.task-schedule-form label{color:#7c8984;font-size:9px}.task-schedule-form input{color:#4e5c58;background:#fffefa;border:1px solid #dbe1dc;border-radius:3px;width:100%;height:40px;margin-top:6px;padding:0 10px;display:block}.schedule-color-field{border:0;margin:14px 0 0;padding:0}.schedule-color-field legend{color:#7c8984;margin-bottom:8px;font-size:9px}.schedule-color-field>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;display:grid}.schedule-color-field label{color:#78847f;cursor:pointer;background:#fffefa;border:1px solid #dfe4df;border-radius:3px;justify-content:center;align-items:center;gap:5px;min-width:0;height:38px;margin:0;padding:0 5px;display:flex;position:relative}.schedule-color-field input{opacity:0;width:1px;height:1px;margin:0;padding:0;position:absolute}.schedule-color-field label:has(input:checked){color:#40584d;background:#f1f6f2;border-color:#849f91;box-shadow:inset 0 0 0 1px #849f91}.schedule-color-field label:has(input:focus-visible){outline:2px solid var(--orange);outline-offset:2px}.schedule-color-field label b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:600;overflow:hidden}.task-schedule-save{width:100%;margin-top:13px}.task-schedule-readonly{color:#7e9088;background:#eef5f0;margin:17px 0 0;padding:12px;font-size:10px;line-height:1.55}.date-range-field>span{color:#7d8985;margin-bottom:7px;font-size:10px;display:block}.date-range-picker{width:100%;position:relative}.date-range-trigger{appearance:none;color:#7d8985;cursor:pointer;text-align:left;background:#fffefa;border:1px solid #d9dfda;border-radius:4px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:66px;padding:11px 14px;transition:border-color .16s,box-shadow .16s,background-color .16s;display:flex}.date-range-trigger:hover{background:#fcfefc;border-color:#afc1b7}.date-range-trigger:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.date-range-trigger>span,.date-range-trigger small,.date-range-trigger b{display:block}.date-range-trigger small{color:#a2aca7;margin-bottom:6px;font-size:9px;font-weight:500}.date-range-trigger b{color:#7f8a86;font-size:11px;font-weight:500}.date-range-trigger.has-value b{color:#4e6059}.date-range-trigger i{width:28px;height:28px;color:var(--orange);background:#f8faf7;border:1px solid #dce3de;border-radius:3px;flex:none;place-items:center;font:12px Pretendard;display:grid}.date-range-popover{z-index:30;color:#52625c;background:#fffefa;border:1px solid #d9e1db;border-radius:6px;width:min(360px,100vw - 54px);padding:16px;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 18px 45px #1a2b272e}.date-range-heading{grid-template-columns:32px 1fr 32px;align-items:center;display:grid}.date-range-heading b{text-align:center;font-size:13px}.date-range-heading button{appearance:none;color:#60716a;cursor:pointer;background:#f8faf7;border:1px solid #e1e6e2;border-radius:3px;place-items:center;width:32px;height:32px;padding:0;font-size:18px;display:grid}.date-range-heading button:hover{background:#eef5f0;border-color:#b9c9c0}.date-range-instruction{color:#9a644c;text-align:center;background:#fff4ec;margin:12px 0 9px;padding:7px 9px;font-size:9px}.date-range-weekdays,.date-range-grid{grid-template-columns:repeat(7,1fr);display:grid}.date-range-weekdays span{color:#9ca7a2;text-align:center;padding:5px 0 7px;font:9px Pretendard}.date-range-grid button{appearance:none;color:#52625c;cursor:pointer;background:0 0;border:0;place-items:center;height:34px;padding:0;display:grid;position:relative}.date-range-grid button:before{content:"";background:0 0;height:26px;position:absolute;left:0;right:0}.date-range-grid button span{z-index:1;border-radius:50%;place-items:center;width:27px;height:27px;font:10px Pretendard;display:grid;position:relative}.date-range-grid button:hover span,.date-range-grid button:focus-visible span{color:#8f4e31;background:#fff0e6}.date-range-grid button:focus-visible{outline:1px solid var(--orange);outline-offset:-2px}.date-range-grid button.outside{color:#bcc3c0}.date-range-grid button.in-range:before{background:#f8dfd1}.date-range-grid button.range-start:before{background:#f8dfd1;left:50%}.date-range-grid button.range-end:before{background:#f8dfd1;right:50%}.date-range-grid button.range-start span,.date-range-grid button.range-end span{color:#fffefa;background:var(--orange)}.date-range-selection{border-top:1px solid #e7ebe7;grid-template-columns:1fr 20px 1fr;align-items:center;gap:5px;margin-top:12px;padding-top:12px;display:grid}.date-range-selection>span{min-width:0}.date-range-selection>span:nth-child(2){color:var(--orange);text-align:center}.date-range-selection small,.date-range-selection b{display:block}.date-range-selection small{color:#9ea8a3;font-size:8px}.date-range-selection b{color:#607069;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font:9px Pretendard;overflow:hidden}.task-color-picker{border:0;margin:0;padding:0}.task-color-picker legend{color:#7d8985;margin-bottom:8px;font-size:10px}.task-color-picker>div{flex-wrap:wrap;gap:6px;display:flex}.task-color-picker label{color:#76837e;cursor:pointer;background:#fffefa;border:1px solid #dfe4df;border-radius:4px;align-items:center;gap:6px;min-height:34px;padding:0 9px;display:inline-flex;position:relative}.task-color-picker input{opacity:0;width:1px;height:1px;position:absolute}.task-color-picker label:has(input:checked){color:#425c51;background:#f2f7f3;border-color:#9fb9aa;box-shadow:0 0 0 1px #59856e14}.task-color-picker label:has(input:focus-visible){outline:2px solid var(--orange);outline-offset:2px}.task-color-picker label b{font-size:9px;font-weight:600}.task-color-picker>small{color:#9ca6a1;margin-top:7px;font-size:9px;display:block}.task-color-swatch{background:#df7845;border-radius:50%;flex:none;width:11px;height:11px}.task-color-swatch.blue{background:#5a88a6}.task-color-swatch.purple{background:#766696}.task-color-swatch.green{background:#68a17e}.task-color-swatch.yellow{background:#d5a847}.task-color-swatch.auto{background:linear-gradient(135deg,#df7845 0 25%,#5a88a6 25% 50%,#766696 50% 75%,#68a17e 75%);border:1px dashed #94a29b}.day-cell.today:after{display:none}.day-caption{white-space:nowrap;justify-content:center;align-items:center;gap:2px;min-height:12px;display:flex}.day-caption em{color:#3f5b50;font-size:8px;font-style:normal;font-weight:800}.day-caption i{color:#7d8985;font-style:normal;font-weight:600}.day-cell.month-start{background:#f7faf7;box-shadow:inset 2px 0 #aebdb5}.day-cell.saturday .day-caption i{color:#1767a5;font-weight:800}.day-cell.sunday .day-caption i{color:#c43d31;font-weight:800}.day-cell b{color:#364443;font-weight:700}.day-cell.today b{color:#c9572d;font-weight:800}.task-label b,.group-label b{color:#33423e;font-weight:700}.task-label small{color:#66736f;letter-spacing:0;font-size:9.5px;font-weight:600}.gantt-label-head{color:#687773;font-weight:700}.gantt{--gantt-label-width:150px}.gantt-header,.gantt-row{grid-template-columns:var(--gantt-label-width) repeat(var(--days),minmax(28px,1fr))}.bar-layer{left:var(--gantt-label-width)}.today-rule-layer{top:0;bottom:0;right:0;left:var(--gantt-label-width);z-index:3;grid-template-columns:repeat(var(--days),minmax(28px,1fr));pointer-events:none;display:grid;position:absolute}.today-rule-layer .today-rule{grid-column:var(--today-column);justify-self:center;width:1px;height:100%;position:relative;top:auto;bottom:auto;left:auto}.today-rule:before{display:none}@media (max-width:720px){.header-admin-actions{margin-left:auto}.page-heading-row{flex-direction:column;align-items:flex-start;gap:18px}.heading-reference-date{justify-content:space-between;width:100%;padding:0}.heading-reference-date b{font-size:26px}}@keyframes gantt-saving-spin{to{transform:rotate(360deg)}}.day-dot{appearance:none;z-index:2;cursor:pointer;background:0 0;border:0;place-items:center;width:18px;height:18px;padding:0;display:grid;position:absolute;top:2px;left:50%;transform:translate(-50%)}.day-dot span{background:var(--orange);opacity:.72;border-radius:50%;width:5px;height:5px;transition:opacity .16s,transform .16s;display:block}.day-dot:hover span,.day-dot:focus-visible span{opacity:1;transform:scale(1.35)}.day-dot:focus-visible{outline:1px solid var(--orange);outline-offset:1px;border-radius:3px}@media (max-width:560px){.metric-strip.summary-only{grid-template-columns:1fr}.compact-progress-card{grid-column:1/-1;grid-template-columns:145px minmax(0,1fr);gap:14px;min-height:78px;padding:12px 14px}.compact-progress-identity{display:block}.compact-progress-card .metric-value{margin-top:8px}.compact-progress-card .metric-value strong{font-size:25px}.compact-progress-card small{line-height:1.35}.panel-tools{grid-template-columns:auto minmax(0,1fr) auto auto;gap:5px;display:grid}.edit-mode-button{order:0;width:auto;padding:0 8px;font-size:0}.edit-mode-button:after{content:"편집";font-size:9px}.edit-mode-button.active:after{content:"종료"}.view-toggle{min-width:0;padding:2px}.view-tab{gap:3px;height:28px;padding:0 5px;font-size:9px}.view-tab>span{font-size:11px}.panel-tools .tool-button{height:34px}.today-tool-button{margin-left:0;padding:0 8px;font-size:0}.today-tool-button:after{content:"오늘";font-size:9px}.tool-button.icon-only{width:34px;height:34px}.gantt-edit-status{padding:7px 16px}.task-schedule-backdrop{place-items:end stretch;padding:0}.task-schedule-dialog{border-width:1px 0 0;border-radius:10px 10px 0 0;width:100%;max-height:92vh}.task-schedule-dialog>header{padding:20px 18px 16px}.task-schedule-dialog h2{font-size:19px}.task-schedule-body{padding:17px 18px 24px}.task-schedule-metrics>div{padding:10px 8px}.task-schedule-metrics b{font-size:14px}.task-schedule-form .form-row{grid-template-columns:1fr}.schedule-color-field>div{grid-template-columns:repeat(3,1fr)}.date-range-trigger{min-height:60px}.date-range-popover{width:100%;max-height:min(500px,100vh - 40px);inset:auto 0 calc(100% + 7px);overflow:auto}.operations-panel{padding:22px 16px 18px}.operations-index-header{gap:18px;padding:0 34px 20px 0;display:grid}.operations-index-header h2,.operations-create-title h2{font-size:26px}.operations-create-button{width:100%}.operations-toolbar{flex-direction:column;align-items:stretch;padding-top:16px}.operations-search{width:100%;max-width:none}.operations-scope{align-self:flex-start}.operations-scope button{min-height:36px}.operations-list-head{display:none}.manage-record summary,.manage-record.task-record summary{grid-template-columns:8px minmax(0,1fr) auto 16px;gap:10px;min-height:70px;padding:12px 10px}.record-fact{display:none}.task-record .record-fact{display:block}.task-record .record-state{display:none}.record-state{padding:4px 5px}.record-editor{padding:0 12px 18px 28px}.record-editor .form-row{grid-template-columns:1fr}.operations-create-header{padding-right:30px}.operations-create-title{padding:25px 0 20px}.operations-create-layout{padding-top:20px}.operations-create-form .form-row{grid-template-columns:1fr}.task-create-options{grid-template-columns:1fr;gap:12px}.conflict-access-row button{justify-content:center;width:100%}.registration-guide{display:none}.import-hub{padding:28px 18px 22px}.import-hub h2{font-size:24px}.import-hub-list button{grid-template-columns:28px minmax(0,1fr) 18px;gap:9px}.import-hub-list em{display:none}}@media (max-width:720px){.gantt-label-head,.task-label{align-self:stretch;position:sticky;left:0}.gantt-label-head{z-index:8;background:#fcfcfa;border-right:1px solid #dde2de;box-shadow:7px 0 12px -11px #233235a6}.task-label{z-index:6;box-shadow:7px 0 12px -11px #233235a6}.gantt-academic-row .task-label{background:#fffaf6}.gantt-group-row .task-label{background:#fbfbf8}.drag-preview-row .task-label{background:#fff8f3}.task-bar-name,.task-status-flag,.task-bar-tooltip{display:none}.task-bar{padding:0 5px}.task-bar-main{gap:3px}.task-bar-main strong{font-size:8px}.task-bar-flags{gap:2px}.task-conflict-flag,.task-today-flag{padding:1px 2px;font-size:7px}}@media (max-width:350px){.view-tab{font-size:0}.view-tab>span{font-size:12px}}.viewer-readable{color:#263632;font-size:16px}.viewer-readable .demo-data-notice{color:#86502c;padding:8px 16px;font-size:13px;font-weight:600}.viewer-readable .brand-lockup strong{font-size:16px}.viewer-readable .sync-status,.viewer-readable .user-badge,.viewer-readable .header-email{color:#5f6d69;font-size:12px}.viewer-readable .user-badge{padding:7px 9px;font-weight:700}.viewer-readable .header-menu summary{color:#465752;min-height:42px;padding:0 13px;font-size:13px}.viewer-readable .header-menu-popover{width:260px}.viewer-readable .header-menu-popover>button{min-height:58px}.viewer-readable .header-menu-popover b{color:#3f504b;font-size:13px}.viewer-readable .header-menu-popover small{color:#697772;font-size:11px;line-height:1.45}.viewer-readable .header-menu-popover>.quiet-button{min-height:44px;font-size:13px}.viewer-readable .section-kicker{color:#5f6d70;letter-spacing:.13em;font-size:11px;font-weight:700}.viewer-readable .page-heading p{color:#596865;font-size:15px;line-height:1.6}.viewer-readable .school-title-cue{color:#52645d;font-size:13px}.viewer-readable .school-title-popover-label{color:#697772;font-size:11px}.viewer-readable .school-title-popover button{min-height:58px;padding:9px 11px}.viewer-readable .school-title-popover b{color:#31453d;font-size:14px}.viewer-readable .school-title-popover small{color:#66756f;font-size:12px}.viewer-readable .heading-reference-date span{color:#5f6c68;font-size:13px}.viewer-readable .metric-label{color:#586662;font-size:14px;font-weight:600}.viewer-readable .metric-card small{color:#626f6b;font-size:12px;line-height:1.5}.viewer-readable .school-grid-section h2,.viewer-readable .conflict-panel h2{color:#263d37;font-size:20px}.viewer-readable .data-note{color:#64726d;font-size:12px}.viewer-readable .school-card{min-height:160px;padding:17px}.viewer-readable .school-type,.viewer-readable .school-status{font-size:11px;font-weight:600}.viewer-readable .school-card>strong{color:#354b44;font-size:16px}.viewer-readable .school-card>small{color:#626f6b;font-size:12px;line-height:1.45}.viewer-readable .school-card-bottom{color:#596762;font-size:12px;line-height:1.5}.viewer-readable .school-card-bottom b{color:#47725d;font-weight:700}.viewer-readable .details-toggle{min-height:68px;padding:14px 17px}.viewer-readable .details-toggle b{color:#344c42;font-size:14px}.viewer-readable .details-toggle small{color:#66736e;font-size:12px;line-height:1.45}.viewer-readable .conflict-access-row button{color:#70432f;min-height:44px;padding:0 14px;font-size:13px}.viewer-readable .conflict-access-row b{font-size:11px}.viewer-readable .today-brief-heading h2{font-size:19px}.viewer-readable .today-brief-heading h2 span,.viewer-readable .brief-date{color:#557a68;font-size:13px}.viewer-readable .today-work-item{min-height:60px;padding:10px 13px}.viewer-readable .today-work-item b{color:#3b524a;font-size:13px;line-height:1.4}.viewer-readable .today-work-item small{color:#5f6f68;font-size:12px}.viewer-readable .today-work-item strong{color:#47725d;font-size:13px}.viewer-readable .today-work-empty{color:#526c61;font-size:13px}.viewer-readable .conflict-intro{color:#765f53;font-size:13px;line-height:1.65}.viewer-readable .conflict-item{gap:11px;min-height:78px;padding:13px}.viewer-readable .conflict-item b{color:#4e403a;font-size:13px;line-height:1.45}.viewer-readable .conflict-item p{color:#665a54;font-size:12px;line-height:1.5}.viewer-readable .conflict-item small{color:#7c5d4f;font-size:12px;line-height:1.5}.viewer-readable .conflict-item button{color:#824d37;min-width:44px;min-height:40px;padding:0 9px;font-size:12px;font-weight:700}.viewer-readable .conflict-empty b{color:#416a55;font-size:13px}.viewer-readable .conflict-empty small{color:#62746a;font-size:12px}.viewer-readable .panel-header h2{color:#263d37;font-size:21px}.viewer-readable .view-tab{min-width:88px;height:40px;font-size:13px}.viewer-readable .view-tab>span{font-size:15px}.viewer-readable .tool-button{color:#465a51;height:42px;padding:0 14px;font-size:13px}.viewer-readable .schedule-range{color:#455652;font-size:13px}.viewer-readable .legend{color:#566560;font-size:12px}.viewer-readable .gantt-label-head{color:#455651;font-size:11px}.viewer-readable .day-cell{color:#66736f;font-size:11px}.viewer-readable .day-caption em{color:#2f4f43;font-size:10px}.viewer-readable .day-cell b{color:#263b36;font-size:13px}.viewer-readable .task-label b,.viewer-readable .group-label b{color:#243a34;font-size:13px}.viewer-readable .task-label small{color:#4f625b;font-size:11px;line-height:1.4}.viewer-readable .gantt-academic-row .task-label b{color:#765844;font-size:11px}.viewer-readable .academic-chip{color:#654534;font-size:10px;font-weight:600}.viewer-readable .task-bar-main strong,.viewer-readable .task-bar-name{font-size:10px}.viewer-readable .task-bar-tooltip{width:285px;padding:13px 14px}.viewer-readable .task-bar-tooltip b{font-size:13px}.viewer-readable .task-bar-tooltip span,.viewer-readable .task-bar-tooltip small,.viewer-readable .task-bar-tooltip em{color:#52635c;font-size:11px;line-height:1.55}.viewer-readable .calendar-toolbar h3{color:#354a43;font-size:17px}.viewer-readable .calendar-nav,.viewer-readable .calendar-today{min-width:42px;height:42px}.viewer-readable .calendar-today{color:#47725d;font-size:12px;font-weight:700}.viewer-readable .calendar-weekdays span{color:#596762;font-size:12px;font-weight:600}.viewer-readable .calendar-day{min-height:92px}.viewer-readable .day-number{color:#3f504b;font-size:14px}.viewer-readable .today-badge{font-size:9px;font-weight:700}.viewer-readable .calendar-event{padding:4px 5px;font-size:11px;line-height:1.35}.viewer-readable .calendar-more{color:#63716c;font-size:11px}.viewer-readable .agenda-kicker{color:#5e6d67;font-size:11px;font-weight:700}.viewer-readable .agenda-date{color:#354a43;font-size:18px}.viewer-readable .agenda-stat span{color:#596762;font-size:11px}.viewer-readable .agenda-task b{color:#354a43;font-size:13px}.viewer-readable .agenda-task small,.viewer-readable .agenda-empty{color:#5c6b65;font-size:12px;line-height:1.55}.viewer-readable .page-footer{color:#687571;font-size:11px}.viewer-readable .task-schedule-dialog h2{font-size:25px}.viewer-readable .task-schedule-dialog header p{color:#586c63;font-size:13px}.viewer-readable .task-schedule-metrics span{color:#5e6c67;font-size:12px}.viewer-readable .task-schedule-metrics b{color:#344e43;font-size:20px}.viewer-readable .task-schedule-facts dt{color:#5d6b66;font-size:12px;font-weight:600}.viewer-readable .task-schedule-facts dd{color:#3f504a;font-size:14px;line-height:1.6}.viewer-readable .task-schedule-conflicts b{font-size:13px}.viewer-readable .task-schedule-conflicts span{font-size:12px}.viewer-readable .task-schedule-readonly{color:#415e51;font-size:13px;line-height:1.65}.viewer-readable .detail-access-pill,.viewer-readable .detail-status-pill{font-size:12px;font-weight:600}.viewer-readable .project-detail-header h2{font-size:26px}.viewer-readable .project-detail-header p{color:#587466;font-size:13px}.viewer-readable .project-detail-metrics span{color:#606d68;font-size:12px}.viewer-readable .project-detail-metrics strong{font-size:23px}.viewer-readable .project-detail-metrics small{color:#617169;font-size:11px}.viewer-readable .detail-section-heading h3{color:#354c43;font-size:18px}.viewer-readable .detail-section-heading>span{color:#5f6d68;font-size:11px}.viewer-readable .project-overview-section p{color:#3f554c;font-size:14px;line-height:1.75}.viewer-readable .project-task-top b{color:#354a43;font-size:14px}.viewer-readable .project-task-top small{color:#596a62;font-size:12px}.viewer-readable .project-task-top>strong{color:#47725d;font-size:13px}.viewer-readable .project-task-meta{color:#52635c;font-size:12px}.viewer-readable .project-task-row>p{color:#53645d;font-size:13px;line-height:1.65}.viewer-readable .detail-source-grid span{color:#5f6d68;font-size:11px}.viewer-readable .detail-source-grid b,.viewer-readable .detail-source-grid a{color:#3d554b;font-size:13px}.viewer-readable .demo-data-notice,.viewer-readable .brand-lockup,.viewer-readable .sync-status,.viewer-readable .user-badge,.viewer-readable .header-email,.viewer-readable .header-menu summary,.viewer-readable .section-kicker,.viewer-readable .school-title-cue,.viewer-readable .heading-reference-date,.viewer-readable .metric-label,.viewer-readable .metric-card small,.viewer-readable .data-note,.viewer-readable .school-type,.viewer-readable .school-status,.viewer-readable .school-card-bottom,.viewer-readable .details-toggle b,.viewer-readable .details-toggle small,.viewer-readable .conflict-access-row button,.viewer-readable .today-brief-heading h2,.viewer-readable .brief-date,.viewer-readable .panel-header h2,.viewer-readable .view-tab,.viewer-readable .tool-button,.viewer-readable .schedule-range,.viewer-readable .legend,.viewer-readable .gantt-label-head,.viewer-readable .day-caption,.viewer-readable .calendar-toolbar h3,.viewer-readable .calendar-today,.viewer-readable .agenda-kicker,.viewer-readable .agenda-date,.viewer-readable .detail-access-pill,.viewer-readable .detail-status-pill,.viewer-readable .detail-section-heading h3,.viewer-readable .detail-section-heading>span{white-space:nowrap}.viewer-readable .page-heading p,.viewer-readable .school-title-popover b,.viewer-readable .school-title-popover small,.viewer-readable .school-card>strong,.viewer-readable .school-card>small,.viewer-readable .today-work-item b,.viewer-readable .today-work-item small,.viewer-readable .task-label b,.viewer-readable .task-label small,.viewer-readable .group-label b,.viewer-readable .agenda-task b,.viewer-readable .agenda-task small,.viewer-readable .project-detail-header h2,.viewer-readable .project-detail-header p,.viewer-readable .project-task-top b,.viewer-readable .project-task-top small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viewer-readable .school-title-selector>summary,.viewer-readable .school-title-current,.viewer-readable .school-card-bottom>span,.viewer-readable .school-card-bottom>b,.viewer-readable .today-work-item>span,.viewer-readable .project-task-top>div{min-width:0}.viewer-readable .school-title-current{text-overflow:ellipsis;white-space:nowrap}.viewer-readable .compact-progress-detail{min-width:0}.viewer-readable .metric-card small{text-overflow:ellipsis;overflow:hidden}.viewer-readable .school-card-bottom>span,.viewer-readable .school-card-bottom>b{white-space:nowrap}.viewer-readable .panel-tools,.viewer-readable .view-toggle{white-space:nowrap;flex-wrap:nowrap}.viewer-readable .project-detail-header>div{min-width:0}@media (max-width:720px){.viewer-readable .demo-data-notice{font-size:11px}.viewer-readable .school-title-selector,.viewer-readable .school-title-selector>summary{width:100%}.viewer-readable .school-title-current{font-size:clamp(27px,8vw,32px)}.viewer-readable .school-title-cue{font-size:11px}.viewer-readable .heading-reference-date b{font-size:28px}.viewer-readable .data-note{display:none}.viewer-readable .school-cards{grid-template-columns:1fr}.viewer-readable .school-card{min-height:0;padding:16px}.viewer-readable .panel-tools{gap:7px}.viewer-readable .view-tab{height:40px;padding:0 8px;font-size:12px}.viewer-readable .panel-tools .tool-button{height:40px}.viewer-readable .today-tool-button{padding:0 10px;font-size:0}.viewer-readable .today-tool-button:after{font-size:12px}.viewer-readable .gantt{--gantt-label-width:165px}.viewer-readable .task-label{padding-left:16px}.viewer-readable .calendar-grid,.viewer-readable .calendar-weekdays{min-width:760px}.viewer-readable .project-detail-body{padding:19px 18px 30px}}.guide-entry-link{color:#415c4c;text-underline-offset:4px;white-space:nowrap;align-items:center;min-height:40px;padding:6px 10px;font-size:13px;font-weight:600;text-decoration:underline;display:inline-flex}.guide-entry-link:focus-visible{outline-offset:2px;outline:2px solid #b55a29}.login-guide-link{margin-top:16px;padding-left:0}@media (max-width:720px){.header-top>.guide-entry-link{margin-left:auto}}.gantt-group-row{min-height:76px}.project-summary-label{align-items:flex-start;padding-block:10px}.project-summary-label small{color:#596c64;white-space:nowrap;font-size:11px}.schedule-empty-action{color:#536d5e;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.bar-layer .schedule-empty-action{pointer-events:auto;min-height:36px;font-size:12px;position:absolute;top:20px;left:12px}.project-schedule-summary{color:#53695f;margin-top:5px;font-size:12px;font-weight:500;display:block}.long-schedule-empty.schedule-empty-action{min-height:44px;display:block}.project-summary-label{width:100%;min-width:0}.project-summary-label b{max-width:100%}.registration-error{color:#8d2f1b;background:#fff0eb;border:1px solid #cf684c;border-left:4px solid #b74227;border-radius:6px;align-items:flex-start;gap:12px;margin:8px 0;padding:16px;scroll-margin:20px;display:flex}.registration-error>span{color:#fff;background:#b74227;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:16px;font-weight:700;display:grid}.registration-error b{font-size:15px;line-height:1.5}.registration-error p{color:#8d2f1b;word-break:keep-all;margin:5px 0 0;font-size:14px;line-height:1.7}.registration-error:focus{outline-offset:3px;outline:2px solid #b74227}.registration-project-context{color:#284c3b;background:#edf5ee;border:1px solid #bdcec2;border-radius:6px;align-items:flex-start;gap:12px;margin:0 0 20px;padding:16px;display:flex}.registration-project-context>span{font-size:20px}.registration-project-context b{font-size:15px}.registration-project-context p{overflow-wrap:anywhere;margin:6px 0;font-size:14px}.registration-project-context small{font-size:13px;line-height:1.6}.registration-flow h3{font-size:18px;line-height:1.5}.registration-flow li{align-items:flex-start;font-size:14px;line-height:1.5}.registration-flow li div{min-width:0}.registration-flow li small{overflow-wrap:anywhere;margin-top:4px;font-size:12px;line-height:1.7;display:block}.registration-flow li:before{width:28px;height:28px;font-size:12px}.registration-flow li.current{color:#264e3b}.registration-flow li.current:before{color:#fff;background:#315d46;border-color:#315d46}.registration-flow li.complete:before{content:"✓";color:#315d46;background:#e7f1e8}.registration-flow p{color:#53695d;font-size:12px}.academic-period-toggle{gap:6px;margin:20px 0 0;display:flex}.academic-period-toggle button{color:#40584b;min-height:42px;font:inherit;cursor:pointer;background:#fffefa;border:1px solid #c6d3ca;border-radius:5px;padding:8px 18px;font-size:14px}.academic-period-toggle button[aria-pressed=true],.academic-period-toggle button[aria-selected=true]{color:#fff;background:#315d46;border-color:#315d46}.academic-import-options.monthly{grid-template-columns:minmax(160px,190px) minmax(110px,150px) minmax(0,1fr)}.academic-import-options input[type=month]{border:1px solid var(--line);width:100%;min-width:0;height:58px;color:var(--ink);font:inherit;background:#fffefa;border-radius:5px;padding:12px;font-size:15px}.academic-month-help{color:#53695d;margin:10px 0 18px;font-size:13px;line-height:1.7}.academic-mapping-guide{border-bottom:1px solid #e8ebe8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;padding:16px 18px;display:flex}.academic-mapping-guide p{color:#53695d;flex:360px;margin:0;font-size:13px;line-height:1.7}.academic-mapping-guide a{color:#315d46;text-underline-offset:4px;font-size:13px;font-weight:600;line-height:1.7}@media (max-width:720px){.academic-import-options.monthly{grid-template-columns:minmax(0,1fr)}.academic-import-options.monthly .file-picker{grid-column:1/-1}.academic-mapping-guide{flex-direction:column;align-items:flex-start}.academic-mapping-guide p{flex:auto}}.today-brief{order:2;align-items:flex-start;gap:20px;padding:22px}.today-brief-heading h2{font-size:19px}.today-brief-heading h2 span,.brief-date{color:#527365;font-size:13px}.today-work-list{grid-template-columns:minmax(0,1fr);min-width:0}.today-work-item{text-align:left;cursor:pointer;width:100%;min-width:0;font:inherit;border-radius:6px;padding:14px}.today-work-item:hover{background:#f8fcf9;border-color:#6d9b86}.today-work-item:focus-visible{outline-offset:2px;outline:2px solid #376c55}.today-work-item>span{overflow-wrap:anywhere;min-width:0}.today-work-item b{color:#304e42;font-size:15px;line-height:1.5}.today-work-item small{color:#586c63;font-size:12px;line-height:1.6}.today-work-item strong{color:#37644e;flex-shrink:0;font-size:18px}.today-work-item strong small{font-size:11px;font-weight:400}.today-work-empty{color:#586c63;padding:12px 0;font-size:14px}.academic-agenda-count{color:#52685d;font-size:14px}.academic-agenda-event{overflow-wrap:anywhere;border-bottom:1px solid #dce5df;padding:14px 0}.academic-agenda-event>span{color:#537865;font-size:12px}.academic-agenda-event h4{color:#304e42;margin:7px 0;font-size:16px}.academic-agenda-event p,.academic-agenda-event small{color:#586c63;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.6;display:block}.academic-agenda-event small{margin-top:8px}.dashboard-save-notice{color:#285539;background:#edf7ef;border:1px solid #b6d5bf;border-radius:6px;order:1;align-items:center;gap:12px;margin-bottom:16px;padding:14px 18px;display:flex}.dashboard-save-notice span{overflow-wrap:anywhere;flex:1}.dashboard-save-notice button{color:#285539;cursor:pointer;background:#fff;border:1px solid #b6d5bf;border-radius:4px;flex-shrink:0;padding:8px 12px}@media (max-width:720px){.today-brief{padding:16px}.today-work-list{grid-template-columns:minmax(0,1fr)}.today-brief-heading{gap:10px}.brief-date{flex-shrink:0}.dashboard-save-notice{flex-wrap:wrap}.academic-calendar .day-agenda{text-align:left}}.academic-calendar .calendar-event{font-size:11px;line-height:1.5}.academic-calendar .calendar-day{min-height:92px}.academic-event-notes{color:#586c63;margin-top:8px;font-size:12px}.academic-event-notes summary{cursor:pointer}.today-brief.today-office{background:#fffefa;border:1px solid #dce1de;border-radius:3px;padding:0;display:block}.today-office .today-brief-heading{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.today-office .today-brief-heading h2{color:#35433d;margin:0;font-size:17px}.today-office .today-brief-heading h2 span{color:#68776e;font-size:12px;font-weight:400}.today-office .brief-date{color:#68776e;margin:0;font-size:12px}.today-office-table{border-collapse:collapse;table-layout:fixed;text-align:left;color:#3e4c44;width:100%;font-size:13px}.today-office-table th{color:#606a64;background:#f3f4f2;border-top:1px solid #dce1de;border-bottom:1px solid #dce1de;padding:10px 16px;font-size:12px;font-weight:500}.today-office-table td{vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #e7eae7;padding:12px 16px;line-height:1.5}.today-office-table tr:last-child td{border-bottom:0}.today-office-table tbody tr:hover{background:#f7f8f5}.today-office-table th:first-child{width:11%}.today-office-table th:nth-child(2){width:25%}.today-office-table th:nth-child(3){width:30%}.today-office-table th:nth-child(4){width:24%}.today-office-table th:nth-child(5){text-align:right;width:10%}.today-office-task{color:#2e473a;text-align:left;max-width:100%;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;align-items:baseline;gap:8px;padding:0;font-weight:600;display:inline-flex}.today-office-task span{color:#8a958d;flex-shrink:0;font-size:11px}.today-office-task:hover{text-underline-offset:3px;text-decoration:underline}.today-office-task:focus-visible{outline-offset:4px;outline:2px solid #376c55}.today-office-period,.today-office-progress{font-variant-numeric:tabular-nums}.today-office-progress{text-align:right;font-weight:600}.today-office .today-work-empty{border-top:1px solid #e7eae7;padding:18px 20px}@media (max-width:720px){.today-office .today-brief-heading{flex-wrap:wrap;padding:14px}.today-office-table,.today-office-table tbody{display:block}.today-office-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.today-office-table tr{border-top:1px solid #dce1de;grid-template-columns:minmax(0,1fr);padding:10px 14px;display:grid}.today-office-table td{text-align:left;border:0;grid-template-columns:76px minmax(0,1fr);gap:8px;padding:3px 0;font-size:12px;display:grid}.today-office-table td:before{content:attr(data-label);color:#788279;font-size:11px;font-weight:400}.today-office-task{font-size:13px}}.today-office-table caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.today-office-color{border-radius:2px;align-self:center;width:9px;height:9px;box-shadow:inset 0 0 0 1px #00000014}.today-office-color.done{background:#9b9b9c}.today-office-school{align-items:center;gap:7px;display:inline-flex}.today-office-school .school-color{flex-shrink:0}.record-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.record-fields:disabled{opacity:.72}.archive-control{margin-top:16px}.archive-control>.text-button{min-height:44px;padding:8px 12px;text-decoration:underline}.archive-confirmation{color:#403226;overflow-wrap:anywhere;background:#fff8ed;border:1px solid #c58f4a;border-radius:12px;padding:20px}.archive-confirmation p{margin:10px 0;line-height:1.7}.archive-confirmation .record-actions{flex-wrap:wrap}.academic-single-form{margin-top:24px}.academic-save-result{color:#234c36;background:#eff6ef;border-radius:12px;padding:20px;line-height:1.7}.academic-save-result p{margin:0 0 16px}.academic-import-panel [hidden]{display:none!important}.academic-manage-panel{padding:28px}.academic-manage-search{gap:8px;margin-top:20px;display:grid}.academic-manage-search input{width:100%;min-width:0;font:inherit;border:1px solid #a7b4ab;border-radius:6px;padding:12px}.academic-manage-list{gap:12px;display:grid}.academic-manage-list>button{text-align:left;color:#284b38;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:#fffefa;border:1px solid #a7b4ab;border-radius:8px;gap:8px;padding:18px;display:grid}.academic-event-editor h3{margin:24px 0 16px}.academic-target{overflow-wrap:anywhere;background:#eef2ed;border-radius:8px;padding:16px}.academic-target p{margin:8px 0}.academic-trash-button{min-height:48px;margin:24px 0;padding:12px;text-decoration:underline}.academic-event-editor .archive-confirmation{margin-top:24px}.academic-event-editor .record-actions{flex-wrap:wrap}.academic-manage-panel button{min-height:44px}
