/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.hidden{display:none}.table{display:table}.grow{flex-grow:1}}:root{color:#1c302e;font-synthesis:none;background:#f6f8f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{--surface:#fff;--bg:#f1f7f7;--text:#183b3d;--muted:#5e7678;--line:#dfeaec;--accent:#138779;--accent-soft:#e5f4ef;--blue-soft:#eaf4fa;background:var(--bg);min-height:100vh;color:var(--text)}.app.dark{--surface:#1c3034;--bg:#112226;--text:#e4f0ef;--muted:#adc5c8;--line:#345056;--accent:#6ccfba;--accent-soft:#244a43;--blue-soft:#253f51}.sidebar{background:var(--surface);border-right:1px solid var(--line);z-index:5;flex-direction:column;width:250px;padding:26px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:10px;padding:0 7px 25px;display:flex}.brand-icon{color:#fff;background:#168374;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.brand strong{letter-spacing:-.3px;font-size:15px}.brand small,.workspace small,.profile small{letter-spacing:1px;color:var(--muted);margin-top:3px;font-size:9px;font-weight:700;display:block}.workspace{background:var(--bg);border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;margin-bottom:32px;padding:11px 9px;display:flex}.workspace span:nth-child(2){flex:1}.workspace b,.profile b{font-size:12px}.workspace small,.profile small{letter-spacing:0;font-size:10px;font-weight:400}.workspace-icon,.row-icon{color:#278779;background:#eaf5f1;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.nav-label,.eyebrow{letter-spacing:1.2px;color:#9ba9a4;font-size:10px;font-weight:800}.nav-label{margin-bottom:12px;padding-left:12px}nav{gap:3px;display:grid}nav button{color:#71827d;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:11px 12px;font-size:13px;font-weight:550;display:flex}nav button.active{color:#137f6e;background:#e5f3ed;font-weight:750}.nav-count{background:#d4eae0;border-radius:6px;margin-left:auto;padding:3px 7px;font-size:10px}.side-bottom{margin-top:auto}.help-card{color:#4d6a4d;background:#f0f7ee;border-radius:12px;margin-bottom:20px;padding:14px}.help-card span{color:#82aa73;font-size:20px;display:block}.help-card b{font-size:12px}.help-card p{margin:6px 0 0;font-size:11px;line-height:1.5}.profile{border-top:1px solid var(--line);align-items:center;gap:10px;padding:20px 4px 0;display:flex}.avatar{color:#407a69;background:#d8ebe4;border-radius:50%;place-items:center;width:37px;height:37px;font-size:11px;font-weight:800;display:grid}.avatar.small{width:31px;height:31px}main{min-height:100vh;margin-left:250px}header{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;height:68px;padding:0 38px;display:flex}.breadcrumb{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.breadcrumb b{color:var(--text)}.header-actions{align-items:center;gap:13px;display:flex}.icon-btn,.menu-btn,.mobile-close{color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:6px;display:grid}.menu-btn,.mobile-close{display:none}.demo-pill{color:#a87726;white-space:nowrap;background:#fff7e8;border-radius:100px;padding:7px 10px;font-size:10px;font-weight:700}.demo-pill i,.tag i,.legend i{background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.demo-banner{color:#806627;background:#fff8e8;border-bottom:1px solid #f0e4bf;padding:10px 38px;font-size:11px;line-height:1.5}.content{max-width:1440px;margin:auto;padding:35px 38px 25px}.heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.eyebrow{color:#53a18d}.eyebrow span{color:#a5b4af}.heading h1{letter-spacing:-.8px;margin:8px 0 5px;font-size:27px;font-weight:750}.heading p,.panel-header p,.section-head p,.report p,.settings>p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.welcome{color:#22584c;background:#dcefe6;border-radius:15px;justify-content:space-between;min-height:185px;padding:29px 31px;display:flex;position:relative;overflow:hidden}.welcome>div:first-child{z-index:1}.welcome-kicker{letter-spacing:1.3px;color:#619a84;font-size:10px;font-weight:800}.welcome h2{letter-spacing:-.5px;margin:10px 0 8px;font-size:23px}.welcome p{color:#66877b;max-width:420px;font-size:12px;line-height:1.5}.welcome button{color:#fff;background:#227e6d;border:0;border-radius:8px;align-items:center;gap:8px;margin-top:15px;padding:9px 13px;font-size:11px;font-weight:700;display:flex}.welcome-art{color:#84b9a4;align-items:end;gap:9px;display:flex;position:absolute;bottom:-6px;right:70px}.sunshape{z-index:0;background:#c7e6d5;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-34px;right:-10px}.welcome-art svg{position:relative}.section-head{justify-content:space-between;align-items:end;margin:30px 0 14px;display:flex}.section-head h2,.panel h3{letter-spacing:-.2px;margin:0 0 4px;font-size:15px}.today,.muted{color:var(--muted);font-size:11px}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:13px;gap:6px;padding:17px;display:grid}.stat-icon{border-radius:10px;place-items:center;width:36px;height:36px;margin-bottom:7px;display:grid}.stat-icon.teal{color:#248a77;background:#e5f4ef}.stat-icon.green{color:#6c9c63;background:#ecf5e9}.stat-icon.blue{color:#6f9dbd;background:#e9f1fa}.stat-icon.orange{color:#d69a5d;background:#fff2e4}.stat>span{color:var(--muted);font-size:11px}.stat strong{font-size:25px;line-height:1.1}.stat small{color:var(--muted);font-size:10px}.dashboard-grid{grid-template-columns:minmax(0,1.9fr) minmax(240px,1fr);gap:16px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:13px;overflow:hidden}.panel-header{justify-content:space-between;align-items:center;gap:10px;padding:20px 20px 14px;display:flex}.text-btn{color:#288875;background:0 0;border:0;align-items:center;gap:3px;font-size:11px;font-weight:700;display:flex}.list{width:100%}.list-row{border-top:1px solid var(--line);text-align:left;width:100%;color:var(--text);background:0 0;align-items:center;gap:12px;padding:14px 20px;display:flex}.task-row{border-bottom:0;border-left:0;border-right:0}.task-row:hover{background:var(--bg)}.grow{flex:1;min-width:0}.grow b{text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.grow small,.task-meta small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.task-meta{text-align:right}.tag{white-space:nowrap;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-block}.progress-panel{padding-bottom:14px}.donut{border-radius:50%;place-items:center;width:142px;height:142px;margin:13px auto 20px;display:grid}.donut>div{background:var(--surface);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:112px;height:112px;display:flex}.donut strong{font-size:27px}.donut span{color:var(--muted);font-size:10px}.legend{color:var(--muted);justify-content:space-between;margin:11px 20px;font-size:11px;display:flex}.legend i{color:#218c7c;width:8px;height:8px;margin-right:8px}.legend .gray-dot{color:#dbe5e1}.legend b{color:var(--text)}.primary,.secondary{white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:12px;font-weight:700;display:inline-flex}.primary{color:#fff;background:#188474}.secondary{background:var(--surface);color:var(--text);border:1px solid var(--line)}.tools{gap:10px;padding:16px 20px;display:flex}.search{color:var(--muted);border:1px solid var(--line);border-radius:8px;flex:1;align-items:center;gap:9px;padding:0 12px;display:flex}.search input{width:100%;height:38px;color:var(--text);background:0 0;border:0;outline:0;font-size:12px}select,input,textarea{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;padding:9px 10px;font-size:12px}select{min-width:120px}.campus-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.campus{padding:20px}.campus-icon{color:#278a76;background:#e7f4ee;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:15px;display:grid}.campus h3{margin-top:14px}.campus p{color:var(--muted);font-size:12px}.campus-foot{border-top:1px solid var(--line);color:var(--muted);gap:18px;padding-top:16px;font-size:11px;display:flex}.campus-foot span{align-items:center;gap:5px;display:flex}.orange-icon{color:#d69a5d;background:#fff3e6}.report{justify-content:space-between;align-items:center;gap:15px;padding:22px;display:flex}.settings{padding:24px}.settings h3{margin-bottom:9px}.notice{color:#806627;background:#fff8e8;border-radius:9px;gap:10px;margin:20px 0;padding:14px;font-size:12px;line-height:1.5;display:flex}.notice svg{flex-shrink:0}footer{color:var(--muted);margin-top:35px;font-size:10px}footer span{padding:0 5px}.overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;background:#10262066;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.drawer,.modal{background:var(--surface);border:1px solid var(--line);overscroll-behavior:contain;scrollbar-width:thin;border-radius:18px;width:min(620px,100%);height:auto;max-height:calc(100dvh - 48px);padding:28px;animation:.16s ease-out dialog-enter;overflow:auto;box-shadow:0 24px 80px #071f2930}.overlay .icon-btn{background:var(--bg);border:1px solid var(--line);border-radius:10px;flex-shrink:0;min-width:36px;min-height:36px}.overlay .drawer-head{border-bottom:1px solid var(--line);padding-bottom:16px}.overlay h2{overflow-wrap:anywhere;line-height:1.35}.overlay .field{gap:8px;font-size:12px}.overlay .field input,.overlay .field select,.overlay .field textarea{min-height:42px}.overlay .checks label{cursor:pointer;min-height:48px}.overlay .checks input{flex-shrink:0}.overlay .drawer-actions{border-top:1px solid var(--line);gap:10px;padding-top:18px}.overlay .primary,.overlay .secondary{min-height:42px}.overlay .hint{line-height:1.6}@keyframes dialog-enter{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.drawer,.modal{animation:none}}.drawer-head{justify-content:space-between;align-items:start;gap:12px;margin-bottom:18px;display:flex}.drawer h2,.modal h2{letter-spacing:-.4px;margin:8px 0 0;font-size:20px}.drawer h3{margin:25px 0 5px;font-size:14px}.detail-grid{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:20px;margin:25px 0;padding:20px 0;display:grid}.detail-grid small{letter-spacing:.8px;color:var(--muted);margin-bottom:5px;font-size:9px;display:block}.detail-grid b{font-size:12px}.hint{color:var(--muted);font-size:11px;line-height:1.5}.checks{gap:8px;margin:18px 0;display:grid}.checks label{border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;padding:12px;font-size:12px;display:flex}.checks input{accent-color:#178675;width:16px;height:16px}.field{gap:6px;margin:15px 0;font-size:11px;font-weight:700;display:grid}.field input,.field select,.field textarea{width:100%;font-weight:400}.field textarea{resize:vertical;min-height:75px}.drawer-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.modal{width:min(520px,100%);margin:0}.toast{z-index:20;color:#fff;background:#243b34;border-radius:9px;max-width:360px;padding:14px;font-size:12px;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 30px #0002}.toast button{color:#fff;background:0 0;border:0;margin-left:12px;font-size:20px}.empty{text-align:center;color:var(--muted);padding:35px;font-size:12px}.empty svg{margin:auto}.dark .help-card{background:#34473b}.dark .welcome{background:#284b3e}.dark .demo-banner,.dark .notice,.dark .demo-pill{color:#f0d9a3;background:#4b3c23}@media(max-width:1000px){.sidebar{width:220px}main{margin-left:220px}.content{padding:28px 24px}.stats{grid-template-columns:repeat(2,1fr)}header{padding:0 24px}.demo-banner{padding:10px 24px}}@media(max-width:700px){.sidebar{width:260px;transition:transform .2s;transform:translate(-100%);box-shadow:0 0 30px #0002}.sidebar.open{transform:translate(0)}.mobile-close,.menu-btn{display:grid}.mobile-close{margin-left:auto}main{margin-left:0}header{height:60px;padding:0 16px}.breadcrumb{flex:1}.header-actions{gap:5px}.header-actions .demo-pill{display:none}.demo-banner{padding:9px 16px}.content{padding:25px 16px}.heading h1{font-size:23px}.welcome{min-height:175px;padding:23px}.welcome h2{max-width:230px;font-size:20px}.welcome p{max-width:230px}.welcome-art{opacity:.55;right:6px}.dashboard-grid{grid-template-columns:1fr}.section-head{align-items:start}.today{display:none}.list-row{padding:13px}.task-meta{display:none}.stats{gap:9px}.stat{padding:13px}.campus-grid{grid-template-columns:1fr}.report{flex-direction:column;align-items:start}.tools{flex-direction:column}.drawer{padding:23px}.heading{align-items:start}.heading .primary{padding:10px;font-size:0}.heading .primary svg{width:18px}.campus-foot{flex-wrap:wrap}}.sidebar nav{scrollbar-width:thin;min-height:0;overflow-y:auto}.sidebar{overflow:hidden}.side-bottom{flex-shrink:0}.employee-banner{color:#285a4e;background:linear-gradient(120deg,#e1f2e9,#eef8ee);border-radius:15px;justify-content:space-between;align-items:center;gap:20px;padding:26px 30px;display:flex}.mini-eyebrow{letter-spacing:1px;color:#609b84;font-size:10px;font-weight:800}.employee-banner h2{letter-spacing:-.5px;margin:9px 0;font-size:22px}.employee-banner p,.journey-controls p,.planning-bar p,.page-actions p{color:var(--muted);margin:5px 0 0;font-size:12px}.employee-banner p{color:#698d7e}.employee-icon{color:#64a98e;background:#cce7d8;border-radius:22px;place-items:center;width:78px;height:78px;display:grid}.journey-controls,.planning-bar,.page-actions{justify-content:space-between;align-items:end;gap:15px;margin:26px 0 15px;display:flex}.journey-controls h2,.planning-bar h3,.page-actions h3{margin:0;font-size:15px}.journey-controls label{color:var(--muted);align-items:center;gap:9px;font-size:11px;display:flex}.compact-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.compact-stats>div{background:var(--surface);border:1px solid var(--line);color:#57a58e;border-radius:11px;align-items:center;gap:12px;padding:16px;display:flex}.compact-stats svg{width:21px}.compact-stats b,.compact-stats small{display:block}.compact-stats b{color:var(--text);font-size:21px}.compact-stats small{color:var(--muted);font-size:10px}.soft-badge{color:#438d76;white-space:nowrap;background:#edf6f1;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:700}.planning-actions,.segmented{align-items:center;gap:8px;display:flex}.segmented{background:#eaf0ed;border-radius:9px;gap:0;padding:3px}.segmented button{color:#71847b;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:7px 10px;font-size:11px;display:flex}.segmented button.selected{color:#277d6d;background:#fff;box-shadow:0 1px 4px #1231}.week-grid{grid-template-columns:repeat(7,minmax(135px,1fr));gap:8px;padding-bottom:5px;display:grid;overflow:auto}.day-column{background:var(--surface);border:1px solid var(--line);border-radius:11px;min-height:250px}.day-column.current{border-color:#a4d2bf}.day-heading{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:5px;padding:13px 10px;display:flex}.day-heading>span{color:var(--muted);text-transform:capitalize;font-size:10px}.day-heading b{font-size:11px}.day-heading em{color:#278c75;background:#e6f4ed;border-radius:10px;padding:3px 6px;font-size:9px;font-style:normal}.day-body{align-content:start;gap:7px;padding:8px;display:grid}.day-empty{color:#afbab5;text-align:center;margin:18px 0;font-size:10px}.calendar-task{text-align:left;color:#33594d;background:#eef7f2;border:0;border-left:3px solid #69ac8e;border-radius:6px;gap:5px;padding:9px;display:grid}.calendar-task b{font-size:10px;line-height:1.35}.calendar-task span,.calendar-task small{color:#76958a;font-size:9px}.calendar-task .tag{justify-self:start;padding:4px 6px;font-size:9px}.calendar-note{margin-top:12px}.template-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.template-card{text-align:left;color:var(--text);cursor:pointer;padding:19px}.template-card:hover{border-color:#9bceb9}.template-top{justify-content:space-between;align-items:center;display:flex}.template-icon{color:#278a74;background:#e8f5ee;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.template-card h3{margin:19px 0 5px}.template-card p{color:var(--muted);min-height:33px;font-size:11px}.template-foot{border-top:1px solid var(--line);color:#548e7d;justify-content:space-between;gap:5px;margin-top:13px;padding-top:13px;font-size:10px;display:flex}.template-foot span{align-items:center;gap:5px;display:flex}.template-search{max-width:330px;margin-top:15px}.supervisor-strip{background:#e6f3ec;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px;padding:20px;display:flex}.supervisor-strip>div{color:#3b9078;align-items:center;gap:12px;display:flex}.supervisor-strip b,.supervisor-strip small{display:block}.supervisor-strip b{color:#315d4f;font-size:13px}.supervisor-strip small{color:#729585;margin-top:4px;font-size:11px}.review-layout{grid-template-columns:1fr 1fr;gap:15px;display:grid}.attention-icon{color:#d4a05a}.inline-icon{vertical-align:-2px;display:inline}.asset-summary{color:#5f8d7b;background:#edf6f1;border-radius:10px;gap:20px;margin-bottom:14px;padding:14px 16px;font-size:11px;display:flex}.asset-summary span{align-items:center;gap:7px;display:flex}.template-item{border:1px solid var(--line);border-radius:8px;align-items:center;gap:12px;padding:13px;font-size:12px;display:flex}.template-item span{color:#6da38f;font-size:10px;font-weight:800}.close-text{font-size:25px;line-height:1}.dark .employee-banner,.dark .supervisor-strip,.dark .asset-summary{background:#284b3e}.dark .supervisor-strip b{color:#cbe2d7}.dark .calendar-task{color:#d0e9da;background:#304b3e}.dark .segmented{background:#30443c}.dark .segmented button.selected{color:#fff;background:#48675a}@media(max-height:850px){.sidebar{padding-top:16px;padding-bottom:14px}.brand{padding-bottom:14px}.workspace{margin-bottom:18px}.sidebar nav button{padding-top:8px;padding-bottom:8px}.help-card{display:none}.profile{padding-top:10px}}@media(max-width:1000px){.template-grid{grid-template-columns:repeat(2,1fr)}.review-layout{grid-template-columns:1fr}}@media(max-width:700px){.journey-controls,.planning-bar,.page-actions{flex-direction:column;align-items:start}.planning-actions{justify-content:space-between;width:100%}.compact-stats{gap:7px}.compact-stats>div{gap:7px;padding:10px}.compact-stats svg{width:17px}.compact-stats b{font-size:17px}.compact-stats small{font-size:9px}.employee-banner{padding:22px}.employee-icon{width:55px;height:55px}.template-grid{grid-template-columns:1fr}.asset-summary{flex-wrap:wrap;gap:8px}.employee-banner h2{font-size:19px}.sidebar nav{overflow:auto}}.report-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.report-top h3{margin:0 0 5px;font-size:15px}.report-top p{color:var(--muted);margin:0;font-size:12px}.report-filters{background:var(--surface);border:1px solid var(--line);border-radius:11px;align-items:end;gap:12px;margin-bottom:15px;padding:13px 15px;display:flex}.report-filters label{color:var(--muted);gap:5px;font-size:10px;font-weight:700;display:grid}.report-filters span{color:var(--muted);margin:0 0 8px auto;font-size:11px}.report-stat-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:15px;display:grid}.report-stat-grid>div{background:var(--surface);border:1px solid var(--line);color:#54a28b;border-radius:11px;align-items:center;gap:12px;padding:18px;display:flex}.report-stat-grid b,.report-stat-grid small,.report-stat-grid em{display:block}.report-stat-grid b{color:var(--text);margin:3px 0;font-size:23px}.report-stat-grid small,.report-stat-grid em{color:var(--muted);font-size:10px;font-style:normal}.report-grid{grid-template-columns:1.3fr 1fr;gap:15px;display:grid}.bars{gap:16px;padding:13px 20px 23px;display:grid}.bar-row{color:var(--muted);grid-template-columns:90px 1fr 20px;align-items:center;gap:12px;font-size:11px;display:grid}.bar-track{background:var(--bg);border-radius:10px;height:8px;overflow:hidden}.bar-track i{border-radius:10px;height:100%;display:block}.bar-row b{color:var(--text);text-align:right}.campus-report{padding:3px 20px 16px}.campus-report>div{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;font-size:12px;display:flex}.report-detail{margin-top:15px}@media(max-width:700px){.report-top{flex-direction:column;align-items:start}.report-filters{flex-wrap:wrap}.report-filters span{width:100%;margin:0}.report-stat-grid{gap:7px}.report-stat-grid>div{gap:6px;padding:10px}.report-stat-grid svg{width:18px}.report-stat-grid b{font-size:18px}.report-grid{grid-template-columns:1fr}}.notification-panel{z-index:8;width:min(350px,100% - 32px);position:fixed;top:65px;right:24px;box-shadow:0 12px 40px #0002}.notification-panel .hint{padding:0 20px 14px}.calendar-navigation{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.planning-actions{flex-wrap:wrap}.grow b{overflow-wrap:anywhere}.drawer-actions{flex-wrap:wrap}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #68bda5}.dark .welcome,.dark .employee-banner{color:#e0f0e8}.dark .welcome p,.dark .employee-banner p{color:#b0cdbf}@media(max-width:700px){.task-meta{display:block}.task-meta small{display:none}.task-row{gap:8px}.task-row .row-icon{display:none}.list-row:has(>select){flex-wrap:wrap}.list-row>select{max-width:100%;margin-left:auto}.report-filters label{flex:1;min-width:0}.report-filters select{width:100%;min-width:0}.planning-actions{align-items:start}.calendar-navigation .hint{width:100%}.breadcrumb{min-width:0;font-size:10px}.heading .primary{white-space:normal;font-size:11px}.heading{flex-wrap:wrap}.week-grid{max-width:100%}.drawer,.modal{overscroll-behavior:contain}}.dark .help-card{color:#d3e8d8}.dark .welcome-kicker,.dark .mini-eyebrow{color:#a0c9b6}@media(max-width:700px){.overlay{padding:16px}.overlay .drawer,.overlay .modal{border-radius:16px;width:100%;max-height:calc(100dvh - 32px);padding:20px}.overlay .detail-grid{gap:16px;margin:18px 0;padding:16px 0}.overlay .drawer-actions>*{flex:1}.overlay h2{font-size:19px}}.overlay .detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0;padding:18px 0}.overlay .checks{gap:7px;margin:14px 0}.overlay .checks label{min-height:44px;padding:10px 12px}@media(max-width:700px){.overlay .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}.recurrence-fields{border:1px solid var(--line);border-radius:12px;min-width:0;margin:18px 0;padding:16px}.recurrence-fields legend{padding:0 6px;font-size:12px;font-weight:750}.form-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-pair .field{min-width:0;margin-top:4px}.interval-field{align-items:center;gap:12px;display:flex}.interval-field input{max-width:85px}.interval-field span{color:var(--muted);font-weight:400}.weekday-picker{flex-wrap:wrap;gap:6px;display:flex}.weekday-picker label{cursor:pointer;position:relative}.weekday-picker input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.weekday-picker span{border:1px solid var(--line);border-radius:8px;padding:10px;font-size:12px;display:block}.weekday-picker input:checked+span{color:#fff;background:#188474;border-color:#188474}.weekday-picker input:focus-visible+span{outline-offset:2px;outline:3px solid #68bda5}.recurrence-preview{background:var(--bg);border:1px solid var(--line);border-radius:10px;gap:8px;margin-top:14px;padding:13px;font-size:12px;line-height:1.5;display:grid}.recurrence-preview span{color:var(--muted);font-size:11px}.series-panel{margin-bottom:24px}.series-actions{gap:8px;display:flex}.series-hint{padding:0 20px 12px}@media(max-width:700px){.series-panel .list-row{flex-wrap:wrap}.series-panel .grow{flex-basis:100%}.series-actions{width:100%}.series-actions button{flex:1}.form-pair{gap:8px}.weekday-picker{gap:4px}.weekday-picker span{padding:9px 7px}.recurrence-fields{padding:12px}}.analytics-view{gap:18px;display:grid}.analytics-view .report-top,.analytics-view .report-filters,.analytics-view .report-grid,.analytics-view .report-detail{margin:0}.report-top h2{letter-spacing:-.4px;margin:0 0 6px;font-size:19px}.quick-periods{flex-wrap:wrap;gap:6px;display:flex}.analytics-filters{flex-wrap:wrap}.analytics-filters label{flex:1;min-width:145px}.analytics-filters select,.analytics-filters input{width:100%;min-width:0}.reading-summary{background:#e8f4ed;border:1px solid #c8e2d6;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.reading-summary h3{color:var(--text);margin:8px 0;font-size:18px;line-height:1.4}.reading-summary p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-card{text-align:left;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:13px;flex-direction:column;gap:11px;min-width:0;padding:18px;display:flex}.metric-card:hover{border-color:#70aa96;box-shadow:0 3px 14px #163c2610}.metric-label{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.metric-label svg{flex-shrink:0}.metric-card strong{font-size:30px;line-height:1.2}.metric-card small{color:var(--muted);flex:1;font-size:11px;line-height:1.5}.metric-drill{color:#298370;font-size:10px;font-weight:700}.metric-warning{border-color:#e5c5a5}.metric-warning strong{color:#aa6a31}.operating-strip{flex-wrap:wrap;gap:8px;display:flex}.operating-strip button{border:1px solid var(--line);background:var(--surface);color:var(--muted);text-align:left;border-radius:9px;padding:11px 14px;font-size:11px}.operating-strip b{color:var(--text);margin-right:4px}.metric-context{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.status-bars{gap:5px;padding:4px 20px 20px;display:grid}.status-bar{text-align:left;color:var(--text);background:0 0;border:0;grid-template-columns:90px minmax(30px,1fr) 25px 38px;align-items:center;gap:10px;padding:9px 0;font-size:11px;display:grid}.status-bar:hover{background:var(--bg)}.status-bar small{color:var(--muted);text-align:right}.table-scroll{max-width:100%;overflow:auto}.analytics-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:12px}.analytics-table th{color:var(--muted);background:var(--bg);padding:13px 18px;font-size:10px;font-weight:650}.analytics-table td{border-top:1px solid var(--line);padding:15px 18px}.analytics-table tbody tr:hover{background:var(--bg)}.analytics-table td:first-child{white-space:normal;min-width:200px}.analytics-table small{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.5;display:block}.table-link{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;line-height:1.5}.table-link:hover{color:#218c7c;text-decoration:underline}.detail-tools{flex-wrap:wrap;align-items:end;gap:12px;padding:0 20px 16px;display:flex}.detail-tools label{color:var(--muted);flex:1;gap:6px;min-width:150px;font-size:10px;display:grid}.detail-tools label input,.detail-tools label select{width:100%;min-width:0}.table-pagination{color:var(--muted);flex-wrap:wrap;justify-content:end;align-items:center;gap:12px;padding:14px 18px;font-size:11px;display:flex}.table-pagination>span:first-child{margin-right:auto}button:disabled{opacity:.5;cursor:not-allowed}.metric-definitions{color:var(--muted);border:1px solid var(--line);border-radius:10px;padding:16px 20px;font-size:11px;line-height:1.7}.metric-definitions summary{cursor:pointer;font-weight:650}.report-detail{scroll-margin-top:20px}@media(max-width:1000px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.analytics-view{gap:14px}.reading-summary{flex-direction:column;align-items:start;padding:18px}.reading-summary h3{font-size:17px}.analytics-filters label{min-width:125px}.metric-card{gap:8px;padding:14px}.metric-card strong{font-size:26px}.metric-label{align-items:start;font-size:11px}.metric-grid{gap:9px}.operating-strip{grid-template-columns:1fr 1fr;display:grid}.status-bar{grid-template-columns:75px minmax(20px,1fr) 20px 30px;gap:7px}.analytics-view .report-grid{grid-template-columns:1fr}.detail-tools{padding:0 14px 14px}.analytics-view .panel-header{flex-wrap:wrap}.analytics-filters .text-btn{width:100%}}.session-bar{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:16px;padding:14px 38px;display:flex}.session-bar label{color:var(--muted);gap:6px;min-width:180px;font-size:10px;font-weight:700;display:grid}.session-bar label:first-child{flex:1;max-width:480px}.session-bar select{width:100%;min-width:0}.session-bar .soft-badge{margin-bottom:8px}.campus-memberships{gap:12px;display:grid}.campus-memberships label{align-items:center;gap:10px;font-size:12px;display:flex}.campus-memberships input{accent-color:#188474}.journey-campus{margin-bottom:18px}.profile span{min-width:0}.profile small{overflow-wrap:anywhere;line-height:1.5}@media(max-width:700px){.session-bar{gap:12px;padding:12px 16px}.session-bar label,.session-bar label:first-child{flex:auto;width:100%;min-width:0;max-width:none}.session-bar .soft-badge{margin:0}.journey-campus .panel-header,.list-row:has(>button.secondary){flex-wrap:wrap}}.app{background-image:radial-gradient(at 98% 0,#ddecf580,#0000 45%),radial-gradient(at 0 65%,#e1f1e680,#0000 45%)}.app.dark{background-image:radial-gradient(at 98% 0,#22425350,#0000 45%)}.brand-icon{background:linear-gradient(140deg,#149486,#197b91);box-shadow:0 5px 12px #15847420}.brand small{letter-spacing:.55px;font-size:8px}.brand strong{color:var(--text)}.workspace{background:linear-gradient(120deg,var(--accent-soft),var(--blue-soft));border-color:var(--line)}nav button{color:#526f72}nav button.active{color:#116958;background:linear-gradient(100deg,#def1e8,#e5f2f6);box-shadow:inset 3px 0 #1c9482}nav button:hover{color:#116958;background:#edf6f5}.session-bar{background:var(--surface)}.help-card{color:#315e59;background:linear-gradient(120deg,#e4f4eb,#e7f2f8)}.help-card span{color:#138779}.profile{color:var(--text)}.avatar{color:#246c65;background:#e0efec}.row-icon{color:#19796b;background:#e5f3ef}.panel,.metric-card{box-shadow:0 3px 16px #243f4510}.primary{background:#127d70;box-shadow:0 2px 5px #136d6d15}.tag.green{color:#367c4c;background:#e2f3e7}.tag.blue{color:#376b94;background:#e7f1fa}.tag.amber{color:#92621f;background:#fff3df}.tag.gray{color:#536c70;background:#edf2f3}.tag.red{color:#a13f38;background:#fbeae7}.soft-badge{background:var(--accent-soft);color:#276e5b}.reading-summary{background:linear-gradient(110deg,#e4f3eb,#edf6fa);border-color:#cde4dc}.employee-banner{background:linear-gradient(115deg,#e3f3eb,#e5f1f8)}.employee-icon{color:#2b8577;background:#d4eae6}.heading{isolation:isolate;border:1px solid var(--line);background-image:linear-gradient(90deg,#f5fbf9,#f5fbf9ed 38%,#f0f8f6a8 62%,#e3eff020),url(/images/cuidado-escolar.jpg);background-position:50% 54%;background-size:cover;border-radius:16px;min-height:175px;padding:28px 30px;position:relative;overflow:hidden}.heading h1{color:#174946;font-size:28px}.heading p{color:#466d6b;max-width:480px}.heading .eyebrow{color:#25796b}.heading .eyebrow span{color:#63827f}.heading .primary{align-self:end;position:relative}.campus-photo{background:linear-gradient(#0000,#143c4126),url(/images/cuidado-escolar.jpg) 50% 60%/cover;justify-content:end;align-items:end;height:145px;margin:-20px -20px 20px;padding:12px;display:flex}.campus-photo span{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#214a50b5;border-radius:99px;padding:5px 8px;font-size:9px}.dark nav button{color:#aec3c5}.dark nav button.active{color:#c4f2df;background:linear-gradient(100deg,#284d45,#284954)}.dark nav button:hover{color:#d4f1eb;background:#29454a}.dark .heading{background-image:linear-gradient(90deg,#193c40,#193c40f5 35%,#193c40c9 63%,#17383b40),url(/images/cuidado-escolar.jpg);border-color:#34565b}.dark .heading h1{color:#e2f6ed}.dark .heading p{color:#c4dcda}.dark .heading .eyebrow,.dark .heading .eyebrow span{color:#b4dccc}.dark .reading-summary{background:linear-gradient(110deg,#26483e,#243d4b);border-color:#3c6058}.dark .employee-banner{background:linear-gradient(110deg,#26483e,#243d4b)}.dark .soft-badge{color:#bce9d5;background:#284b43}.dark .help-card{color:#d4e8e0;background:linear-gradient(120deg,#29483e,#29414d)}.dark .metric-drill,.dark .text-btn{color:#8fd2bd}.dark .primary{color:#fff;background:#167e72}.dark .metric-warning strong{color:#edbd82}@media(max-width:1000px){.heading{min-height:160px;padding:24px}.heading>div{max-width:75%}}@media(max-width:700px){.heading{background-image:linear-gradient(90deg,#f5fbf9f5,#f5fbf9d4 68%,#f5fbf986),url(/images/cuidado-escolar.jpg);background-position:65%;min-height:170px;padding:22px 20px}.heading>div{max-width:100%}.heading h1{font-size:23px}.heading .primary{margin-top:5px}.dark .heading{background-image:linear-gradient(90deg,#193c40fa,#193c40e3 68%,#193c40a6),url(/images/cuidado-escolar.jpg)}.campus-photo{height:130px}.heading .eyebrow{line-height:1.5}}.row-icon.orange-icon{color:#a76a2d;background:#fff0dd}.dark .row-icon.orange-icon{color:#edbd82;background:#4a3d28}.execution-panel{border:1px solid var(--line);background:var(--bg);border-radius:12px;margin:20px 0;padding:16px}.execution-panel h3{align-items:center;gap:8px;margin:0 0 12px;display:flex}.execution-panel h3:not(:first-child){margin-top:22px}.execution-times{grid-template-columns:1fr 1fr;gap:16px;margin:16px 0;display:grid}.execution-times small,.execution-times b{display:block}.execution-times small{color:var(--muted);margin-bottom:5px;font-size:10px}.execution-times b{font-size:12px;line-height:1.5}.late-text{color:#ad4f3e}.evidence-actions{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.evidence-actions label{cursor:pointer;position:relative;overflow:hidden}.evidence-actions input{opacity:0;cursor:pointer;width:100%;position:absolute;top:0;right:0;bottom:0;left:0}.evidence-actions label:focus-within{outline-offset:3px;outline:3px solid #68bda5}.evidence-gallery{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.evidence-photo{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin:0;overflow:hidden}.evidence-photo summary{cursor:pointer;list-style:none}.evidence-photo summary::-webkit-details-marker{display:none}.evidence-photo summary img{object-fit:cover;width:100%;height:130px;display:block}.evidence-photo summary span{color:var(--text);padding:10px;font-size:11px;display:block}.evidence-photo figcaption{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:10px;font-size:11px}.evidence-photo figcaption small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.5;display:block}.evidence-full{width:100%;height:auto}.evidence-photo:has(details[open]){grid-column:1/-1}.evidence-required{align-items:center;gap:10px;margin:18px 0;font-size:12px;line-height:1.5;display:flex}.evidence-required input{accent-color:#127d70}.execution-note{color:var(--muted);padding:0 20px 14px;font-size:11px;line-height:1.6}.dark .late-text{color:#f3b39b}@media(max-width:700px){.execution-panel{padding:12px}.execution-times{grid-template-columns:1fr}.evidence-actions label{flex:1}.evidence-gallery{gap:8px}}.personnel-tools{flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:18px;display:flex}.personnel-tools label,.personnel-history-filters label{color:var(--muted);gap:6px;font-size:11px;display:grid}.personnel-tools label:first-child{flex:1;min-width:160px}.personnel-tools label input{width:100%}.personnel-actions{flex-wrap:wrap;gap:8px;display:flex}.personnel-row{flex-wrap:wrap}.danger-text{color:#a1443a}.personnel-dialog{width:min(1000px,100%)}.personnel-history-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0;display:flex}.employee-score{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.employee-score>div{border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:15px}.employee-score b{margin-bottom:8px;font-size:24px;display:block}.employee-score small{color:var(--muted);font-size:11px;line-height:1.5}.employee-events{gap:10px;margin:16px 0;display:grid}.employee-events>div{background:var(--bg);border-left:3px solid #68bda5;padding:12px}.employee-events small{color:var(--muted);font-size:10px}.employee-events p{margin:6px 0 0;font-size:12px;line-height:1.5}.dark .danger-text{color:#efb5a8}@media(max-width:700px){.personnel-actions{width:100%}.personnel-actions button{flex:1}.employee-score{grid-template-columns:repeat(2,minmax(0,1fr))}.personnel-history-filters label{flex:1;min-width:115px}.personnel-history-filters input{width:100%;min-width:0}.personnel-dialog{width:100%}}.simple-details{border:1px solid var(--line);border-radius:9px;margin:12px 0;padding:11px 13px}.simple-details>summary,.more-nav>summary{cursor:pointer;color:var(--text);align-items:center;gap:8px;font-size:12px;font-weight:700;list-style:none;display:flex}.simple-details>summary::-webkit-details-marker{display:none}.more-nav>summary::-webkit-details-marker{display:none}.simple-details>summary:after{content:"+";color:var(--muted);margin-left:auto;font-size:17px}.simple-details[open]>summary:after{content:"−"}.simple-details .execution-times{margin-top:14px}.more-nav>summary{color:#71827d;padding:11px 12px;font-size:13px}.more-nav>summary svg{margin-left:auto;transition:transform .15s}.more-nav[open]>summary svg{transform:rotate(90deg)}.more-nav button{width:100%}.more-nav>summary:focus-visible,.simple-details>summary:focus-visible{outline-offset:2px;outline:3px solid #66c9ad}.simple-home-intro{justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;display:flex}.simple-home-intro h2{margin:7px 0;font-size:20px}.simple-home-intro p,.quick-template{color:var(--muted);margin:0;font-size:12px}.simple-home-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.simple-home-stats>div{background:var(--surface);border:1px solid var(--line);color:#298874;border-radius:12px;align-items:center;gap:12px;padding:18px;display:flex}.simple-home-stats b,.simple-home-stats small{display:block}.simple-home-stats b{color:var(--text);font-size:25px}.simple-home-stats small{color:var(--muted);font-size:11px}.simple-home>.hint{margin:8px 0 15px}.journey-more{margin:12px 20px}.quick-template{background:var(--surface);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:12px 16px;display:flex}.series-panel>summary{padding:8px 4px}.checks label{min-height:48px}.evidence-actions .secondary{min-height:44px}@media(max-width:700px){.simple-home-intro{flex-direction:column;align-items:flex-start}.simple-home-stats{gap:7px}.simple-home-stats>div{gap:7px;padding:11px}.simple-home-stats svg{width:17px}.simple-home-stats b{font-size:20px}.simple-home-stats small{font-size:10px}.quick-template{flex-direction:column;align-items:flex-start}.session-bar label{font-size:12px}.checks label{font-size:14px}}.app{--ink-green:#123f35;--accent-green:#176b55;--surface:#fff;--bg:#f5f7f4;--line:#e1e8e3;--text:#18332b;--muted:#6c7e76;letter-spacing:-.01em}.app.dark{--surface:#20302d;--bg:#14211f;--text:#e4eeea;--muted:#a0b2ac;--line:#354743}.sidebar{color:#eaf6f0;background:#103d33;border-right:0;padding:25px 15px}.sidebar .brand strong{color:#fff;font-size:16px}.sidebar .brand small,.sidebar .profile small,.sidebar .nav-label{color:#9ebfb1}.sidebar .brand-icon{color:#15493b;background:#c3e2c8}.sidebar .workspace{color:#eef8f0;background:#1b4b3f;border-color:#2a5b4c}.sidebar .workspace-icon{color:#d7f4dd;background:#2f6755}.sidebar nav button,.sidebar .more-nav>summary{color:#bfd5c9;font-weight:600}.sidebar nav button.active,.sidebar nav button:hover{color:#fff;background:#2f7058}.sidebar .nav-count{color:#164b39;background:#a9d4bc}.sidebar .profile{color:#f4fff5;border-color:#31594c}.sidebar .avatar{color:#164533;background:#b8ddc3}.sidebar .help-card{color:#dceee0;background:#214d3e}.sidebar .mobile-close{color:#e5f5e9}.app main header{box-shadow:0 1px #173b2c08}.content{max-width:1440px}.heading h1{font-size:28px;font-weight:760}.panel,.stat,.metric-card,.simple-home-stats>div,.compact-stats>div{border-radius:12px;box-shadow:0 2px 8px #1b483307}.primary{background:#176b55;min-height:42px;padding:10px 17px}.primary:hover{background:#0e5947}.secondary{min-height:40px}.session-bar{background:var(--surface);border-bottom:1px solid var(--line)}.session-bar label{font-size:11px;font-weight:700}.session-bar select{min-height:38px}.demo-banner{font-size:11px}.simple-home-intro{background:#e7f2e7;border-radius:12px;padding:22px 25px}.simple-home-intro h2{color:#174c3c;font-size:22px}.simple-home-intro p{color:#648575}.simple-home-stats>div{min-height:90px}.simple-home-stats svg{background:#e9f4ea;border-radius:10px;width:38px;height:38px;padding:9px}.simple-home-stats b{line-height:1}.simple-home-stats small{margin-top:5px}.list-row{min-height:62px}.list-row:hover{background:var(--bg)}.employee-banner{color:#164c3a;background:#e6f2e7}.employee-banner h2{font-size:21px}.drawer,.modal{box-shadow:-8px 0 35px #153a2617}.drawer h2,.modal h2{line-height:1.2}.checks label{min-height:52px;font-size:13px}.checks input{width:18px;height:18px}.more-nav button{min-height:40px}.app.dark .simple-home-intro{background:#28493b}.app.dark .simple-home-intro h2{color:#e5f3e9}.app.dark .simple-home-intro p{color:#b3cabc}.app.dark .simple-home-stats svg{background:#355849}.app.dark .sidebar{background:#102c26}@media(max-width:700px){.sidebar{background:#103d33}.heading h1{font-size:23px}.session-bar{gap:9px}.session-bar label{flex:1;min-width:0}.session-bar select{width:100%}.session-bar .soft-badge{display:none}.content{padding-top:22px}.simple-home-intro{padding:18px}.simple-home-intro h2{font-size:19px}.simple-home-stats>div{gap:7px;min-height:75px;padding:10px}.simple-home-stats svg{width:30px;height:30px;padding:7px}.simple-home-stats b{font-size:19px}.simple-home-stats small{font-size:10px}.drawer{padding:22px}.checks label{font-size:14px}.demo-banner{line-height:1.45}}.heading,.dark .heading{background:0 0;border:0;border-radius:0;min-height:0;margin-bottom:20px;padding:0;overflow:visible}.heading>div{max-width:none}.heading h1,.dark .heading h1{color:var(--text)}.heading p,.dark .heading p{color:var(--muted)}.heading .eyebrow,.dark .heading .eyebrow{color:#488b72}.journey-controls{margin-top:0}.simple-home-intro{padding:16px 20px}.content{padding-top:25px}@media(max-width:700px){.heading,.dark .heading{background:0 0;min-height:0;padding:0}.heading .primary{padding:10px 14px;font-size:12px}.simple-home-intro{padding:14px 16px}}@media(min-width:701px){.overlay .modal{width:min(840px,100%)}.overlay .drawer{width:min(760px,100%)}.modal>form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px 18px;display:grid}.modal>form>.field{min-width:0;margin:0}.modal>form>.field:first-child,.modal>form>.field:has(textarea),.modal>form>.recurrence-fields,.modal>form>.notice,.modal>form>.drawer-actions{grid-column:1/-1}.modal>form>.recurrence-fields{margin:4px 0}.modal>form>.drawer-actions{margin-top:4px}.modal>form>.simple-details{min-width:0;margin:0}.overlay .detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.overlay .checks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1000px){.overlay .modal{width:min(960px,100%)}.modal>form{grid-template-columns:repeat(3,minmax(0,1fr))}.overlay .modal{padding:20px 24px}.overlay .modal .drawer-head{margin-bottom:12px;padding-bottom:10px}.modal>form{gap:8px 16px}.modal>form>.recurrence-fields{padding:10px 14px}.modal .form-pair .field{margin:0 0 8px}.modal>form>.drawer-actions{padding-top:10px}}@media(min-width:701px){.overlay .personnel-dialog{width:min(1000px,100%)}}@media(max-width:1000px){.overlay .icon-btn{min-width:44px;min-height:44px}.overlay .primary,.overlay .secondary{min-height:44px}.overlay .campus-memberships label{min-height:40px;font-size:14px}.overlay .campus-memberships input{flex-shrink:0;width:18px;height:18px}.overlay .weekday-picker span{place-items:center;min-width:40px;min-height:44px;display:grid}}@media(max-width:700px){.overlay{padding:8px}.overlay .drawer,.overlay .modal{border-radius:14px;width:100%;max-width:100%;max-height:calc(100dvh - 16px);padding:16px}.overlay .drawer-head{gap:10px;margin-bottom:12px;padding-bottom:12px}.overlay .icon-btn{min-width:44px;min-height:44px}.overlay input:not([type=checkbox]):not([type=radio]):not([type=file]),.overlay select,.overlay textarea{min-width:0;max-width:100%;font-size:16px}.overlay .primary,.overlay .secondary{white-space:normal;text-align:center;min-height:44px;line-height:1.3}.overlay .drawer-actions{gap:8px;margin-top:14px;padding-top:12px}.overlay .drawer-actions>*{min-width:0}.overlay .field{gap:6px;margin:12px 0}.overlay .campus-memberships{gap:4px}.overlay .detail-grid{gap:12px;margin:14px 0;padding:14px 0}.overlay .detail-grid>div{overflow-wrap:anywhere;min-width:0}.overlay .execution-panel{margin:14px 0}.overlay .checks{margin:12px 0}.overlay .employee-score{gap:8px;margin:12px 0}.overlay .employee-score>div{padding:10px}.overlay .employee-score b{margin-bottom:3px;font-size:20px}.overlay .employee-score small{line-height:1.3}.overlay .personnel-history-filters{gap:8px;margin:12px 0}.overlay .table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.overlay .table-pagination{flex-wrap:wrap}}html{scroll-padding-top:80px}.app main>header{z-index:4;position:sticky;top:0}.overlay .drawer,.overlay .modal{scroll-padding-top:115px}.overlay .drawer-head{z-index:2;background:var(--surface);margin:-28px -28px 18px;padding:28px 28px 16px;position:sticky;top:-28px}@media(min-width:1000px){.overlay .modal .drawer-head{margin:-20px -24px 12px;padding:20px 24px 10px;top:-20px}}@media(max-width:700px){.overlay .drawer-head{margin:-16px -16px 12px;padding:16px 16px 12px;top:-16px}.overlay .drawer,.overlay .modal{scroll-padding-top:100px}.asset-row,.location-row{grid-template-columns:34px minmax(0,1fr) auto;gap:10px;display:grid}.asset-row .grow,.location-row .grow{min-width:0}.asset-row select{grid-area:2/2;width:100%;min-width:0;margin:0}.asset-row>button{grid-area:2/3;min-height:44px}.location-row .tag{grid-column:2;justify-self:start}.location-row>button{grid-area:1/3/span 2;min-height:44px}}.expense-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.expense-summary>div{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:6px;padding:17px;display:grid}.expense-summary small,.expense-filters label{color:var(--muted);font-size:11px}.expense-summary strong{overflow-wrap:anywhere;font-size:19px}.expense-filters{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:16px;padding:16px;display:flex}.expense-filters label{flex:1;gap:6px;min-width:130px;display:grid}.expense-filters input,.expense-filters select{width:100%;min-width:0;min-height:40px}.expense-row strong{white-space:nowrap;font-size:13px}.daily-toolbar{justify-content:space-between;align-items:end;gap:16px;margin:16px 0;display:flex}.daily-toolbar h2{margin:0;font-size:16px}.daily-toolbar p{color:var(--muted);margin:6px 0 0;font-size:12px}.daily-controls{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:14px;padding:16px;display:flex}.daily-controls label{color:var(--muted);flex:1;gap:6px;min-width:180px;font-size:11px;font-weight:700;display:grid}.daily-controls input,.daily-controls select{width:100%;min-width:0;min-height:42px}.daily-date-actions{gap:6px;display:flex}.daily-date-actions button{min-height:42px}.daily-summary{background:var(--accent-soft);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:16px;display:flex}.daily-summary>div:first-child{align-items:center;gap:10px;display:flex}.daily-summary b,.daily-summary small{display:block}.daily-summary b{text-transform:capitalize;font-size:13px}.daily-summary small{color:var(--muted);margin-top:5px;font-size:11px}.daily-totals{flex-wrap:wrap;gap:8px;display:flex}.daily-totals span{color:var(--text);background:var(--surface);border-radius:20px;padding:6px 9px;font-size:10px;font-weight:700}.daily-task{border-bottom:0;border-left:0;border-right:0}.daily-time{color:var(--accent);min-width:58px;font-size:12px;font-weight:750}.daily-prior{margin:14px 0}.daily-prior .list-row{border-bottom:0;border-left:0;border-right:0}.daily-print{display:none}@media(max-width:700px){.daily-toolbar{flex-direction:column;align-items:stretch}.daily-toolbar button{min-height:44px}.daily-controls{gap:10px}.daily-controls label{min-width:100%}.daily-date-actions{width:100%}.daily-date-actions button{flex:1;min-height:44px}.daily-task{gap:8px}.daily-task .tag{white-space:normal}.daily-time{min-width:48px}}@media print{@page{size:auto;margin:12mm}html,body{color:#111!important;background:#fff!important}.app:has(.daily-print){min-height:0;color:#111!important;background:#fff!important}.app:has(.daily-print)>.sidebar,.app:has(.daily-print) main>:not(.content),.app:has(.daily-print) .content>:not(.daily-plan),.app:has(.daily-print) .daily-plan>:not(.daily-print){display:none!important}.app:has(.daily-print) main{min-height:0;margin:0!important}.app:has(.daily-print) .content{max-width:none;margin:0;padding:0}.app:has(.daily-print) .daily-print{color:#111;background:#fff;font-family:Arial,sans-serif;font-size:10pt;line-height:1.35;display:block!important}.print-heading{border-bottom:2px solid #1c644c;justify-content:space-between;align-items:start;padding-bottom:10pt;display:flex}.print-heading p{letter-spacing:.6pt;color:#386c58;margin:0;font-size:8pt}.print-heading h1{margin:5pt 0 0;font-size:20pt}.print-heading>span{color:#666;font-size:8pt}.print-person{border-bottom:1px solid #ddd;grid-template-columns:repeat(2,1fr);gap:10pt;padding:14pt 0;display:grid}.print-person small,.print-person b{display:block}.print-person small{color:#666;margin-bottom:3pt;font-size:7pt}.print-person b{text-transform:none;font-size:10pt}.print-intro,.print-footer{color:#555;font-size:8pt}.print-task{break-inside:avoid;border:1px solid #ccc;border-radius:5pt;margin:9pt 0;padding:10pt}.print-task-head{justify-content:space-between;gap:10pt;display:flex}.print-task-head span{color:#286c52;font-size:8pt;font-weight:700}.print-task-head h2{margin:3pt 0;font-size:12pt}.print-task-head>b{white-space:nowrap;font-size:8pt}.print-task p{color:#444;margin:5pt 0;font-size:9pt}.print-task ul{margin:7pt 0 0;padding:0;list-style:none}.print-task li{break-inside:avoid;padding:2pt 0}.print-empty{padding:20pt 0}.print-footer{border-top:1px solid #ddd;padding-top:8pt}}.calendar-item{background:#eef7f2;border:1px solid #d9eade;border-radius:8px;overflow:hidden}.calendar-item[draggable=true]{cursor:grab}.calendar-item.dragging{opacity:.45}.calendar-item .calendar-task{border-radius:0;width:100%}.calendar-move{color:#276d56;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #d9eade;width:100%;padding:8px 9px;font-size:10px;font-weight:700}.calendar-move:hover{background:#dcefe3}.calendar-locked{color:#7b8f85;padding:7px 9px;font-size:9px;display:block}.day-column.drop-active{outline-offset:-3px;background:#e9f5ec;outline:2px dashed #27856a}.day-body{min-height:190px}.planning-list-open{text-align:left;color:var(--text);background:0 0;border:0;flex:1;gap:5px;min-width:0;display:grid}.planning-list-open b{font-size:12px}.planning-list-open small{color:var(--muted);font-size:11px}.planning-list-open .tag{justify-self:start}.dark .calendar-item{background:#304b3e;border-color:#466b58}.dark .calendar-move{color:#c1e8d0;border-color:#466b58}.dark .calendar-move:hover{background:#3d614f}.dark .day-column.drop-active{background:#25483b}@media(max-width:700px){.calendar-move{min-height:40px;font-size:11px}.planning-list-row{flex-wrap:wrap}.planning-list-open{min-width:180px}.planning-list-row>.secondary{min-height:44px}}.people-insights{gap:16px;display:grid}.insights-filters{flex-wrap:wrap;align-items:end;gap:12px;padding:16px;display:flex}.insights-filters label{min-width:150px;color:var(--muted);flex:1;gap:6px;font-size:11px;font-weight:700;display:grid}.insights-filters select,.insights-filters input{width:100%;min-width:0;min-height:40px}.insights-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.insights-explainer{margin:0 2px;line-height:1.6}.insights-panel .panel-header{flex-wrap:wrap}.insights-panel .analytics-table td{vertical-align:top}.people-insights>.hint{margin:0;line-height:1.6}@media(max-width:1000px){.insights-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.insights-filters{gap:8px}.insights-filters label{min-width:calc(50% - 4px)}.insights-panel .panel-header button{width:100%}.insights-kpis{gap:8px}}.home-dashboard{gap:16px;display:grid}.home-dashboard-top{justify-content:space-between;align-items:end;gap:18px;display:flex}.home-dashboard-top h2{margin:6px 0;font-size:20px}.home-dashboard-top p{color:var(--muted);margin:0;font-size:12px}.home-top-actions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.home-top-actions label{color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.home-top-actions select{min-height:40px}.home-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.home-kpi{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:8px;padding:16px;display:grid}.home-kpi>span{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.home-kpi svg{color:#32856b}.home-kpi strong{font-size:27px;line-height:1}.home-kpi small{color:var(--muted);font-size:11px}.home-context{color:var(--muted);margin:-5px 2px 0;font-size:11px;line-height:1.5}.home-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.home-chart-body{justify-content:center;align-items:center;gap:28px;padding:8px 20px 22px;display:flex}.home-circle{border-radius:50%;flex:none;place-items:center;width:150px;height:150px;display:grid}.home-circle.is-donut>div{background:var(--surface);text-align:center;border-radius:50%;align-content:center;width:103px;height:103px;display:grid}.home-circle b{font-size:24px}.home-circle small{color:var(--muted);font-size:10px}.home-chart-legend{flex:1;gap:10px;max-width:230px;display:grid}.home-chart-legend>div{justify-content:space-between;gap:10px;font-size:12px;display:flex}.home-chart-legend span{color:var(--muted);align-items:center;gap:8px;display:flex}.home-chart-legend i,.home-bar-legend i{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.home-lower-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:16px;display:grid}.home-bar-legend{color:var(--muted);gap:16px;padding:0 20px;font-size:11px;display:flex}.home-bar-legend span{align-items:center;gap:6px;display:flex}.home-campus-bars{gap:16px;padding:18px 20px 24px;display:grid}.home-campus-row{grid-template-columns:minmax(110px,1fr) minmax(80px,1.5fr) auto;align-items:center;gap:10px;display:grid}.home-campus-row b,.home-campus-row span{font-size:11px;display:block}.home-campus-row div:first-child span{color:var(--muted);margin-top:4px;line-height:1.4}.home-bar-track{background:var(--bg);border-radius:8px;height:12px;display:flex;overflow:hidden}.home-bar-track span{background:#32856b;height:100%}.home-bar-track i{background:#d0e1d6;height:100%}.home-campus-row>strong{font-size:12px}.home-attention .list-row{min-height:60px}@media(max-width:1000px){.home-lower-grid,.home-chart-grid{grid-template-columns:1fr}.home-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.home-chart-body{gap:22px}.home-circle{width:130px;height:130px}.home-circle.is-donut>div{width:90px;height:90px}}@media(max-width:700px){.home-dashboard-top{flex-direction:column;align-items:stretch}.home-top-actions{flex-wrap:nowrap;display:flex}.home-top-actions label{flex:1;min-width:0}.home-top-actions select{width:100%;min-width:0}.home-top-actions button{white-space:normal}.home-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-kpi{padding:12px}.home-kpi strong{font-size:23px}.home-kpi>span{font-size:11px}.home-chart-grid{grid-template-columns:1fr;gap:10px}.home-chart-body{justify-content:flex-start;gap:22px;padding:5px 18px 18px}.home-chart-legend{max-width:none}.home-lower-grid{gap:10px}.home-campus-row{grid-template-columns:minmax(95px,1fr) minmax(60px,1fr) auto}.home-attention .list-row .tag{white-space:normal}}.expense-breakdown{margin-bottom:16px}.expense-category-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;padding:0 16px 16px;display:grid}.expense-category-list>div{background:var(--bg);border-radius:9px;justify-content:space-between;gap:12px;padding:12px;font-size:12px;display:flex}.expense-category-list small,.expense-category-list strong{display:block}.expense-category-list small{color:var(--muted);margin-top:4px}.expense-category-list strong{text-align:right;margin-bottom:4px}@media(max-width:700px){.expense-filters{gap:10px}.expense-filters label{min-width:calc(50% - 5px)}.expense-filters label:first-child{flex-basis:100%}.expense-filters button{width:100%}.expense-row{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;display:grid}.expense-row .grow{grid-column:2/4}.expense-row strong{grid-area:2/2}.expense-row button{grid-area:2/3;min-height:44px}.expense-summary strong{font-size:16px}}@media screen{.app{--bg:#f1f5f3;--muted:#596d64;--line:#dce5df}.app.dark{--bg:#13231f;--muted:#b0c4b9;--line:#365046}.app main{isolation:isolate;position:relative}.app main:before{content:"";filter:blur(9px);z-index:-1;pointer-events:none;background:linear-gradient(130deg,#f5faf8bb,#f5faf8ee),url(/images/cuidado-escolar.jpg) 50%/cover;position:fixed;top:0;right:0;bottom:0;left:250px}.app.dark main:before{background:linear-gradient(130deg,#10271ee8,#10271ef5),url(/images/cuidado-escolar.jpg) 50%/cover}.heading,.dark .heading{isolation:isolate;border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;min-height:108px;padding:20px 24px;position:relative;overflow:hidden;box-shadow:0 4px 20px #163c2910}.heading:before{content:"";filter:blur(2px);z-index:-1;background:linear-gradient(90deg,#f5faf8 25%,#f5faf8e6 62%,#f5faf866),url(/images/cuidado-escolar.jpg) right 48%/cover;position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.dark .heading:before{background:linear-gradient(90deg,#1d342b 25%,#1d342bf0 62%,#1d342ba6),url(/images/cuidado-escolar.jpg) right 48%/cover}.heading h1{letter-spacing:-.65px;margin:7px 0;font-size:27px}.heading p{max-width:650px}.panel,.home-kpi,.metric-card,.stat{border-color:var(--line);box-shadow:0 3px 15px #173e2b08}.panel-header h3{font-weight:750}.panel-header{border-bottom:1px solid var(--line)}.app main>header{box-shadow:0 2px 10px #153d2610}.sidebar{background:linear-gradient(165deg,#173e32,#102e26)}.sidebar .workspace{background:#ffffff09;border-color:#ffffff1a}.sidebar nav button.active{color:#fff;background:#ffffff15;box-shadow:inset 3px 0 #a4d0b7}.overlay{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#10251f80}.overlay .drawer,.overlay .modal{border-color:#d8e4dc;box-shadow:0 28px 100px #071c2440}.overlay .drawer-head{background:linear-gradient(120deg,var(--surface) 55%,var(--accent-soft));border-bottom:1px solid var(--line)}.overlay .drawer-head h2{letter-spacing:-.45px;font-size:21px;font-weight:750}.overlay .eyebrow{color:var(--accent);letter-spacing:1.4px;font-size:9px}.overlay .field>span{color:var(--text);font-size:12px}.overlay .field input,.overlay .field select,.overlay .field textarea{border-color:var(--line);box-shadow:0 1px 2px #153b2405}.overlay .field input:focus,.overlay .field select:focus,.overlay .field textarea:focus{border-color:#4d9277}.overlay .recurrence-fields{background:var(--bg);border-color:var(--line)}.overlay .detail-grid{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:16px}.overlay .drawer-actions{background:var(--surface);z-index:1;box-shadow:0 -6px 14px var(--surface);padding-bottom:12px;position:sticky;bottom:-28px}.overlay .modal>form{grid-template-columns:repeat(2,minmax(0,1fr))}.overlay .modal>form>.field:has([name=description]){grid-column:1/-1}.overlay .checks label{background:var(--surface)}@media(min-width:1000px){.overlay .modal>form:has([name=responsible]){grid-template-columns:repeat(3,minmax(0,1fr))}.overlay .modal .drawer-actions{bottom:-20px}}@media(max-width:1000px){.app main:before{left:220px}}@media(max-width:700px){.app main:before{left:0}.heading,.dark .heading{min-height:100px;padding:16px 18px}.heading h1{font-size:23px}.heading:before{background:linear-gradient(90deg,#f5faf8fa,#f5faf8db),url(/images/cuidado-escolar.jpg) 50%/cover}.overlay .modal>form{display:block}.overlay .drawer-head h2{font-size:19px}.overlay .drawer-actions{padding-bottom:8px;bottom:-16px}.overlay .detail-grid{gap:12px;padding:12px}}}.supervision-review,.review-confirmation{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-top:20px;padding:20px}.supervision-review h3,.review-confirmation h3{align-items:center;gap:8px;display:flex}.review-confirmation{color:#244d39;background:#edf6ef;border-color:#86ad98}.dark .review-confirmation{color:#d6e9dd;background:#1d352a}.review-ack{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;margin:16px 0;padding:14px;line-height:1.6;display:flex}.review-ack input{accent-color:#285b43;flex-shrink:0;width:20px;height:20px;margin-top:3px}.supervision-review .drawer-actions{margin:12px -4px -4px;padding:14px 4px 4px}.supervision-review button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:600px){.supervision-review,.review-confirmation{padding:14px}.supervision-review .drawer-actions{flex-wrap:wrap}.supervision-review .drawer-actions button{flex:180px}}
