/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:"Avenir Next","Segoe UI",system-ui,sans-serif;--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);--color-paper:#f2f5ec}}@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;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}:-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{.fixed{position:fixed}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.weekly-target-editor{margin-top:22px}.weekly-target-editor>label{background:#f3f6ef;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.weekly-target-editor>label>span:first-child{font-weight:700;display:grid}.weekly-target-editor small{color:#748078;font-size:11px;font-weight:500}.weekly-target-note{margin:14px 2px 0}.weekly-target-note strong{color:#18392d}[data-theme=dark] .weekly-target-editor>label{background:#203c32}[data-theme=dark] .weekly-target-note strong{color:#dff06f}@media(max-width:520px){.weekly-target-editor>label{flex-direction:column;align-items:flex-start}.weekly-target-editor .target-input{width:100%}}:root{--negative-text:#99483d;--negative-fill:#f7e2df;--negative-border:#dfb8b2;--muted-text:#657068;font-family:var(--font-sans);color:#18302a;font-synthesis:none;background:#f2f5ec}*{box-sizing:border-box}body{background:radial-gradient(circle at 72% 8%,#fbfced 0,#f2f5ec 34%,#edf1e8);min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #a7c900}.skip-link{z-index:2000;color:#fff;background:#18392d;border-radius:11px;padding:11px 16px;font-weight:800;text-decoration:none;transition:transform .15s;position:fixed;top:12px;left:12px;transform:translateY(calc(-100% - 24px))}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)}.app-shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfcf7cc;border-right:1px solid #dce3d7;flex-direction:column;height:100vh;padding:34px 26px 28px;display:flex;position:sticky;top:0}.brand{color:#18392d;letter-spacing:-.02em;align-items:center;gap:12px;font-size:17px;line-height:1.05;text-decoration:none;display:flex}.brand img{width:43px;height:43px}.brand strong{font-size:21px}.sidebar nav{gap:8px;margin-top:70px;display:grid}.sidebar nav a{color:#6b766f;border-radius:14px;align-items:center;gap:14px;padding:13px 15px;font-weight:650;text-decoration:none;display:flex}.sidebar nav a.active{color:#18392d;background:#e7efbd}.local-note{background:#fff;border:1px solid #dce3d7;border-radius:16px;margin-top:auto;padding:16px;font-size:13px;font-weight:700}.local-note>span{color:#68a263;margin-right:7px}.local-note small{color:#788078;margin:5px 0 0 16px;font-weight:500;display:block}main{min-width:0}.page{width:min(1120px,100%);margin:0 auto;padding:54px clamp(28px,5vw,72px) 70px}.page-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.page-header h1{letter-spacing:-.045em;margin:2px 0 0;font-family:Georgia,serif;font-size:clamp(38px,5vw,58px);font-weight:500}.eyebrow{color:#738077;text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:12px;font-weight:800}.status-badge,.version-pill{white-space:nowrap;background:#fff;border:1px solid #dce3d7;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:750;display:inline-flex}.status-badge i{background:#99a29c;border-radius:50%;width:8px;height:8px}.status-working i{background:#47a869;box-shadow:0 0 0 5px #dff2e4}.status-break i{background:#dd9f35;box-shadow:0 0 0 5px #fae9c9}.status-finished i{background:#18392d}.status-sick i{background:#b64f67;box-shadow:0 0 0 5px #f7dfe5}.hero{color:#fff;background:#18392d;border-radius:30px;grid-template-columns:1.15fr .85fr;align-items:center;min-height:272px;padding:clamp(30px,5vw,58px);display:grid;position:relative;overflow:hidden;box-shadow:0 25px 65px #18392d24}.hero:before{content:"";opacity:.8;background:#315346;border-radius:50%;width:340px;height:340px;position:absolute;top:-120px;right:-70px}.hero-sick{background:#71384a}.hero-sick:before{background:#9b5369}.hero-copy{z-index:1;position:relative}.hero .eyebrow{color:#c8d5cd}.hero h2{letter-spacing:-.035em;max-width:540px;margin:12px 0;font-family:Georgia,serif;font-size:clamp(30px,4vw,50px);font-weight:500;line-height:1.02}.hero-copy>p:last-child{color:#cad7d0;margin:0}.clock-visual{z-index:1;text-align:center;background:#ffffff0c;border-radius:50%;justify-self:center;place-items:center;width:178px;height:178px;display:grid;position:relative;box-shadow:inset 0 0 0 18px #ffffff08}.clock-ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.clock-ring circle{fill:none;stroke-width:5px}.clock-ring-track{stroke:#ffffff2e}.clock-ring-progress{stroke:#dff06f;stroke-linecap:round;stroke-dasharray:100;transition:stroke-dashoffset .65s,stroke .25s}.clock-content{z-index:1;display:grid;position:relative}.clock-content span{font-family:Georgia,serif;font-size:37px}.clock-content small{color:#b9c8bf}.clock-visual.goal-reached .clock-ring-progress{stroke:#83e39d}.clock-visual.no-target .clock-ring-progress{stroke:#0000}.clock-visual.targetless-model .clock-ring-track{stroke:#ffffff38;stroke-width:3px;stroke-dasharray:none}.clock-visual.targetless-model.is-active .clock-ring-progress{stroke:#dff06f;stroke-width:4px;stroke-dasharray:10 90;filter:drop-shadow(0 0 3px #dff06f70);animation:1.8s linear infinite clock-ring-orbit}@keyframes clock-ring-orbit{to{stroke-dashoffset:-100px}}.actions{grid-template-columns:1.25fr .9fr;gap:16px;margin:20px 0 40px;display:grid}.action-button{text-align:left;cursor:pointer;border:0;border-radius:20px;align-items:center;gap:16px;min-height:90px;padding:17px 22px;transition:transform .15s,box-shadow .15s,opacity .15s;display:flex}.action-button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 14px 30px #17392c19}.action-button:disabled{cursor:not-allowed;opacity:.46}.action-button span:last-child{gap:3px;display:grid}.action-button strong{font-size:16px}.action-button small{opacity:.7;font-size:12px}.action-icon{border-radius:16px;flex:none;place-items:center;width:53px;height:53px;display:grid}.work-button{color:#18392d;background:#dff06f}.work-button .action-icon{color:#dff06f;background:#18392d}.work-button.is-working{color:#fff;background:#a74c3e}.work-button.is-working .action-icon{color:#a74c3e;background:#fff}.sick-button{color:#733448;background:#f9e8ec;border:1px solid #edcbd4}.sick-button .action-icon{color:#fff;background:#a84661}.sick-button.is-sick{color:#fff;background:#8e3c54;border-color:#8e3c54}.sick-button.is-sick .action-icon{color:#8e3c54;background:#fff}.section-heading{justify-content:space-between;align-items:end;margin-bottom:15px;display:flex}.section-heading h2{margin:4px 0 0;font:500 29px Georgia,serif}.section-heading>span{color:#768078;font-size:13px}.time-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.time-card{background:#ffffffb8;border:1px solid #dce3d7;border-radius:18px;gap:7px;padding:21px;display:grid}.time-card>span{color:#6d786f;font-size:12px;font-weight:700}.time-card strong{font:500 29px Georgia,serif}.time-card small{color:#8a928c}.statistics-hero{color:#fff;background:#294b3d;border-radius:28px;grid-template-columns:1.2fr .8fr;align-items:center;gap:28px;min-height:190px;padding:clamp(28px,4vw,44px);display:grid;box-shadow:0 22px 55px #18392d1f}.statistics-hero.positive{background:#2d6540}.statistics-hero.negative{background:#86443b}.statistics-hero .eyebrow{color:#d6e1da}.statistics-hero h2{margin:8px 0 5px;font:500 clamp(38px,6vw,60px) Georgia,serif}.statistics-hero p:last-child{color:#d6e1da;margin:0;font-size:12px}.statistics-hero-comparison{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.statistics-hero-comparison span{color:#d6e1da;text-transform:uppercase;border:1px solid #ffffff24;border-radius:15px;gap:5px;padding:16px;font-size:10px;font-weight:800;display:grid}.statistics-hero-comparison strong{color:#fff;text-transform:none;font:500 21px Georgia,serif}.statistics-empty-note{color:#657068;background:#e7ede3;border-radius:14px;margin:14px 0 0;padding:14px 17px;font-size:12px;font-weight:650}.statistics-accounts{grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0 10px;display:grid}.statistics-account-explanation{color:#758078;margin:0 2px 20px;font-size:11px;line-height:1.5}.statistics-account{background:#ffffffbd;border:1px solid #dce3d7;border-radius:18px;gap:6px;min-width:0;padding:20px;display:grid}.statistics-account>span{color:#6f7b73;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.statistics-account strong{font:500 28px Georgia,serif}.statistics-account small{color:#818b84}.statistics-account em{border-radius:8px;width:fit-content;margin-top:3px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800}.statistics-account.positive em{color:#2e7145;background:#e0f0e3}.statistics-account.negative em{color:#99483d;background:#f7e2df}.statistics-chart-card{background:#ffffffc2;border:1px solid #dce3d7;border-radius:24px;padding:clamp(20px,3vw,30px)}.statistics-chart-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.statistics-chart-heading h2{margin:5px 0 0;font:500 29px Georgia,serif}.statistics-legend{color:#707c74;text-transform:uppercase;justify-content:flex-end;gap:16px;margin:20px 0 8px;font-size:10px;font-weight:800;display:flex}.statistics-legend span:before{content:"";border-radius:3px;width:9px;height:9px;margin-right:6px;display:inline-block}.statistics-legend .actual:before{background:#294b3d}.statistics-legend .target:before{background:#dce6a1}.statistics-chart{border-bottom:1px solid #dce3d7;align-items:stretch;gap:8px;height:260px;padding:8px 2px 0;display:flex;overflow-x:auto}.statistics-chart-group{flex:1 0 50px;grid-template-rows:1fr auto;gap:9px;min-width:50px;display:grid}.statistics-bars{justify-content:center;align-items:flex-end;gap:4px;min-height:0;display:flex}.statistics-bars i{border-radius:6px 6px 2px 2px;width:min(18px,38%);min-height:0;transition:height .35s}.statistics-bars .actual{background:#294b3d}.statistics-bars .target{background:#dce6a1}.statistics-chart-group small{color:#748078;text-align:center;padding-bottom:8px;font-size:10px;font-weight:800}.statistics-chart-note{color:#7a857d;margin:14px 0 0;font-size:11px;line-height:1.5}.work-area-statistics{margin-top:18px}.work-area-total{color:#536159;font-size:12px}.work-area-chart{gap:17px;margin-top:25px;display:grid}.work-area-chart-row{gap:8px;display:grid}.work-area-chart-row>div:first-child{justify-content:space-between;align-items:center;gap:15px;display:flex}.work-area-chart-row span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;overflow:hidden}.work-area-chart-row strong{white-space:nowrap;font:500 18px Georgia,serif}.work-area-chart-track{background:#e8ede4;border-radius:99px;height:13px;overflow:hidden}.work-area-chart-track i{border-radius:inherit;height:100%;transition:width .35s;display:block}.work-area-color-0 .work-area-chart-track i{background:linear-gradient(90deg,#294b3d,#6e9a5f)}.work-area-color-1 .work-area-chart-track i{background:linear-gradient(90deg,#a9bb52,#d9e68c)}.work-area-color-2 .work-area-chart-track i{background:linear-gradient(90deg,#a66345,#d09a6e)}.work-area-color-3 .work-area-chart-track i{background:linear-gradient(90deg,#5c718f,#91a9c5)}.work-area-color-4 .work-area-chart-track i{background:linear-gradient(90deg,#76558c,#ad8bc0)}.work-area-color-5 .work-area-chart-track i{background:linear-gradient(90deg,#287b79,#69aaa7)}.work-area-color-6 .work-area-chart-track i{background:linear-gradient(90deg,#9c5064,#cf899b)}.work-area-color-7 .work-area-chart-track i{background:linear-gradient(90deg,#81633e,#b99a69)}.work-area-empty{color:#717d75;text-align:center;background:#f2f5ee;border-radius:15px;margin:22px 0 0;padding:20px}.statistics-period-navigation{grid-template-columns:40px minmax(140px,auto) 40px 1fr;align-items:center;gap:8px;margin-top:20px;display:grid}.statistics-period-navigation>button:not(.statistics-current-period){cursor:pointer;background:#f5f8f1;border:1px solid #d7dfd4;border-radius:12px;width:40px;height:40px;font-size:24px}.statistics-period-navigation>button:disabled{cursor:not-allowed;opacity:.4}.statistics-period-navigation>strong{text-align:center;white-space:nowrap;font:500 20px Georgia,serif}.statistics-current-period{color:#294b3d;cursor:pointer;background:#fff;border:1px solid #cad5c7;border-radius:10px;justify-self:end;min-height:38px;padding:0 13px;font-size:11px;font-weight:800}.statistics-weekly-target-note{margin:20px 0}.rule-notice{color:#4c5c27;background:#e8efc5;border-radius:13px;margin:14px 0 0;padding:13px 16px;font-size:12px;font-weight:650}.rule-notice.warning{color:#835d20;background:#f7e4c3}.compliance-warnings{color:#704d18;background:#fff2d9;border:0;border-radius:18px;margin:18px 0;padding:18px 20px}.compliance-warnings>div{gap:3px;display:grid}.compliance-warnings>div strong{font:500 21px Georgia,serif}.compliance-warnings>div span{font-size:11px;font-weight:650}.compliance-warnings ul{gap:8px;margin:13px 0 0;padding-left:20px;display:grid}.compliance-warnings li{font-size:12px;font-weight:650;line-height:1.5}.compliance-warnings-toggle{width:fit-content;min-height:38px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:10px;margin-top:14px;padding:8px 13px;font-size:11px;font-weight:800}.compliance-disabled-note{color:#6d786f;background:#f5f7f2;border:1px solid #dce3d7;border-radius:13px;margin:18px 0;padding:11px 14px;font-size:11px;font-weight:700}[data-theme=dark] .compliance-warnings{color:#f3d7a4;background:#49391f}[data-theme=dark] .compliance-disabled-note,[data-theme=dark] .compliance-settings-status{color:#b9c8bf;background:#203c32;border-color:#3a574c}.sick-day-notice,.sick-day-editor-notice{color:#733448;background:#f9e8ec;border:1px solid #edcbd4;border-radius:14px;margin:14px 0;padding:15px 17px;font-size:13px;font-weight:700}.sick-day-editor-hint{color:#8a6570;margin:12px 0 0;font-size:12px;font-weight:650}.current-session-details{background:#ffffffa8;border:1px solid #d8e1d4;border-radius:20px;margin:-18px 0 36px;padding:22px}.current-session-details .section-heading h2{font-size:24px}.session-detail-fields{grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr);gap:12px;display:grid}.session-detail-fields.with-work-location{grid-template-columns:repeat(3,minmax(160px,1fr))}.session-detail-fields label{color:#778279;text-transform:uppercase;gap:6px;font-size:10px;font-weight:750;display:grid}.session-detail-fields select,.session-detail-fields input{color:#18302a;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cfd8ce;border-radius:11px;padding:10px 12px}.save-session-details{color:#fff;cursor:pointer;background:#294b3d;border:0;border-radius:11px;min-height:42px;margin-top:13px;padding:0 16px;font-weight:800}.save-session-details:disabled{cursor:not-allowed;opacity:.5}.current-session-details.after-rule-notice{margin-top:14px}.save-session-details.is-saved,.settings-save.is-saved,.save-day.is-saved{color:#173b26;background:#bfe7c8}.error-message{color:#8f392d;background:#fde8e4;border-radius:12px;padding:12px 16px;font-weight:650}.editor-error{margin:14px 0 0}.loading-state{color:#5c6961;place-items:center;min-height:100vh;display:grid}.coming-page{min-height:80vh}.coming-card{text-align:center;background:#ffffffa8;border:1px solid #dce3d7;border-radius:28px;align-content:center;place-items:center;min-height:420px;padding:45px;display:grid}.coming-icon{color:#18392d;background:#dff06f;border-radius:24px;place-items:center;width:76px;height:76px;margin-bottom:24px;display:grid;transform:rotate(-4deg)}.coming-card h2{margin:10px 0;font:500 clamp(32px,5vw,48px) Georgia,serif}.coming-card>p:not(.eyebrow){color:#6d786f;max-width:540px;line-height:1.7}.roadmap-line{gap:8px;margin-top:25px;display:flex}.roadmap-line i{background:#dce3d7;border-radius:99px;width:32px;height:5px}.roadmap-line i:first-child{background:#18392d}.settings-card{background:#ffffffb8;border:1px solid #dce3d7;border-radius:24px;margin-bottom:18px;padding:clamp(22px,4vw,34px)}.settings-card .section-heading>strong{font:500 26px Georgia,serif}.settings-copy{color:#6d786f;line-height:1.6}.term-explanation{color:#657068;background:#f8faf5;border:1px solid #dce3d7;border-radius:14px;margin-top:18px;padding:15px 17px;font-size:12px;line-height:1.5}.term-explanation summary{color:#294b3d;cursor:pointer;width:fit-content;font-weight:800}.term-explanation>p{margin:12px 0}.term-explanation dl{gap:9px;margin:0;display:grid}.term-explanation dl div{grid-template-columns:minmax(105px,.35fr) 1fr;gap:12px;display:grid}.term-explanation dt{color:#294b3d;font-weight:800}.term-explanation dd{margin:0}.target-list{margin-top:25px;display:grid}.target-list>label{border-top:1px solid #e3e8df;justify-content:space-between;align-items:center;gap:20px;padding:13px 0;display:flex}.target-list label>span:first-child{font-weight:700;display:grid}.target-list small{color:#8a928c;font-size:11px;font-weight:500}.target-input,.target-part{align-items:center;gap:7px;display:flex}.target-input{gap:12px}.target-input input{color:#18302a;text-align:right;background:#f8faf5;border:1px solid #cfd8ce;border-radius:11px;width:62px;padding:10px;font-weight:750}.target-input i{color:#747f77;font-size:12px;font-style:normal}.setting-row{align-items:center;gap:14px;display:flex}.setting-row>span:nth-child(2){margin-right:auto;display:grid}.setting-row small{color:#7b857e}.setting-icon{background:#e7efbd;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.toggle{cursor:pointer;background:#cbd3cc;border:0;border-radius:99px;flex:0 0 52px;width:52px;min-width:52px;height:30px;padding:3px}.toggle i{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .2s;display:block}.toggle.is-on{background:#18392d}.toggle.is-on i{transform:translate(22px)}.settings-save{color:#fff;cursor:pointer;background:#18392d;border:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:55px;font-weight:800;display:flex}.settings-save:disabled{opacity:.6}.settings-note{color:#7a857d;text-align:center;font-size:12px}.compliance-setting-list{border-top:1px solid #e3e8df;margin-top:22px;display:grid}.compliance-setting-list .setting-row{border-bottom:1px solid #e3e8df;padding:15px 0}.compliance-settings-status{color:#6d786f;background:#f0f3ed;border-radius:12px;margin:14px 0 0;padding:11px 14px;font-size:12px;font-weight:750}.compliance-rules-explanation{color:#59665e;margin-top:16px;font-size:12px;line-height:1.55}.compliance-rules-explanation summary{color:#294b3d;cursor:pointer;text-underline-offset:3px;width:fit-content;font-weight:800;-webkit-text-decoration:underline #294b3d55;text-decoration:underline #294b3d55}.compliance-rules-explanation summary:hover{text-decoration-color:currentColor}.compliance-rules-explanation>div{background:#f3f6ef;border:1px solid #dce3d7;border-radius:14px;margin-top:12px;padding:16px 18px}.compliance-rules-model{color:#294b3d;margin:0 0 11px}.compliance-rules-explanation ul{gap:8px;margin:0;padding-left:19px;display:grid}.compliance-rules-explanation li strong{color:#294b3d}.compliance-rules-note{color:#6d786f;border-top:1px solid #d8e0d5;margin:13px 0 0;padding-top:12px}.teacher-workload-card{background:linear-gradient(145deg,#fbfdf2,#f1f6da);border-color:#cdd9a2}.teacher-workload-card .section-heading{align-items:flex-start}.teacher-workload-card .section-heading h2{max-width:720px}.deputy-inputs{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px;display:grid}.deputy-inputs>label{background:#ffffffa8;border:1px solid #dce3c4;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.deputy-inputs label>span:first-child{gap:3px;font-weight:750;display:grid}.deputy-inputs small{color:#788078;font-size:11px;font-weight:500}.deputy-input{align-items:center;gap:7px;display:flex}.deputy-input input{color:#18302a;text-align:right;background:#fff;border:1px solid #c9d3b0;border-radius:11px;width:76px;padding:10px;font-weight:750}.deputy-input i{color:#747f77;font-size:12px;font-style:normal}.teacher-workload-results{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.teacher-workload-results>div{background:#ffffff9c;border:1px solid #dce3c4;border-radius:14px;gap:5px;padding:16px;display:grid}.teacher-workload-results span{color:#6c776f;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.teacher-workload-results strong{font:500 23px Georgia,serif}.teacher-workload-results .teacher-workload-primary{color:#fff;background:#294b3d;border-color:#294b3d}.teacher-workload-primary span{color:#cbd9d1}.teacher-workload-note{color:#68746c;margin:14px 0 0;font-size:11px;line-height:1.5}.teacher-profile-note{color:#294b3d;background:#f6f9e8;border:1px solid #cdd9a2;border-radius:14px;gap:6px;margin-top:14px;padding:15px 17px;display:grid}.teacher-profile-note p,.teacher-profile-note small{margin:0;line-height:1.55}.teacher-profile-note p{color:#526158;font-size:13px}.teacher-profile-note small{color:#68746c;font-size:11px}.overtime-options{gap:12px;margin-top:22px;display:grid}.radio-option{cursor:pointer;border:1px solid #dce3d7;border-radius:16px;align-items:flex-start;gap:12px;padding:16px;display:flex}.radio-option:has(input:checked){background:#f1f5d9;border-color:#9eb44d}.radio-option input{accent-color:#18392d;margin-top:3px}.radio-option span{gap:4px;display:grid}.radio-option small{color:#748078;line-height:1.45}.custom-start-date{background:#f3f6ef;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:16px;font-weight:700;display:flex}.custom-start-date input{color:#18302a;font:inherit;background:#fff;border:1px solid #cfd8ce;border-radius:11px;padding:10px 12px}.work-area-add{grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:22px;display:grid}.work-area-add label{color:#6d786f;gap:6px;font-size:12px;font-weight:750;display:grid}.work-area-add input{color:#18302a;min-height:45px;font:inherit;background:#fff;border:1px solid #cfd8ce;border-radius:11px;padding:10px 13px}.work-area-add button{color:#fff;cursor:pointer;background:#294b3d;border:0;border-radius:11px;min-height:45px;padding:0 16px;font-weight:800}.work-area-add button:disabled{cursor:not-allowed;opacity:.5}.work-area-empty{color:#849087;margin:14px 0 0;font-size:12px}.work-area-list{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.work-area-list li{background:#f8faf5;border:1px solid #dce3d7;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;font-weight:700;display:flex}.work-area-list button:not(.remove-entry-button){color:#98473b;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.remove-entry-button{color:#18392d;cursor:pointer;background:#cbd3cc;border:1px solid #cbd3cc;border-radius:99px;flex:0 0 52px;place-items:center;width:52px;height:30px;padding:0;transition:background .2s,border-color .2s,color .2s,transform .2s;display:grid}.remove-entry-button:hover{color:var(--negative-text);background:#f1cfca;border-color:#cf8f86;transform:translateY(-1px)}.work-area-list li.work-area-settings-item{justify-content:stretch;align-items:stretch;gap:12px;padding:16px;display:grid}.work-area-settings-heading{justify-content:space-between;align-items:center;gap:14px;width:100%;display:flex}.work-area-list li>.remove-entry-button,.work-area-settings-heading>.remove-entry-button{margin-left:auto}.work-area-target-mode,.work-area-target-input{color:#6d786f;grid-template-columns:minmax(130px,1fr) minmax(220px,1.4fr);align-items:center;gap:14px;font-size:12px;display:grid}.work-area-target-mode select{color:#18302a;min-height:42px;font:inherit;background:#fff;border:1px solid #cfd8ce;border-radius:11px;padding:8px 11px}.work-area-annual-target,.work-area-allocation-summary{color:#536159;margin:0;font-size:12px;font-weight:750}.work-area-allocation-summary{margin-top:14px}.work-area-allocation-warning{color:#8b3f32;background:#fff0ed;border-radius:12px;margin:10px 0 0;padding:12px 14px;font-size:12px;font-weight:700}.work-area-chart-track{position:relative}.work-area-chart-track b{border-radius:inherit;background:#dce6aa80;border-right:2px solid #9aa94d;display:block;position:absolute;inset:0 auto 0 0}.work-area-chart-track i{z-index:1;position:relative}.work-area-chart-values{justify-content:flex-end;align-items:baseline;gap:9px;display:flex}.work-area-chart-values small{color:#7b867e;font-size:11px}.work-area-chart-values em{font-size:12px;font-style:normal;font-weight:800}.work-area-chart-values em.positive{color:#3d7c52}.work-area-chart-values em.negative{color:#a24b3e}.annual-target-card{color:#fff;background:#294b3d;border-color:#294b3d;position:relative;overflow:hidden}.annual-target-card:after{content:"";background:#dff06f20;border-radius:50%;width:220px;height:220px;position:absolute;top:-110px;right:-80px}.annual-target-copy{z-index:1;position:relative}.annual-target-copy .eyebrow{color:#c7d7ce}.annual-target-copy h2{margin:5px 0 8px;font:500 29px Georgia,serif}.annual-target-copy>p:last-child{color:#cbd9d1;max-width:720px;margin:0;font-size:13px;line-height:1.55}.annual-target-breakdown{z-index:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:22px;display:grid;position:relative}.annual-target-breakdown>div{background:#ffffff09;border:1px solid #ffffff18;border-radius:14px;gap:5px;min-width:0;padding:15px;display:grid}.annual-target-breakdown span{color:#cbd9d1;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.annual-target-breakdown span small{color:inherit;letter-spacing:0;text-transform:none;margin-top:3px;font-size:10px;font-weight:400;display:block}.annual-target-breakdown strong{white-space:nowrap;font:500 20px Georgia,serif}.annual-target-breakdown .annual-target-value{background:#dff06f;border-color:#dff06f}.annual-target-value span{color:#466039}.annual-target-value strong{color:#18392d;font-size:24px}.annual-period-options{z-index:1;background:#18392d;border-radius:12px;gap:4px;width:fit-content;margin-top:18px;padding:4px;display:flex;position:relative}.annual-period-options label{cursor:pointer}.annual-period-options input{opacity:0;pointer-events:none;position:absolute}.annual-period-options span{color:#cbd9d1;border-radius:9px;padding:9px 13px;font-size:12px;font-weight:800;display:block}.annual-period-options label:has(input:checked) span{color:#18392d;background:#dff06f}.annual-period-options label:has(input:focus-visible) span{outline-offset:2px;outline:3px solid #fff}.annual-period-navigation{z-index:1;grid-template-columns:42px minmax(150px,auto) 42px;justify-content:start;align-items:center;gap:9px;margin-top:14px;display:grid;position:relative}.annual-period-navigation button{color:#fff;cursor:pointer;background:#ffffff10;border:1px solid #ffffff38;border-radius:11px;width:42px;height:42px;font-size:25px}.annual-period-navigation span{text-align:center;gap:2px;display:grid}.annual-period-navigation strong{font-size:14px}.annual-period-navigation small{color:#cbd9d1;font-size:10px}.school-holiday-data-status{z-index:1;color:#cbd9d1;margin:14px 0 0;font-size:11px;line-height:1.5;position:relative}.annual-target-provisional{z-index:1;color:#ffd7d0;background:#6a352e;border:1px solid #d58f84;border-radius:12px;margin:12px 0 0;padding:12px 14px;font-size:12px;position:relative}.new-period-toggle{color:#294b3d;cursor:pointer;background:#f8faf5;border:1px solid #b8c5b4;border-radius:11px;min-height:42px;margin-top:18px;padding:0 15px;font-weight:800}.new-period-toggle:disabled{opacity:.55;cursor:not-allowed}.new-period-unavailable-note{color:#68746c;margin:8px 0 0;font-size:12px;line-height:1.5}.new-period-editor{background:#f3f6ef;border:1px solid #dce3d7;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(190px,auto) auto;align-items:end;gap:14px;margin-top:12px;padding:16px;display:grid}.new-period-editor>div p{color:#68746c;margin:5px 0 7px;font-size:12px;line-height:1.5}.new-period-editor a{color:#294b3d;font-size:12px;font-weight:800}.new-period-editor label{color:#68746c;gap:6px;font-size:11px;font-weight:750;display:grid}.new-period-editor input{color:#18302a;min-height:42px;font:inherit;background:#fff;border:1px solid #cfd8ce;border-radius:10px;padding:8px 11px}.new-period-editor>button{color:#fff;cursor:pointer;background:#294b3d;border:0;border-radius:10px;min-height:42px;padding:0 14px;font-weight:800}.new-period-editor>button:disabled{opacity:.5;cursor:not-allowed}.new-period-status{color:#285f3c;background:#dcefe0;border-radius:12px;margin:12px 0 0;padding:11px 14px;font-size:12px;font-weight:750}.annual-target-explanation{z-index:1;color:#cbd9d1;margin-top:15px;font-size:12px;line-height:1.55;position:relative}.annual-target-explanation summary{color:#eef5f0;cursor:pointer;text-underline-offset:3px;width:fit-content;font-weight:800;-webkit-text-decoration:underline #fff6;text-decoration:underline #fff6}.annual-target-explanation summary:hover{text-decoration-color:currentColor}.annual-target-explanation p{max-width:820px;margin:11px 0 0}.annual-target-explanation p+p{margin-top:8px}.new-period-editor .new-period-export-button{color:#294b3d;text-align:center;background:#e7ede3;border:1px solid #294b3d;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 15px;font-size:12px;font-weight:800;line-height:1.2;text-decoration:none;transition:color .18s,background .18s;display:inline-flex}.new-period-editor .new-period-export-button:hover{color:#fff;background:#294b3d}.new-period-editor{grid-template-columns:1fr;align-items:stretch;gap:20px}.new-period-explanation,.new-period-backup{width:100%}.new-period-explanation{border-bottom:1px solid #dce3d7;padding-bottom:16px}.new-period-backup{border-bottom:1px solid #dce3d7;padding-bottom:20px}.new-period-editor .new-period-explanation p,.new-period-editor .new-period-backup p{max-width:none}.new-period-start-controls{grid-template-columns:minmax(220px,320px) auto;justify-content:start;align-items:end;gap:14px;display:grid}.new-period-start-controls button{color:#fff;cursor:pointer;background:#294b3d;border:0;border-radius:10px;min-height:42px;padding:0 14px;font-weight:800}.new-period-start-controls button:disabled{opacity:.5;cursor:not-allowed}.calendar-card,.day-editor{background:#ffffffc2;border:1px solid #dce3d7;border-radius:24px;margin-bottom:18px;padding:clamp(18px,3vw,30px)}.calendar-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.calendar-navigation{align-items:center;gap:14px;display:flex}.calendar-navigation strong{text-align:center;min-width:150px;font:500 24px Georgia,serif}.calendar-navigation button{cursor:pointer;background:#f5f8f1;border:1px solid #d7dfd4;border-radius:12px;width:39px;height:39px;font-size:25px}.view-switch{background:#edf1e8;border-radius:12px;padding:4px;display:flex}.view-switch button{color:#6f7a73;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 13px;font-size:12px;font-weight:750}.view-switch button.active{color:#fff;background:#294b3d}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.calendar-weekdays{margin-bottom:7px}.calendar-weekdays span{color:#7b867e;text-align:center;text-transform:uppercase;font-size:10px;font-weight:800}.calendar-grid>button{text-align:left;cursor:pointer;background:#fafcf7;border:1px solid #e0e6dc;border-radius:14px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;min-height:84px;padding:10px;display:flex}.calendar-grid>button:hover{border-color:#aebd82}.calendar-grid>button.outside{opacity:.45}.calendar-grid>button.selected{border-color:#294b3d;box-shadow:inset 0 0 0 1px #294b3d}.calendar-grid>button.recorded{background:#eef4cf}.calendar-grid>button>span{border-radius:50%;place-items:center;width:26px;height:26px;font-weight:800;display:grid}.calendar-grid>button.selected>span{color:#fff;background:#294b3d}.calendar-grid>button strong{white-space:nowrap;font:500 15px Georgia,serif}.calendar-grid>button small{color:#8a938c;white-space:nowrap;font-size:9px;overflow:hidden}.calendar-grid.week-view>button{min-height:116px}.calendar-totals{border-top:1px solid #e0e6dc;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;padding-top:18px;display:grid}.calendar-totals>div{gap:4px;display:grid}.calendar-totals span{color:#758078;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.calendar-totals strong{font:500 22px Georgia,serif}.calendar-totals .positive strong{color:#3d7c52}.calendar-totals .negative strong{color:#a24b3e}.day-editor .section-heading{align-items:flex-start}.day-editor .section-heading h2{text-transform:capitalize;font-size:28px}.empty-day{color:#717d75;text-align:center;background:#f2f5ee;border-radius:15px;margin:18px 0;padding:20px}.session-editor-list{gap:13px;display:grid}.session-editor{background:#fafcf8;border:1px solid #dce3d7;border-radius:17px;padding:18px}.session-editor-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.session-editor-heading button{color:#a24b3e;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:750}.time-editor-row{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.time-editor-row label,.break-editor label{color:#778279;text-transform:uppercase;gap:5px;font-size:10px;font-weight:750;display:grid}.time-editor-row input,.break-editor input{color:#18302a;width:100%;font:inherit;background:#fff;border:1px solid #cfd8ce;border-radius:10px;padding:10px 12px}.break-editor-list{gap:8px;margin-top:12px;display:grid}.break-editor{background:#eef2e9;border-radius:12px;grid-template-columns:auto 1fr 1fr auto;align-items:end;gap:10px;padding:11px;display:grid}.break-editor>span{align-self:center;font-size:12px;font-weight:750}.break-editor>button{color:#a24b3e;cursor:pointer;background:0 0;border:0;width:34px;height:39px;font-size:20px}.secondary-editor-button{color:#294b3d;cursor:pointer;background:#fff;border:1px solid #cad5c7;border-radius:10px;margin-top:12px;padding:9px 13px;font-size:12px;font-weight:750}.secondary-editor-button.add-session{margin-top:14px}.day-editor-actions{border-top:1px solid #e0e6dc;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:18px;display:flex}.day-editor-actions button{cursor:pointer;border-radius:12px;min-height:45px;padding:0 18px;font-weight:800}.save-day{color:#fff;background:#294b3d;border:0}.delete-day{color:#98473b;background:#fff5f3;border:1px solid #dfc4bf}.day-editor-actions button:disabled{cursor:not-allowed;opacity:.5}[data-theme=dark]{color-scheme:dark;color:#edf3ee;background:#10251d}[data-theme=dark] body{background:radial-gradient(circle at 72% 8%,#203c32 0,#11271f 42%,#0c1d17)}[data-theme=dark] .sidebar{background:#10251dea;border-color:#294138}[data-theme=dark] .brand,[data-theme=dark] .sidebar nav a.active{color:#eff6f0}[data-theme=dark] .sidebar nav a.active{background:#34513e}[data-theme=dark] .local-note,[data-theme=dark] .time-card,[data-theme=dark] .settings-card,[data-theme=dark] .coming-card,[data-theme=dark] .status-badge,[data-theme=dark] .version-pill,[data-theme=dark] .break-button{color:#edf3ee;background:#173229;border-color:#2e4a40}[data-theme=dark] .target-list>label{border-color:#2e4a40}[data-theme=dark] .target-input input,[data-theme=dark] .custom-start-date input{color:#edf3ee;background:#10251d;border-color:#3a574c}[data-theme=dark] .radio-option{border-color:#2e4a40}[data-theme=dark] .radio-option:has(input:checked),[data-theme=dark] .custom-start-date{background:#203c32;border-color:#6f8c48}[data-theme=dark] .bottom-nav{background:#10251def;border-color:#2e4a40}[data-theme=dark] .teacher-workload-card{background:linear-gradient(145deg,#1a362c,#203b2e);border-color:#496044}[data-theme=dark] .deputy-inputs>label,[data-theme=dark] .teacher-workload-results>div{background:#10251d99;border-color:#3d5545}[data-theme=dark] .deputy-input input{color:#edf3ee;background:#10251d;border-color:#4a6352}[data-theme=dark] .teacher-workload-note{color:#b9c8bf}[data-theme=dark] .teacher-profile-note{color:#edf3ee;background:#173127;border-color:#526b4d}[data-theme=dark] .teacher-profile-note p,[data-theme=dark] .teacher-profile-note small{color:#c3d0c8}[data-theme=dark] .statistics-account,[data-theme=dark] .statistics-chart-card{color:#edf3ee;background:#173229;border-color:#2e4a40}[data-theme=dark] .statistics-empty-note{color:#bfcbc3;background:#173229}[data-theme=dark] .statistics-account-explanation{color:#aebdb4}[data-theme=dark] .statistics-chart{border-color:#344c43}[data-theme=dark] .statistics-bars .actual{background:#78b88b}[data-theme=dark] .statistics-bars .target{background:#718047}[data-theme=dark] .statistics-legend .actual:before{background:#78b88b}[data-theme=dark] .statistics-legend .target:before{background:#718047}[data-theme=dark] .term-explanation{color:#bfcbc3;background:#10251d;border-color:#3a574c}[data-theme=dark] .term-explanation summary,[data-theme=dark] .term-explanation dt{color:#dff06f}[data-theme=dark] .setting-icon{color:#18392d;background:#e7efbd}[data-theme=dark] .new-period-toggle,[data-theme=dark] .new-period-editor{color:#edf3ee;background:#203c32;border-color:#3a574c}[data-theme=dark] .new-period-editor input{color:#edf3ee;background:#10251d;border-color:#3a574c}[data-theme=dark] .new-period-editor a{color:#dff06f}[data-theme=dark] .new-period-editor>div p,[data-theme=dark] .new-period-editor label{color:#b9c8bf}[data-theme=dark] .new-period-status{color:#ccebd4;background:#234633}.session-editor-heading>.remove-entry-button{color:#18392d;font-size:inherit;font-weight:inherit;background:#cbd3cc;border:1px solid #cbd3cc}.session-editor-heading>.remove-entry-button:hover{color:var(--negative-text);background:#f1cfca;border-color:#cf8f86}.running-session-editor{color:#18392d;background:#eef4cf;border:1px solid #cfd8ce;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;min-height:45px;padding:11px 13px;display:flex}.running-session-editor span{font-weight:800}.running-session-editor small{color:#68746c;text-align:right}.running-session-removal{color:var(--negative-text);background:var(--negative-bg);border:1px solid #d9aaa3;border-radius:12px;margin:0 0 14px;padding:13px 14px}.running-session-removal p{margin:5px 0 10px;font-size:12px;line-height:1.45}.running-session-removal>div{flex-wrap:wrap;gap:8px;display:flex}.running-session-removal button{min-height:36px;color:var(--negative-text);cursor:pointer;background:0 0;border:1px solid #b66d62;border-radius:9px;padding:0 12px;font-weight:800}.running-session-removal button:first-child{color:#fff;background:#98473b}.short-session-note{color:#68746c;margin:9px 0 0;font-size:12px;line-height:1.45}[data-theme=dark] .new-period-unavailable-note{color:#b9c8bf}[data-theme=dark] .compliance-rules-explanation{color:#bfcbc3}[data-theme=dark] .compliance-rules-explanation summary,[data-theme=dark] .compliance-rules-model,[data-theme=dark] .compliance-rules-explanation li strong{color:#dff06f}[data-theme=dark] .compliance-rules-explanation>div{background:#10251d;border-color:#3a574c}[data-theme=dark] .compliance-rules-note{color:#b9c8bf;border-color:#365145}[data-theme=dark] .work-area-total{color:#b8c6bd}[data-theme=dark] .work-area-chart-track,[data-theme=dark] .work-area-empty{background:#10251d}[data-theme=dark] .work-area-empty{color:#b8c6bd}[data-theme=dark] .statistics-period-navigation>button:not(.statistics-current-period),[data-theme=dark] .statistics-current-period{color:#edf3ee;background:#10251d;border-color:#3a574c}[data-theme=dark] .calendar-card,[data-theme=dark] .day-editor,[data-theme=dark] .session-editor{color:#edf3ee;background:#173229;border-color:#2e4a40}[data-theme=dark] .calendar-grid>button{color:#edf3ee;background:#10251d;border-color:#2e4a40}[data-theme=dark] .calendar-grid>button.recorded{background:#294431}[data-theme=dark] .calendar-navigation button,[data-theme=dark] .secondary-editor-button,[data-theme=dark] .time-editor-row input,[data-theme=dark] .break-editor input{color:#edf3ee;background:#10251d;border-color:#3a574c}[data-theme=dark] .view-switch,[data-theme=dark] .empty-day,[data-theme=dark] .break-editor{background:#203c32}.calendar-grid>button em{color:#8a5b22;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;font-style:normal;font-weight:800;line-height:1.15;overflow:hidden}.calendar-session-details{margin-top:12px}.calendar-grid>button.public-holiday{background:#fbedd6;border-color:#ebd0a7}.calendar-grid>button.school-holiday{background:#e9f1e2;border-color:#ceddc3}.calendar-grid>button.school-holiday em{color:#52714f}.calendar-grid>button.sick-day{background:#f9e5ea;border-color:#e7bfc9}.calendar-grid>button.sick-day em{color:#913e57}[data-theme=dark] .calendar-grid>button.public-holiday{background:#493820;border-color:#70542f}[data-theme=dark] .calendar-grid>button.school-holiday{background:#243d2c;border-color:#3d5c43}[data-theme=dark] .sick-button,[data-theme=dark] .sick-day-notice,[data-theme=dark] .sick-day-editor-notice{color:#f5d8df;background:#442634;border-color:#704052}[data-theme=dark] .calendar-grid>button.sick-day{background:#432531;border-color:#704052}[data-theme=dark] .calendar-grid>button.sick-day em{color:#f0b8c7}.calendar-grid>button.before-calculation:not(.recorded){background:#f4f5f2;border-style:dashed}.calendar-grid>button.before-calculation small{white-space:normal;line-height:1.2}.calendar-calculation-start{color:#758078;text-align:right;margin:12px 0 0;font-size:11px;font-weight:650}[data-theme=dark] .calendar-grid>button.before-calculation:not(.recorded){background:#172a23;border-color:#3a4b44}[data-theme=dark] .calendar-calculation-start{color:#aab9b0}[data-theme=dark] .current-session-details,[data-theme=dark] .work-area-list li{color:#edf3ee;background:#173229;border-color:#2e4a40}[data-theme=dark] .session-detail-fields select,[data-theme=dark] .session-detail-fields input,[data-theme=dark] .work-area-add input{color:#edf3ee;background:#10251d;border-color:#3a574c}[data-theme=dark] .remove-entry-button:hover{color:#efb2a8;background:#593129;border-color:#a36459}[data-theme=dark] .running-session-editor{color:#edf3ee;background:#294431;border-color:#4f6b5f}[data-theme=dark] .running-session-editor small{color:#c0ccc4}[data-theme=dark] .work-area-target-mode select,[data-theme=dark] .work-area-target-input input{color:#edf3ee;background:#10251d;border-color:#3a574c}[data-theme=dark] .work-area-annual-target,[data-theme=dark] .work-area-allocation-summary,[data-theme=dark] .work-area-chart-values small{color:#b9c8bf}[data-theme=dark] .work-area-allocation-warning{color:#f2c2b8;background:#472821}[data-theme=dark] .new-period-editor .new-period-export-button{color:#18392d;background:#dff06f;border-color:#dff06f}[data-theme=dark] .new-period-editor .new-period-export-button:hover{color:#fff;background:#294b3d;border-color:#8da99b}.mark-sick-day{color:#823b51;background:#f9e8ec;border:1px solid #ddb6c1}[data-theme=dark] .mark-sick-day{color:#f5d8df;background:#442634;border-color:#704052}.mark-movable-school-holiday{color:#45612f;background:#f1f5d9;border:1px solid #c8d49b}.calendar-grid>button.movable-school-holiday{background:#eef4cf;border-color:#baca79}.calendar-grid>button.movable-school-holiday em{color:#4e652c;white-space:normal}.movable-school-holiday-notice{color:#48602f;background:#f1f5d9;border-radius:14px;margin:18px 0;padding:16px 18px}.movable-school-holiday-counter{color:#66725e;margin:16px 0 0;font-size:12px;font-weight:700}.movable-school-holiday-warning{color:#8b3f32;background:#fff0ed;border-radius:12px;margin:10px 0 0;padding:12px 14px;font-size:12px;font-weight:700}[data-theme=dark] .mark-movable-school-holiday,[data-theme=dark] .movable-school-holiday-notice{color:#e2edb3;background:#344424;border-color:#62763c}[data-theme=dark] .calendar-grid>button.movable-school-holiday{background:#334426;border-color:#62763c}[data-theme=dark] .calendar-grid>button.movable-school-holiday em{color:#dce9a8}[data-theme=dark] .movable-school-holiday-counter{color:#b9c8af}[data-theme=dark] .movable-school-holiday-warning{color:#f2c2b8;background:#472821}.statistics-account.negative em,.warning-panel,.movable-school-holiday-warning{color:var(--negative-text);background:var(--negative-fill)}.warning-panel,.movable-school-holiday-warning{border:1px solid var(--negative-border)}[data-theme=dark]{--negative-text:#f2c2b8;--negative-fill:#472821;--negative-border:#70483f}[data-theme=dark] .warning-panel,[data-theme=dark] .movable-school-holiday-warning{color:var(--negative-text);background:var(--negative-fill);border-color:var(--negative-border)}.bottom-nav{display:none}@media(max-width:800px){.app-shell{display:block}.sidebar{display:none}.page{padding:26px 18px 112px}.page-header{margin-bottom:20px}.page-header h1{font-size:42px}.status-badge{padding:8px 10px;font-size:11px}.hero{grid-template-columns:1fr;min-height:335px;padding:30px 25px}.hero h2{font-size:36px}.clock-visual{width:132px;height:132px;margin-top:22px}.clock-visual span{font-size:29px}.actions{grid-template-columns:1fr;margin-bottom:34px}.action-button{min-height:82px}.time-grid{grid-template-columns:1fr 1fr}.bottom-nav{z-index:10;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffed;border:1px solid #dce3d7;border-radius:20px;grid-template-columns:repeat(5,1fr);padding:8px;display:grid;position:fixed;box-shadow:0 14px 38px #18392d2b}.bottom-nav a{color:#7b847e;justify-items:center;gap:3px;min-width:0;padding:5px 2px;font-size:9px;font-weight:700;text-decoration:none;display:grid}.bottom-nav a.active{color:#18392d}.bottom-nav a.active svg{background:#dff06f;border-radius:9px;width:30px;height:30px;padding:4px}}@media(max-width:1040px)and (min-width:801px){.actions{grid-template-columns:1fr 1fr}.sick-button{grid-column:1/-1}}@media(max-width:980px){.statistics-accounts{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.statistics-hero{grid-template-columns:1fr}.statistics-chart-heading{flex-direction:column;align-items:flex-start}.statistics-chart-heading .view-switch{align-self:stretch}.statistics-chart-heading .view-switch button{flex:1}.statistics-chart{height:230px}}@media(max-width:560px){.statistics-period-navigation{grid-template-columns:40px 1fr 40px}.statistics-current-period{grid-column:1/-1;justify-self:stretch}.statistics-period-navigation>strong{font-size:18px}}@media(max-width:410px){.page-header h1{font-size:37px}.settings-page .page-header{display:block;position:relative}.settings-page .page-header>div{width:100%}.settings-page .page-header .eyebrow{white-space:nowrap;letter-spacing:.1em;padding-right:132px;font-size:10px}.settings-page .page-header .version-pill{position:absolute;top:-7px;right:0}.calendar-page .page-header,.statistics-page .page-header,.export-page .page-header{display:block;position:relative}.calendar-page .page-header>div,.statistics-page .page-header>div,.export-page .page-header>div{width:100%}.calendar-page .page-header .eyebrow,.statistics-page .page-header .eyebrow,.export-page .page-header .eyebrow{white-space:nowrap;letter-spacing:.1em;font-size:10px}.today-page .page-header{gap:8px}.today-page .page-header>div{flex:1;min-width:0}.today-page .today-date{white-space:nowrap;letter-spacing:.12em;font-size:11px}.today-page .status-badge{flex:none}.hero h2{font-size:32px}.time-grid{grid-template-columns:1fr}}@media(max-width:460px){.statistics-accounts,.statistics-hero-comparison{grid-template-columns:1fr}.statistics-account{grid-template-columns:1fr auto;align-items:center}.statistics-account>span,.statistics-account small{grid-column:1}.statistics-account strong,.statistics-account em{grid-area:1/2/span 2}.statistics-account em{grid-row:3}.statistics-hero h2{font-size:42px}.term-explanation dl div{grid-template-columns:1fr;gap:1px}}@media(max-width:520px){.target-list>label{flex-direction:column;align-items:flex-start}.target-input{justify-content:space-between;width:100%}.target-part{flex:1}.target-input input{width:100%}.custom-start-date{flex-direction:column;align-items:flex-start}.custom-start-date input{width:100%}}@media(max-width:620px){.session-detail-fields,.session-detail-fields.with-work-location,.work-area-add{grid-template-columns:1fr}.work-area-add button{width:100%}.work-area-target-mode,.work-area-target-input{grid-template-columns:1fr}.work-area-chart-row>div:first-child{flex-direction:column;align-items:flex-start}.work-area-chart-values{flex-wrap:wrap;justify-content:flex-start}}@media(max-width:680px){.deputy-inputs,.teacher-workload-results{grid-template-columns:1fr}.deputy-inputs>label{flex-direction:column;align-items:flex-start}.deputy-input{width:100%}.deputy-input input{flex:1}}@media(max-width:620px){.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-navigation{justify-content:space-between}.view-switch{align-self:flex-start}.calendar-grid,.calendar-weekdays{gap:3px}.calendar-grid>button{border-radius:10px;min-height:67px;padding:6px}.calendar-grid>button>span{width:22px;height:22px;font-size:11px}.calendar-grid>button strong{font-size:10px}.calendar-grid>button small{display:none}.calendar-totals{grid-template-columns:1fr 1fr}.calendar-totals>div:last-child{grid-column:1/-1}.break-editor{grid-template-columns:1fr 1fr auto}.break-editor>span{grid-column:1/-1}.time-editor-row{grid-template-columns:1fr}.day-editor-actions{flex-direction:column-reverse;align-items:stretch}.day-editor-actions button{width:100%}}@media(max-width:920px){.annual-target-breakdown{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.new-period-start-controls{grid-template-columns:1fr}.new-period-start-controls button{width:100%}}@media(max-width:430px){.annual-target-breakdown{grid-template-columns:1fr}}.automatic-break-info{color:#526058;background:#eef2e9;border-radius:14px;margin-top:14px;padding:16px 18px}.automatic-break-info>strong{color:#294b3d}.automatic-break-info p{margin:5px 0 0;font-size:12px;line-height:1.5}.automatic-break-info ul{gap:7px;margin:13px 0 0;padding:0;list-style:none;display:grid}.automatic-break-info li{border-top:1px solid #d9e1d5;justify-content:space-between;gap:14px;padding-top:7px;font-size:12px;display:flex}.automatic-break-info li strong{white-space:nowrap}.automatic-break-info .no-automatic-break{margin-top:13px;font-weight:700}.automatic-break-summary{border-top:1px solid #c7d2c3;gap:7px;margin-top:10px;padding-top:10px;font-size:12px;display:grid}.automatic-break-summary>div{justify-content:space-between;gap:14px;display:flex}.automatic-break-summary strong{white-space:nowrap}.automatic-break-info .break-warning-text{color:var(--negative-text)}.automatic-break-summary .considered-break{color:#294b3d;border-top:1px solid #d9e1d5;padding-top:8px;font-weight:750}[data-theme=dark] .automatic-break-info{color:#b9c8bf;background:#203c32}[data-theme=dark] .automatic-break-info>strong,[data-theme=dark] .automatic-break-summary .considered-break{color:#edf3ee}[data-theme=dark] .automatic-break-info li,[data-theme=dark] .automatic-break-summary,[data-theme=dark] .automatic-break-summary .considered-break{border-color:#365145}[data-theme=dark] .automatic-break-info .break-warning-text{color:var(--negative-text)}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.export-card{margin-bottom:18px}.export-period-switch{background:#edf1e8;border-radius:14px;flex-wrap:wrap;gap:7px;margin-top:18px;padding:5px;display:flex}.export-period-switch button{color:#6f7a73;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;min-width:105px;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.25}.export-period-switch button.active{color:#fff;background:#294b3d}.export-custom-period{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.export-custom-period label{color:#748078;text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.export-custom-period input{color:#18302a;width:100%;font:inherit;background:#fff;border:1px solid #cfd8ce;border-radius:10px;padding:11px 12px}.export-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.export-summary>div{background:#f3f6ef;border-radius:14px;gap:5px;padding:15px;display:grid}.export-summary span{color:#758078;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.export-summary strong{font:500 23px Georgia,serif}.export-summary .positive strong{color:#3d7c52}.export-summary .negative strong{color:#a24b3e}.export-summary>small{color:#758078;text-align:right;grid-column:1/-1;font-size:11px}.export-checkbox{cursor:pointer;background:#f3f6ef;border-radius:13px;align-items:flex-start;gap:11px;margin:17px 0;padding:14px;display:flex}.export-checkbox input{accent-color:#294b3d;margin-top:3px}.export-checkbox span{gap:3px;display:grid}.export-checkbox strong{font-size:13px}.export-checkbox small{color:#748078;line-height:1.45}.export-toggle-list{gap:10px;margin:17px 0 22px;display:grid}.export-toggle-row{background:#f3f6ef;border-radius:13px;align-items:center;gap:16px;padding:14px 16px;display:flex}.export-toggle-row>span{gap:3px;margin-right:auto;display:grid}.export-toggle-row strong{font-size:13px}.export-toggle-row small{color:#748078;line-height:1.45}.export-toggle-row .toggle{flex:none}.export-toggle-row .toggle:disabled{opacity:.45;cursor:not-allowed}.export-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.export-actions button{text-align:left;cursor:pointer;background:#fafcf8;border:1px solid #d8e0d5;border-radius:16px;align-content:center;justify-items:start;gap:6px;min-height:128px;padding:18px;display:grid}.export-actions button:hover{border-color:#a7b97f;transform:translateY(-1px)}.export-actions button:disabled{opacity:.5;cursor:not-allowed;transform:none}.export-actions button>span{color:#294b3d;background:#dff06f;border-radius:7px;padding:4px 7px;font-size:9px;font-weight:900}.export-actions strong{font-size:14px}.export-actions small{color:#758078;line-height:1.35}.export-pdf-details{background:#fbfcf9;border:1px solid #dce3d7;border-radius:16px;margin:22px 0;padding:18px}.export-pdf-details>div:first-child{gap:4px;display:grid}.export-pdf-details small{color:#758078;line-height:1.45}.export-pdf-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.export-pdf-fields label{gap:6px;font-size:12px;font-weight:750;display:grid}.export-pdf-fields input,.export-pdf-fields textarea{width:100%}.export-pdf-input{color:#18302a;background:var(--color-paper);font:inherit;border:1px solid #cbd4c8;border-radius:11px;padding:11px 12px;transition:border-color .2s,box-shadow .2s}.export-pdf-input:focus{border-color:#93a944;outline:none;box-shadow:0 0 0 3px #9eb44d2e}.export-pdf-note{grid-column:1/-1}.export-description{color:#68746c;max-width:720px;line-height:1.6}.backup-card>.export-description{margin-bottom:22px}.primary-export-button,.restore-button{color:#fff;cursor:pointer;background:#294b3d;border:0;border-radius:12px;min-height:46px;padding:0 18px;font-weight:800}.restore-divider{color:#758078;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;margin:28px 0 18px;font-size:10px;font-weight:850;display:flex}.restore-divider:before,.restore-divider:after{content:"";background:#dce3d7;flex:1;height:1px}.file-picker{color:#294b3d;cursor:pointer;background:#f7f9f4;border:1px dashed #aab8a6;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-size:13px;font-weight:800;display:flex}.file-picker input{opacity:0;width:1px;height:1px;position:absolute}.backup-preview{background:#f5f8f1;border:1px solid #cdd9c9;border-radius:16px;margin-top:16px;padding:20px}.backup-preview h3{margin:3px 0 6px;font:500 26px Georgia,serif}.backup-preview>p:not(.eyebrow){margin:0 0 4px}.backup-preview>small{color:#758078}.restore-confirm{color:#813d35;align-items:flex-start;gap:9px;margin:18px 0 14px;font-size:12px;font-weight:750;display:flex}.restore-confirm input{accent-color:#a24b3e;margin-top:2px}.restore-button{background:#8b4339}.restore-button:disabled{opacity:.45;cursor:not-allowed}.reset-card{border-color:#ead3cf;margin-top:10px}.reset-card .eyebrow{color:#9b4d42}.reset-card>.export-description{margin-bottom:20px}.open-reset-button{color:#91443a;cursor:pointer;background:0 0;border:1px solid #b96053;border-radius:11px;min-height:44px;padding:0 17px;font-weight:800}.reset-dialog{border-color:#e0c5c0}.reset-backup-button{color:#294b3d;cursor:pointer;background:#f4f7ef;border:1px solid #9daf97;border-radius:11px;width:100%;min-height:44px;padding:0 14px;font-weight:800}.reset-backup-button:disabled{opacity:.55;cursor:wait}.navigation-guard-dialog>.reset-backup-feedback{color:#3d7c52;margin:8px 0 0;font-size:12px;font-weight:750}.reset-confirmation{color:#68746c;gap:8px;margin:20px 0;font-size:12px;line-height:1.5;display:grid}.reset-confirmation input{color:#18302a;width:100%;min-height:46px;font:inherit;letter-spacing:.04em;background:#fff;border:1px solid #cfd8ce;border-radius:11px;padding:10px 12px;font-weight:800}.reset-dialog-actions .reset-delete-button{color:#fff;background:#9b4d42;border-color:#9b4d42}.reset-dialog-actions .reset-delete-button:disabled{opacity:.4;cursor:not-allowed}[data-theme=dark] .export-period-switch,[data-theme=dark] .export-summary>div,[data-theme=dark] .export-checkbox,[data-theme=dark] .export-toggle-row,[data-theme=dark] .backup-preview{background:#203c32;border-color:#3a574c}[data-theme=dark] .export-actions button,[data-theme=dark] .file-picker,[data-theme=dark] .export-custom-period input{color:#edf3ee;background:#10251d;border-color:#3a574c}[data-theme=dark] .export-pdf-details{background:#10251d;border-color:#3a574c}[data-theme=dark] .export-pdf-fields input,[data-theme=dark] .export-pdf-fields textarea{color:#edf3ee;background:#10251d;border-color:#527064}[data-theme=dark] .export-pdf-input:focus{border-color:#a8be59;box-shadow:0 0 0 3px #a8be5933}[data-theme=dark] .export-description,[data-theme=dark] .export-checkbox small,[data-theme=dark] .export-toggle-row small,[data-theme=dark] .export-actions small,[data-theme=dark] .backup-preview>small{color:#b9c8bf}[data-theme=dark] .reset-card{border-color:#664b46}[data-theme=dark] .open-reset-button{color:#efb2a8;border-color:#9c6258}[data-theme=dark] .reset-backup-button{color:#edf3ee;background:#203c32;border-color:#527064}[data-theme=dark] .reset-confirmation{color:#b9c8bf}[data-theme=dark] .reset-confirmation input{color:#edf3ee;background:#10251d;border-color:#527064}@media(max-width:700px){.export-actions{grid-template-columns:1fr}.export-actions button{min-height:100px}.export-summary{grid-template-columns:1fr}.export-summary>small{grid-column:1}.export-custom-period{grid-template-columns:1fr}}.current-time-account-period{background:#f3f6ef;border:1px solid #dce3d7;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:16px;display:flex}.current-time-account-period span{color:#748078;text-transform:uppercase;font-size:11px;font-weight:800}.current-time-account-period strong{font:500 18px Georgia,serif}.previous-time-account-periods{border:1px solid #dce3d7;border-radius:14px;margin-top:12px;padding:13px 16px}.previous-time-account-periods summary{color:#294b3d;cursor:pointer;font-size:12px;font-weight:800}.previous-time-account-periods ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.previous-time-account-periods li{color:#68746c;justify-content:space-between;gap:14px;font-size:12px;display:flex}.time-account-period-select{color:#748078;grid-template-columns:auto minmax(210px,330px);justify-content:start;align-items:center;gap:12px;margin:0 0 18px;font-size:11px;font-weight:800;display:grid}.time-account-period-select select{color:#18302a;min-height:42px;font:inherit;background:#f8faf5;border:1px solid #cfd8ce;border-radius:11px;padding:8px 34px 8px 12px}.calendar-toolbar+.time-account-period-select{margin-top:-8px}.selected-time-account-summary{background:#f8faf5;border:1px solid #dce3d7;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;padding:14px;display:grid}.selected-time-account-summary span{gap:3px;display:grid}.selected-time-account-summary small{color:#748078;text-transform:uppercase;font-size:10px;font-weight:800}.selected-time-account-summary strong{font:500 18px Georgia,serif}.selected-time-account-summary .positive strong{color:#3d7c52}.selected-time-account-summary .negative strong{color:#a24b3e}.export-time-account-select{margin-top:16px;margin-bottom:0}[data-theme=dark] .current-time-account-period,[data-theme=dark] .previous-time-account-periods,[data-theme=dark] .selected-time-account-summary{color:#edf3ee;background:#203c32;border-color:#3a574c}[data-theme=dark] .time-account-period-select select{color:#edf3ee;background:#10251d;border-color:#3a574c}[data-theme=dark] .previous-time-account-periods summary{color:#dff06f}[data-theme=dark] .previous-time-account-periods li,[data-theme=dark] .current-time-account-period span{color:#b9c8bf}@media(max-width:620px){.current-time-account-period{flex-direction:column;align-items:flex-start}.time-account-period-select{grid-template-columns:1fr}.time-account-period-select select{width:100%}.selected-time-account-summary{grid-template-columns:1fr}.previous-time-account-periods li{flex-direction:column;align-items:flex-start;gap:2px}.export-pdf-fields{grid-template-columns:1fr}.export-pdf-note{grid-column:1}}.local-school-calendar-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.local-school-calendar-summary{background:#f3f6ef;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:15px 16px;display:flex}.local-school-calendar-summary>span{gap:4px;display:grid}.local-school-calendar-summary strong{font-size:13px}.local-school-calendar-summary small{color:#748078;font-size:11px}.local-school-calendar-summary button{color:#294b3d;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #b8c5b4;border-radius:10px;min-height:40px;padding:0 14px;font-size:12px;font-weight:800}.local-school-calendar-editor{padding-top:4px}.local-school-calendar-form label{color:#758078;gap:6px;font-size:11px;font-weight:750;display:grid}.local-school-calendar-form input,.local-school-calendar-form select{color:#18302a;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cfd8ce;border-radius:10px;padding:9px 11px}.local-school-calendar-form button{color:#fff;cursor:pointer;background:#294b3d;border:0;border-radius:11px;min-height:44px;font-weight:800}.local-school-calendar-form button:disabled{opacity:.45;cursor:not-allowed}.local-school-calendar-note{margin-top:9px;font-size:11px}.local-school-calendar-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.local-school-calendar-list li{border:1px solid #dce3d7;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.local-school-calendar-list li>span{gap:3px;display:grid}.local-school-calendar-list small{color:#68746c}.local-school-calendar-list button:not(.remove-entry-button){color:#8b4339;cursor:pointer;background:0 0;border:0;font-weight:750}[data-theme=dark] .local-school-calendar-form input,[data-theme=dark] .local-school-calendar-form select{color:#edf3ee;background:#10251d;border-color:#3a574c}[data-theme=dark] .local-school-calendar-summary{background:#203c32}[data-theme=dark] .local-school-calendar-summary small{color:#b9c8bf}[data-theme=dark] .local-school-calendar-summary button{color:#edf3ee;background:#10251d;border-color:#527064}[data-theme=dark] .local-school-calendar-list small{color:#b9c8bf}[data-theme=dark] .local-school-calendar-list li{border-color:#3a574c}@media(max-width:620px){.local-school-calendar-form{grid-template-columns:1fr}.local-school-calendar-summary{flex-direction:column;align-items:stretch}.local-school-calendar-summary button{width:100%}}.navigation-guard-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10251db8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.navigation-guard-dialog{background:#fff;border:1px solid #d8e0d5;border-radius:22px;width:min(460px,100%);padding:28px;box-shadow:0 28px 80px #10251d55}.navigation-guard-dialog h2{margin:5px 0 10px;font:500 30px Georgia,serif}.navigation-guard-dialog>p:not(.eyebrow,.error-message){color:#68746c;margin:0 0 20px;line-height:1.55}.navigation-guard-actions{gap:9px;display:grid}.navigation-guard-actions button{cursor:pointer;background:#f7f9f4;border:1px solid #cfd8ce;border-radius:11px;min-height:44px;padding:0 15px;font-weight:800}.navigation-guard-actions .navigation-guard-save{color:#fff;background:#294b3d;border-color:#294b3d}.navigation-guard-actions button:disabled{opacity:.55;cursor:wait}.period-confirmation-dialog{width:min(680px,100%)}.period-target-review{background:#f3f6ef;border:1px solid #dce3d7;border-radius:14px;gap:12px;margin:18px 0 14px;padding:16px;display:grid}.period-target-review-heading,.period-target-review-model{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.period-target-review-heading span,.period-target-review-model span{color:#68746c;text-transform:uppercase;font-size:11px;font-weight:800}.period-target-review-heading strong,.period-target-review-model strong{text-align:right}.period-target-weekdays{grid-template-columns:repeat(7,minmax(58px,1fr));gap:6px;margin:0;display:grid}.period-target-weekdays div{text-align:center;background:#fff;border-radius:10px;gap:4px;padding:9px 6px;display:grid}.period-target-weekdays dt{color:#718078;text-transform:uppercase;font-size:10px;font-weight:800}.period-target-weekdays dd{color:#18392d;white-space:nowrap;margin:0;font-size:12px;font-weight:800}.period-target-totals{border-top:1px solid #d8e0d5;gap:7px;margin:0;padding-top:11px;display:grid}.period-target-totals div{justify-content:space-between;gap:16px;display:flex}.period-target-totals dt{color:#68746c}.period-target-totals dd{margin:0;font-weight:800}.period-target-totals .period-target-total{color:#18392d;font-size:14px}.navigation-guard-dialog>.period-target-review-notice{color:#536159;background:#eef2e9;border-radius:11px;margin-bottom:16px;padding:12px 14px;font-size:12px;font-weight:650}.period-confirmation-dialog .navigation-guard-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.period-confirmation-dialog .navigation-guard-actions button{height:auto;min-height:48px;padding-top:8px;padding-bottom:8px;line-height:1.25}[data-theme=dark] .navigation-guard-dialog{color:#edf3ee;background:#18392d;border-color:#527064}[data-theme=dark] .navigation-guard-dialog>p:not(.eyebrow,.error-message){color:#b9c8bf}[data-theme=dark] .navigation-guard-actions button{color:#edf3ee;background:#203c32;border-color:#527064}[data-theme=dark] .navigation-guard-actions .navigation-guard-save{color:#18392d;background:#dff06f;border-color:#dff06f}[data-theme=dark] .period-target-review{background:#10251d;border-color:#3a574c}[data-theme=dark] .period-target-review-heading span,[data-theme=dark] .period-target-review-model span,[data-theme=dark] .period-target-totals dt{color:#b9c8bf}[data-theme=dark] .period-target-weekdays div{background:#203c32}[data-theme=dark] .period-target-weekdays dt{color:#b9c8bf}[data-theme=dark] .period-target-weekdays dd,[data-theme=dark] .period-target-totals .period-target-total{color:#dff06f}[data-theme=dark] .navigation-guard-dialog>.period-target-review-notice{color:#cbd8d0;background:#203c32}@media(max-width:620px){.period-target-review-heading,.period-target-review-model{flex-direction:column;align-items:flex-start;gap:3px}.period-target-review-heading strong,.period-target-review-model strong{text-align:left}.period-target-weekdays{grid-template-columns:repeat(4,minmax(58px,1fr))}.period-confirmation-dialog .navigation-guard-actions{grid-template-columns:1fr}}[data-theme=dark]{--muted-text:#b9c8bf}.weekly-target-editor small,.local-note small,.time-card small,.statistics-account-explanation,.statistics-account>span,.statistics-account small,.statistics-chart-group small,.statistics-chart-note,.session-detail-fields label,.target-list small,.target-input i,.setting-row small,.settings-note,.deputy-inputs small,.deputy-input i,.radio-option small,.work-area-chart-values small,.view-switch button,.calendar-weekdays span,.calendar-grid>button small,.calendar-totals span,.empty-day,.time-editor-row label,.break-editor label,.calendar-calculation-start,.bottom-nav a,.export-custom-period label,.export-summary span,.export-summary>small,.export-checkbox small,.export-toggle-row small,.export-actions small,.export-pdf-details small,.restore-divider,.backup-preview>small,.local-school-calendar-summary small,.local-school-calendar-form label{color:var(--muted-text)}.teacher-workload-results.contract-workload-results{grid-template-columns:repeat(2,1fr)}@media(max-width:680px){.teacher-workload-results.contract-workload-results{grid-template-columns:1fr}}.contract-target-comparison{z-index:1;background:#ffffff0d;border:1px solid #ffffff2e;border-radius:16px;margin-top:16px;padding:18px;position:relative}.contract-target-comparison-heading{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.contract-target-comparison-heading>strong{font:500 21px Georgia,serif}.contract-target-comparison-heading>p,.contract-target-comparison>p{color:#cbd9d1;margin:0;font-size:11px;line-height:1.5}.contract-target-comparison-heading>p{text-align:right;max-width:520px}.contract-target-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.contract-target-comparison-grid>div{background:#ffffff0b;border:1px solid #ffffff18;border-radius:13px;min-width:0;padding:14px}.contract-target-comparison-grid>div>span{color:#dff06f;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.contract-target-comparison dl{gap:7px;margin:0;display:grid}.contract-target-comparison dl>div{border-top:1px solid #ffffff16;justify-content:space-between;align-items:baseline;gap:14px;padding-top:7px;display:flex}.contract-target-comparison dt{color:#cbd9d1;font-size:11px}.contract-target-comparison dd{white-space:nowrap;margin:0;font-weight:800}.contract-target-comparison .differs dd{color:#dff06f}.contract-target-comparison>p{margin-top:13px}.historical-target-note{margin:-4px 0 18px}@media(max-width:680px){.contract-target-comparison-heading{flex-direction:column;align-items:flex-start;gap:6px}.contract-target-comparison-heading>p{text-align:left}.contract-target-comparison-grid{grid-template-columns:1fr}}.settings-card .section-heading>strong{white-space:nowrap;flex:none}@media(max-width:1100px){.export-period-switch{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.export-period-switch button{min-width:0}}@media(max-width:800px){.bottom-nav{z-index:100;bottom:10px;bottom:max(10px,env(safe-area-inset-bottom,0px));will-change:transform;transform:translateZ(0)}}.backup-reminder{background:#eef4cf;border:1px solid #cbd99a;border-radius:20px;justify-content:space-between;align-items:center;gap:22px;margin-bottom:18px;padding:20px 22px;display:flex}.backup-reminder h2{margin:4px 0 6px;font:500 25px Georgia,serif}.backup-reminder p:last-child{color:#59665e;max-width:720px;margin:0;font-size:12px;line-height:1.55}.backup-reminder button{color:#fff;cursor:pointer;background:#294b3d;border:0;border-radius:11px;flex:none;min-height:44px;padding:0 16px;font-weight:800}.backup-download-feedback{color:#3d7c52;margin:10px 0 0;font-size:12px;font-weight:750;line-height:1.5}.backup-security-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px;display:grid}.backup-security-summary>div{background:#f3f6ef;border:1px solid #dce3d7;border-radius:14px;gap:5px;padding:15px 16px;display:grid}.backup-security-summary span{color:var(--muted-text);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.backup-security-summary strong{font-size:13px}.backup-storage-note{color:var(--muted-text);margin:0 0 18px;font-size:11px;line-height:1.55}[data-theme=dark] .backup-reminder{background:#2b422d;border-color:#657949}[data-theme=dark] .backup-reminder p:last-child{color:#c5d1c9}[data-theme=dark] .backup-download-feedback{color:#9ed3aa}[data-theme=dark] .backup-security-summary>div{background:#203c32;border-color:#3a574c}@media(max-width:620px){.backup-reminder{flex-direction:column;align-items:stretch}.backup-reminder button{width:100%}.backup-security-summary{grid-template-columns:1fr}}.day-editor-total{white-space:nowrap;flex:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
