/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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;--spacing:.25rem;--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%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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;-webkit-text-decoration:inherit;-webkit-text-decoration: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{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]){appearance:button}::file-selector-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}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.grid{display:grid}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:4;background:#fff;flex-direction:column;width:244px;padding:28px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 8px 34px;display:flex}.brand-mark,.mobile-brand{color:#fff;background:linear-gradient(145deg,#ff7548,#ff9c49);border:0;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:800;display:grid;box-shadow:0 7px 18px #ff754844}.brand strong{font-size:19px;display:block}.brand small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.sidebar nav{flex-direction:column;gap:7px;display:flex}.sidebar nav button{color:#666b81;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:13px;padding:12px 14px;font-weight:600;display:flex}.sidebar nav button span{text-align:center;width:22px;font-size:19px}.sidebar nav button.active{background:var(--purple-soft);color:var(--purple)}.side-help{background:#f5f4ff;border-radius:14px;align-items:center;gap:11px;margin-top:auto;padding:14px;display:flex}.side-help>span{width:30px;height:30px;color:var(--purple);background:#fff;border-radius:50%;place-items:center;font-weight:800;display:grid}.side-help strong,.side-help small{display:block}.side-help strong{font-size:12px}.side-help small{color:var(--muted);margin-top:3px;font-size:10px}.workspace{width:calc(100% - 244px);min-width:0;margin-left:244px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:78px;padding:0 32px;display:flex}.crumb{color:var(--muted);font-size:13px}.crumb b{color:var(--purple);background:#f0effa;border-radius:7px;margin-left:8px;padding:6px 9px}.top-actions{align-items:center;gap:10px;display:flex}.notification{background:0 0;border:0;font-size:22px;position:relative}.notification i{background:#ff6e52;border-radius:50%;width:6px;height:6px;position:absolute;top:2px;right:4px}.avatar,.mini-avatar{border-radius:50%;place-items:center;font-weight:700;display:grid}.avatar{color:#fff;background:linear-gradient(145deg,#6e63d9,#9287ef);width:38px;height:38px;font-size:12px}.user strong,.user small{display:block}.user strong{font-size:12px}.user small{color:var(--muted);margin-top:3px;font-size:10px}.mobile-brand{display:none}.content{max-width:1500px;margin:auto;padding:28px 32px 48px}.page-title{justify-content:space-between;align-items:flex-end;margin-bottom:26px;display:flex}.page-title h1{letter-spacing:-.5px;margin:0 0 7px;font-size:26px}.page-title p,.panel-head p{color:var(--muted);margin:0;font-size:12px}.primary{background:var(--purple);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:12px 17px;font-weight:700;box-shadow:0 7px 16px #6558d82b}.stats{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:14px;padding:18px;display:flex;box-shadow:0 4px 15px #24275008}.stat-icon{border-radius:12px;place-items:center;width:44px;height:44px;font-size:23px;display:grid}.stat.purple .stat-icon{color:#6558d8;background:#efedff}.stat.coral .stat-icon{color:#ff764d;background:#fff0eb}.stat.teal .stat-icon{color:#16a295;background:#e7f8f6}.stat.gold .stat-icon{color:#d99b20;background:#fff6df}.stat span,.stat strong,.stat small{display:block}.stat span{color:var(--muted);margin-bottom:5px;font-size:11px}.stat strong{font-size:24px}.stat strong em{color:#9a9db0;font-size:12px;font-style:normal}.stat small{color:#9da0b2;margin-top:5px;font-size:10px}.stat small b{color:#15a398}.grid-main{grid-template-columns:1.45fr 1fr;gap:16px;margin-top:16px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:15px;box-shadow:0 4px 15px #24275008}.progress-panel,.calendar,.learners,.wide{padding:21px}.panel-head{justify-content:space-between;align-items:flex-start;display:flex}.panel-head h2{margin:0 0 6px;font-size:15px}.panel-head button{color:var(--purple);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.skill-list{flex-direction:column;gap:16px;margin-top:20px;display:flex}.skill{align-items:flex-start;gap:13px;display:flex}.skill-number{color:#fff;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;font-size:11px;font-weight:800;display:grid}.skill-copy{width:100%}.skill-copy>div:first-child{justify-content:space-between;gap:10px;display:flex}.skill-copy strong,.skill-copy b{font-size:11px}.skill-copy p{color:var(--muted);margin:3px 0 8px;font-size:9px}.bar,.mini-bar{background:#eeeef4;border-radius:9px;height:5px;display:block;overflow:hidden}.bar i,.mini-bar b{border-radius:9px;height:100%;display:block}.sessions{flex-direction:column;margin-top:9px;display:flex}.session{border-bottom:1px solid #f0f0f5;align-items:center;gap:13px;padding:12px 0;display:flex}.session:last-child{border:0}.date{text-align:center;border-radius:10px;place-content:center;width:43px;height:47px;display:grid}.date b{font-size:16px}.date span{font-size:8px;font-weight:700}.purple-date{color:#6558d8;background:#efedff}.teal-date{color:#159b91;background:#e7f8f6}.gold-date{color:#ce8f17;background:#fff5dc}.session strong{font-size:11px}.session p{color:var(--muted);margin:4px 0;font-size:9px}.tag{border-radius:99px;padding:4px 7px;font-size:8px;font-weight:700;display:inline-block}.violet{color:#6558d8;background:#efedff}.green{color:#168f83;background:#e6f8f4}.amber{color:#c1881a;background:#fff5db}.learners{margin-top:16px}.table-row{color:#666b80;border-top:1px solid #f0f0f5;grid-template-columns:1.1fr .75fr 1.25fr .8fr 30px;align-items:center;gap:15px;min-height:54px;font-size:10px;display:grid}.table-head{color:#9a9daf;border-top:0;min-height:36px;margin-top:10px;font-size:8px;font-weight:700}.learner-name{color:var(--ink);align-items:center;gap:9px;display:flex}.mini-avatar{color:#6558d8;background:#f1efff;width:29px;height:29px;font-size:8px;font-style:normal}.mini-avatar.a1{color:#159b91;background:#e8f8f5}.mini-avatar.a2{color:#e77249;background:#fff1eb}.table-row>span:nth-child(2){grid-template-columns:1fr 25px;align-items:center;gap:7px;display:grid}.mini-bar b{background:#6f65dc}.status{border-radius:99px;padding:5px 7px;font-style:normal}.s0{color:#bc8114;background:#fff5dc}.s1{color:#df6741;background:#fff0ea}.s2{color:#138d82;background:#e7f8f5}.table-row>button{color:#85889b;cursor:pointer;background:0 0;border:0}.section-grid{gap:16px;display:grid}.wide{min-height:220px}.week{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:22px;display:grid}.day{color:#9699aa;background:#fafafe;border:1px solid #eeeef5;border-radius:10px;min-height:260px;padding:12px;font-size:9px}.event{color:#595c70;border-radius:9px;margin-top:22px;padding:11px;line-height:1.5;display:block}.event strong,.event small{display:block}.event small{color:#898c9e}.e1{background:#efedff;border-left:3px solid #6558d8}.e2{background:#e6f8f4;border-left:3px solid #18a195;margin-top:86px}.e3{background:#fff3e2;border-left:3px solid #e5a32c;margin-top:42px}.criteria{margin-top:18px}.criteria>div{border-top:1px solid #eeeef4;justify-content:space-between;align-items:center;padding:13px 0;font-size:11px;display:flex}.criteria span{align-items:center;gap:11px;display:flex}.criteria span b{color:#65687a;background:#f1f0f8;border-radius:7px;place-items:center;width:23px;height:23px;display:grid}.level{cursor:pointer;border:0;border-radius:99px;padding:7px 10px;font-size:9px;font-weight:700}.lMaîtrisé{color:#128b7e;background:#e4f8f3}.lEn-apprentissage{color:#ad7410;background:#fff3d9}.lNon-maîtrisé{color:#d45d3a;background:#ffebe5}.lNon-évalué{color:#777b8d;background:#eeeef3}.skill-card{grid-template-columns:32px 1fr 40px;align-items:center;gap:12px;padding:17px;display:grid}.skill-card h3{margin:0;font-size:12px}.skill-card p{color:var(--muted);margin:4px 0 8px;font-size:9px}.skill-card>b{font-size:13px}.eval-cards{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:22px;display:grid}.eval-cards>div{border:1px solid var(--line);border-radius:12px;padding:17px}.eval-cards span{color:var(--purple);font-size:9px;font-weight:800}.eval-cards h3{margin:10px 0 6px;font-size:13px}.eval-cards p{color:var(--muted);font-size:10px}.eval-cards b{color:#b4780e;background:#fff4db;border-radius:99px;margin-top:8px;padding:5px 8px;font-size:8px;display:inline-block}.outline{border-radius:9px;padding:9px 11px;background:#fff!important;border:1px solid #dedbea!important}.documents{margin-top:20px}.documents>div{border-top:1px solid var(--line);grid-template-columns:45px 1fr auto;align-items:center;gap:12px;padding:15px 0;display:grid}.documents>div>span{color:#dc6641;background:#fff0eb;border-radius:9px;place-items:center;width:38px;height:38px;font-size:9px;font-weight:800;display:grid}.documents strong{font-size:11px}.documents p{color:var(--muted);margin:4px 0;font-size:9px}.documents button{color:var(--purple);cursor:pointer;background:#f0eeff;border:0;border-radius:8px;padding:8px 11px;font-size:9px;font-weight:700}.modal-backdrop{z-index:10;background:#24223899;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:min(520px,100%);padding:28px;position:relative;box-shadow:0 25px 80px #15132255}.modal h2{margin:5px 0 8px;font-size:21px}.modal>p{color:var(--muted);margin:0 0 20px;font-size:11px}.close{color:#8a8d9c;cursor:pointer;background:0 0;border:0;font-size:26px;position:absolute;top:14px;right:18px}.eyebrow{color:var(--purple);letter-spacing:1px;font-size:9px;font-weight:800}.modal label{color:#55596d;margin:12px 0;font-size:10px;font-weight:700;display:block}.modal input,.modal select,.modal textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #dedfe8;border-radius:9px;margin-top:6px;padding:11px;display:block}.modal textarea{resize:vertical;min-height:70px}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-submit{width:100%;margin-top:10px}.notification,.top-actions>span{cursor:pointer}.week-controls{align-items:center;gap:6px;display:flex}.week-controls button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #dedfea;border-radius:8px;height:32px;font-weight:700}.week-controls button:hover,.week-controls button:focus-visible{border-color:var(--purple);color:var(--purple);outline:none}.week-arrow{width:34px;font-size:16px}.today-button{padding:0 11px;font-size:10px}.week-controls>span{background:var(--purple-soft);color:var(--purple);border-radius:8px;margin-left:4px;padding:9px 10px;font-size:9px;font-weight:700}.month-label{text-transform:capitalize}.title-actions{align-items:center;gap:10px;display:flex}.title-actions select,.eval-cards select{color:var(--ink);background:#fff;border:1px solid #dedfe8;border-radius:9px;padding:10px}.alert{color:#a84127;background:#ffebe5;border:1px solid #ffd2c7;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 15px;display:flex}.alert button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:20px}.loading,.empty{text-align:center;color:var(--muted);padding:35px}.text-button,.danger-link{color:var(--purple);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.skill-number,.skill-copy .bar i{background:#6558d8}.event button{color:#b34c35;cursor:pointer;background:0 0;border:0;margin-top:7px;padding:0;font-size:8px}.competency-block{margin-top:24px}.competency-block h3{background:#f7f6ff;border-radius:9px;margin:0;padding:12px;font-size:13px}.criteria select{min-width:135px}.eval-cards select{width:100%;margin:12px 0 8px;font-size:10px;display:block}.danger-link{font-size:9px;color:#b34c35!important}.document-summary{border-top:1px solid var(--line);margin-top:25px;padding-top:25px}.document-summary h3{margin:0 0 5px;font-size:22px}.document-summary p{color:var(--muted)}.document-summary dl{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:25px;display:grid}.document-summary dl div{background:#f8f8fc;border-radius:12px;padding:18px}.document-summary dt{color:var(--muted);font-size:10px}.document-summary dd{margin:6px 0 0;font-size:22px;font-weight:800}.print-note{font-size:10px}.primary:disabled{opacity:.6;cursor:wait}.users-layout{grid-template-columns:1.5fr .8fr;gap:16px;display:grid}.user-list{margin-top:20px}.user-row{border-top:1px solid var(--line);grid-template-columns:38px 1fr auto auto;align-items:center;gap:12px;padding:13px 0;display:grid}.user-row strong,.user-row small{display:block}.user-row strong{font-size:11px}.user-row small{color:var(--muted);margin-top:3px;font-size:9px}.role-pill{border-radius:99px;padding:6px 9px;font-size:9px;font-weight:700}.role-responsable{color:#6558d8;background:#efedff}.role-formateur{color:#138d82;background:#e7f8f5}.role-apprenant{color:#b77a12;background:#fff3df}.access-form{height:max-content;padding:22px}.access-form h2{margin:0 0 6px;font-size:16px}.access-form>p{color:var(--muted);margin:0 0 18px;font-size:10px}.access-form label{margin:13px 0;font-size:10px;font-weight:700;display:block}.access-form input,.access-form select{width:100%;color:var(--ink);background:#fff;border:1px solid #dedfe8;border-radius:9px;margin-top:6px;padding:11px;display:block}.access-form .primary{width:100%;margin-top:8px}.login-page{background:linear-gradient(135deg,#f4f2ff,#fff8f1);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(440px,100%);padding:34px;box-shadow:0 24px 70px #261f5b21}.login-card .brand{margin-bottom:28px}.login-card h1{margin:0 0 10px;font-size:28px}.login-card>p{color:var(--muted);margin-bottom:24px;font-size:13px;line-height:1.6}.login-card label{margin:16px 0;font-size:12px;font-weight:700;display:block}.login-card input{width:100%;font:inherit;text-transform:none;border:1px solid #dcddea;border-radius:10px;margin-top:7px;padding:13px;display:block}.login-card label:last-of-type input{text-transform:uppercase;letter-spacing:2px}.login-card>.primary{width:100%;margin:8px 0 16px;padding:14px}.login-card>small{text-align:center;color:var(--muted);font-size:10px;display:block}.form-help{color:var(--muted);font-size:11px;line-height:1.5}.event .grid-link{color:var(--purple);font-weight:800;display:block}.observation-space{margin-top:20px}.observation-intro{justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 4px 12px;display:flex}.observation-intro h2{margin:5px 0 6px;font-size:22px}.observation-intro p,.reference-note{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.reference-note{border-left:3px solid var(--purple);background:#f2f0ff;border-radius:8px;margin-bottom:14px;padding:11px 13px}.observation-card{margin-top:14px;padding:22px}.observation-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding-bottom:16px;display:flex}.observation-head h3{margin:9px 0 5px;font-size:16px}.observation-head p,.observation-head small{color:var(--muted);margin:0;font-size:10px}.observation-criteria{margin-top:8px}.observation-criteria>label{border-bottom:1px solid #eeeef5;grid-template-columns:1fr 150px;align-items:center;gap:16px;padding:12px 0;display:grid}.observation-criteria label span{align-items:center;gap:10px;font-size:11px;display:flex}.observation-criteria label b{width:25px;height:25px;color:var(--purple);background:#efedff;border-radius:7px;place-items:center;display:grid}.observation-criteria select{color:var(--ink);background:#fff;border:1px solid #dedfe8;border-radius:9px;padding:9px}.observation-notes{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.observation-notes label{font-size:10px;font-weight:700}.observation-notes textarea{width:100%;min-height:105px;font:inherit;resize:vertical;border:1px solid #dedfe8;border-radius:9px;margin-top:7px;padding:11px;display:block}.observation-save{margin-top:16px}.readonly-note{color:var(--muted);margin:16px 0 0;font-size:10px}.observation-card :disabled{opacity:.75;cursor:not-allowed}.observation-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}:root{--ink:#222;--muted:#606769;--line:#dfe3e9;--paper:#fff;--bg:#f4f6f9;--purple:#385591;--purple-soft:#e9eef8}body{background:linear-gradient(#f6f8fb 0,#eef2f7 100%);font-family:Helvetica Neue,Arial,sans-serif}.sidebar{background:#385591;border-right:0;box-shadow:8px 0 28px #192d541f}.brand{padding:0 8px 30px;display:block}.brand-logo{width:170px;height:auto;margin:0 auto 12px;display:block}.brand strong,.brand small{color:#fff;text-align:center}.brand strong{text-transform:uppercase;letter-spacing:.7px;font-size:16px}.brand small{opacity:.72;font-size:10px}.sidebar nav button{color:#ffffffc7;border-radius:6px}.sidebar nav button:hover{color:#fff;background:#ffffff14}.sidebar nav button.active{color:#385591;background:#fff;box-shadow:0 7px 18px #1423412e}.side-help{color:#fff;background:#ffffff1a;border:1px solid #ffffff29}.side-help>span{color:#385591}.side-help small{color:#ffffffad}.topbar{border-bottom:3px solid #385591}.crumb{color:#385591;font-weight:600}.crumb b{color:#2e4f95;background:#e9eef8}.avatar{background:#385591}.mobile-brand{box-shadow:none;background:#385591;border-radius:6px}.page-title h1,.panel-head h2,.document-summary h3,.observation-intro h2{color:#2e4f95}.primary{background:#385591;border-radius:6px;box-shadow:0 6px 15px #38559138}.primary:hover{background:#2e4f95}.panel,.stat{border-color:#e0e4eb;border-radius:9px;box-shadow:0 5px 18px #2235540e}.stat-icon{border-radius:7px}.stat.purple .stat-icon,.stat.coral .stat-icon,.stat.teal .stat-icon,.stat.gold .stat-icon{color:#385591;background:#e9eef8}.skill-number,.skill-copy .bar i,.mini-bar b{background:#385591}.purple-date,.violet{color:#2e4f95;background:#e9eef8}.e1,.reference-note{background:#eef3fb;border-left-color:#385591}.week-controls button,.title-actions select,.modal input,.modal select,.modal textarea,.access-form input,.access-form select,.observation-criteria select,.observation-notes textarea{border-radius:5px}.modal,.login-card{border-radius:10px}.login-page{background:linear-gradient(135deg,#385591 0,#2e4f95 38%,#eef3fb 38%,#fff 100%)}.login-card{border-top:5px solid #385591}.login-brand{text-align:center;background:#385591;margin:-34px -34px 28px;padding:22px 28px 18px}.login-brand img{width:180px;height:auto;margin:0 auto 8px;display:block}.login-brand span{color:#ffffffd1;letter-spacing:.4px;font-size:11px}.login-card h1{color:#2e4f95}@media (width<=1050px){.stats{grid-template-columns:1fr 1fr}.grid-main{grid-template-columns:1fr}.learners{overflow-x:auto}.table-row{min-width:760px}}@media (width<=900px){.users-layout{grid-template-columns:1fr}}@media (width<=720px){.sidebar{display:none}.workspace{width:100%;margin:0}.topbar{height:66px;padding:0 16px}.mobile-brand{display:grid}.crumb,.user,.top-actions>span{display:none}.content{padding:20px 16px}.page-title{flex-direction:column;align-items:flex-start;gap:12px}.page-title h1{font-size:22px}.title-actions{grid-template-columns:1fr auto;width:100%;display:grid}.stats,.week{grid-template-columns:1fr}.day{min-height:80px}.event,.e2,.e3{margin-top:10px}.eval-cards{grid-template-columns:1fr}.panel-head{gap:10px}.documents>div{grid-template-columns:40px 1fr}.documents button{grid-column:2;justify-self:start}.field-row,.document-summary dl{grid-template-columns:1fr}.planning-head{flex-direction:column;align-items:stretch}.week-controls{justify-content:space-between}.week-controls>span{margin-left:auto}.observation-intro,.observation-head{flex-direction:column}.observation-criteria>label,.observation-notes{grid-template-columns:1fr}}@media print{body *{visibility:hidden}.sidebar,.topbar,.page-title,.alert{display:none!important}#print-area,#print-area *{visibility:visible}#print-area{width:100%;padding:20px;position:absolute;inset:0}.workspace{width:100%;margin:0}.content{padding:0}.panel{box-shadow:none;border:0}.primary{display:none!important}}
