@charset "UTF-8";:root{font-family:Inter,Pretendard,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif;color:#292b2a;background:#fff;--ink:#282b29;--muted:#747874;--line:#e5e8e5;--accent:#25735f;--soft:#f4f7f5;--sidebar:#f7f8f7}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0;color:var(--ink)}button:disabled{cursor:default;opacity:.46}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #438975;outline-offset:3px}.erp-app{display:grid;grid-template-columns:248px minmax(0,1fr);height:100dvh;min-height:500px;overflow:hidden}.erp-app.with-canvas{grid-template-columns:224px minmax(0,1fr) minmax(410px,40vw)}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon{width:36px;height:36px;display:inline-grid;place-items:center;flex-shrink:0;background:transparent;border-radius:8px}.icon:hover{background:#edf0ed}.mobile{display:none}.sidebar{background:var(--sidebar);display:flex;flex-direction:column;min-height:0;padding:25px 14px 12px;border-right:1px solid #eff0ee;overflow:hidden}.brand{display:flex;align-items:center;gap:8px;margin:0 9px 28px;white-space:nowrap}.brand-mark{font-weight:760;font-size:19px;letter-spacing:-1.2px;color:#183e31}.brand>strong{font-size:17px;font-weight:570;letter-spacing:-.6px}.brand-caption{font-size:10px;margin-left:auto;color:#777f79}.new-task,.nav-action{width:100%;min-height:44px;padding:11px 12px;background:transparent;border-radius:10px;display:flex;align-items:center;gap:10px;text-align:left;font-size:13px}.new-task{background:#fff;border:1px solid #e0e5e1;font-weight:550;margin-bottom:12px;box-shadow:0 2px 5px #1b302405}.new-task kbd{margin-left:auto;font-size:17px;color:#7c807c;font-weight:400}.new-task:hover,.nav-action:hover{background:#eef1ed}.history-search{display:flex;align-items:center;gap:8px;padding:9px 11px;color:#7c827c}.history-search input{min-width:0;width:100%;border:0;background:transparent;outline:none;font-size:12px;padding:3px 0}.sidebar-caption{margin:23px 12px 9px;font-size:11px;color:#787e78}.history{overflow-y:auto;min-height:0;flex:1;padding-bottom:10px;scrollbar-width:thin}.history>button{display:flex;gap:9px;align-items:center;width:100%;min-height:42px;padding:10px 11px;background:transparent;border-radius:9px;text-align:left;font-size:12px}.history>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history>button.active,.history>button:hover{background:#e9eeea}.history>p{padding:8px 13px;font-size:12px;color:#868b85;line-height:1.8}.sidebar-bottom{border-top:1px solid #e4e8e3;padding-top:12px}.workspace-account{display:flex;align-items:center;gap:10px;width:100%;padding:8px 7px;background:transparent;border-radius:10px;text-align:left}.workspace-account:hover{background:#ecf0eb}.avatar{width:34px;height:34px;border-radius:50%;background:#dae9e0;color:#365949;display:grid;place-items:center;font-size:12px;font-weight:550;flex-shrink:0}.workspace-account>span:nth-child(2){min-width:0;flex:1}.workspace-account strong{font-size:12px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.workspace-account small{display:block;font-size:10px;color:#737c73;margin-top:3px}.about-button{background:none;font-size:10px;color:#7c827b;margin:9px 9px 1px;padding:5px}.chat-main{display:flex;flex-direction:column;min-width:0;min-height:0;background:#fff}.topbar{height:72px;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 29px}.topbar>div{display:flex;align-items:center;gap:8px}.app-name{background:transparent;font-size:18px;font-weight:570;display:flex;align-items:center;gap:12px;padding:4px}.app-name>span{font-size:11px;font-weight:400;color:#81877f}.scope-chip{display:flex;align-items:center;gap:7px;background:var(--soft);color:#516457;border:1px solid #e6eae5;font-size:11px;padding:9px 11px;border-radius:20px;max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scope-chip.demo{background:#f9f3e4;color:#80682b;border-color:#ede2c7}.welcome{display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(86px,17vh,180px) 24px 34px}.welcome-symbol{display:grid;place-items:center;color:#4e7863;margin-bottom:23px}.welcome h1{font-size:clamp(28px,2.5vw,38px);font-weight:540;letter-spacing:-1.7px;margin:0;line-height:1.5}.welcome>p{font-size:14px;color:#798078;margin:15px 0 0}.composer-wrap{width:min(844px,calc(100% - 76px));margin:12px auto 0;flex-shrink:0;padding-bottom:12px}.composer-wrap.home{margin-top:0}.composer{border:1px solid #dfe4df;border-radius:23px;background:#fff;padding:17px 17px 12px 21px;box-shadow:0 5px 25px #1b30240a}.composer:focus-within{border-color:#a7b9ad;box-shadow:0 3px 20px #203d2c0c}.composer textarea{display:block;width:100%;border:0;background:transparent;resize:none;min-height:60px;max-height:170px;line-height:1.85;font-size:15px;padding:3px 0;outline:none}.composer textarea::placeholder{color:#8b9289}.composer-tools{display:flex;align-items:center;gap:12px;margin-top:6px}.composer-add{display:flex;align-items:center;gap:7px;background:none;padding:7px 4px;color:#69736b;font-size:11px}.engine-label{font-size:10px;color:#8a9087;margin-left:auto}.send{display:grid;place-items:center;border-radius:50%;width:37px;height:37px;background:#243e31;color:#fff}.send:disabled{background:#e5e9e4;color:#a5afa7;opacity:1}.composer-note{font-size:10px;color:#838b80;text-align:center;margin:11px 0 0;line-height:1.7}.suggestions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px}.suggestions button{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #e3e8e1;border-radius:20px;padding:10px 13px;color:#627366;font-size:11px}.suggestions button:hover{background:#f3f7f2}.context-strip{display:flex;align-items:center;gap:7px;padding:8px 13px;font-size:11px;color:#37624d}.context-strip small{color:#7c877b;margin-left:auto;font-size:10px}.conversation{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 0 20px}.conversation-inner{width:min(844px,calc(100% - 76px));margin:0 auto}.message{display:flex;gap:13px;margin:21px 0 32px;line-height:1.9;font-size:14px}.message-content{flex:1;min-width:0}.message-content>p{margin:0 0 15px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.95;word-break:keep-all}.message.user{justify-content:flex-end}.message.user .message-content{flex:none;max-width:86%;background:#f1f3f0;padding:13px 18px;border-radius:21px}.message.user p{margin:0}.assistant-avatar{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border:1px solid #dce5dd;border-radius:9px;color:#3f7255}.tool-card{border:1px solid #e2e7df;border-radius:15px;background:#fff;overflow:hidden;margin:14px 0}.tool-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 17px;border-bottom:1px solid #e7ebe4;background:#fbfcfa}.tool-heading>span{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:550;color:#49634c}.tool-heading small{font-size:10px;color:#7b8576}.source-row,.program-row{padding:18px 19px;border-bottom:1px solid #edf0ea;display:flex;gap:20px;justify-content:space-between;align-items:center}.source-row h3,.program-row h3{font-size:14px;font-weight:500;margin:5px 0;line-height:1.7}.source-row small,.program-row small{font-size:10px;color:#717e6b}.source-row p{font-size:10px;color:#8a9184;margin:5px 0}.row-actions{display:flex;flex-direction:column;align-items:flex-end;gap:9px;flex-shrink:0}.row-actions a{font-size:11px;color:#657a58;text-decoration:none}.row-actions button{display:flex;gap:3px;align-items:center;font-size:11px;background:#eef4eb;color:#526c44;border-radius:7px;padding:8px}.provenance{padding:9px 17px 12px;font-size:10px;color:#7b8672;line-height:1.7}.table-scroll{overflow:auto;max-height:450px}table{width:100%;border-collapse:collapse;white-space:nowrap;min-width:440px;font-size:12px}th,td{padding:12px 13px;border-bottom:1px solid #eef1eb;text-align:left;font-weight:400}th{font-size:10px;color:#78836f;background:#fcfdfa;position:sticky;top:0}td:first-child,th:first-child{width:30px}.selected td{background:#f1f7eb}.tool-actions{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:13px 17px}.tool-actions small{font-size:10px;color:#7a8472}.fine{font-size:10px!important;color:#7d8775;margin:0;padding:0 17px 13px}.soft,.dark{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:10px 13px;font-size:12px;border-radius:9px}.soft{background:#f1f5ed;border:1px solid #e1e8dc;color:#4e6540}.dark{background:#28472c;color:#fff}.pill{font-size:9px;display:inline-block;border-radius:5px;padding:1px 7px;background:#f3f5ee;color:#798269}.artifact-card,.document-row{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:17px;background:#fff;border-bottom:1px solid #ebefe5}.artifact-card{border:1px solid #dfe5d8;border-radius:13px;margin:13px 0}.artifact-card>span:nth-child(2),.document-row>span{flex:1;min-width:0}.artifact-card strong,.document-row strong{font-size:13px;display:block;font-weight:500}.artifact-card small,.document-row small{font-size:10px;display:block;color:#818a75;margin-top:6px}.artifact-icon{display:grid;place-items:center;width:44px;height:52px;border:1px solid #dce4d3;border-radius:7px;background:#f8faf5;color:#5d7950}.connection-card{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.connection-card small{flex-basis:100%;font-size:11px;color:#7c876f}.receipt{display:flex;gap:12px;align-items:center;background:#f4f8ef;color:#466533;border-radius:12px;padding:14px}.thinking{display:flex;align-items:center;gap:4px;padding:5px 0 20px 43px}.thinking>span{width:5px;height:5px;border-radius:50%;background:#90a27a;animation:breathe 1.3s infinite alternate}.thinking small{font-size:11px;color:#859174;margin-left:8px}@keyframes breathe{0%{opacity:.3}to{opacity:1}}.canvas{display:flex;flex-direction:column;min-width:0;min-height:0;border-left:1px solid #e4e8de;background:#fdfefb;box-shadow:-5px 0 24px #1a2e1103}.canvas>header{min-height:72px;padding:16px 21px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9ece4}.canvas>header>span{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:500;color:#52693e}.canvas-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 23px;color:#909b7f;min-height:51px}.document-body{padding:13px clamp(24px,3vw,48px) 26px;flex:1;min-height:0;overflow:auto}.document-title{font-weight:550;font-size:23px;line-height:1.65;width:100%;border:0;background:none;padding:8px 0;color:#344524}.document-tags{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 25px}.document-tags span{font-size:9px;color:#889574;background:#f2f5ea;border:1px solid #e9eedf;padding:4px 6px;border-radius:5px}.document-text{width:100%;min-height:430px;height:calc(100vh - 390px);border:0;resize:vertical;background:transparent;font-size:13px;line-height:2.15;color:#4c5c3c;outline:0}.document-sources{font-size:11px;color:#72865a;border-top:1px solid #e6ecdc;padding:15px 0}.document-sources small{display:block;color:#8a9973}.canvas>footer{border-top:1px solid #e5ebdb;display:flex;align-items:center;gap:10px;justify-content:space-between;padding:16px 23px;background:#fff}.canvas>footer>span{font-size:10px;color:#8b9a75;line-height:1.7}.erp-dialog{border:1px solid #e1e8d8;border-radius:20px;padding:25px 27px;max-width:min(510px,calc(100% - 32px));width:510px;color:#3d512b;box-shadow:0 20px 80px #1a301530;max-height:85dvh;overflow:auto}.erp-dialog::backdrop{background:#101b144d;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.erp-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.erp-dialog h2{font-size:19px;font-weight:550;margin:0}.erp-dialog p{font-size:12px;line-height:1.95;color:#778865}.login-form{display:grid;gap:14px;margin-top:22px}.login-form label{font-size:11px;color:#657d4c}.login-form input{width:100%;min-height:44px;border:1px solid #dce5d0;border-radius:8px;padding:10px 12px;margin-top:7px}.school-choices{display:grid}.dialog-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:24px}.text-button{font-size:11px;color:#6d8555;padding:10px 5px;background:none}.error{color:#9b653d!important;background:#fff8f1;border-radius:8px;padding:10px}.guide-list h3{font-size:13px;font-weight:550;color:#506e33;margin:20px 0 6px}.guide-list p{font-size:11px;margin:0}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:#fff;border:1px solid #dce4d4;box-shadow:0 7px 35px #223b1a18;border-radius:12px;padding:9px 10px 9px 16px;display:flex;align-items:center;gap:14px;font-size:12px;color:#526a3b;z-index:50}.sidebar-scrim{display:none}@media(max-width:980px){.erp-app,.erp-app.with-canvas{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:264px;z-index:30;transform:translate(-100%);transition:transform .18s}.sidebar.open{transform:none;box-shadow:8px 0 40px #16381b15}.sidebar-scrim{display:block;position:fixed;inset:0;background:#213b2338;z-index:29}.mobile{display:inline-grid}.canvas{position:fixed;inset:0 0 0 auto;width:min(610px,100%);z-index:24;box-shadow:-10px 0 80px #1b381d22}.composer-wrap,.conversation-inner{width:min(820px,calc(100% - 40px))}}@media(max-width:600px){.topbar{height:62px;min-height:62px;padding:11px 15px}.app-name>span{display:none}.welcome{padding:clamp(62px,14vh,140px) 20px 28px}.welcome h1{font-size:28px}.welcome p{font-size:12px}.composer-wrap,.conversation-inner{width:calc(100% - 28px)}.composer{padding:15px 14px 10px 17px;border-radius:20px}.composer textarea{font-size:16px;min-height:67px}.suggestions{gap:8px;margin-top:17px}.suggestions button{font-size:10px;padding:9px 11px}.message{font-size:13px;margin-bottom:24px;gap:8px}.message-content>p{font-size:13px}.source-row,.program-row{padding:14px;display:block}.row-actions{flex-direction:row;margin-top:12px;gap:17px;align-items:center}.canvas{width:100%}.document-body{padding:8px 23px 24px}.document-title{font-size:22px}.document-text{font-size:16px;line-height:1.95;min-height:360px}.erp-dialog{padding:20px}.login-form input{font-size:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.action-plan-card{display:flex;gap:12px;align-items:flex-start;border:1px solid #dce5d8;background:#f8fbf6;border-radius:13px;padding:15px 16px;margin:12px 0}.action-plan-icon{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:#e5efe0;color:#41653c;flex-shrink:0}.action-plan-card>div:last-child{min-width:0;flex:1}.action-plan-card strong{display:block;font-size:13px;font-weight:600;color:#405339}.action-plan-card p{margin:5px 0!important;font-size:12px!important;line-height:1.8!important;color:#596a50}.action-plan-card small{display:block;font-size:10px;color:#778970}.action-plan-card .fine-action{font-size:10px!important;color:#829078;margin-top:9px!important}.history button span small{display:block;font-size:9px;color:#8a9289;margin-top:2px;font-weight:400}.policy-review .tool-heading{background:#f8faf7}.policy-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:13px 16px;border-bottom:1px solid #e8ede4}.policy-summary span{font-size:10px;color:#64755f;background:#f3f6f0;border-radius:8px;padding:8px 9px;text-align:center}.policy-setup{margin:15px 16px;padding:14px;border:1px solid #eadfca;background:#fdf9f1;border-radius:11px}.policy-setup strong{display:block;font-size:12px;color:#665431}.policy-setup p{font-size:11px!important;color:#7b6c50;margin:6px 0 10px!important}.policy-setup small{font-size:10px;color:#8a7856}.policy-item{padding:17px 18px;border-bottom:1px solid #e9eee6}.policy-item-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.policy-status{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:12px;font-size:9px;background:#eef4eb;color:#56704b}.policy-item.school_check_required .policy-status{background:#faf2df;color:#806b34}.policy-item.reviewing .policy-status{background:#f2f3f0;color:#72766c}.policy-item.action_required .policy-status{background:#eaf4e8;color:#3d6b42}.policy-item.no_impact_update .policy-status{background:#f3f6f0;color:#6c7964}.policy-item h3{font-size:14px;font-weight:560;line-height:1.75;margin:7px 0;color:#394632}.policy-item>p{font-size:11px!important;line-height:1.85!important;margin:4px 0!important;color:#65705e}.policy-item details{font-size:10px;color:#65705e;margin-top:9px}.policy-item details summary{cursor:pointer;color:#58704f}.policy-item details p{font-size:11px!important;line-height:1.85!important;white-space:pre-wrap}.policy-sources{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.policy-sources a,.policy-sources span{font-size:10px;color:#657a58}.policy-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.policy-actions .soft{font-size:10px;min-height:34px;padding:8px 10px}.policy-empty{font-size:11px!important;color:#7d8775;padding:16px!important;margin:0!important}.policy-detail section{padding:16px 18px}.policy-detail h4{font-size:10px;color:#6a7a61;margin:12px 0 4px;text-transform:none}.policy-detail p{font-size:12px!important;line-height:1.9!important;margin:0!important;color:#4f5e49}.policy-picker-note{padding:14px 17px;border-bottom:1px solid #e9eee4}.policy-picker-note strong{display:block;font-size:12px;font-weight:550}.policy-picker-note small{display:block;font-size:10px;color:#7c8675;margin-top:4px}.policy-link-row{padding:15px 17px;border-bottom:1px solid #e9eee4}.policy-link-row strong{display:block;font-size:12px;font-weight:550}.policy-link-row small{font-size:10px;color:#7d8874}.policy-link-row p{font-size:10px!important;color:#77846e;margin:5px 0 0!important}.canvas-footer-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.confirm-details{margin:16px 0;padding:13px 14px;background:#f6f8f4;border-radius:10px}.confirm-details>div{display:grid;grid-template-columns:74px 1fr;gap:10px;margin:8px 0;font-size:11px;line-height:1.7}.confirm-details dt{color:#829078}.confirm-details dd{margin:0;overflow-wrap:anywhere}.field{display:block;font-size:11px;color:#657d4c}.field select,.profile-fields select{width:100%;min-height:44px;border:1px solid #dce5d0;border-radius:8px;padding:10px 12px;margin-top:7px;background:#fff}.profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:17px 0}.profile-fields label{font-size:11px;color:#657d4c}@media(max-width:600px){.policy-summary{grid-template-columns:1fr 1fr}.policy-actions{display:grid;grid-template-columns:1fr}.policy-actions .soft{width:100%}.profile-fields{grid-template-columns:1fr}.canvas-footer-actions{width:100%;justify-content:flex-end}.canvas>footer{align-items:flex-start;flex-wrap:wrap}.policy-item{padding:15px 14px}}.table-link{background:transparent;color:#4f725d;font-size:10px;padding:5px 3px;text-decoration:underline;text-underline-offset:3px}.inline-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.danger-soft{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:10px 13px;font-size:12px;border-radius:9px;background:#fff6f2;border:1px solid #efd9cf;color:#985c43}.danger{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:10px 13px;font-size:12px;border-radius:9px;background:#8d4b37;color:#fff}.student360-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:15px 16px}.student360-grid section{background:#f7f9f6;border:1px solid #e8ede5;border-radius:10px;padding:12px}.student360-grid span{display:block;font-size:9px;color:#83907d}.student360-grid strong{display:block;font-size:15px;font-weight:570;color:#40543c;margin-top:5px}.student360-grid small{display:block;font-size:9px;color:#7c8875;margin-top:4px}.student360-history{margin:0 16px 12px;padding:10px 0;border-top:1px solid #e8ede4;border-bottom:1px solid #e8ede4}.student360-history summary{cursor:pointer;font-size:11px;color:#64785b}.student360-history p{display:grid;gap:2px;margin:9px 0!important;font-size:10px!important}.student360-history p strong{font-weight:550;color:#4b5d46}.student360-history p span,.student360-history p small{font-size:9px;color:#7c8875}.class-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.class-card{border:1px solid #e2e8de;border-radius:12px;padding:13px;background:#fff}.class-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.class-card-head strong{font-size:13px;font-weight:570;color:#40523b}.class-card-head small{display:block;font-size:9px;color:#829078;margin-top:3px}.class-card-head .soft{font-size:9px;min-height:31px;padding:6px 8px}.class-card dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:12px 0 0}.class-card dl div{background:#f7f9f5;border-radius:7px;padding:7px 5px;text-align:center}.class-card dt{font-size:8px;color:#84917c}.class-card dd{font-size:11px;color:#4b5d45;margin:2px 0 0}.attention{display:block;color:#9a6840;font-size:9px;margin-top:9px}.lifecycle-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px}.lifecycle-counts span{background:#f6f8f4;border-radius:8px;padding:9px;text-align:center;font-size:10px;color:#5f7156}.transfer-list{border-top:1px solid #e7ece2}.transfer-list article{padding:12px 16px;border-bottom:1px solid #edf0e9}.transfer-list strong{font-size:11px;font-weight:560}.transfer-list span,.transfer-list small{display:block;font-size:9px;color:#7d8876;margin-top:3px}.action-card-actions{display:flex;gap:8px;margin-top:10px}.action-plan-card.executed{background:#f2f8ef}.action-plan-card.cancelled{opacity:.68}.action-form{display:grid;gap:13px;margin:15px 0}.action-form textarea,.action-form input,.action-form select{width:100%;min-height:42px;border:1px solid #dce5d5;border-radius:8px;padding:9px 11px;margin-top:6px;background:#fff}.action-student-list{border:1px solid #e1e8dd;border-radius:10px;padding:12px;max-height:250px;overflow:auto}.action-student-list legend{font-size:10px;color:#687c5d}.action-student-list label{display:flex;gap:8px;align-items:flex-start;padding:7px 2px}.action-student-list input{width:16px!important;min-height:16px!important;margin:2px 0 0!important;padding:0!important}.action-student-list span{font-size:11px}.action-student-list small{display:block;font-size:9px;color:#829078;margin-top:2px}.action-preview{margin:16px 0 0;border:1px solid #dce6d8;background:#f8fbf6;border-radius:12px;padding:14px}.action-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.action-preview-head strong{font-size:12px}.action-preview-head small{font-size:9px;color:#7c8974}.action-preview p{font-size:11px!important;margin:7px 0!important;line-height:1.75!important}.preview-students{max-height:220px;overflow:auto;border-top:1px solid #e4eae0;border-bottom:1px solid #e4eae0;padding:5px 0}.preview-students p{display:flex;align-items:center;justify-content:space-between;gap:10px}.preview-students strong{font-size:10px}.preview-students span{font-size:9px;color:#74806d}.action-warning{color:#8a5c40!important;background:#fff7f1;border-radius:8px;padding:9px!important}.confirm-check{display:flex!important;gap:8px;align-items:flex-start;margin-top:12px;font-size:11px!important;color:#4c6243}.confirm-check input{width:17px!important;height:17px!important;min-height:17px!important;margin:1px 0 0!important;padding:0!important;flex-shrink:0}@media(max-width:700px){.student360-grid{grid-template-columns:1fr 1fr}.class-grid{grid-template-columns:1fr}.class-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}.lifecycle-counts{grid-template-columns:1fr 1fr}.inline-actions{justify-content:flex-start}.class-card-head{display:block}.class-card-head .soft{margin-top:8px}}.transition-batches{border-top:1px solid #e7ece2}.transition-batches article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid #edf0e9}.transition-batches strong{display:block;font-size:11px;font-weight:570}.transition-batches span{display:block;font-size:9px;color:#7d8876;margin-top:3px}.transition-batches .soft{font-size:9px;min-height:31px;padding:6px 8px}.transition-map{margin:14px 0}.transition-map-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:9px}.transition-map-head strong{font-size:12px}.transition-map-head small{font-size:9px;color:#7e8c76;max-width:280px;text-align:right;line-height:1.6}.transition-map-scroll{max-height:360px;overflow:auto;border:1px solid #e0e7dc;border-radius:10px}.transition-row{display:grid;grid-template-columns:minmax(120px,1.2fr) 110px minmax(150px,1.2fr);gap:8px;align-items:center;padding:10px 11px;border-bottom:1px solid #edf0e9}.transition-row:last-child{border-bottom:0}.transition-row strong{display:block;font-size:11px}.transition-row small{display:block;font-size:9px;color:#7f8a78;margin-top:2px}.transition-row select{min-height:38px;border:1px solid #dce5d5;border-radius:8px;padding:7px 9px;background:#fff;font-size:11px}.transition-target{font-size:10px;color:#7b8676}.academic-preview-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0}.academic-preview-counts span{background:#eef4eb;border-radius:8px;padding:8px;text-align:center;font-size:10px;color:#50684b}.academic-preview{margin:16px 0 0;border:1px solid #dce6d8;background:#f8fbf6;border-radius:12px;padding:14px}@media(max-width:700px){.transition-batches article{align-items:flex-start;flex-direction:column}.transition-map-head{display:block}.transition-map-head small{display:block;text-align:left;margin-top:5px}.transition-row{grid-template-columns:1fr}.academic-preview-counts{grid-template-columns:1fr 1fr}}.assessment-card{padding:17px 18px;border-bottom:1px solid #e8ede5}.assessment-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.assessment-card-head>div:first-child{min-width:0}.assessment-card h3{font-size:14px;font-weight:560;line-height:1.7;margin:4px 0;color:#3d4e39}.assessment-card p{font-size:10px;color:#7b8774;margin:4px 0}.assessment-card>details{margin-top:12px}.assessment-card>details summary{font-size:10px;color:#607557;cursor:pointer}.assessment-stats{display:grid;grid-template-columns:repeat(3,70px);gap:6px;flex-shrink:0}.assessment-stats span{background:#f3f6f0;border-radius:8px;padding:8px 7px;font-size:9px;color:#6c7866;text-align:center}.assessment-stats b{display:block;font-size:14px;color:#465b42;margin-top:2px}.assessment-status-list{max-height:230px;overflow:auto;margin-top:8px;border:1px solid #e6ebe3;border-radius:9px}.assessment-status-list p{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;margin:0!important;border-bottom:1px solid #edf0eb}.assessment-status-list p:last-child{border-bottom:0}.assessment-status-list strong{font-size:10px;font-weight:550;color:#4b5e46}.assessment-status-list span{font-size:9px;color:#7c8876}.counseling-quick{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;background:#f8faf6;border-bottom:1px solid #e8ede4}.counseling-quick span{font-size:11px;font-weight:550;color:#4b5f45}.counseling-section{padding:14px 16px;border-bottom:1px solid #e8ede4}.counseling-section>h3{font-size:11px;font-weight:570;color:#596b53;margin:0 0 8px}.counseling-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #eef1eb}.counseling-row:last-child{border-bottom:0}.counseling-row>div{min-width:0}.counseling-row strong{display:block;font-size:11px;font-weight:560;color:#43543e}.counseling-row span{display:block;font-size:10px;color:#65725f;margin-top:3px}.counseling-row small{display:block;font-size:9px;color:#87907f;margin-top:3px}.counseling-row.overdue{background:#fff9f4;margin:0 -8px;padding:11px 8px;border-radius:8px}.counseling-row.followup{background:#fafbf8;margin:0 -8px;padding:11px 8px;border-radius:8px}.counseling-row .soft{font-size:9px;min-height:31px;padding:6px 8px;flex-shrink:0}.m06-form{display:grid;gap:13px;margin:14px 0}.m06-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.m06-form input,.m06-form textarea,.m06-form select{width:100%;min-height:42px;border:1px solid #dce5d5;border-radius:8px;padding:9px 11px;margin-top:6px;background:#fff}.m06-form textarea{resize:vertical;line-height:1.75}.m06-session-summary{border:1px solid #e0e7dc;border-radius:10px;padding:12px;background:#f8faf7}.m06-session-summary strong{display:block;font-size:12px}.m06-session-summary span,.m06-session-summary small{display:block;font-size:10px;color:#75816f;margin-top:3px}.m06-preview{margin:16px 0 0;border:1px solid #dce6d8;background:#f8fbf6;border-radius:12px;padding:14px}.m06-counts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:9px 0}.m06-counts span{background:#eef4eb;border-radius:8px;padding:8px;text-align:center;font-size:10px;color:#50684b}.m06-preview details{margin-top:10px;font-size:10px;color:#64775c}.m06-preview details summary{cursor:pointer}.m06-preview details p{font-size:10px!important;margin:5px 0!important}.assessment-workspace .policy-actions{margin-top:12px}.assessment-workspace .policy-actions .soft{font-size:10px}@media(max-width:700px){.assessment-card-head{display:block}.assessment-stats{margin-top:10px;grid-template-columns:repeat(3,1fr)}.counseling-row{display:block}.counseling-row .soft{margin-top:9px}.m06-grid{grid-template-columns:1fr}.assessment-status-list p{align-items:flex-start;flex-direction:column;gap:2px}}.program-plan-card{padding:15px 16px;border-bottom:1px solid #e8ede4}.program-plan-head,.program-node-head,.activity-node-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.program-plan-head h3{font-size:14px;font-weight:580;margin:4px 0;color:#3d4e39}.program-plan-head small{font-size:9px;color:#7c8875}.program-node{margin-top:12px;border:1px solid #e0e7dc;border-radius:12px;background:#fbfcfa;overflow:hidden}.program-node-head{padding:13px 14px;border-bottom:1px solid #e8ede4}.program-node-head strong{display:block;font-size:12px;font-weight:580;color:#40523b;margin-top:6px}.program-node-head small{display:block;font-size:9px;color:#7d8975;margin-top:3px}.activity-node{padding:12px 13px;border-bottom:1px solid #edf0e9}.activity-node:last-child{border-bottom:0}.activity-node-head strong{display:block;font-size:11px;font-weight:560;color:#455741}.activity-node-head small{display:block;font-size:9px;color:#818d79;margin-top:3px}.activity-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.session-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:9px;padding:10px 11px;border-radius:9px;background:#f4f7f2}.session-row strong{display:block;font-size:10px;font-weight:560}.session-row span,.session-row small{display:block;font-size:9px;color:#7c8775;margin-top:2px}.participant-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:13px 16px;border-bottom:1px solid #e8ede4}.participant-summary span{padding:8px 9px;background:#f3f6f0;border-radius:8px;text-align:center;font-size:10px;color:#5e7157}.provider-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid #e8ede4}.provider-row strong{display:block;font-size:12px;font-weight:570;color:#41533c;margin-top:5px}.provider-row small{display:block;font-size:9px;color:#7e8978;margin-top:3px}.provider-row .soft{flex-shrink:0;font-size:9px;min-height:32px;padding:7px 9px}.m07-dialog{width:min(760px,calc(100% - 32px));max-width:760px}.m07-form{display:grid;gap:13px;margin:15px 0}.m07-form input,.m07-form textarea,.m07-form select{width:100%;min-height:42px;border:1px solid #dce5d5;border-radius:8px;padding:9px 11px;margin-top:6px;background:#fff}.m07-form textarea{resize:vertical;line-height:1.7}.m07-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.m07-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.m07-checks{display:flex;gap:14px;flex-wrap:wrap;padding:4px 0}.m07-checks label{display:flex;align-items:center;gap:7px;font-size:11px;color:#5a6d52}.m07-checks input{width:16px!important;height:16px!important;min-height:16px!important;margin:0!important;padding:0!important}.m07-preview{margin-top:16px;border:1px solid #dce6d8;border-radius:12px;background:#f8fbf6;padding:14px}.m07-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0}.m07-preview-grid>div{background:#eef4eb;border-radius:8px;padding:8px 9px}.m07-preview-grid dt{font-size:8px;color:#7c8873}.m07-preview-grid dd{font-size:10px;color:#40563c;margin:3px 0 0;overflow-wrap:anywhere}.m07-skipped{margin-top:10px;font-size:10px;color:#6c795f}.m07-skipped summary{cursor:pointer}.m07-skipped p{font-size:10px!important;margin:5px 0!important}.program-workspace .inline-actions,.provider-workspace .inline-actions{justify-content:flex-end}@media(max-width:700px){.program-plan-head,.program-node-head,.activity-node-head,.session-row,.provider-row{display:block}.program-plan-head>.soft,.provider-row>.soft{margin-top:9px}.program-node-head .inline-actions,.activity-node-head .inline-actions,.session-row .inline-actions{justify-content:flex-start;margin-top:8px}.participant-summary{grid-template-columns:1fr 1fr}.m07-grid,.m07-grid.four,.m07-preview-grid{grid-template-columns:1fr}.m07-dialog{width:calc(100% - 18px);max-width:none}.m07-checks{display:grid}.session-row{padding:10px}}.evidence-counts,.growth-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:13px 16px;border-bottom:1px solid #e8ede4}.growth-counts{grid-template-columns:repeat(5,minmax(0,1fr))}.evidence-counts span,.growth-counts span{background:#f3f6f0;border-radius:8px;padding:9px;text-align:center;font-size:9px;color:#687761}.evidence-counts b,.growth-counts b{display:block;font-size:14px;color:#40563c;margin-top:2px}.evidence-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:15px 16px;border-bottom:1px solid #e8ede4}.evidence-row.submitted{background:#fbfcf8}.evidence-row.rejected{background:#fffaf6}.evidence-row.verified{background:#f9fcf7}.evidence-row-main{min-width:0;flex:1}.evidence-row-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.evidence-row-top small{font-size:9px;color:#7d8876}.evidence-row-main>strong{display:block;font-size:12px;font-weight:570;color:#42543e;margin-top:6px}.evidence-row-main>span{display:block;font-size:9px;color:#7c8875;margin-top:3px}.evidence-row-main>p{font-size:10px!important;line-height:1.75!important;color:#64705f;margin:8px 0 0!important;white-space:pre-wrap}.evidence-links,.competency-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.evidence-links span,.competency-chips span{font-size:9px;background:#eef4eb;color:#587051;border-radius:999px;padding:5px 7px}.evidence-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.evidence-actions .soft,.evidence-actions .dark,.evidence-actions .danger-soft{font-size:9px;min-height:32px;padding:7px 9px}.growth-quick{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;background:#f8faf6;border-bottom:1px solid #e8ede4}.growth-quick strong{display:block;font-size:11px}.growth-quick small{display:block;font-size:9px;color:#7c8874;margin-top:3px}.growth-section{padding:14px 16px;border-bottom:1px solid #e8ede4}.growth-section>h3{font-size:11px;font-weight:580;color:#56694f;margin:0 0 8px}.growth-evidence-row,.evaluation-row,.achievement-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #edf0e9}.growth-evidence-row:last-child,.evaluation-row:last-child,.achievement-row:last-child{border-bottom:0}.growth-evidence-row strong,.evaluation-row strong,.achievement-row strong{font-size:11px;font-weight:560;color:#43543e}.growth-evidence-row small,.evaluation-row small,.achievement-row small{display:block;font-size:9px;color:#7e8977;margin-top:3px}.evaluation-main{min-width:0;flex:1}.evaluation-main>div:first-child,.achievement-row>div>div:first-child{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.evaluation-main>p{font-size:10px!important;line-height:1.7!important;margin:7px 0 0!important;color:#65725f}.credential-ready{display:inline-block;margin-top:7px;font-size:9px;color:#5f7558;background:#eef4eb;border-radius:999px;padding:5px 7px}.m08-dialog{width:min(760px,calc(100% - 32px));max-width:760px}.m08-form{display:grid;gap:13px;margin:15px 0}.m08-form input,.m08-form textarea,.m08-form select{width:100%;min-height:42px;border:1px solid #dce5d5;border-radius:8px;padding:9px 11px;margin-top:6px;background:#fff}.m08-form textarea{resize:vertical;line-height:1.75}.m08-context{padding:12px 13px;border:1px solid #e1e8dd;background:#f8faf7;border-radius:10px}.m08-context strong{display:block;font-size:12px;color:#42553e}.m08-context span,.m08-context small{display:block;font-size:9px;color:#75816f;margin-top:3px;line-height:1.6}.m08-criteria-definition{border:1px solid #e1e8dd;border-radius:10px;overflow:hidden}.m08-criteria-definition p{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;margin:0!important;border-bottom:1px solid #edf0e9}.m08-criteria-definition p:last-child{border-bottom:0}.m08-criteria-definition strong{font-size:10px}.m08-criteria-definition span{font-size:9px;color:#7c8875}.m08-preview{margin-top:16px;border:1px solid #dce6d8;border-radius:12px;background:#f8fbf6;padding:14px}.m08-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0}.m08-preview-grid>div{background:#eef4eb;border-radius:8px;padding:8px 9px}.m08-preview-grid dt{font-size:8px;color:#7c8873}.m08-preview-grid dd{font-size:10px;color:#40563c;margin:3px 0 0;overflow-wrap:anywhere}.m08-projected,.m08-criteria{margin-top:11px;border:1px solid #e1e8dd;border-radius:10px;background:#fff;overflow:hidden}.m08-projected h3,.m08-criteria h3{font-size:10px;font-weight:580;color:#5b6d54;margin:0;padding:9px 11px;border-bottom:1px solid #e9eee5}.m08-projected p,.m08-criteria p{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px;margin:0!important;border-bottom:1px solid #edf0e9}.m08-projected p:last-child,.m08-criteria p:last-child{border-bottom:0}.m08-projected strong,.m08-criteria strong{font-size:10px}.m08-projected span,.m08-criteria span{font-size:9px;color:#7b8774}.m08-criteria p.passed{background:#f7fbf5}.m08-criteria p.failed{background:#fff8f4}.m08-criteria p.failed span{color:#8a5b42}@media(max-width:700px){.evidence-counts,.growth-counts{grid-template-columns:1fr 1fr}.evidence-row,.growth-evidence-row,.evaluation-row,.achievement-row,.growth-quick{display:block}.evidence-actions{justify-content:flex-start;margin-top:10px}.growth-evidence-row>.soft,.achievement-row>.dark,.growth-quick>.soft{margin-top:9px}.m08-dialog{width:calc(100% - 18px);max-width:none}.m08-preview-grid{grid-template-columns:1fr}.m08-criteria-definition p,.m08-projected p,.m08-criteria p{align-items:flex-start;flex-direction:column;gap:3px}}.credential-counts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:13px 16px;border-bottom:1px solid #e8ede4}.credential-counts span{background:#f3f6f0;border-radius:8px;padding:9px;text-align:center;font-size:9px;color:#687761}.credential-counts b{display:block;font-size:14px;color:#40563c;margin-top:2px}.credential-boundary-card,.m09-boundary{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:14px 16px;padding:13px;border:1px solid #e0e7dc;border-radius:12px;background:#fbfcfa}.credential-boundary-card section,.m09-boundary section{padding:10px 11px;border-radius:9px;background:#f3f6f0}.credential-boundary-card>b,.m09-boundary>b{font-size:18px;color:#829078}.credential-boundary-card span,.m09-boundary span{display:block;font-size:9px;color:#7a8773}.credential-boundary-card strong,.m09-boundary strong{display:block;font-size:12px;font-weight:580;color:#41533c;margin-top:4px}.credential-boundary-card small,.m09-boundary small{display:block;font-size:9px;color:#75816f;margin-top:4px;line-height:1.6}.credential-section{padding:14px 16px;border-top:1px solid #e8ede4}.credential-section>h3{font-size:11px;font-weight:580;color:#56694f;margin:0 0 9px}.activity-stamp-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:flex-start;padding:11px 0;border-bottom:1px solid #edf0e9}.activity-stamp-row:last-child{border-bottom:0}.stamp-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#edf3ea;font-size:17px}.stamp-main>div{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.stamp-main strong{font-size:11px;font-weight:560;color:#43543e}.stamp-main>small{display:block;font-size:9px;color:#7e8977;margin-top:3px}.stamp-main>p{font-size:10px!important;line-height:1.7!important;margin:7px 0 0!important;color:#65725f}.stamp-status{text-align:right}.stamp-status small{display:block;font-size:9px;color:#7e8977;margin-top:4px}.pill.muted{background:#f2f2f0;color:#7d8178}.credential-achievement-row{padding:12px 0;border-bottom:1px solid #edf0e9}.credential-achievement-row:last-child{border-bottom:0}.credential-achievement-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.credential-achievement-head>div:first-child>strong{display:block;font-size:12px;font-weight:570;color:#42543e;margin-top:6px}.credential-achievement-head small{display:block;font-size:9px;color:#7e8977;margin-top:3px}.wallet-readiness,.m09-readiness{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.wallet-readiness span,.m09-readiness span{font-size:8px;border-radius:999px;padding:5px 7px}.wallet-readiness .ok,.m09-readiness .ok{background:#eaf4e6;color:#4f6c48}.wallet-readiness .wait,.m09-readiness .wait{background:#fff4e8;color:#8b6540}.credential-options{display:grid;gap:7px;margin-top:10px}.credential-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid #e2e8df;border-radius:10px;background:#fff}.credential-option.disabled{opacity:.62;background:#f7f7f5}.credential-option strong{display:block;font-size:10px;color:#465742}.credential-option span,.credential-option small{display:block;font-size:9px;color:#7a8773;margin-top:3px}.credential-request-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #edf0e9}.credential-request-row:last-child{border-bottom:0}.credential-request-row>div:first-child>strong{display:block;font-size:11px;font-weight:560;color:#43543e;margin-top:5px}.credential-request-row small,.credential-request-row p{display:block;font-size:9px;color:#7d8875;margin:3px 0 0}.request-meta{text-align:right;display:grid;gap:5px;justify-items:end}.request-meta span{font-size:9px;color:#5c7154}.anchor-button{text-decoration:none;display:inline-flex!important;align-items:center;justify-content:center}.credential-catalog{margin:12px 16px 16px;border:1px solid #e1e7dd;border-radius:10px;overflow:hidden}.credential-catalog summary{cursor:pointer;padding:10px 12px;font-size:10px;color:#5e7057;background:#f8faf6}.credential-catalog article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-top:1px solid #edf0e9}.credential-catalog strong{display:block;font-size:10px}.credential-catalog span{display:block;font-size:9px;color:#7e8977;margin-top:2px}.credential-catalog small{font-size:9px;color:#69775f}.m09-dialog{width:min(720px,calc(100% - 32px));max-width:720px}.m09-form{display:grid;gap:13px;margin:15px 0}.m09-form select,.m09-form input,.m09-form textarea{width:100%;min-height:42px;border:1px solid #dce5d5;border-radius:8px;padding:9px 11px;margin-top:6px;background:#fff}.m09-achievement-context{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e1e8dd;border-radius:10px;background:#f8faf7}.m09-achievement-context strong{display:block;font-size:12px;color:#42553e}.m09-achievement-context span{display:block;font-size:9px;color:#75816f;margin-top:3px}.m09-option-list{display:grid;gap:7px}.m09-option-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid #e2e8df;border-radius:10px}.m09-option-list article.available{background:#f8fbf6}.m09-option-list article.blocked{background:#f7f7f5;opacity:.68}.m09-option-list strong{display:block;font-size:10px}.m09-option-list span,.m09-option-list small{display:block;font-size:9px;color:#7b8774;margin-top:3px}.m09-preview{margin-top:16px;border:1px solid #dce6d8;border-radius:12px;background:#f8fbf6;padding:14px}.m09-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0}.m09-preview-grid>div{background:#eef4eb;border-radius:8px;padding:8px 9px}.m09-preview-grid dt{font-size:8px;color:#7c8873}.m09-preview-grid dd{font-size:10px;color:#40563c;margin:3px 0 0;overflow-wrap:anywhere}.m09-delivery-note{font-size:10px!important;color:#596d52!important;margin:10px 0!important;padding:8px 9px;background:#fff;border-radius:8px}@media(max-width:700px){.credential-counts{grid-template-columns:1fr 1fr}.credential-boundary-card,.m09-boundary{grid-template-columns:1fr;margin:12px}.credential-boundary-card>b,.m09-boundary>b{text-align:center}.activity-stamp-row{grid-template-columns:auto 1fr}.stamp-status{grid-column:2;text-align:left}.credential-achievement-head,.credential-option,.credential-request-row,.m09-achievement-context,.credential-catalog article{display:block}.wallet-readiness,.m09-readiness{justify-content:flex-start;margin-top:8px}.credential-option .inline-actions{margin-top:8px;justify-content:flex-start}.request-meta{text-align:left;justify-items:start;margin-top:8px}.m09-dialog{width:calc(100% - 18px);max-width:none}.m09-preview-grid{grid-template-columns:1fr}}.credential-batch-quick{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 16px;padding:12px 13px;border:1px solid #dde7d8;border-radius:10px;background:#f8fbf6}.credential-batch-quick strong{display:block;font-size:11px;color:#42553e}.credential-batch-quick small{display:block;font-size:9px;color:#75816f;margin-top:3px}.m09-skipped{margin-top:10px;border:1px solid #eadfd8;border-radius:9px;background:#fffaf6;padding:9px 10px}.m09-skipped summary{cursor:pointer;font-size:10px;color:#7a5f4b}.m09-skipped p{font-size:9px!important;color:#7c6a5d!important;margin:5px 0!important}@media(max-width:700px){.credential-batch-quick{display:block}.credential-batch-quick .dark{margin-top:9px}}.student-output-profile,.output-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:13px 16px;border-bottom:1px solid #e8ede4}.student-output-profile strong,.output-actions strong{display:block;font-size:12px;font-weight:580;color:#42543e}.student-output-profile span,.output-actions small{display:block;font-size:9px;color:#7d8876;margin-top:3px}.student-output-counts,.output-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:13px 16px;border-bottom:1px solid #e8ede4}.output-summary-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.student-output-counts span,.output-summary-grid span{background:#f3f6f0;border-radius:8px;padding:9px;text-align:center;font-size:9px;color:#687761}.student-output-counts b,.output-summary-grid b{display:block;font-size:14px;color:#40563c;margin-top:2px}.student-output-sources{max-height:440px;overflow:auto}.student-output-sources article{padding:11px 16px;border-bottom:1px solid #edf0e9}.student-output-sources article>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.student-output-sources strong{font-size:10px;font-weight:560;color:#43543e}.student-output-sources small{font-size:8px;color:#84907d}.student-output-sources p{font-size:10px!important;color:#687561!important;line-height:1.65!important;margin:6px 0 0!important}.source-trust{font-size:8px;border-radius:999px;padding:4px 6px;background:#eef3eb;color:#607559}.source-trust.assessment_self_understanding{background:#f1f2fb;color:#62678a}.source-trust.journey_record{background:#f4f1fb;color:#715d8e}.output-section{padding:14px 16px;border-top:1px solid #e8ede4}.output-section>h3{font-size:11px;font-weight:580;color:#56694f;margin:0 0 8px}.output-grade-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.output-grade-list article{padding:9px 10px;border-radius:8px;background:#f7f9f5}.output-grade-list strong{display:block;font-size:10px}.output-grade-list span{display:block;font-size:9px;color:#7b8774;margin-top:3px;line-height:1.5}.output-program-row,.output-submission-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf0e9}.output-program-row:last-child,.output-submission-row:last-child{border-bottom:0}.output-program-row strong,.output-submission-row strong{display:block;font-size:10px;font-weight:560}.output-program-row small,.output-submission-row small{display:block;font-size:9px;color:#7c8875;margin-top:2px}.output-program-row>span,.output-submission-row>span{font-size:9px;color:#66755f;text-align:right}.m10-submit-dialog{width:min(720px,calc(100% - 32px));max-width:720px}.m10-submit-form{display:grid;gap:13px;margin:15px 0}.m10-submit-form select,.m10-submit-form textarea{width:100%;min-height:42px;border:1px solid #dce5d5;border-radius:8px;padding:9px 11px;margin-top:6px;background:#fff}.m10-submit-form textarea{resize:vertical;line-height:1.7}.m10-submit-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.m10-submit-context>div{padding:9px 10px;background:#f7f9f5;border-radius:8px}.m10-submit-context dt{font-size:8px;color:#84907d}.m10-submit-context dd{font-size:10px;color:#465942;margin:3px 0 0}.m10-submit-preview{margin-top:16px;border:1px solid #dce6d8;border-radius:12px;background:#f8fbf6;padding:14px}.m10-submit-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0}.m10-submit-preview-grid>div{background:#eef4eb;border-radius:8px;padding:8px 9px}.m10-submit-preview-grid dt{font-size:8px;color:#7c8873}.m10-submit-preview-grid dd{font-size:10px;color:#40563c;margin:3px 0 0}@media(max-width:900px){.output-summary-grid{grid-template-columns:repeat(4,1fr)}.student-output-counts{grid-template-columns:repeat(3,1fr)}.output-grade-list{grid-template-columns:1fr 1fr}}@media(max-width:700px){.student-output-profile,.output-actions,.output-program-row,.output-submission-row{display:block}.student-output-profile .inline-actions,.output-actions .inline-actions{justify-content:flex-start;margin-top:9px}.output-summary-grid,.student-output-counts{grid-template-columns:1fr 1fr}.output-grade-list{grid-template-columns:1fr}.output-program-row>span,.output-submission-row>span{text-align:left;display:block;margin-top:5px}.m10-submit-dialog{width:calc(100% - 18px);max-width:none}.m10-submit-context,.m10-submit-preview-grid{grid-template-columns:1fr}}.source-private{font-size:8px;border-radius:999px;padding:4px 6px;background:#fff2ed;color:#865b4a}.communication-counts{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:13px 16px;border-bottom:1px solid #e8ede4}.communication-counts span{background:#f3f6f0;border-radius:8px;padding:9px;text-align:center;font-size:9px;color:#687761}.communication-counts b{display:block;font-size:14px;color:#40563c;margin-top:2px}.communication-quick{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#f8faf6;border-bottom:1px solid #e8ede4}.communication-quick strong{display:block;font-size:11px;color:#42543e}.communication-quick small{display:block;font-size:9px;color:#7d8876;margin-top:3px}.communication-section{padding:14px 16px;border-top:1px solid #e8ede4}.communication-section>h3{font-size:11px;font-weight:580;color:#56694f;margin:0 0 9px}.communication-engagement{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #edf0e9}.communication-engagement:last-child{border-bottom:0}.communication-engagement.expired,.communication-engagement.declined{background:linear-gradient(90deg,#fff9f5,transparent)}.communication-engagement-main{min-width:0;flex:1}.communication-engagement-top{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.communication-engagement-top strong{font-size:11px;font-weight:570;color:#42543e}.communication-engagement-main>small{display:block;font-size:9px;color:#788573;margin-top:5px}.attention-badge{font-size:8px;border-radius:999px;padding:4px 6px;background:#fff0e7;color:#8a5c3f}.communication-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:7px}.communication-meta span{font-size:8px;color:#68775f;background:#f5f7f3;border-radius:999px;padding:4px 6px}.delivery-state,.provider-decision,.readiness-state{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;padding:7px 9px;border-radius:8px;background:#f7f9f5}.delivery-state strong,.provider-decision strong,.readiness-state strong{font-size:9px;color:#4d6048}.delivery-state span,.provider-decision span,.readiness-state span{font-size:8px;color:#788573}.delivery-state.permanent_failure,.delivery-state.retryable_failure,.readiness-state.blocked{background:#fff4ed}.delivery-state.accepted,.readiness-state.approved{background:#eef8ea}.communication-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;max-width:250px}.communication-actions button{font-size:9px;min-height:31px;padding:7px 9px}.interaction-row,.notification-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf0e9}.interaction-row:last-child,.notification-row:last-child{border-bottom:0}.interaction-row>div>div,.notification-row>div>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.interaction-row strong,.notification-row strong{font-size:10px;font-weight:560;color:#42543e}.interaction-row p,.notification-row p{font-size:9px!important;line-height:1.65!important;color:#69775f!important;margin:5px 0!important}.interaction-row small,.notification-row small{font-size:8px;color:#829078}.interaction-row.due{background:linear-gradient(90deg,#fffaf4,transparent)}.followup-due{font-size:8px;color:#8b5f3f;background:#fff0e7;border-radius:999px;padding:5px 7px;white-space:nowrap}.notification-row.high{background:linear-gradient(90deg,#fff8f4,transparent)}.notification-actions{display:flex;gap:6px;flex-shrink:0}.notification-actions button{font-size:8px}.m11-dialog{width:min(740px,calc(100% - 32px));max-width:740px}.m11-form{display:grid;gap:13px;margin:15px 0}.m11-form input,.m11-form textarea,.m11-form select{width:100%;min-height:42px;border:1px solid #dce5d5;border-radius:8px;padding:9px 11px;margin-top:6px;background:#fff}.m11-form textarea{resize:vertical;line-height:1.7}.m11-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.m11-engagement-context{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:11px;border:1px solid #e1e8dd;border-radius:10px;background:#f8faf7}.m11-engagement-context>div{min-width:0}.m11-engagement-context strong{display:block;font-size:11px;color:#42553e;margin-top:5px}.m11-engagement-context span,.m11-engagement-context small{display:block;font-size:9px;color:#75816f;margin-top:3px}.m11-preview{margin-top:16px;border:1px solid #dce6d8;border-radius:12px;background:#f8fbf6;padding:14px}.m11-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0}.m11-preview-grid>div{background:#eef4eb;border-radius:8px;padding:8px 9px}.m11-preview-grid dt{font-size:8px;color:#7c8873}.m11-preview-grid dd{font-size:10px;color:#40563c;margin:3px 0 0;overflow-wrap:anywhere}@media(max-width:1000px){.communication-counts{grid-template-columns:repeat(4,1fr)}}@media(max-width:700px){.communication-counts{grid-template-columns:1fr 1fr}.communication-quick,.communication-engagement,.interaction-row,.notification-row{display:block}.communication-actions,.notification-actions{justify-content:flex-start;margin-top:9px;max-width:none}.m11-grid,.m11-engagement-context,.m11-preview-grid{grid-template-columns:1fr}.m11-dialog{width:calc(100% - 18px);max-width:none}}html,body,#root{height:100%;min-height:100%;overflow:hidden}body{overscroll-behavior:none;-webkit-text-size-adjust:100%}.shell-status{position:fixed;left:50%;transform:translate(-50%);z-index:80;max-width:min(560px,calc(100% - 28px));padding:8px 12px;border:1px solid #dfe6dc;border-radius:999px;background:#fff;box-shadow:0 6px 24px #223b1a14;font-size:10px;color:#5e7058;text-align:center;pointer-events:none}.shell-status.booting{top:10px}.shell-status.offline{top:10px;background:#fff7ed;border-color:#f0e1cc;color:#7d6446}.scope-chip{max-width:320px;min-height:42px}.scope-chip-text{display:grid;min-width:0;text-align:right;line-height:1.25}.scope-chip-text strong{font-size:10px;font-weight:560;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-chip-text small{font-size:8px;color:#7c887f;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-chip.demo .scope-chip-text small{color:inherit}.welcome{padding:clamp(105px,20vh,190px) 24px 22px}.welcome h1{font-size:clamp(28px,2.4vw,37px);font-weight:520;letter-spacing:-1.5px}.composer-wrap.home .composer-add,.composer-wrap.home .engine-label{display:none}.composer-wrap.home .composer-tools{justify-content:flex-end}.erp-app.offline .scope-chip{border-color:#efdfc8;background:#fff8ee}.soft,.dark,.text-button,.nav-action,.new-task,.document-row,.workspace-account,.scope-chip{touch-action:manipulation}.fatal-recovery{height:100dvh;display:grid;place-items:center;padding:24px;background:#f7f9f6}.fatal-recovery-card{width:min(520px,100%);padding:32px;border:1px solid #e0e6dd;border-radius:20px;background:#fff;box-shadow:0 18px 70px #233c2614}.fatal-recovery-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eaf1eb;color:#315642;font-weight:760}.fatal-recovery-card h1{font-size:22px;font-weight:560;margin:20px 0 10px}.fatal-recovery-card p{font-size:12px;line-height:1.9;color:#738074}.fatal-recovery-card>div{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}@media(max-width:980px){.erp-app,.erp-app.with-canvas{height:100dvh;min-height:0}.sidebar{width:min(320px,88vw);padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.canvas{inset:0;width:100%;height:100dvh;z-index:40}.canvas>header{padding-top:max(16px,env(safe-area-inset-top));min-height:calc(64px + env(safe-area-inset-top))}.canvas>footer{padding-bottom:max(16px,env(safe-area-inset-bottom))}.erp-dialog{max-height:calc(100dvh - 24px)}}@media(max-width:600px){.chat-main{height:100dvh;min-height:0}.topbar{padding-top:max(10px,env(safe-area-inset-top));height:calc(58px + env(safe-area-inset-top));min-height:calc(58px + env(safe-area-inset-top))}.app-name{font-size:16px}.scope-chip{max-width:58vw;min-height:40px;padding:7px 9px}.scope-chip-text strong{font-size:9px}.scope-chip-text small{font-size:7px}.welcome{padding:clamp(78px,16vh,130px) 18px 18px}.welcome h1{font-size:27px}.composer-wrap{width:calc(100% - 20px);padding-bottom:max(8px,env(safe-area-inset-bottom));margin-top:8px}.composer-wrap.home{margin-top:0}.composer{border-radius:20px;padding:14px 13px 10px 16px}.composer textarea{font-size:16px;min-height:58px;max-height:32dvh}.conversation{padding-bottom:10px}.conversation-inner{width:calc(100% - 22px)}.message{margin:17px 0 23px}.message.user .message-content{max-width:92%;padding:11px 15px}.canvas-toolbar{padding:7px 15px}.document-body{padding:7px 18px 18px}.document-title{font-size:20px}.document-text{font-size:16px;line-height:1.9;height:auto;min-height:calc(100dvh - 320px)}.canvas>footer{display:block;padding:12px 16px max(14px,env(safe-area-inset-bottom))}.canvas-footer-actions{margin-top:9px;display:flex;gap:8px;flex-wrap:wrap}.erp-dialog{width:calc(100% - 14px)!important;max-width:none!important;max-height:calc(100dvh - 14px)!important;padding:18px!important;border-radius:16px!important}.erp-dialog h2{font-size:17px}.erp-dialog input,.erp-dialog select,.erp-dialog textarea{font-size:16px}.dialog-actions{position:sticky;bottom:-18px;background:#fff;padding:10px 0 max(4px,env(safe-area-inset-bottom));margin-bottom:-10px;z-index:2}.soft,.dark,.text-button,.document-row,.nav-action,.new-task,.workspace-account{min-height:44px}.toast{bottom:calc(12px + env(safe-area-inset-bottom));width:calc(100% - 20px);max-width:none}.shell-status{top:max(7px,env(safe-area-inset-top));font-size:9px}.fatal-recovery{padding:14px}.fatal-recovery-card{padding:24px 20px}}.today-home{width:min(1040px,calc(100% - 64px));margin:0 auto;flex:1;min-height:0;overflow:auto;padding:26px 0 20px;overscroll-behavior:contain}.today-home-title{margin:4px 0 20px}.today-home-title>span,.today-panel header small,.today-task-list>header small{display:block;font-size:9px;letter-spacing:.14em;color:#7d897c;font-weight:650}.today-home-title>div{display:flex;align-items:center;justify-content:space-between;gap:18px}.today-home-title h1{font-size:clamp(26px,2.5vw,38px);line-height:1.35;letter-spacing:-1.5px;font-weight:520;margin:5px 0 0;color:#2e3f34}.today-home-title p{font-size:12px;color:#7b847d;margin:9px 0 0}.today-refresh{background:transparent;border:1px solid #e0e6df;border-radius:9px;padding:8px 10px;font-size:10px;color:#68766c}.today-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.today-kpi-grid button{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:9px;padding:13px 14px;border:1px solid #e4e8e3;border-radius:12px;background:#fbfcfb;text-align:left}.today-kpi-grid button:hover{background:#f4f7f4}.today-kpi-grid button.attention{border-color:#eadfca;background:#fffaf3}.today-kpi-grid span{font-size:9px;color:#748077;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.today-kpi-grid b{font-size:22px;font-weight:560;color:#32473a}.today-panels{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:12px;margin-top:12px}.today-panel{border:1px solid #e3e8e2;border-radius:14px;background:#fff;overflow:hidden}.today-panel>header,.today-task-list>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid #e9ede8}.today-panel header strong,.today-task-list>header strong{display:block;font-size:12px;font-weight:570;color:#425449;margin-top:3px}.today-panel>header>span{font-size:8px;color:#8a918b}.attention-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:#e9ede8}.attention-grid button,.month-grid button{background:#fff;padding:13px 11px;text-align:left;min-width:0}.attention-grid button:hover:not(:disabled),.month-grid button:hover{background:#f7f9f7}.attention-grid button:disabled{opacity:1;cursor:default}.attention-grid span,.month-grid span{display:block;font-size:8px;color:#748078;line-height:1.4}.attention-grid b,.month-grid b{display:block;font-size:16px;font-weight:560;color:#405449;margin-top:6px}.month-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e9ede8}.today-task-list{margin-top:12px;border:1px solid #e2e7e1;border-radius:14px;background:#fff;overflow:hidden}.today-task-list>article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 15px;border-bottom:1px solid #edf0ec}.today-task-list>article:last-of-type{border-bottom:0}.today-task-list>article.overdue{background:linear-gradient(90deg,#fff8f2,transparent)}.today-task-list>article.due-today:not(.overdue){background:linear-gradient(90deg,#fffdf4,transparent)}.today-task-main{min-width:0}.today-task-main>div{display:flex;align-items:center;gap:6px;margin-bottom:5px}.today-task-main>strong{display:block;font-size:11px;font-weight:560;color:#3f5146;overflow:hidden;text-overflow:ellipsis}.today-task-main>small{display:block;font-size:8px;color:#818b83;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-priority,.task-status,.task-late{font-size:7px;border-radius:999px;padding:3px 6px;background:#eef2ee;color:#657269}.task-priority.high,.task-priority.urgent,.task-late{background:#fff0e6;color:#865b40}.task-priority.urgent{font-weight:700}.task-status{background:#f3f5f2}.today-task-actions{display:flex;gap:6px;flex-shrink:0}.today-task-actions button{min-height:32px;padding:7px 10px;font-size:9px}.today-empty{padding:24px;text-align:center}.today-empty strong{font-size:11px;color:#55645b}.today-empty p{font-size:9px;color:#8a928c;margin:6px 0 0}.today-more{display:block;width:100%;padding:11px;background:#fafbfa;border-top:1px solid #edf0ec;font-size:9px;color:#65736a}.today-footnote{font-size:8px;color:#8a928b;text-align:right;margin:8px 2px 0}.today-connect-card,.today-loading{width:min(620px,100%);margin:clamp(50px,10vh,110px) auto 0;border:1px solid #e1e7e1;border-radius:16px;background:#fff;padding:22px}.today-connect-card strong{font-size:13px;color:#405247}.today-connect-card p{font-size:10px;line-height:1.8;color:#7d877f;margin:7px 0 14px}.today-loading{font-size:11px;color:#748077;text-align:center}.today-embedded-empty{padding:8px 0}.today-workspace.embedded{margin:8px 0}.today-workspace.embedded .today-kpi-grid{grid-template-columns:repeat(3,1fr)}.today-workspace.embedded .today-panels{grid-template-columns:1fr}.today-workspace.embedded .today-footnote{display:none}.m13-task-dialog{width:min(620px,calc(100% - 32px));max-width:620px}.m13-task-form{display:grid;gap:12px;margin:15px 0}.m13-task-form input,.m13-task-form select,.m13-task-form textarea{width:100%;min-height:42px;border:1px solid #dce5dc;border-radius:8px;padding:9px 11px;margin-top:6px;background:#fff}.m13-task-form textarea{resize:vertical;line-height:1.7}.m13-task-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.m13-linked{padding:9px 11px;border-radius:8px;background:#f1f6f1;font-size:9px!important;color:#59705f!important}.m13-task-current{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:11px 12px;border:1px solid #e1e7e0;border-radius:9px;background:#f8faf8}.m13-task-current small{font-size:8px;color:#869087}.m13-task-current strong{font-size:11px;color:#405247}.m13-task-current span{font-size:8px;color:#869087}.m13-task-preview{margin-top:15px;border:1px solid #dbe5da;border-radius:12px;background:#f8fbf8;padding:14px}.m13-task-preview dl{display:grid;grid-template-columns:1fr 1fr;gap:7px}.m13-task-preview dl>div{padding:8px 9px;border-radius:8px;background:#eef4ee}.m13-task-preview dt{font-size:8px;color:#7d897f}.m13-task-preview dd{margin:3px 0 0;font-size:10px;color:#405448}.m13-task-preview>p{font-size:9px;line-height:1.7;color:#68766d}@media(max-width:900px){.today-home{width:calc(100% - 32px)}.today-kpi-grid{grid-template-columns:repeat(3,1fr)}.today-panels{grid-template-columns:1fr}.attention-grid{grid-template-columns:repeat(5,1fr)}}@media(max-width:600px){.today-home{width:calc(100% - 20px);padding:12px 0 8px}.today-home-title{margin-bottom:12px}.today-home-title h1{font-size:23px;letter-spacing:-1px}.today-home-title p{font-size:10px}.today-refresh{min-height:36px}.today-kpi-grid{grid-template-columns:repeat(2,1fr);gap:6px}.today-kpi-grid button{padding:10px 11px}.today-kpi-grid b{font-size:19px}.today-panels{gap:8px;margin-top:8px}.attention-grid{grid-template-columns:1fr 1fr}.attention-grid button:last-child{grid-column:1/-1}.today-task-list{margin-top:8px}.today-task-list>article{align-items:flex-start;padding:11px 12px}.today-task-main>small{white-space:normal;line-height:1.55}.today-task-actions{display:grid}.today-task-actions button{min-height:38px}.composer-wrap.home{flex-shrink:0}.m13-task-grid,.m13-task-preview dl{grid-template-columns:1fr}.m13-task-dialog{width:calc(100% - 14px)}}.career-os{border-color:#dfe6df}.career-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 18px 16px;background:#fbfcfb;border-bottom:1px solid #e6ebe6}.career-hero small,.career-section>header small{display:block;font-size:8px;letter-spacing:.13em;color:#7e8a80;font-weight:650}.career-hero h2{font-size:22px;font-weight:560;letter-spacing:-.7px;margin:4px 0 2px;color:#35483c}.career-hero p{font-size:10px;color:#7c877e;margin:0}.career-hero-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.career-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:#e6ebe6;border-bottom:1px solid #e6ebe6}.career-summary>span{padding:12px 13px;background:#fff;font-size:8px;color:#78837b}.career-summary b{display:block;font-size:17px;color:#3f5446;margin-top:4px}.career-summary .career-date{font-size:11px;line-height:1.45}.career-section{padding:15px 17px;border-bottom:1px solid #e9ede9}.career-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}.career-section h3{font-size:12px;font-weight:580;color:#43564a;margin:3px 0 0}.career-section>header>span{font-size:8px;color:#8b938d}.career-self-grid{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:10px}.career-self-grid>div{border:1px solid #e5eae5;border-radius:10px;padding:11px;background:#fff}.career-self-grid strong{display:block;font-size:10px;color:#53645a;margin-bottom:8px}.career-self-grid em,.career-empty{font-style:normal;font-size:9px;color:#90978f}.career-chips{display:flex;gap:6px;flex-wrap:wrap}.career-chips span{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 7px;background:#f2f6f2;font-size:9px;color:#55675b}.career-chips b{font-size:7px;color:#819087}.career-profile p{font-size:10px!important;line-height:1.65!important;color:#66766b!important;margin:0 0 6px!important}.career-profile small{display:block;font-size:8px;color:#839087;margin-top:4px}.career-goal-list,.career-case-list{display:grid;gap:8px}.career-goal-list>article{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border:1px solid #e3e9e3;border-radius:10px;padding:11px 12px}.career-goal-list strong{font-size:11px;color:#425449;margin-left:7px}.career-goal-list small{display:block;font-size:8px;color:#808c83;margin-top:5px}.career-goal-list p{font-size:9px!important;line-height:1.65!important;color:#66766b!important;margin:7px 0 0!important}.career-empty{padding:16px;border:1px dashed #e0e6e0;border-radius:10px;background:#fafbfa}.career-case{border:1px solid #e2e8e2;border-radius:12px;overflow:hidden;background:#fff}.career-case.urgent,.career-case.high{border-color:#eadccc}.career-case-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 13px}.career-case-head>div:first-child{min-width:0}.career-case-head strong{font-size:11px;color:#3f5246;margin-left:7px}.career-case-head small{display:block;font-size:8px;color:#7e8981;margin-top:5px}.case-priority{font-size:7px;border-radius:999px;padding:4px 6px;background:#f1f4f1;color:#68756d}.case-priority.high,.case-priority.urgent{background:#fff0e6;color:#86583e}.career-case-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.career-case-summary{font-size:9px!important;line-height:1.7!important;color:#68776d!important;margin:0!important;padding:0 13px 11px!important}.career-plan{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0 12px 11px;padding:11px 12px;border-radius:10px;background:#f6f9f6;border:1px solid #e2e9e1}.career-plan>div:first-child{min-width:0}.career-plan small{display:block;font-size:7px;color:#819087}.career-plan strong{display:block;font-size:10px;color:#405348;margin-top:3px}.career-plan span{display:block;font-size:8px;color:#7c8980;margin-top:4px}.career-plan p{font-size:9px!important;line-height:1.65!important;color:#69786e!important;margin:7px 0 0!important}.career-plan-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.career-plan-actions button{font-size:8px;min-height:31px;padding:7px 9px}.career-no-plan{margin:0 12px 11px;padding:9px 10px;border:1px dashed #e1e6e1;border-radius:9px;font-size:8px;color:#8a938c}.career-notes{margin:0 12px 10px;font-size:9px;color:#65736a}.career-notes summary{cursor:pointer}.career-notes p{display:grid;gap:3px;padding:8px 0;border-bottom:1px solid #edf0ed}.career-notes strong{font-size:8px}.career-notes span{font-size:9px;line-height:1.55}.career-notes small{font-size:7px;color:#8a938c}.career-transition-actions{display:flex;gap:6px;justify-content:flex-end;padding:0 12px 11px}.career-transition-actions button{font-size:8px;min-height:31px;padding:7px 9px}.journey-section{border-bottom:0}.journey-entry{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf0ed}.journey-entry:last-child{border-bottom:0}.journey-entry>div{min-width:0}.journey-entry strong{font-size:10px;color:#405247;margin-left:7px}.journey-entry small{display:block;font-size:8px;color:#828d85;margin-top:4px}.journey-entry p{max-width:48%;font-size:9px!important;line-height:1.65!important;color:#69786f!important;margin:0!important}.m14-career-dialog{width:min(700px,calc(100% - 32px));max-width:700px}.m14-form{display:grid;gap:12px;margin:15px 0}.m14-form input,.m14-form select,.m14-form textarea{width:100%;min-height:42px;border:1px solid #dce5dd;border-radius:8px;padding:9px 11px;margin-top:6px;background:#fff}.m14-form textarea{resize:vertical;line-height:1.7}.m14-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.m14-current{display:flex;align-items:center;gap:8px;padding:10px 11px;background:#f7f9f7;border:1px solid #e2e7e2;border-radius:9px}.m14-current small{font-size:8px;color:#849087}.m14-current strong{font-size:11px;color:#405348}.m14-preview{margin-top:15px;padding:14px;border:1px solid #dce6dc;border-radius:12px;background:#f8fbf8}.m14-preview dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0}.m14-preview dl>div{padding:8px 9px;border-radius:8px;background:#eef4ee}.m14-preview dt{font-size:8px;color:#7e8b80}.m14-preview dd{font-size:10px;color:#405348;margin:3px 0 0}.m14-preview>p{font-size:9px;line-height:1.7;color:#65746a}@media(max-width:800px){.career-summary{grid-template-columns:repeat(3,1fr)}.career-self-grid{grid-template-columns:1fr 1fr}.career-profile{grid-column:1/-1}}@media(max-width:600px){.career-hero,.career-goal-list>article,.career-case-head,.career-plan,.journey-entry{display:block}.career-hero-actions,.career-case-actions,.career-plan-actions,.career-transition-actions{justify-content:flex-start;margin-top:9px}.career-summary{grid-template-columns:1fr 1fr}.career-self-grid{grid-template-columns:1fr}.career-profile{grid-column:auto}.journey-entry p{max-width:none;margin-top:7px!important}.m14-grid,.m14-preview dl{grid-template-columns:1fr}.m14-career-dialog{width:calc(100% - 14px)}}.school-calendar-os{border-color:#dfe6df}.calendar-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;background:#fbfcfb;border-bottom:1px solid #e6ebe6}.calendar-hero small,.calendar-plans header small,.calendar-agenda header small,.calendar-gaps header small{display:block;font-size:8px;letter-spacing:.13em;color:#7d8980;font-weight:650}.calendar-hero h2{font-size:21px;font-weight:560;letter-spacing:-.6px;color:#35483c;margin:4px 0 2px}.calendar-hero p{font-size:9px;color:#7e8981;margin:0}.calendar-hero-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.calendar-hero-actions select{min-height:38px;border:1px solid #dce4dc;border-radius:9px;background:#fff;padding:7px 10px;font-size:10px;color:#536359}.calendar-plans>header,.calendar-agenda>header,.calendar-gaps>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border-bottom:1px solid #e8ede8}.calendar-plans header strong,.calendar-agenda header strong,.calendar-gaps header strong{display:block;font-size:11px;font-weight:570;color:#425449;margin-top:3px}.calendar-plans>header>span,.calendar-agenda>header>span,.calendar-gaps>header>span{font-size:8px;color:#89928b}.calendar-plans>article{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:11px 15px;border-bottom:1px solid #edf0ed}.calendar-plans>article:last-child{border-bottom:0}.calendar-plans article strong{font-size:10px;color:#405247;margin-left:7px}.calendar-plans article small{display:block;font-size:8px;color:#818b84;margin-top:5px}.calendar-plan-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.calendar-plan-actions button{min-height:31px;padding:7px 9px;font-size:8px}.calendar-month-strip{display:flex;overflow:auto;gap:6px;padding:11px 12px;border-top:1px solid #e7ebe7;border-bottom:1px solid #e7ebe7;background:#fafbfa;scrollbar-width:thin}.calendar-month-strip button{flex:0 0 auto;display:flex;align-items:center;gap:6px;min-height:35px;padding:7px 10px;border:1px solid #e1e7e1;border-radius:999px;background:#fff;color:#69766e;font-size:9px}.calendar-month-strip button b{font-size:8px;background:#eef2ee;border-radius:999px;padding:2px 5px}.calendar-month-strip button.active{background:#2f4c3b;color:#fff;border-color:#2f4c3b}.calendar-month-strip button.active b{background:#ffffff24;color:#fff}.calendar-day{display:grid;grid-template-columns:90px 1fr;border-bottom:1px solid #e9ede9}.calendar-day:last-child{border-bottom:0}.calendar-day-label{padding:13px 12px;font-size:9px;font-weight:600;color:#64736a;background:#fafbfa}.calendar-day-items{min-width:0}.calendar-item{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:12px;align-items:start;padding:11px 13px;border-bottom:1px solid #edf0ed}.calendar-item:last-child{border-bottom:0}.calendar-item.cancelled{opacity:.55}.calendar-time strong{display:block;font-size:10px;color:#405247}.calendar-time span{display:block;font-size:7px;color:#89928c;margin-top:3px}.calendar-item-main{min-width:0}.calendar-item-main>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.calendar-item-main strong{font-size:10px;font-weight:570;color:#3f5246}.calendar-item-main small{display:block;font-size:8px;color:#7e8981;margin-top:4px;white-space:normal;line-height:1.5}.calendar-priority{font-size:7px;border-radius:999px;padding:3px 6px;background:#fff0e6;color:#875b40}.calendar-item-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end;max-width:230px}.calendar-item-actions button{min-height:30px;padding:6px 8px;font-size:8px}.calendar-item.program{background:linear-gradient(90deg,#f8fbf8,transparent)}.calendar-item.session{background:linear-gradient(90deg,#f8fafc,transparent)}.calendar-item.task{background:linear-gradient(90deg,#fffaf3,transparent)}.calendar-item.report{background:linear-gradient(90deg,#faf8fc,transparent)}.calendar-gaps{border-top:1px solid #e6ebe6}.calendar-gaps.has-gap>header{background:#fffbf6}.calendar-gap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#e7ece7}.calendar-gap-grid>div{background:#fff;padding:12px 13px;min-width:0}.calendar-gap-grid>div>strong{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:9px;color:#53645a}.calendar-gap-grid>div>strong b{font-size:12px;color:#845f45}.calendar-gap-grid p{display:grid;gap:2px;margin:8px 0 0}.calendar-gap-grid p span{font-size:9px;color:#485a4f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-gap-grid p small{font-size:7px;color:#8a938c}.calendar-gap-grid em{display:block;font-style:normal;font-size:8px;color:#929a94;margin-top:9px}.calendar-empty{padding:18px;font-size:9px;color:#8c948e;text-align:center}.m15-calendar-dialog{width:min(700px,calc(100% - 32px));max-width:700px}.m15-form{display:grid;gap:12px;margin:15px 0}.m15-form input,.m15-form select,.m15-form textarea{width:100%;min-height:42px;border:1px solid #dce5dd;border-radius:8px;padding:9px 11px;margin-top:6px;background:#fff}.m15-form textarea{resize:vertical;line-height:1.7}.m15-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.m15-check{display:flex;align-items:center;gap:8px;font-size:10px;color:#627168}.m15-check input{width:auto;min-height:auto;margin:0}.m15-current{display:flex;align-items:center;gap:8px;padding:10px 11px;border:1px solid #e2e7e2;border-radius:9px;background:#f7f9f7}.m15-current small{font-size:8px;color:#849087}.m15-current strong{font-size:11px;color:#405348}.m15-preview{margin-top:15px;padding:14px;border:1px solid #dce6dc;border-radius:12px;background:#f8fbf8}.m15-preview dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0}.m15-preview dl>div{padding:8px 9px;border-radius:8px;background:#eef4ee}.m15-preview dt{font-size:8px;color:#7e8b80}.m15-preview dd{font-size:10px;color:#405348;margin:3px 0 0}.m15-preview>p{font-size:9px;line-height:1.7;color:#65746a}@media(max-width:800px){.calendar-gap-grid{grid-template-columns:1fr}.calendar-item{grid-template-columns:74px 1fr}.calendar-item-actions{grid-column:2;justify-content:flex-start;max-width:none}}@media(max-width:600px){.calendar-hero,.calendar-plans>article{display:block}.calendar-hero-actions,.calendar-plan-actions{justify-content:flex-start;margin-top:10px}.calendar-day{grid-template-columns:1fr}.calendar-day-label{padding:9px 11px;border-bottom:1px solid #edf0ed}.calendar-item{grid-template-columns:64px 1fr;padding:10px 11px}.calendar-item-actions{grid-column:1/-1;margin-top:3px}.calendar-month-strip{padding:9px}.calendar-summary{grid-template-columns:1fr 1fr}.m15-grid,.m15-preview dl{grid-template-columns:1fr}.m15-calendar-dialog{width:calc(100% - 14px)}}
