/*! 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{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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;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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}}:root{--ink:#172326;--muted:#6f7d7b;--green:#164c42;--lime:#d8f14b;--line:#dfe5e2;--paper:#f6f7f3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#fff;align-items:center;gap:60px;height:76px;padding:0 42px;display:flex;position:sticky;top:0}.brand{color:var(--ink);align-items:center;gap:12px;font-size:20px;font-weight:800;text-decoration:none;display:flex}.brand-mark{background:var(--green);width:37px;height:37px;color:var(--lime);border-radius:11px;place-items:center;display:grid}.brand-dot{color:#b6d516}.topbar nav{align-items:center;gap:8px;height:100%;display:flex}.topbar nav a{color:#75807e;border-radius:8px;padding:11px 16px;font-size:14px;font-weight:700;text-decoration:none}.topbar nav a.active{color:var(--green);background:#eef4ed}.profile{align-items:center;gap:11px;margin-left:auto;display:flex}.profile div{flex-direction:column;font-size:13px;display:flex}.profile small{color:var(--muted);margin-top:2px}.avatar{width:38px;height:38px;color:var(--green);background:#e1efda;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.shell{grid-template-columns:260px minmax(0,1fr);max-width:1440px;min-height:calc(100vh - 76px);margin:auto;display:grid}.sidebar{border-right:1px solid var(--line);background:#edf1ec;padding:40px 30px}.eyebrow{color:#80908c;letter-spacing:.17em;margin:0 0 10px;font-size:10px;font-weight:900}.sidebar label,.modal label{color:#667572;margin:18px 0;font-size:12px;font-weight:700;display:block}.sidebar input,.sidebar select,.modal input{width:100%;color:var(--ink);background:#fff;border:1px solid #cfd8d4;border-radius:8px;outline:none;margin-top:7px;padding:11px 12px}.sidebar input:focus,.sidebar select:focus,.modal input:focus{border-color:var(--green);box-shadow:0 0 0 3px #164c4215}.tip{color:#60706c;border-top:1px solid #d7ded9;gap:11px;margin-top:36px;padding-top:28px;display:flex}.tip>span{border:1px solid #9aaa9f;border-radius:50%;flex:0 0 24px;place-items:center;height:24px;font-family:serif;font-weight:700;display:grid}.tip p{margin:0;font-size:12px;line-height:1.55}.tip strong{color:var(--ink);margin-bottom:3px;display:block}.content{width:100%;max-width:1120px;margin:auto;padding:42px 5vw 70px}.heading{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.heading h1{margin:0 0 8px;font-family:Georgia,serif;font-size:34px;font-weight:500;line-height:1.1}.heading>div>p:last-child{color:var(--muted);margin:0;font-size:14px}.month-picker{letter-spacing:.12em;color:#7a8885;font-size:10px;font-weight:900}.month-picker input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;margin-top:7px;padding:10px 12px;font-weight:700;display:block}.error{color:#9c382b;background:#fff0ec;border:1px solid #f2c6bd;border-radius:8px;margin-top:20px;padding:13px 16px;font-size:13px}.stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-start;gap:14px;min-height:128px;padding:20px;display:flex}.stat.primary{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 8px 22px #164c4220}.stat .icon{width:34px;height:34px;color:var(--green);background:#eff3ee;border-radius:8px;place-items:center;font-size:18px;display:grid}.stat.primary .icon{color:var(--lime);background:#ffffff18}.stat div:not(.ring){flex-direction:column;gap:5px;display:flex}.stat small{letter-spacing:.14em;opacity:.65;font-size:9px;font-weight:900}.stat strong{font-family:Georgia,serif;font-size:22px;font-weight:500}.stat p{color:var(--muted);margin:0;font-size:11px}.stat.primary p{color:#dce8e4}.target{align-items:center}.ring{--progress:0%;background:conic-gradient(var(--green) var(--progress),#e8ece8 0);border-radius:50%;flex:none;place-items:center;width:64px;height:64px;display:grid;position:relative}.ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:7px}.ring span{z-index:1;font-size:11px;font-weight:900}.actions{gap:12px;margin:22px 0 42px;display:flex}.btn{border:none;border-radius:8px;padding:13px 18px;font-size:13px;font-weight:800}.btn span{margin-right:8px;font-size:17px}.btn.main{background:var(--green);color:#fff}.btn.main:hover{background:#0f3c34}.btn.secondary{color:var(--green);background:#fff;border:1px solid #cdd6d2}.btn.ghost{color:#53625f;background:#eef1ee}.section-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;padding-bottom:16px;display:flex}.section-title h2,.modal h2{margin:0;font-family:Georgia,serif;font-size:25px;font-weight:500}.section-title>span{color:var(--muted);font-size:12px}.empty{text-align:center;color:var(--muted);background:#fff;border:1px dashed #cfd7d3;border-radius:10px;margin-top:16px;padding:46px}.empty strong{color:var(--ink);margin-bottom:7px;display:block}.empty p{margin:0;font-size:13px}.day{margin-top:22px}.day-head{justify-content:space-between;align-items:center;padding:0 4px 10px;display:flex}.day-head>div{align-items:baseline;gap:10px;display:flex}.day-head strong{text-transform:capitalize;font-size:14px}.day-head small{color:var(--muted);font-size:11px}.day-head>b{color:var(--green);font-size:12px}.entry{border:1px solid var(--line);background:#fff;border-bottom:0;align-items:center;gap:13px;padding:15px 17px;display:flex}.entry:first-of-type{border-radius:9px 9px 0 0}.entry:last-child{border-bottom:1px solid var(--line);border-radius:0 0 9px 9px}.entry:only-of-type{border-bottom:1px solid var(--line);border-radius:9px}.entry-mark{width:32px;height:32px;color:var(--green);background:#edf3ed;border-radius:8px;place-items:center;display:grid}.entry.task .entry-mark{color:#6b780e;background:#f5f7de}.entry-copy{flex-direction:column;flex:1;gap:3px;display:flex}.entry-copy strong{font-size:13px}.entry-copy small{color:var(--muted);font-size:11px}.entry>b{font-size:12px}.delete{color:#9da9a6;background:0 0;border:0;padding:4px 5px;font-size:21px}.delete:hover{color:#a33}.overlay{z-index:30;background:#10231f99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:min(480px,100%);padding:30px;position:relative;box-shadow:0 30px 90px #0003}.modal>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.5}.close{color:#7c8986;background:0 0;border:0;font-size:25px;position:absolute;top:14px;right:16px}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.modal-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}@media (max-width:900px){.topbar{padding:0 20px}.topbar nav{display:none}.shell{grid-template-columns:1fr}.sidebar{display:none}.content{padding:30px 22px}.stats{grid-template-columns:1fr 1fr}.stats .target{grid-column:1/-1}.heading h1{font-size:30px}}@media (max-width:580px){.topbar{height:66px}.profile div{display:none}.brand{font-size:17px}.content{padding:25px 16px}.heading{flex-direction:column;align-items:flex-start}.stats{grid-template-columns:1fr}.stats .target{grid-column:auto}.actions{flex-direction:column}.entry>b{display:none}.day-head>div{display:block}.day-head small{margin-top:3px;display:block}.form-row{grid-template-columns:1fr}.modal{padding:25px 20px}}.actions{margin-bottom:22px}.btn.main,.btn.start{background:var(--green);color:#fff}.btn.main:hover,.btn.start:hover{background:#0f3c34}.btn.stop{color:#9c382b;background:#fff0ec;border:1px solid #e9bdb3}.btn:disabled{opacity:.4;cursor:not-allowed}.active-banner{background:#e9f1df;border:1px solid #cfdfbd;border-radius:9px;align-items:center;gap:12px;margin-bottom:38px;padding:13px 16px;display:flex}.active-banner div{flex-direction:column;gap:3px;display:flex}.active-banner strong{color:var(--green);font-size:13px}.active-banner small{color:#66745f;font-size:11px}.pulse{background:#7fa016;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #cfe49b}.entry.running{background:#fbfff4;border-color:#b9d68d}.entry.running>b{color:#68860c;letter-spacing:.08em;font-size:10px}.worker-card{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.worker-card div{flex-direction:column;gap:3px;font-size:13px;display:flex}.worker-card small{color:var(--muted)}.access-page{background:var(--green);place-items:center;min-height:100vh;padding:20px;display:grid}.access-box{text-align:center;background:#fff;border-radius:16px;max-width:460px;padding:42px;box-shadow:0 30px 80px #0003}.access-box .brand-mark{margin:auto}.access-box h1{margin:22px 0 10px;font:500 30px Georgia,serif}.access-box p{color:var(--muted);line-height:1.6}.admin-page{max-width:1050px;margin:auto;padding:50px 30px 80px}.admin-page>h1{margin:0 0 8px;font:500 38px Georgia,serif}.admin-lead{color:var(--muted);margin:0 0 30px}.add-worker{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1.4fr 1fr auto;align-items:end;gap:14px;margin-bottom:22px;padding:20px;display:grid}.add-worker label{color:var(--muted);font-size:11px;font-weight:800}.add-worker input,.add-worker select,.link-box input{background:#fff;border:1px solid #ccd6d2;border-radius:8px;width:100%;margin-top:7px;padding:11px}.link-box{background:#eef5df;border:1px solid #cfdfad;border-radius:10px;grid-template-columns:1fr 2fr auto;align-items:center;gap:15px;margin-bottom:30px;padding:16px;display:grid}.link-box div{flex-direction:column;gap:4px;display:flex}.link-box small{color:#66745f;font-size:11px}.workers{margin-top:35px}.worker-row{border:1px solid var(--line);background:#fff;border-top:0;align-items:center;gap:14px;padding:15px 18px;display:flex}.worker-row:first-of-type{border-top:1px solid var(--line);border-radius:10px 10px 0 0}.worker-row:last-child{border-radius:0 0 10px 10px}.worker-row>div{flex-direction:column;flex:1;gap:3px;display:flex}.worker-row small{color:var(--muted)}.status{border-radius:20px;padding:6px 9px;font-size:10px;font-weight:800}.status.on{color:#467411;background:#e6f3dc}.status.off{color:#8f5c50;background:#f3ece9}@media (max-width:700px){.add-worker,.link-box{grid-template-columns:1fr}.worker-row{flex-wrap:wrap}.worker-row>div{min-width:50%}.admin-page{padding:35px 16px}}.admin-heading{justify-content:space-between;align-items:flex-end;gap:25px;display:flex}.admin-heading h1{margin:0 0 8px;font:500 38px Georgia,serif}.admin-total{background:var(--green);color:#fff;border-radius:12px;align-items:baseline;gap:14px;margin:25px 0;padding:18px 22px;display:flex}.admin-total small{letter-spacing:.13em;opacity:.7;font-size:9px}.admin-total strong{font:500 25px Georgia,serif}.admin-total span{opacity:.7;margin-left:auto;font-size:11px}.worker-row.expanded{grid-template-columns:auto minmax(150px,1fr) auto auto;gap:12px 16px;display:grid}.worker-hours{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.worker-hours small{letter-spacing:.1em;font-size:8px}.worker-hours strong{font:500 17px Georgia,serif}.worker-link{grid-column:2/4;gap:8px;flex-direction:row!important;display:flex!important}.worker-link input{color:#65716f;background:#f7f8f5;border:1px solid #d5ddda;border-radius:7px;flex:1;min-width:0;padding:9px;font-size:11px}.text-btn{color:#778582;background:0 0;border:0;grid-column:4;font-size:10px;text-decoration:underline}.worker-row.expanded>.btn.ghost{grid-area:1/4}.worker-row.expanded>.worker-hours{grid-area:2/3}.worker-row.expanded>.worker-link{grid-row:2}.worker-row.expanded>.text-btn{grid-row:3}@media (max-width:760px){.admin-heading{flex-direction:column;align-items:flex-start}.worker-row.expanded{grid-template-columns:auto 1fr auto}.worker-row.expanded>.status{grid-column:3}.worker-row.expanded>.btn.ghost{grid-area:4/2/auto/4}.worker-row.expanded>.worker-hours{grid-area:2/2/auto/4;align-items:flex-start}.worker-row.expanded>.worker-link{grid-area:3/1/auto/4}.worker-row.expanded>.text-btn{grid-area:5/1/auto/4}.admin-total{flex-wrap:wrap}.admin-total span{width:100%;margin-left:0}}.worker-row.expanded{grid-template-columns:auto minmax(160px,1fr) auto auto;align-items:center}.worker-row.expanded>.worker-main{grid-area:1/2}.worker-row.expanded>.status{grid-area:1/3}.worker-row.expanded>.access-toggle{grid-area:1/4}.worker-row.expanded>.worker-hours{grid-area:2/2;align-items:flex-start}.worker-row.expanded>.worker-link{grid-area:2/3/auto/5}.worker-row.expanded>.worker-tools{flex-direction:row;grid-area:3/2/auto/5;gap:18px;display:flex}.worker-tools .text-btn{color:#667572;background:0 0;border:0;padding:2px;font-size:10px;text-decoration:underline}.worker-tools .danger{color:#a44437}.month-history{border-top:1px solid var(--line);grid-area:4/2/auto/5;padding-top:12px;flex-direction:column!important;gap:0!important;display:flex!important}.month-history>span{color:var(--muted);padding:8px;font-size:11px}.month-history>div{border-bottom:1px solid #edf0ed;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:9px 4px;display:grid}.month-history strong{text-transform:capitalize;font-size:12px}.month-history span{color:var(--muted);font-size:10px}.month-history b{color:var(--green);font-size:12px}@media (max-width:760px){.worker-row.expanded{grid-template-columns:auto 1fr auto}.worker-row.expanded>.worker-main{grid-column:2}.worker-row.expanded>.status{grid-column:3}.worker-row.expanded>.access-toggle{grid-area:2/2/auto/4}.worker-row.expanded>.worker-hours{grid-area:3/2/auto/4}.worker-row.expanded>.worker-link{grid-area:4/1/auto/4}.worker-row.expanded>.worker-tools{flex-wrap:wrap;grid-area:5/1/auto/4}.worker-row.expanded>.month-history{grid-area:6/1/auto/4}}.manual-actions{gap:10px;margin:-10px 0 30px;display:flex}.btn.manual{color:#536762;background:0 0;border:1px dashed #aebbb6;font-size:11px}.btn.manual:hover:not(:disabled){background:#fff;border-style:solid}.btn.manual:disabled{opacity:.35}@media (max-width:650px){.manual-actions{flex-direction:column}}.worker-main em{color:#71807c;margin-top:3px;font-size:10px;font-style:normal;line-height:1.4}.modal textarea,.modal select{width:100%;color:var(--ink);background:#fff;border:1px solid #cfd8d4;border-radius:8px;outline:none;margin-top:7px;padding:11px 12px}.modal textarea{resize:vertical;min-height:90px}.modal textarea:focus,.modal select:focus{border-color:var(--green);box-shadow:0 0 0 3px #164c4215}.btn.open-link{background:var(--green);color:#fff;white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn.open-link:hover{background:#0f3c34}.date-clock{text-align:right;flex-direction:column;gap:2px;margin-left:auto;display:flex}.date-clock strong{text-transform:capitalize;color:var(--green);font:500 18px Georgia,serif}.date-clock span{color:var(--muted);font-size:10px}.date-clock b{letter-spacing:.03em;font-size:20px}.monthly-sheet{margin-top:55px;scroll-margin-top:95px}.monthly-sheet>.section-title>strong{color:var(--green);font:500 20px Georgia,serif}.sheet-head,.sheet-row{grid-template-columns:110px 70px minmax(180px,1fr) 70px 110px;align-items:center;gap:12px;display:grid}.sheet-head{color:#84908d;letter-spacing:.11em;text-transform:uppercase;padding:12px 14px 8px;font-size:9px;font-weight:800}.sheet-row{border:1px solid var(--line);background:#fff;border-bottom:0;padding:13px 14px;font-size:11px}.sheet-row:first-of-type{border-radius:9px 9px 0 0}.sheet-row strong{text-transform:capitalize}.sheet-row span:nth-child(3){color:var(--muted)}.sheet-row b{text-align:right;color:var(--green)}.sheet-total{border:1px solid var(--line);background:#edf2ec;border-radius:0 0 9px 9px;justify-content:flex-end;gap:25px;padding:14px;font-size:12px;display:flex}.sheet-total b{color:var(--green)}@media (max-width:760px){.heading{align-items:flex-start}.date-clock{text-align:left;margin-left:0}.sheet-head{display:none}.sheet-row{grid-template-columns:1fr auto}.sheet-row span:nth-child(3){grid-column:1/3}.sheet-row span:nth-child(4):before{content:"Zadania: "}.sheet-row b{grid-area:1/2}.sheet-row strong,.sheet-row>span:first-child{grid-column:1}.sheet-row>strong{grid-column:2}.sheet-row>b{grid-area:2/2}}.topbar nav button{color:#75807e;background:0 0;border:0;border-radius:8px;padding:11px 16px;font-size:14px;font-weight:700}.topbar nav button.active{color:var(--green);background:#eef4ed}.monthly-sheet{margin-top:30px}.login-box{text-align:left}.login-box>.brand-mark{margin:0 auto}.login-box>.eyebrow{text-align:center;margin-top:20px}.login-box h1,.login-box>p{text-align:center}.login-box label{color:#667572;margin:24px 0 14px;font-size:12px;font-weight:800;display:block}.login-box input{border:1px solid #cfd8d4;border-radius:8px;outline:none;width:100%;margin-top:7px;padding:12px}.login-box input:focus{border-color:var(--green);box-shadow:0 0 0 3px #164c4215}.login-box .btn{width:100%;margin-top:14px}.login-box .error{text-align:left;margin-top:0}.mobile-work-controls{display:none}@media (max-width:900px){.topbar{gap:12px}.topbar nav{gap:2px;margin-left:auto;display:flex}.topbar nav button{padding:9px 10px;font-size:11px}.topbar .profile{margin-left:0}.mobile-work-controls{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:5px;display:grid}.mobile-work-controls .btn{padding:12px 8px;font-size:11px}.mobile-work-controls .secondary{grid-column:1/-1}.mobile-work-controls .manual{white-space:normal;line-height:1.3}.content .actions,.content .manual-actions{display:none}.heading{flex-direction:column;align-items:flex-start}.heading .month-picker,.heading .month-picker input{width:100%}}@media (max-width:580px){.topbar{padding:0 12px}.topbar .profile{display:none}.topbar nav button{padding:8px;font-size:10px}.mobile-work-controls{grid-template-columns:1fr}.mobile-work-controls .secondary{grid-column:auto}}.stat.year .icon{letter-spacing:-.04em;font-size:10px;font-weight:900}.today-footer{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1.5fr;gap:12px;margin-top:55px;padding-top:24px;display:grid}.today-footer>div{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:7px;padding:17px;display:flex}.today-footer small{letter-spacing:.13em;color:#80908c;font-size:9px;font-weight:900}.today-footer strong{color:var(--green);text-transform:capitalize;font:500 16px Georgia,serif}.today-footer span,.today-footer p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}@media (max-width:760px){.today-footer{grid-template-columns:1fr;margin-top:38px}.stats .year{grid-column:auto}}.assigned-tasks{margin-top:20px}.task-board{margin-top:18px}.assigned-task{border:1px solid var(--line);background:#fff;border-bottom:0;grid-template-columns:190px minmax(220px,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.assigned-task:first-of-type{border-radius:10px 10px 0 0}.assigned-task:last-child{border-bottom:1px solid var(--line);border-radius:0 0 10px 10px}.assigned-task:only-of-type{border-bottom:1px solid var(--line);border-radius:10px}.assigned-task.done{color:#58705c;background:#f2fbf1;border-color:#d9ead7}.task-place,.task-description{flex-direction:column;gap:4px;display:flex}.task-place small{letter-spacing:.11em;color:var(--green);text-transform:uppercase;font-size:9px;font-weight:900}.task-place strong{font-size:12px}.task-description>strong{font-size:13px}.task-description span,.task-description em,.task-completed{color:var(--muted);font-size:10px;font-style:normal}.task-completed{grid-column:2/4}.task-form{max-height:92vh;overflow:auto}.admin-task-list{margin-top:55px}.admin-task-list .assigned-task{grid-template-columns:180px minmax(220px,1fr) auto auto}.admin-task-list>.section-title{margin-bottom:18px}@media (max-width:760px){.topbar nav{overflow-x:auto}.topbar nav button{white-space:nowrap}.assigned-task,.admin-task-list .assigned-task{grid-template-columns:1fr}.assigned-task .btn{width:100%}.task-completed{grid-column:auto}.admin-task-list{margin-top:40px}}.manager-task-groups{grid-template-columns:1fr;gap:34px;margin-top:24px;display:grid}.manager-task-groups h3{color:var(--green);border-bottom:1px solid var(--line);margin:0 0 12px;padding-bottom:10px;font:500 20px Georgia,serif}.manager-task-groups .task-board{margin-top:0}.task-status-groups{gap:46px;margin-top:30px;display:grid}.task-status-section{min-width:0}.task-status-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;padding-bottom:14px;display:flex}.task-status-heading h3{color:var(--ink);margin:0;font:500 23px Georgia,serif}.task-status-heading small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.task-status-heading>span{color:#9b3027;background:#fff1ef;border:1px solid #efc5bf;border-radius:17px;place-items:center;min-width:34px;height:34px;padding:0 10px;font-size:12px;font-weight:900;display:grid}.remaining-section .task-status-heading>span{color:#47604a;background:#eef3ec;border-color:#d8e2d5}.remaining-section{padding-top:4px}.workers .worker-row.expanded{border:1px solid var(--line);margin-top:14px;box-shadow:0 3px 12px #1730290a;border-radius:12px!important}.workers .worker-row.expanded:first-of-type{margin-top:18px}.role-badge{color:#285c35;letter-spacing:.06em;text-transform:uppercase;background:#e8f1e5;border-radius:12px;align-self:flex-start;width:max-content;padding:4px 9px;font-size:9px;font-weight:900;display:inline-flex}.role-badge.role-zarzadca{color:#31567b;background:#e8eef7}.role-badge.role-wlasciciel{color:#735620;background:#f4ecd8}.role-badge.role-inny{color:#654b80;background:#eee9f5}.role-badge.role-pralnia{color:#236477;background:#e7f2f6}.owner-worker-hours{min-width:190px}.worker-amount{color:var(--green);margin-top:4px;font-size:13px}.add-worker:not(.email-config){grid-template-columns:1.25fr 1fr 1fr 1fr 1fr auto}.manager-team-summary{border:1px solid var(--line);background:#f0f4ee;border-radius:12px;margin-top:32px;padding:22px}.manager-team-summary>.workers{margin-top:16px}.manager-team-summary>.section-title>strong{color:var(--green);font-size:14px}.worker-row.time-overlap{background:#fff0ed;box-shadow:inset 4px 0 #c23f2e;border-color:#eea99d!important}.overlap-warning{font-size:10px;font-style:normal;font-weight:800;color:#a52f20!important}.manager-summary-row{flex-wrap:wrap}.manager-sheet-link{white-space:nowrap;text-decoration:none}.manager-sheet-head,.manager-sheet-row{grid-template-columns:120px 90px 1fr 120px}.calendar-filters{align-items:flex-end;gap:12px;display:flex}.calendar-filters>label:not(.month-picker){letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:900}.calendar-filters select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:240px;margin-top:7px;padding:10px;display:block}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.calendar-weekdays{margin-top:28px}.calendar-weekdays strong{text-align:center;color:var(--muted);padding:5px;font-size:10px}.calendar-day{border:1px solid var(--line);background:#fff;border-radius:9px;flex-direction:column;gap:5px;min-height:92px;padding:10px;display:flex}.calendar-day.blank{background:0 0;border-color:#0000}.calendar-day>b{color:var(--muted);font-size:11px}.calendar-day>strong{margin-top:auto;font:500 16px Georgia,serif}.calendar-day small{color:var(--muted);font-size:9px}.calendar-day.worked{background:#f4faf5;border-color:#a9c5b8}.calendar-day.overlap{background:#fff0ed;border-color:#e99385;box-shadow:inset 3px 0 #c23f2e}.calendar-day em{color:#a52f20;font-size:9px;font-style:normal;font-weight:900}.gantt{margin-top:38px}.gantt-scale{color:var(--muted);grid-template-columns:repeat(5,1fr);margin:20px 100px 7px 38px;font-size:9px;display:grid}.gantt-scale span:last-child{text-align:right}.gantt-rows{gap:5px;display:grid}.gantt-row{grid-template-columns:30px 1fr 92px;align-items:center;gap:8px;display:grid}.gantt-row>strong,.gantt-row>b{font-size:10px}.gantt-row>b{text-align:right;color:var(--green)}.gantt-track{background:repeating-linear-gradient(90deg,#edf1ee 0 calc(25% - 1px),#d4ddd8 calc(25% - 1px) 25%);border-radius:5px;height:25px;position:relative}.gantt-bar{color:#fff;background:#287765;border-radius:4px;min-width:3px;height:17px;position:absolute;top:4px}.gantt-bar.overlap{z-index:2;background:#c23f2e}.gantt-bar i{white-space:nowrap;color:#fff;background:#172326;border-radius:5px;padding:5px 7px;font-size:9px;font-style:normal;display:none;position:absolute;bottom:20px;left:0}.gantt-bar:hover i{display:block}.topbar .profile{border-left:1px solid var(--line);order:1;margin-left:0;padding-left:14px}.topbar nav{order:2;margin-left:auto}.topbar .profile strong{font-size:11px}.topbar .profile small{font-size:9px}@media (max-width:760px){.topbar{flex-wrap:wrap;align-items:center;gap:8px 12px;height:auto;min-height:66px;padding:10px 12px}.topbar .brand{flex:0 auto;min-width:132px}.topbar .profile{min-width:0;padding-left:10px;display:flex}.topbar .profile .avatar{display:none}.topbar .profile div{max-width:150px;display:flex}.topbar .profile strong,.topbar .profile small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar nav{order:3;gap:4px;width:100%;margin:0;padding:2px 0 1px;display:flex;overflow-x:auto}.topbar nav button{white-space:nowrap;flex:1 0 auto;min-height:40px;padding:9px 12px;font-size:11px}.admin-page{width:100%;padding:26px 12px 60px;overflow:hidden}.admin-heading{gap:12px;width:100%}.admin-heading h1{overflow-wrap:anywhere;font-size:30px}.admin-lead{margin-bottom:12px;font-size:13px}.admin-heading>.month-picker,.admin-heading>.btn{width:100%}.admin-heading>.btn{text-align:center}.admin-total{flex-direction:column;align-items:flex-start;gap:7px;padding:16px}.admin-total span{width:auto}.add-worker,.add-worker:not(.email-config),.email-config{grid-template-columns:minmax(0,1fr);gap:14px;padding:18px;display:grid}.add-worker label{width:100%;min-width:0;margin:0;display:block}.add-worker input,.add-worker select{width:100%;min-width:0;display:block}.add-worker>.btn{width:100%;margin-top:2px}.manager-team-summary{margin-top:24px;padding:16px}.manager-team-summary>.section-title{align-items:flex-start;gap:10px}.manager-team-summary .owner-worker-hours{width:100%;min-width:0}.manager-summary-row .manager-sheet-link{text-align:center;width:100%}.manager-sheet-head{display:none}.manager-sheet-row{grid-template-columns:1fr 1fr}.manager-sheet-row span:nth-child(3){grid-column:1/3}.manager-sheet-row b{text-align:right}.calendar-filters{width:100%;display:grid}.calendar-filters select,.calendar-filters input{width:100%;min-width:0}.calendar-weekdays,.calendar-grid{gap:3px}.calendar-day{min-height:72px;padding:6px}.calendar-day>strong{font-size:11px}.calendar-day small{display:none}.gantt-scale{margin-right:66px}.gantt-row{grid-template-columns:24px 1fr 58px}.gantt-row>b{font-size:8px}.workers{margin-top:26px}.worker-row.expanded{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:15px 12px;overflow:hidden}.worker-row.expanded>.avatar{grid-area:1/1}.worker-row.expanded>.worker-main{grid-area:1/2;min-width:0}.worker-main strong,.worker-main small,.worker-main em{overflow-wrap:anywhere}.worker-row.expanded>.status{grid-area:2/1/auto/3;justify-self:start}.worker-row.expanded>.btn.access-toggle{grid-area:3/1/auto/3;width:100%;position:static}.worker-row.expanded>.worker-hours{grid-area:4/1/auto/3;align-items:flex-start;padding:4px 0}.worker-row.expanded>.worker-link{grid-area:5/1/auto/3;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;min-width:0;display:grid!important}.worker-link input{width:100%;min-width:0}.worker-link .btn{text-align:center;width:100%}.worker-link .open-link{text-decoration:none;display:block}.worker-row.expanded>.worker-tools{scrollbar-width:thin;flex-flow:row;grid-area:6/1/auto/3;gap:7px;width:100%;padding:2px 0 7px;overflow-x:auto;display:flex!important}.worker-tools .text-btn{border:1px solid var(--line);text-align:center;white-space:nowrap;border-radius:7px;flex:none;width:auto;min-height:34px;padding:7px 10px;text-decoration:none}.worker-row.expanded>.month-history{grid-area:7/1/auto/3;width:100%;min-width:0}.month-history>div{grid-template-columns:minmax(0,1fr) auto;gap:7px}.month-history>div span{grid-column:1}.month-history>div b{grid-area:1/2/3}.task-export-actions{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.task-export-actions .status,.task-export-actions .btn{text-align:center;width:100%}.admin-task-groups{gap:28px}.admin-task-groups .section-title{align-items:flex-start;gap:10px}.admin-task-groups .assigned-task{grid-template-columns:minmax(0,1fr);padding:14px 12px;overflow:hidden}.assigned-task .task-buttons{width:100%}.assigned-task .task-buttons .btn{white-space:normal;width:100%}.task-completed{grid-column:auto}.task-status-heading{align-items:flex-start;gap:12px}.task-status-heading h3{font-size:20px}.task-status-heading>span{flex:none}.modal{max-height:92vh;overflow:auto}.owner-worker-hours{width:100%;min-width:0}.owner-worker-hours .worker-amount{font-size:14px}}.month-picker>span{display:block}.month-navigation{grid-template-columns:38px minmax(140px,1fr) 38px;align-items:center;gap:6px;margin-top:7px;display:grid}.month-navigation input{width:100%;min-width:0;margin-top:0}.month-navigation button{border:1px solid var(--line);height:39px;color:var(--green);background:#fff;border-radius:8px;font-size:22px;font-weight:800;line-height:1}.month-navigation button:hover{background:#eef4ed}.month-navigation button:focus-visible{outline-offset:1px;outline:3px solid #164c4230}.send-link-button{white-space:nowrap}.send-link-button:disabled,.send-link:disabled{opacity:.55;cursor:wait}.gantt-absence{color:#654b80;z-index:1;background:#e8e0f4;border-radius:4px;justify-content:center;align-items:center;height:17px;display:flex;position:absolute;inset:4px 0 auto;overflow:hidden}.gantt-absence i{white-space:nowrap;font-size:9px;font-style:normal;font-weight:900}.gantt-absence.sick{color:#9b3d2b;background:#ffe2da}.gantt-absence.childcare{color:#285d89;background:#dfeefd}.gantt-bar{z-index:2}.owner-link-actions{flex-direction:row!important;flex:none!important;gap:8px!important;display:flex!important}.owner-link-actions .btn{text-align:center;text-decoration:none}.admin-send-link{white-space:nowrap}.admin-send-link:disabled{opacity:.55;cursor:wait}.content>.actions{margin-bottom:12px}.content>.manual-actions{margin:0 0 12px}.task-actions{justify-content:flex-start;margin:0 0 42px;display:flex}.task-actions .btn{width:auto}.mobile-work-controls .secondary{justify-self:start;width:auto;padding-left:18px;padding-right:18px}.btn{transition:transform .12s,box-shadow .12s,opacity .12s}.btn:active:not(:disabled){transform:translateY(1px)scale(.985)}.btn.loading{cursor:wait;box-shadow:0 0 0 3px #164c4220}.btn.loading span{animation:.8s linear infinite work-spin;display:inline-block}@keyframes work-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.content .task-actions{display:none}}@media (max-width:580px){.month-navigation{grid-template-columns:40px minmax(0,1fr) 40px;width:100%}}@media (max-width:700px){.owner-link-actions{flex-wrap:wrap;width:100%}.owner-link-actions .btn{flex:180px}}.leave-form{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1.2fr 1fr 1fr 1fr;align-items:end;gap:12px;padding:18px;display:grid}.leave-form label{color:var(--muted);font-size:10px;font-weight:900}.leave-form input,.leave-form select{background:#fff;border:1px solid #ccd6d2;border-radius:8px;width:100%;margin-top:7px;padding:11px;display:block}.leave-note{grid-column:1/4}.leave-groups,.leave-list{gap:28px;margin-top:30px;display:grid}.leave-group{border:1px solid var(--line);background:#eef2ed;border-radius:12px;padding:18px}.leave-row{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:minmax(220px,1fr) 150px auto auto;align-items:center;gap:16px;margin-top:10px;padding:14px;display:grid}.leave-row>div:first-child{flex-direction:column;gap:4px;display:flex}.leave-row span,.leave-row small{color:var(--muted);font-size:11px}.leave-status{border-radius:14px;padding:6px 9px;font-weight:900}.leave-status.pending{color:#846513;background:#fff3c7}.leave-status.approved{color:#376d2d;background:#e4f4df}.leave-status.rejected{color:#777;background:#eee}.leave-actions{gap:7px;display:flex}.calendar-absence{background:#e8e0f4;border-radius:4px;padding:3px 5px;font-weight:900;color:#654b80!important;font-size:9px!important}.calendar-absence.sick{background:#ffe2da;color:#9b3d2b!important}.calendar-absence.childcare{background:#dfeefd;color:#285d89!important}@media (max-width:760px){.leave-form{grid-template-columns:1fr;padding:15px}.leave-note{grid-column:auto}.leave-row{grid-template-columns:1fr}.leave-actions{width:100%}.leave-actions .btn{flex:1}.leave-group{padding:13px}}.leave-actions{gap:7px;min-width:250px;display:grid}.leave-actions textarea{resize:vertical;width:100%;min-height:62px;font:inherit;border:1px solid #ccd6d2;border-radius:8px;padding:9px}.leave-actions>div{gap:7px;display:flex}.owner-comment{background:#eef7f4;border-left:3px solid #165b4e;margin-top:5px;padding:7px 9px;display:block;color:#274b44!important}.leave-meta{gap:10px;min-width:150px;display:grid}.leave-meta>div{flex-direction:column;gap:3px;display:flex}.leave-meta small{letter-spacing:.08em;font-size:9px;font-weight:900}.leave-meta b{overflow-wrap:anywhere;line-height:1.25;display:block}@media (max-width:760px){.leave-actions{width:100%;min-width:0}}.gantt-scale{height:12px;display:block;position:relative}.gantt-scale span{position:absolute;top:0;transform:translate(-50%)}.gantt-scale span:first-child{left:0;transform:none}.gantt-scale span:nth-child(2){left:25%}.gantt-scale span:nth-child(3){left:50%}.gantt-scale span:nth-child(4){left:75%}.gantt-scale span:nth-child(5){text-align:left;left:100%;transform:translate(-100%)}.landing{background:#f6f7f3;min-height:100vh}.landing-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1240px;height:82px;margin:auto;padding:0 32px;display:flex}.landing-contact{color:var(--green);border:1px solid #bfcfc8;border-radius:8px;padding:10px 16px;font-weight:800;text-decoration:none}.landing-hero{grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);align-items:end;gap:80px;max-width:1240px;margin:auto;padding:92px 32px 76px;display:grid}.landing-hero h1{max-width:900px;margin:0 0 26px;font:500 clamp(44px,6vw,78px)/1.02 Georgia,serif}.landing-hero>div>p:not(.eyebrow){color:var(--muted);max-width:760px;font-size:19px;line-height:1.65}.landing-hero aside{background:var(--green);color:#fff;border-radius:18px;padding:32px}.landing-hero aside strong{font:500 27px Georgia,serif}.landing-hero aside p{color:#dce8e4;margin-bottom:0;line-height:1.65}.landing-pills{flex-wrap:wrap;gap:9px;margin-top:30px;display:flex}.landing-pills span,.role-list span{background:#fff;border:1px solid #cad6d0;border-radius:99px;padding:9px 14px;font-size:12px;font-weight:800}.landing-features{grid-template-columns:repeat(2,1fr);gap:14px;max-width:1240px;margin:auto;padding:0 32px 90px;display:grid}.landing-features article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:30px}.landing-features article>b{color:#98ab23;letter-spacing:.15em;font-size:12px}.landing-features h2,.landing-roles h2{margin:18px 0 10px;font:500 27px Georgia,serif}.landing-features p{color:var(--muted);margin:0;line-height:1.65}.landing-roles{background:#eaf0e9;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:65px max(32px,50vw - 588px);display:grid}.landing-roles h2{max-width:540px;font-size:36px}.role-list{flex-wrap:wrap;gap:10px;display:flex}.landing-footer{max-width:1240px;color:var(--muted);justify-content:space-between;align-items:center;margin:auto;padding:35px 32px;font-size:12px;display:flex}.access-box .brand-mark{text-decoration:none}@media (max-width:760px){.landing-nav{height:70px;padding:0 18px}.landing-hero{grid-template-columns:1fr;gap:34px;padding:58px 20px 48px}.landing-hero h1{font-size:43px}.landing-hero>div>p:not(.eyebrow){font-size:16px}.landing-features{grid-template-columns:1fr;padding:0 20px 55px}.landing-roles{grid-template-columns:1fr;gap:25px;padding:46px 20px}.landing-footer{align-items:flex-start;gap:20px;padding:28px 20px}.landing-footer p{text-align:right;margin:5px 0}.landing-contact{font-size:12px}}.home-shortcut{z-index:25;color:var(--green);background:#fff;border:1px solid #cbd6d1;border-radius:9px;align-items:center;gap:7px;padding:9px 11px;text-decoration:none;display:flex;position:fixed;bottom:12px;left:10px;box-shadow:0 5px 18px #10231f1f}.home-shortcut span{font-size:18px;line-height:1}.home-shortcut b{font-size:11px}@media (max-width:580px){.home-shortcut{padding:8px;bottom:8px;left:8px}.home-shortcut b{display:none}}.landing-roles>div>p:not(.eyebrow){max-width:580px;color:var(--muted);margin:0;line-height:1.65}.landing-screens{max-width:1240px;margin:auto;padding:90px 32px}.landing-screen-heading{max-width:720px;margin-bottom:42px}.landing-screen-heading h2{margin:0 0 14px;font:500 42px Georgia,serif}.landing-screen-heading>p:last-child{color:var(--muted);line-height:1.6}.screen-gallery{grid-template-columns:minmax(0,1.5fr) minmax(260px,.65fr);align-items:center;gap:30px 52px;display:grid}.screen-gallery>article{background:#fff;border:1px solid #ced8d3;border-radius:14px;overflow:hidden;box-shadow:0 22px 55px #17332918}.screen-browser{color:#788581;background:#edf1ee;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:9px;display:flex}.screen-browser i{background:#c3ceca;border-radius:50%;width:7px;height:7px}.screen-browser i:first-child{background:#e39b8d}.screen-browser span{margin-left:8px}.screen-ui{padding:18px}.screen-tabs{border-bottom:1px solid var(--line);color:#88928f;gap:15px;padding-bottom:11px;font-size:9px;display:flex}.screen-tabs b{color:var(--green)}.screen-title{justify-content:space-between;align-items:end;margin:20px 0;display:flex}.screen-title div{gap:5px;display:grid}.screen-title small,.owner-preview-stats small{letter-spacing:.13em;color:#86938f;font-size:7px}.screen-title strong{font:500 20px Georgia,serif}.screen-title em{font:500 22px Georgia,serif}.screen-buttons{gap:8px;display:flex}.screen-buttons>*{border-radius:6px;padding:10px 13px;font-size:9px}.screen-buttons b{background:var(--green);color:#fff}.screen-buttons span{color:#a44637;background:#f8ece8}.screen-stats,.owner-preview-stats{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:16px;display:grid}.screen-stats span{background:#f3f6f2;border-radius:7px;padding:12px;font:500 14px Georgia,serif}.screen-stats small{color:var(--muted);margin-top:5px;font:8px Arial;display:block}.screen-copy small{color:#91a51f;letter-spacing:.14em;font-weight:900}.screen-copy h3{margin:12px 0;font:500 29px Georgia,serif}.screen-copy p{color:var(--muted);line-height:1.65}.task-preview-alert{color:#a73a2b;background:#fff0ed;border:1px solid #f0b9af;border-radius:7px;margin:16px 0 10px;padding:10px;font-size:9px;font-weight:900}.task-preview{background:#fff2ef;border:1px solid #edc3bb;border-radius:7px;gap:4px;margin-top:8px;padding:12px;display:grid}.task-preview.done{background:#eff8ec;border-color:#c9e2c1}.task-preview small{color:var(--muted);font-size:7px}.task-preview strong{font-size:11px}.task-preview span{color:var(--muted);font-size:8px}.owner-preview-stats{grid-template-columns:repeat(3,1fr)}.owner-preview-stats span{background:#f1f5f0;border-radius:7px;gap:6px;padding:12px;display:grid}.owner-preview-stats span:first-child{background:var(--green);color:#fff}.owner-preview-stats b{font:500 15px Georgia,serif}.owner-preview-row{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px 4px;font-size:9px;display:flex}.owner-preview-row span{color:var(--muted)}@media (max-width:760px){.landing-screens{padding:58px 20px}.landing-screen-heading h2{font-size:34px}.screen-gallery{grid-template-columns:1fr;gap:22px}.screen-copy{margin-bottom:28px}.screen-copy h3{font-size:25px}.screen-gallery>article,.screen-gallery>.screen-copy{order:initial}}.calendar-preview-head{justify-content:space-between;align-items:center;margin:15px 0 9px;display:flex}.calendar-preview-head strong{font:500 15px Georgia,serif}.calendar-preview-head span{color:var(--green);font-weight:900}.mini-calendar{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.mini-calendar>b{text-align:center;color:var(--muted);font-size:7px}.mini-calendar>span{border:1px solid #e1e6e3;border-radius:4px;min-height:35px;padding:4px;font-size:7px}.mini-calendar>span small{color:var(--green);margin-top:5px;font-size:6px;display:block}.mini-calendar>span.worked{background:#eff7ee;border-color:#bcd1b8}.mini-calendar>span.absence{background:#ebe3f5;border-color:#d6c4e8}.mini-calendar>span.absence small{color:#6d4d86}.mini-timeline{grid-template-columns:repeat(5,1fr);gap:4px;margin-top:14px;display:grid}.mini-timeline>small{color:var(--muted);font-size:6px}.mini-timeline>small:last-of-type{text-align:right}.mini-timeline>div{background:repeating-linear-gradient(90deg,#edf1ee 0 calc(25% - 1px),#d4ddd8 calc(25% - 1px) 25%);border-radius:3px;grid-column:1/-1;height:13px;position:relative}.mini-timeline i{background:#287765;border-radius:2px;height:7px;position:absolute;top:3px}.mini-timeline i.collision{background:#c23f2e}.leave-preview-form{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:6px;margin:15px 0;display:grid}.leave-preview-form label{color:var(--muted);gap:4px;font-size:6px;display:grid}.leave-preview-form label strong{color:var(--ink);border:1px solid var(--line);background:#f4f6f3;border-radius:4px;padding:7px;font-size:8px}.leave-preview-form>b{background:var(--green);color:#fff;border-radius:4px;padding:8px;font-size:7px}.leave-preview-request{background:#fff8e1;border:1px solid #eedb9d;border-radius:6px;justify-content:space-between;align-items:center;padding:10px;display:flex}.leave-preview-request>div{gap:3px;display:grid}.leave-preview-request small{color:var(--muted);font-size:6px}.leave-preview-request strong{font-size:10px}.leave-preview-request span{color:var(--muted);font-size:7px}.leave-preview-request em{color:#806411;background:#f7e9a9;border-radius:12px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:900}.leave-preview-actions{grid-template-columns:1fr auto auto;gap:6px;margin-top:8px;display:grid}.leave-preview-actions input{border:1px solid var(--line);border-radius:4px;min-width:0;padding:7px;font-size:7px}.leave-preview-actions button{border:0;border-radius:4px;padding:7px 9px;font-size:7px;font-weight:900}.leave-preview-actions button:first-of-type{background:var(--green);color:#fff}.leave-preview-actions button:last-child{color:#596662;background:#edf0ed}@media (max-width:480px){.leave-preview-form{grid-template-columns:1fr 1fr}.leave-preview-form>b{grid-column:1/-1}.leave-preview-actions{grid-template-columns:1fr 1fr}.leave-preview-actions input{grid-column:1/-1}}.landing-audience{max-width:1240px;margin:auto;padding:90px 32px 20px}.audience-intro{max-width:850px}.audience-intro h2{margin:0 0 18px;font:500 44px Georgia,serif}.audience-intro>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.7}.audience-types{flex-wrap:wrap;gap:9px;margin-top:25px;display:flex}.audience-types span{background:#fff;border:1px solid #cad6d0;border-radius:99px;padding:9px 14px;font-size:11px;font-weight:800}.audience-balance{grid-template-columns:1fr 1fr;gap:14px;margin-top:42px;display:grid}.audience-balance article{border-radius:14px;padding:30px}.audience-pros{background:#edf7eb;border:1px solid #c6dfc0}.audience-limits{background:#fff8e7;border:1px solid #ead9a9}.audience-balance small{letter-spacing:.14em;color:#6d7b77;font-size:9px;font-weight:900}.audience-balance h3,.custom-project h3{margin:13px 0;font:500 25px Georgia,serif}.audience-balance ul{color:#53625f;gap:9px;margin:0;padding-left:19px;font-size:13px;line-height:1.45;display:grid}.custom-project{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.custom-project>div{background:var(--green);color:#fff;border-radius:14px;padding:30px}.custom-project>div:last-child{background:#243b38}.custom-project .eyebrow{color:#b8cc70}.custom-project p:last-child{color:#d9e4e0;font-size:13px;line-height:1.65}@media (max-width:760px){.landing-audience{padding:58px 20px 0}.audience-intro h2{font-size:35px}.audience-balance,.custom-project{grid-template-columns:1fr}.audience-balance article,.custom-project>div{padding:24px}}.landing-nav{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f7f3f0;max-width:none;margin:0;padding-left:max(32px,50vw - 588px);padding-right:max(32px,50vw - 588px);position:sticky;top:0;box-shadow:0 6px 22px #1723260f}@media (max-width:760px){.landing-nav{padding-left:18px;padding-right:18px}}.landing-footer-copy{text-align:right;gap:6px;display:grid}.landing-footer-copy p{margin:0}.landing-footer-copy span{color:var(--ink);font-size:12px}.landing-footer-copy b{-webkit-user-select:all;user-select:all}@media (max-width:760px){.landing-footer-copy{text-align:right}}.success-message{color:#306a28;background:#e5f5df;border:1px solid #b9dbaa;border-radius:8px;margin:18px 0;padding:13px 16px;font-size:13px;font-weight:800}.leave-form .btn:disabled{opacity:.65;cursor:wait}.task-alert{cursor:pointer;border:1px solid;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:22px 0 8px;padding:15px 18px;display:flex}.task-alert strong{font-size:14px}.task-alert span{font-size:11px}.task-alert.has-open{color:#9b3027;background:#fff0ee;border-color:#efb8b0}.task-alert.all-done{color:#276332;background:#e8f5e8;border-color:#b9d9b9}.assigned-task.open,.assigned-task.active{background:#fff1ef;border-color:#efc5bf}.assigned-task.cancelled{color:#78827f;background:#ecefed;border-color:#d5dad7}.assigned-task.blocked{color:#6d5d1e;background:#fff7d8;border-color:#ead88e}.assigned-task.cancelled .task-place small,.assigned-task.blocked .task-place small{color:inherit}.task-buttons{flex-direction:column;gap:7px;min-width:170px;display:flex}.btn.cancel-task{color:#59635f;background:#e4e7e5}.btn.block-task{color:#594a13;background:#f4d96f}.task-state{text-transform:uppercase;letter-spacing:.05em;font-weight:900!important}.actions{margin-top:22px}.stats{margin-top:18px}@media (max-width:760px){.task-alert{flex-direction:column;align-items:flex-start}.task-buttons{width:100%;min-width:0}}.summary-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:30px}@media (max-width:650px){.summary-stats{grid-template-columns:1fr}}.task-export-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.task-export-actions .btn{padding:11px 14px;text-decoration:none}@media (max-width:700px){.task-export-actions{justify-content:flex-start;width:100%;margin-top:14px}.task-export-actions .btn{text-align:center;flex:1}.admin-tasks-page .admin-heading{align-items:flex-start}}.modal .check-label{color:#8b332a;align-items:center;gap:9px;display:flex}.modal .check-label input{width:auto;margin:0}.completion-note{background:#f2f6e5;border-left:3px solid #9fba32;margin-top:5px;padding:8px 10px;line-height:1.45;color:#43534f!important}.btn.restore-task{color:#276332;background:#e4f2e4;border:1px solid #bdd8bd}.btn.delete-task{color:#9b3027;background:#fff0ee;border:1px solid #efb8b0}.task-legend{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:42px;padding:20px}.task-legend h3{margin:0 0 15px;font:500 19px Georgia,serif}.task-legend>div{align-items:flex-start;gap:10px;margin:9px 0;display:flex}.task-legend p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.task-legend p strong{color:var(--ink)}.legend-dot{border:1px solid;border-radius:4px;flex:0 0 14px;width:14px;height:14px}.legend-dot.open{background:#fff1ef;border-color:#efc5bf}.legend-dot.completed{background:#f2fbf1;border-color:#d9ead7}.legend-dot.cancelled{background:#ecefed;border-color:#d5dad7}.legend-dot.blocked{background:#fff7d8;border-color:#ead88e}.task-legend small{border-top:1px solid var(--line);color:#687572;margin-top:14px;padding-top:13px;font-size:11px;display:block}.correction-panel+.correction-panel{display:none}.correction-filters{align-items:flex-end;gap:12px;display:flex}.correction-filters>label:not(.month-picker){letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:900}.correction-filters select{border:1px solid var(--line);min-width:210px;color:var(--ink);background:#fff;border-radius:8px;margin-top:7px;padding:10px 12px;display:block}.correction-list{gap:10px;margin-top:28px;display:grid}.correction-row{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(180px,1fr) 130px 130px auto;align-items:center;gap:18px;padding:15px 17px;display:grid}.correction-row>div{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.correction-row small{letter-spacing:.1em;color:var(--muted);font-size:8px}.correction-row b{font-size:12px}.correction-row .role-badge{margin-top:2px}.correction-groups{gap:24px;margin-top:28px;display:grid}.correction-group{border:1px solid var(--line);background:#eef2ed;border-radius:13px;padding:18px}.correction-group-head{border-bottom:1px solid #d3dcd6;justify-content:space-between;align-items:center;padding-bottom:13px;display:flex}.correction-group-head h2{margin:0;font:500 22px Georgia,serif}.correction-group-head>div{align-items:center;gap:10px;display:flex}.correction-group-count{color:var(--muted);font-size:11px;font-weight:800}.correction-group .correction-list{margin-top:14px}.correction-group .correction-row{grid-template-columns:minmax(180px,1fr) minmax(130px,1fr) auto}.correction-row.has-overlap{background:#fff0ed;border-color:#ee9f92;box-shadow:inset 4px 0 #c23f2e}.correction-overlap{color:#a52f20!important;font-size:10px!important;font-weight:900!important}@media (max-width:760px){.correction-filters{grid-template-columns:1fr;width:100%;display:grid}.correction-filters label,.correction-filters select,.correction-filters input{width:100%;min-width:0}.correction-row{grid-template-columns:1fr 1fr;gap:12px}.correction-row>div:first-child{grid-column:1/3}.correction-row .btn{grid-column:1/3;width:100%}.correction-group{padding:13px}.correction-group-head{align-items:flex-start;gap:8px}.correction-group-head>div{flex-direction:column;align-items:flex-start}}
