:root{--blue: #0b3f78;--blue-dark: #082f5b;--orange: #ef8b2c;--ink: #172a40;--muted: #748293;--line: #dfe6ee;--soft-line: #edf1f5;--page: #f4f7fa;--white: #fff;--shadow: 0 12px 32px #12325214}*{box-sizing:border-box}html{background:var(--page);min-width:320px}body{background:var(--page);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Segoe UI,Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #ef8b2c40}.auth-screen{background:radial-gradient(circle at 86% 10%,#ef8b2c38,#0000 26%),radial-gradient(circle at 9% 90%,#4085bc3b,#0000 28%),linear-gradient(145deg,#082f5b,#0d4b86);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #ffffff47;border-radius:18px;width:min(440px,100%);overflow:hidden;box-shadow:0 26px 80px #02183057}.auth-card>header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:22px 25px;display:flex}.auth-card>header>div{flex-direction:column;display:flex}.auth-card>header strong{color:var(--blue);letter-spacing:.8px;font-size:11px}.auth-card>header small{color:var(--orange);letter-spacing:2px;margin-top:4px;font-size:9px;font-weight:850}.auth-logo{background:#fff url(/protection-civile-logo.jpg) 50%/42px 42px no-repeat;border:1px solid #dce5ed;border-radius:11px;flex:none;width:48px;height:48px;display:block;box-shadow:0 4px 12px #12325217}.auth-title{padding:25px 25px 8px}.auth-title>span{color:var(--orange);letter-spacing:1.4px;font-size:8px;font-weight:850}.auth-title h1,.loading-card h1{color:#173b61;letter-spacing:-.45px;margin:6px 0 0;font-size:25px;line-height:1.12}.auth-title p,.loading-card p{color:#748596;margin:9px 0 0;font-size:11px;line-height:1.55}.auth-card>form{gap:13px;padding:18px 25px 24px;display:grid}.auth-card>form label,.password-content label{flex-direction:column;gap:6px;display:flex}.auth-card>form label>span,.password-content label>span{color:#53687d;font-size:9px;font-weight:750}.auth-card>form input,.password-content input{color:#29445f;border:1px solid #d4dde6;border-radius:9px;outline:0;width:100%;height:44px;padding:0 12px}.auth-card>form input:focus,.password-content input:focus{border-color:#7faad0;box-shadow:0 0 0 3px #2d6aa01a}.auth-submit{width:100%;margin-top:3px}.auth-message{color:#875b27;background:#fff8ef;border:1px solid #ead6bd;border-radius:8px;margin:0;padding:10px 11px;font-size:9px;line-height:1.45}.auth-card>footer{text-align:center;padding:0 25px 24px}.auth-card>footer button{color:#356c99;background:0 0;border:0;font-size:10px;font-weight:700}.loading-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:310px;padding:35px;display:flex}.spinner{border:3px solid #dce7ef;border-top-color:var(--orange);border-radius:50%;width:26px;height:26px;margin-top:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.password-modal{width:min(520px,100%)}.password-modal header p{color:#7c8b99;margin:5px 0 0;font-size:9px}.password-content{gap:13px;padding:20px 22px;display:grid}.required-password{z-index:160}.topbar-actions{align-items:center;gap:9px;display:flex}.signed-user{color:#627487;text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:10px;overflow:hidden}.logout-button{padding:0 11px;font-size:9px;width:auto!important}.shell.is-busy .main>main{pointer-events:none;opacity:.72}.shell{min-height:100vh;display:flex}.sidebar{z-index:40;color:#fff;background:radial-gradient(circle at 110% -5%,#ef8b2c33,#0000 32%),linear-gradient(#0c417a,#082f5b);flex-direction:column;width:258px;transition:transform .2s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;box-shadow:6px 0 24px #0524471f}.brand{border-bottom:1px solid #ffffff1f;align-items:center;gap:13px;min-height:96px;padding:20px 22px;display:flex}.brand-mark{background:#fff url(/protection-civile-logo.jpg) 50%/40px 40px no-repeat;border:2px solid #fffffff0;border-radius:10px;flex:none;width:48px;height:48px;display:block;box-shadow:0 4px 12px #0319312e}.brand>div{flex-direction:column;display:flex}.brand strong{letter-spacing:.65px;white-space:nowrap;font-size:12px}.brand small{color:#ffc17f;letter-spacing:2.1px;margin-top:5px;font-size:11px;font-weight:800}.sidebar nav{flex:1;padding:20px 13px}.sidebar nav p{color:#ffffff75;letter-spacing:1.55px;margin:2px 12px 9px;font-size:10px;font-weight:800}.sidebar nav p:nth-of-type(2){margin-top:26px}.sidebar nav button{color:#ffffffc4;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;height:45px;margin:2px 0;padding:0 12px;transition:all .16s;display:flex;position:relative}.sidebar nav button:hover{color:#fff;background:#ffffff14}.sidebar nav button.active{color:var(--blue);background:#fff;font-weight:700;box-shadow:0 8px 18px #021d3938}.sidebar nav button.active:before{background:var(--orange);content:"";border-radius:0 4px 4px 0;width:4px;position:absolute;top:10px;bottom:10px;left:-13px}.sidebar nav button>span{flex:none;place-items:center;width:23px;font-size:18px;font-weight:700;display:grid}.sidebar nav button b{background:#ffffff21;border-radius:11px;place-items:center;min-width:21px;height:21px;margin-left:auto;padding:0 6px;font-size:10px;display:grid}.sidebar nav button.active b{background:var(--orange);color:#fff}.sidebar nav button>i{background:#ffb252;border-radius:50%;width:8px;height:8px;margin-left:auto;box-shadow:0 0 0 4px #ffb25224}.profile{background:#ffffff0f;border-top:1px solid #ffffff0d;border-radius:10px;align-items:center;gap:10px;margin:16px 14px;padding:10px;display:flex}.profile>div{flex-direction:column;flex:1;min-width:0;display:flex}.profile strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.profile small{color:#ffffff8a;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.profile>span{color:#ffffff80}.avatar{color:#fff;border:3px solid #ffffffeb;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:13px;font-weight:800;display:inline-grid;box-shadow:0 2px 6px #07264624}.avatar.small{border-width:2px;width:34px;height:34px;font-size:10px}.main{width:calc(100% - 258px);min-width:0;margin-left:258px;transition:width .2s,margin-left .2s}.topbar{z-index:25;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:center;height:64px;padding:0 31px;display:flex;position:sticky;top:0}.workspace{color:#607083;align-items:center;gap:9px;font-size:12px;font-weight:600;display:flex}.workspace i{background:#2eb583;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e3f7ef}.topbar>div{align-items:center;gap:8px;display:flex}.topbar>div>button,.menu{border:1px solid var(--line);color:#667486;background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.menu{font-size:17px;display:grid}.main>main{width:100%;max-width:1740px;margin:0 auto;padding:30px 32px 48px}@media (min-width: 981px){.shell.sidebar-hidden .sidebar{transform:translate(-105%)}.shell.sidebar-hidden .main{width:100%;margin-left:0}}.heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px;display:flex}.eyebrow{color:var(--blue);letter-spacing:1.5px;align-items:center;gap:8px;margin-bottom:7px;font-size:10px;font-weight:800;display:flex}.eyebrow i{background:var(--orange);border-radius:2px;width:22px;height:3px}.heading h1{color:#17365d;letter-spacing:-.75px;margin:0;font-size:clamp(27px,2.2vw,36px);font-weight:780}.heading p{color:var(--muted);margin:7px 0 0;font-size:13px}.heading-actions{align-items:center;gap:9px;display:flex}.btn{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 15px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.btn.primary{border:1px solid var(--orange);background:var(--orange);color:#fff;box-shadow:0 5px 12px #ef8b2c33}.btn.primary:hover{background:#db7418;transform:translateY(-1px)}.btn.ghost{border:1px solid var(--line);color:#405269;background:#fff}.btn.ghost:hover{background:#f9fbfd;border-color:#b8c8d8}.btn.danger{color:#b73f3f;background:#fff4f4;border:1px solid #f1c7c7}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:13px;min-height:92px;padding:16px;display:flex;box-shadow:0 4px 14px #12325209}.stat>span{border-radius:10px;flex:none;place-items:center;width:42px;height:42px;font-size:20px;font-weight:800;display:grid}.stat>div{grid-template-columns:auto 1fr;align-items:baseline;column-gap:7px;display:grid}.stat small{color:#758497;letter-spacing:.8px;grid-column:1/-1;margin-bottom:3px;font-size:9px;font-weight:800}.stat strong{color:#183b63;letter-spacing:-.5px;font-size:24px}.stat em{color:#8b98a7;font-size:10px;font-style:normal}.blue{color:#1764ad;background:#e9f2fc}.orange{color:#cf6f1a;background:#fff1e4}.purple{color:#7651b4;background:#f1ebfb}.green{color:#188666;background:#e5f6ef}.red{color:#b94f5a;background:#fbeaec}.yellow{color:#a77217;background:#fff4db}.slate{color:#526a7d;background:#eef2f5}.card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;overflow:hidden}.toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:13px 16px;display:flex}.month-nav{align-items:center;gap:6px;display:flex}.month-nav button{border:1px solid var(--line);color:#405269;background:#fff;border-radius:7px;place-items:center;min-width:35px;height:35px;padding:0 9px;font-size:20px;display:grid}.month-nav button.today{font-size:11px;font-weight:700}.month-nav h2{color:#193c64;margin:0 0 0 9px;font-size:19px}.toolbar-right{align-items:center;gap:10px;display:flex}.toolbar-right>label{border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;height:38px;padding:0 6px 0 11px;display:flex}.toolbar-right>label span{color:#7c8997;text-transform:uppercase;font-size:10px;font-weight:700}.toolbar-right select{color:#31465f;background:0 0;border:0;outline:0;max-width:155px;font-size:11px;font-weight:700}.order-control{z-index:22;position:relative}.order-button{border:1px solid var(--line);color:#52687d;background:#fff;border-radius:8px;align-items:center;gap:6px;height:38px;padding:0 10px;font-size:11px;display:flex}.order-button b{white-space:nowrap;font-size:10px}.order-button:hover,.order-button.active{color:var(--blue);background:#f5f9fc;border-color:#b9cad9}.column-order-popover{background:#fff;border:1px solid #d4dfe8;border-radius:11px;width:340px;position:absolute;top:calc(100% + 9px);right:0;overflow:hidden;box-shadow:0 18px 45px #0b305233}.column-order-popover>header{border-bottom:1px solid var(--line);background:#f8fafc;padding:12px 13px}.column-order-popover>header strong{color:#284a69;font-size:11px;display:block}.column-order-popover>header small{color:#82909e;margin-top:3px;font-size:8px;display:block}.column-order-row{border-bottom:1px solid var(--soft-line);grid-template-columns:18px 30px 1fr auto;align-items:center;gap:8px;min-height:52px;padding:7px 10px;display:grid}.column-order-row:last-child{border-bottom:0}.order-grip{color:#9aa7b3;letter-spacing:-3px;font-size:13px}.column-order-row>div{flex-direction:column;min-width:0;display:flex}.column-order-row>div strong{color:#38556f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.column-order-row>div small{color:#929eaa;margin-top:2px;font-size:8px}.order-arrows{gap:4px;display:flex}.order-arrows button{color:#3d6688;background:#fff;border:1px solid #d9e2ea;border-radius:6px;place-items:center;width:27px;height:27px;display:grid}.order-arrows button:hover:not(:disabled){background:#edf5fa;border-color:#9ebad1}.order-arrows button:disabled{cursor:default;opacity:.3}.view-toggle{border:1px solid var(--line);background:#f4f6f8;border-radius:9px;padding:3px;display:flex}.view-toggle button{color:#768596;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;height:31px;padding:0 10px;font-size:11px;display:flex}.view-toggle button.active{color:var(--blue);background:#fff;box-shadow:0 2px 6px #0e2f501f}.legend{border-bottom:1px solid var(--soft-line);color:#657588;white-space:nowrap;align-items:center;gap:18px;min-height:38px;padding:8px 16px;font-size:9px;font-weight:650;display:flex;overflow-x:auto}.legend>span{align-items:center;gap:6px;display:inline-flex}.legend>span>i{border-radius:3px;width:8px;height:8px}.g-badge{color:#9aa4ae;background:#f3f5f7;border:1px solid #e2e7ec;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font-size:8px;font-weight:900;display:inline-grid}.g-badge.active{color:#16815f;background:#e5f5ed;border-color:#0000}.table-scroll{min-height:430px;max-height:calc(100vh - 235px);overflow:auto}.planning-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max(100%,1260px)}.planning-table thead{z-index:12;position:sticky;top:0}.planning-table thead th{border-right:1px solid var(--line);color:#728196;letter-spacing:.9px;text-align:left;background:#f8fafc;border-bottom:1px solid #ccd8e4;height:50px;padding:7px 9px;font-size:9px}.planning-table .date-col{z-index:13;width:128px;min-width:128px;position:sticky;left:0}.planning-table tbody th.date-col{border-right:1px solid #ccd8e4;border-bottom:1px solid var(--line);color:#778697;text-align:left;background:#fafbfd;padding:8px 10px}.date-col small{text-transform:uppercase;margin-bottom:2px;font-size:9px;display:block}.date-col strong{color:#264767;margin-right:5px;font-size:16px}.planning-table tbody td{vertical-align:top;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-width:222px;height:58px;padding:4px}.planning-table tr.weekend td,.planning-table tr.weekend th{background:#f1f4f7}.planning-table tr.today-row td,.planning-table tr.today-row th{border-top:2px solid var(--orange);border-bottom:2px solid var(--orange)}.person-head{align-items:center;gap:8px;display:flex}.person-head>div{flex-direction:column;flex:1;min-width:0;display:flex}.person-head strong{color:#264767;text-overflow:ellipsis;font-size:12px;overflow:hidden}.person-head small{color:#8b98a6;letter-spacing:0;margin-top:2px;font-size:8px;font-weight:500}.cell{flex-direction:column;gap:3px;min-height:48px;display:flex;position:relative}.mission{text-align:left;border:0;border-left:3px solid;border-radius:5px;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;width:100%;min-height:30px;padding:5px 6px;display:grid;position:relative;overflow:hidden}.mission:after,.cal-event:after{border-radius:inherit;opacity:.14;content:"";pointer-events:none;border:1px solid;position:absolute;inset:0}.mission small{opacity:.74;font-size:8px;font-weight:750}.mission strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.mission .g-badge{width:14px;height:14px;color:inherit;background:#ffffffbf;font-size:7px}.add-cell{color:#8a98a6;opacity:0;background:#ffffffe6;border:1px dashed #c9d4df;border-radius:5px;place-items:center;width:20px;height:20px;transition:all .13s;display:grid;position:absolute;bottom:2px;right:3px}td:hover .add-cell,.add-cell:focus-visible{opacity:1}.calendar{overflow-x:auto}.week-head,.month-grid{grid-template-columns:repeat(7,1fr);min-width:860px;display:grid}.week-head{border-bottom:1px solid var(--line);background:#f8fafc}.week-head span{border-right:1px solid var(--line);color:#788797;text-align:center;text-transform:uppercase;padding:10px;font-size:9px;font-weight:800}.day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:136px;padding:7px;position:relative}.day.weekend,.day.empty{background:#f7f9fb}.day.today-day{box-shadow:inset 0 0 0 2px var(--orange)}.day-number{color:#617184;background:0 0;border:0;border-radius:50%;place-items:center;width:25px;height:25px;margin:0 0 5px auto;font-size:11px;font-weight:750;display:grid}.today-day .day-number{background:var(--orange);color:#fff}.cal-event{text-align:left;border:0;border-radius:4px;grid-template-columns:5px 33px 1fr auto;align-items:center;gap:4px;width:100%;height:23px;margin-bottom:3px;padding:2px 5px;display:grid;position:relative;overflow:hidden}.cal-event>i{border-radius:50%;width:5px;height:5px}.cal-event>span{opacity:.75;font-size:7px;font-weight:700}.cal-event>strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.cal-event>b{background:#ffffffb3;border-radius:50%;place-items:center;width:13px;height:13px;font-size:7px;display:grid}.personal-hero{color:#fff;min-height:155px;box-shadow:var(--shadow);background:radial-gradient(circle at 90% -30%,#ef8b2c40,#0000 36%),linear-gradient(120deg,#0b4179,#0a315d);border-radius:14px;grid-template-columns:1.2fr .8fr;align-items:center;gap:28px;margin-bottom:15px;padding:26px;display:grid}.personal-hero>div{align-items:center;gap:16px;display:flex}.personal-hero .avatar{width:58px;height:58px;font-size:16px}.personal-hero small{color:#ffc184;letter-spacing:1px;font-size:10px;font-weight:800}.personal-hero h2{margin:4px 0 5px;font-size:24px}.personal-hero p{color:#ffffffb3;margin:0;font-size:11px}.personal-hero aside{background:#ffffff14;border:1px solid #ffffff21;border-radius:11px;padding:15px 17px}.personal-hero aside>div:first-child{justify-content:space-between;display:flex}.personal-hero aside span{color:#ffffffad;font-size:10px}.personal-hero aside strong{font-size:19px}.progress{background:#ffffff26;border-radius:4px;height:6px;margin:12px 0 8px;overflow:hidden}.progress i{border-radius:inherit;background:var(--orange);height:100%;display:block}.personal-hero aside small{color:#ffffff8a;font-size:9px}.personal-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.personal-stats .stat{min-height:78px}.personal-list>header{border-bottom:1px solid var(--line);padding:19px 21px}.personal-list h2,.data-card h2{color:#214465;margin:0;font-size:17px}.personal-list header p{color:#8090a1;margin:4px 0 0;font-size:10px}.personal-list>article{border-bottom:1px solid var(--soft-line);grid-template-columns:70px 1fr auto;min-height:92px;margin:0 21px;display:grid}.personal-date{color:#788899;flex-direction:column;justify-content:center;align-items:center;display:flex}.personal-date small{text-transform:uppercase;font-size:9px;font-weight:800}.personal-date strong{color:#214465;margin:2px 0;font-size:23px}.personal-date span{font-size:9px}.personal-events{border-left:1px solid var(--soft-line);flex-direction:column;justify-content:center;padding:8px 12px;display:flex}.personal-events>button{text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:6px 1fr auto auto;align-items:center;gap:10px;width:100%;padding:7px 8px;display:grid}.personal-events>button:hover{background:#f8fafc}.personal-events>button>i{border-radius:4px;width:5px;height:32px}.personal-events>button>div{grid-template-columns:78px 1fr;align-items:baseline;gap:4px 10px;min-width:0;display:grid}.personal-events>button>div small{color:#647689;grid-row:1/3;font-size:9px;font-weight:700}.personal-events>button>div strong{color:#263f5b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.personal-events>button>div span{color:#8a98a6;font-size:9px}.day-total{color:#214465;justify-content:center;align-items:center;min-width:70px;font-size:12px;display:flex}.status{white-space:nowrap;border-radius:10px;align-items:center;min-height:20px;padding:0 7px;font-size:8px;font-weight:750;display:inline-flex}.status.validated{color:#16815f;background:#e5f5ed}.status.pending{color:#c66b18;background:#fff0e1}.status.draft{color:#697989;background:#edf1f5}.filter-tabs{border:1px solid var(--line);background:#fff;border-radius:10px;gap:6px;margin-bottom:16px;padding:4px;display:flex;overflow-x:auto}.filter-tabs button{color:#6f7f90;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;height:36px;padding:0 13px;font-size:11px;font-weight:700;display:flex}.filter-tabs button.active{background:var(--blue);color:#fff}.filter-tabs b{background:#8091a321;border-radius:10px;place-items:center;min-width:19px;height:19px;font-size:8px;display:grid}.request-list{gap:10px;display:grid}.request-list article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto minmax(200px,1fr) minmax(150px,.7fr) minmax(90px,.4fr) auto auto;align-items:center;gap:18px;min-height:84px;padding:14px 17px;display:grid;box-shadow:0 4px 13px #12325209}.request-list article>div{flex-direction:column;display:flex}.request-list article small{color:#8a97a5;letter-spacing:.6px;margin-bottom:4px;font-size:8px;font-weight:800}.request-list article strong{color:#294866;font-size:11px}.request-list article>div:nth-child(2) span{color:#778797;margin-top:4px;font-size:10px}.request-list article>button{color:#8694a2;background:0 0;border:0}.data-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.data-card>header span{color:#8a98a7;font-size:9px}.data-scroll{overflow-x:auto}.data-card table{border-collapse:collapse;width:100%;min-width:1050px}.data-card th{border-bottom:1px solid var(--line);color:#7b8999;letter-spacing:.6px;text-align:left;background:#f8fafc;padding:11px 14px;font-size:8px;font-weight:800}.data-card td{border-bottom:1px solid var(--soft-line);color:#4c6075;padding:13px 14px;font-size:10px}.table-user{align-items:center;gap:9px;min-width:170px;display:flex}.table-user>div{flex-direction:column;min-width:0;display:flex}.table-user strong{color:#274866;font-size:11px}.table-user small{color:#8a98a7;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.chip{color:#3d6080;white-space:nowrap;background:#edf3f9;border-radius:11px;align-items:center;min-height:23px;padding:0 8px;font-size:8px;font-weight:750;display:inline-flex}.mini-progress{background:#e8edf2;border-radius:3px;width:85px;height:4px;margin-top:6px;overflow:hidden}.mini-progress i{background:var(--blue);height:100%;display:block}.balance{border-radius:12px;align-items:center;min-height:24px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.balance.plus{color:#197d61;background:#e6f6ef}.balance.minus{color:#b94f5a;background:#fbeaec}.journal{padding:0 20px 20px}.journal-filters{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1fr) 190px 190px;gap:10px;padding:16px 0;display:grid}.journal-filters label{border:1px solid var(--line);color:#8190a0;border-radius:8px;align-items:center;gap:8px;height:38px;padding:0 11px;font-size:19px;display:flex}.journal-filters input{color:#38506a;border:0;outline:0;width:100%;font-size:11px}.journal-filters select{border:1px solid var(--line);color:#52677d;background:#fff;border-radius:8px;height:38px;padding:0 10px;font-size:10px;font-weight:650}.journal>article{border-bottom:1px solid var(--soft-line);grid-template-columns:38px 1fr auto;align-items:center;gap:12px;min-height:75px;display:grid}.log-icon{border-radius:9px;place-items:center;width:35px;height:35px;font-size:14px;font-weight:800;display:grid}.log-icon.create{color:#197d61;background:#e6f6ef}.log-icon.edit{color:#24689f;background:#eaf3fc}.log-icon.delete{color:#b94f5a;background:#fbeaec}.log-icon.sync{color:#7452a8;background:#f1ecfb}.log-icon.account{color:#c66b18;background:#fff0e1}.journal article>div>div{align-items:center;gap:7px;display:flex}.journal article strong{color:#284866;font-size:11px}.journal article span:not(.log-icon){color:#7b8997;font-size:10px}.journal article b{color:#42617e;font-size:10px}.journal article p{color:#8996a3;margin:5px 0 0;font-size:9px}.journal time{color:#8a98a7;white-space:nowrap;font-size:9px}.info{background:#f1f7fc;border:1px solid #d7e7f5;border-radius:10px;align-items:flex-start;gap:11px;margin-top:17px;padding:13px 15px;display:flex}.info>span{color:#2269a3;background:#dcecf9;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:grid}.info strong{color:#2b5578;font-size:10px}.info p{color:#668097;margin:3px 0 0;font-size:9px;line-height:1.55}.top-info{margin:0 0 16px}.tabs{border-bottom:1px solid var(--line);gap:3px;padding:12px 15px 0;display:flex}.tabs button{color:#7d8a98;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;height:39px;padding:0 11px;font-size:10px;font-weight:700;display:flex}.tabs button.active{border-bottom-color:var(--orange);color:var(--blue)}.tabs b{background:#edf2f6;border-radius:10px;place-items:center;min-width:19px;height:19px;font-size:8px;display:grid}.hidden-user{opacity:.55;background:#f8fafc}.under{color:#8b98a6;margin-top:5px;font-size:8px;display:block}.right{white-space:nowrap;color:#929eaa;align-items:center;gap:6px;display:inline-flex}.right i{background:#f0f3f6;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;font-style:normal;font-weight:800;display:grid}.right.yes{color:#4c6075}.right.yes i{color:#197d61;background:#e6f6ef}.google-state{color:#929eaa;white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.google-state b{background:#eff3f7;border-radius:50%;place-items:center;width:19px;height:19px;font-size:9px;display:grid}.google-state.connected{color:#197d61}.google-state.warning{color:#bd691c}.account{color:#197d61;align-items:center;gap:6px;display:inline-flex}.account i{background:#2eb583;border-radius:50%;width:7px;height:7px}.account.hidden{color:#7f8b98}.account.hidden i{background:#9ca7b1}.row-actions{gap:5px;display:flex}.row-actions button{border:1px solid var(--line);color:#607286;background:#fff;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.google-intro{background:linear-gradient(110deg,#fff,#f7fbff);border:1px solid #d9e4ef;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;margin-bottom:17px;padding:18px;display:grid}.google-logo{color:#fff;background:conic-gradient(from -30deg,#4285f4,#34a853,#fbbc05,#ea4335,#4285f4);border-radius:11px;place-items:center;width:44px;height:44px;font-size:20px;font-weight:900;display:grid;box-shadow:inset 0 0 0 6px #fff,0 4px 10px #1e486e21}.google-intro strong{color:#244765;font-size:13px}.google-intro p{color:#758698;margin:5px 0 0;font-size:10px;line-height:1.5}.google-intro>b{color:#4e6c87;letter-spacing:.5px;white-space:nowrap;background:#edf4fa;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:8px;display:inline-flex}.google-intro>b i{color:var(--orange);font-size:18px;font-style:normal}.google-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.google-grid>article{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:245px;padding:17px;box-shadow:0 5px 16px #1232520a}.google-grid article>header{border-bottom:1px solid var(--soft-line);align-items:center;gap:10px;padding-bottom:13px;display:flex}.google-grid header>div{flex-direction:column;flex:1;min-width:0;display:flex}.google-grid header strong{color:#284866;font-size:11px}.google-grid header small{color:#8996a4;margin-top:3px;font-size:8px}.connection{color:#758391;white-space:nowrap;background:#edf1f5;border-radius:11px;align-items:center;min-height:22px;padding:0 8px;font-size:8px;font-weight:750;display:inline-flex}.connection.connected{color:#197d61;background:#e6f6ef}.connection.warning{color:#c66b18;background:#fff0e1}.calendar-binding{background:#f7f9fb;border-radius:9px;align-items:center;gap:10px;margin:13px 0;padding:10px;display:flex}.calendar-binding>b{color:#4285f4;background:#fff;border-radius:7px;place-items:center;width:30px;height:30px;font-size:14px;display:grid;box-shadow:0 2px 7px #153b5e1a}.calendar-binding>div{flex-direction:column;min-width:0;display:flex}.calendar-binding small{color:#8996a4;letter-spacing:.5px;font-size:7px;font-weight:800}.calendar-binding strong{color:#365571;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.google-grid dl{gap:6px;margin:0;display:grid}.google-grid dl>div{justify-content:space-between;gap:10px;font-size:8px;display:flex}.google-grid dt{color:#8a98a6}.google-grid dd{color:#4a6075;margin:0;font-weight:700}.google-grid article>button{color:#2e6694;background:#f2f7fb;border:1px solid #d7e6f3;border-radius:7px;width:100%;height:34px;margin-top:13px;font-size:9px;font-weight:750}.calendar-card-actions{grid-template-columns:1fr auto;gap:7px;margin-top:13px;display:grid}.calendar-card-actions button{color:#2e6694;background:#f2f7fb;border:1px solid #d7e6f3;border-radius:7px;min-height:34px;padding:0 10px;font-size:8px;font-weight:750}.calendar-card-actions .calendar-disable{color:#aa5960;background:#fff7f7;border-color:#ecdada}.google-heading-actions{gap:8px;display:flex}.no-google{color:#8b98a5;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:150px;display:flex}.no-google>span{background:#f0f3f6;border-radius:50%;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.no-google p{max-width:230px;font-size:9px;line-height:1.55}.google-info{background:#f2faf5;border-color:#dcebdd}.google-info>span{color:#19815f;background:#daf0e5}.modal-wrap{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#081c3191;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:#fff;border-radius:15px;width:min(700px,100%);max-height:calc(100vh - 44px);overflow-y:auto;box-shadow:0 24px 70px #051a2f45}.user-modal{width:min(760px,100%)}.modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 17px;display:flex}.modal header small{color:var(--orange);letter-spacing:1.2px;font-size:8px;font-weight:850}.modal header h2{color:#1e4266;margin:5px 0 0;font-size:20px}.modal header>button{border:1px solid var(--line);color:#758392;background:#fff;border-radius:8px;place-items:center;width:32px;height:32px;font-size:20px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:19px 22px;display:grid}.form-grid label{flex-direction:column;gap:6px;min-width:0;display:flex}.form-grid label.full{grid-column:1/-1}.form-grid label>span,.rights-editor>span{color:#53687d;font-size:9px;font-weight:750}.form-grid input,.form-grid select,.form-grid textarea{color:#334b63;background:#fff;border:1px solid #d8e0e8;border-radius:8px;outline:0;width:100%;height:40px;padding:0 11px;font-size:11px}.form-grid textarea{resize:vertical;min-height:82px;padding-top:10px;padding-bottom:10px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#8cb3d6;box-shadow:0 0 0 3px #2d6aa017}.discovered-modal{width:min(720px,100%)}.discovered-modal header p{color:#7c8b99;margin:5px 0 0;font-size:9px}.discovered-list{gap:7px;max-height:58vh;padding:16px 20px;display:grid;overflow-y:auto}.discovered-list>button{text-align:left;background:#fff;border:1px solid #dce5ec;border-radius:9px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:54px;padding:8px 10px;display:grid}.discovered-list>button:hover:not(:disabled){background:#f7fafc;border-color:#a9c2d5}.discovered-list>button:disabled{cursor:not-allowed;opacity:.55}.discovered-list>button>i{border-radius:5px;width:8px;height:34px}.discovered-list>button>span{flex-direction:column;min-width:0;display:flex}.discovered-list strong{color:#34526d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.discovered-list small{color:#8794a1;margin-top:3px;font-size:8px}.discovered-list b{color:#3d6b91;background:#edf4f9;border-radius:9px;padding:5px 8px;font-size:7px}.mapping-modal{width:min(600px,100%)}.mapping-modal .selected-calendar{margin:0}.mapping-modal .selected-calendar>span{background:#fff;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.mapping-modal .selected-calendar>span i{border-radius:50%;width:9px;height:9px}.mapping-modal .selected-calendar>div small{color:#82909d;margin-top:4px;font-size:8px}.sync-choice{cursor:pointer;background:#f4f9fd;border:1px solid #d6e6f3;border-radius:10px;grid-template-columns:20px 32px 1fr;align-items:center;gap:10px;margin:0 22px 13px;padding:13px;display:grid;position:relative}.sync-choice.disabled{border-color:var(--line);opacity:.7;cursor:not-allowed;background:#f6f7f8}.sync-choice input{opacity:0;position:absolute}.sync-choice>i{color:#0000;background:#fff;border:1px solid #bfcbd6;border-radius:5px;place-items:center;width:19px;height:19px;font-size:10px;font-style:normal;display:grid}.sync-choice input:checked+i{color:#fff;background:#258269;border-color:#258269}.sync-choice>b{color:#4285f4;background:#fff;border-radius:8px;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 2px 6px #17385817}.sync-choice>span{flex-direction:column;display:flex}.sync-choice strong{color:#325672;font-size:10px}.sync-choice small{color:#7e8e9d;margin-top:4px;font-size:8px}.audit-note{color:#84919e;align-items:center;gap:7px;margin:0 22px 18px;font-size:8px;display:flex}.audit-note span{color:#52718c;background:#edf3f8;border-radius:50%;place-items:center;width:18px;height:18px;font-weight:800;display:grid}.modal>footer{border-top:1px solid var(--line);background:#fafbfd;grid-template-columns:auto 1fr auto auto;gap:9px;padding:14px 22px;display:grid}.rights-editor{border:1px solid var(--line);border-radius:10px;margin:0 22px 20px;padding:14px}.rights-editor>span{margin-bottom:7px;display:block}.rights-editor>button{border:0;border-bottom:1px solid var(--soft-line);text-align:left;background:0 0;grid-template-columns:36px 1fr;align-items:center;gap:11px;width:100%;min-height:51px;padding:8px 4px;display:grid}.rights-editor>button:last-child{border-bottom:0}.rights-editor button>i{background:#d7dde4;border-radius:10px;width:34px;height:19px;transition:all .15s;position:relative}.rights-editor button>i b{background:#fff;border-radius:50%;width:13px;height:13px;transition:all .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #112d4838}.rights-editor button.on>i{background:#27896e}.rights-editor button.on>i b{left:18px}.rights-editor button>span{flex-direction:column;display:flex}.rights-editor button strong{color:#3f566d;font-size:10px}.rights-editor button small{color:#8996a3;margin-top:3px;font-size:8px}.toast{z-index:140;color:#fff;background:#153b60;border-radius:10px;align-items:center;gap:9px;height:44px;padding:0 16px;font-size:11px;font-weight:700;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 15px 34px #0724423b}.toast span{background:#2eb583;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.mobile-nav,.backdrop{display:none}.legend>strong{color:#8794a2;letter-spacing:.7px;font-size:8px}.legend>span:last-child{margin-left:0}.legend .neutral-dot{background:#708194}.planning-table{width:max(100%,1480px)}.planning-table tbody td{height:78px}.cell{min-height:69px}.mission{color:var(--event-color);background:#eef2f5;background:color-mix(in srgb,var(--event-color) 12%,#fff)}.mission strong{color:color-mix(in srgb,var(--event-color) 82%,#18314a)}.cal-event{color:var(--event-color);background:#eef2f5;background:color-mix(in srgb,var(--event-color) 12%,#fff)}.cal-event>i{background:var(--event-color)}.cal-event>strong{color:color-mix(in srgb,var(--event-color) 82%,#18314a)}.annex-head .annex-avatar,.annex-avatar{color:#35688f;background:#eef3f8;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.annex-avatar.small{border-radius:50%;width:28px;height:28px;font-size:10px}.calendar-dots{gap:3px;display:flex}.calendar-dots i{border-radius:50%;width:7px;height:7px}.cell-actions{align-items:center;gap:4px;margin-top:auto;padding-top:2px;display:flex}.cell-actions .add-cell{opacity:.35;flex:none;width:23px;height:23px;position:static}td:hover .cell-actions .add-cell,.cell-actions .add-cell:focus-visible{opacity:1}.hours-button{color:#8a97a5;text-align:left;background:#fafbfd;border:1px dashed #ced8e2;border-radius:5px;align-items:center;gap:4px;min-width:0;height:23px;padding:0 6px;font-size:7px;display:flex;overflow:hidden}.hours-button>span{color:#7890a5;font-size:10px}.hours-button>strong{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:7px;font-weight:700;overflow:hidden}.hours-button>b{color:#254b6c;flex:none;font-size:7px}.hours-button.filled{color:#3d6484;background:#f1f7fc;border-style:solid;border-color:#cfe1ef}.hours-button.zero{color:#267458;background:#eff8f3;border-color:#cfe4d8}.hours-button.recovery{color:#6f54a0;background:#f4f0fa;border-color:#d8d0e8}.day{padding-bottom:34px}.day-hours{color:#8291a0;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px dashed #cbd7e1;border-radius:5px;height:23px;font-size:7px;font-weight:700;position:absolute;bottom:6px;left:6px;right:6px;overflow:hidden}.day-hours.filled{color:#315f84;background:#edf6fc;border-style:solid;border-color:#cce0ee}.day-hours.zero{color:#267458;background:#eff8f3;border-color:#cfe4d8}.day-hours.recovery{color:#6f54a0;background:#f4f0fa;border-color:#d8d0e8}.personal-list>article{grid-template-columns:70px 1fr minmax(190px,auto)}.personal-events>button{grid-template-columns:6px 1fr auto}.day-work{justify-content:flex-end;align-items:center;padding:12px 0 12px 12px;display:flex}.day-work .hours-button{width:100%;min-width:180px;height:35px;padding:0 9px}.day-work .hours-button>strong,.day-work .hours-button>b{font-size:8px}.no-mission{color:#98a3ad;padding:11px;font-size:9px;font-style:italic}.access-summary{color:#3f617e;white-space:nowrap;background:#eef4f9;border-radius:13px;align-items:center;min-height:25px;padding:0 9px;font-size:9px;font-weight:700;display:inline-flex}.section-title{justify-content:space-between;align-items:flex-end;gap:20px;margin:23px 0 11px;display:flex}.section-title:first-of-type{margin-top:0}.section-title span{color:var(--orange);letter-spacing:1px;font-size:8px;font-weight:850}.section-title h2{color:#244765;margin:3px 0 0;font-size:17px}.section-title>p{color:#7a8998;text-align:right;max-width:420px;margin:0;font-size:9px}.annex-title{margin-top:27px}.annex-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.annex-calendar-icon{color:#fff;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:15px;font-weight:900;display:grid}.calendar-color{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.mission-essential{grid-template-columns:1.6fr .8fr;gap:13px;padding:20px 22px 15px;display:grid}.mission-essential label{flex-direction:column;gap:7px;min-width:0;display:flex}.mission-essential label>span{color:#52677c;font-size:9px;font-weight:750}.mission-essential input{color:#29445f;border:1px solid #d4dde6;border-radius:9px;outline:0;width:100%;height:44px;padding:0 12px}.mission-essential input:focus{border-color:#7faad0;box-shadow:0 0 0 3px #2d6aa01a}.details-toggle{color:#48627a;text-align:left;background:#f8fafc;border:1px solid #d9e3ec;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;width:calc(100% - 44px);min-height:58px;margin:0 22px 14px;padding:9px 12px;display:flex}.details-toggle>span{align-items:center;gap:10px;min-width:0;display:flex}.details-toggle>span>b{color:#2f6d9f;background:#e9f2f9;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:16px;display:grid}.details-toggle>span>span{flex-direction:column;min-width:0;display:flex}.details-toggle strong{font-size:10px}.details-toggle small{color:#8391a0;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.details-toggle>i{font-size:17px;font-style:normal;transition:transform .15s}.details-toggle.open>i{transform:rotate(180deg)}.optional-fields{border:1px solid var(--line);background:#fbfcfd;border-radius:11px;margin:0 22px 14px;overflow:hidden}.optional-fields .form-grid{padding:16px}.form-grid label>span em{color:#9aa5af;margin-left:4px;font-size:8px;font-style:normal;font-weight:500}.planning-picker{border:0;min-width:0;margin:0;padding:0}.planning-picker.full{grid-column:1/-1}.planning-picker legend{color:#53687d;padding:0;font-size:9px;font-weight:750}.planning-picker>p{color:#8996a3;margin:4px 0 9px;font-size:8px}.planning-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.form-grid .planning-picker label{cursor:pointer;background:#fff;border:1px solid #dce4eb;border-radius:9px;grid-template-columns:30px 1fr 22px;align-items:center;gap:9px;min-height:50px;padding:7px 9px;display:grid;position:relative}.form-grid .planning-picker label:hover{background:#f9fbfd;border-color:#b8cad9}.form-grid .planning-picker label.selected{background:#edf6fc;border-color:#8eb7d8;box-shadow:inset 0 0 0 1px #2f6d9f14}.planning-picker input{opacity:0;pointer-events:none;position:absolute;width:1px!important;height:1px!important}.planning-picker label>span{flex-direction:column;min-width:0;display:flex}.planning-picker label>span strong{color:#3d5871;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.planning-picker label>span small{color:#8b98a5;margin-top:3px;font-size:8px}.planning-picker label>b{color:#8090a0;background:#edf1f5;border-radius:50%;place-items:center;width:21px;height:21px;font-size:9px;display:grid}.planning-picker label.selected>b{color:#fff;background:#2677ad}.selected-calendar{background:#eef5fa;border-radius:9px;grid-template-columns:8px 1fr 28px;align-items:center;gap:10px;margin:0 16px 16px;padding:10px 12px;display:grid}.selected-calendar>i{border-radius:5px;width:8px;height:34px}.selected-calendar>div{flex-direction:column;min-width:0;display:flex}.selected-calendar strong{color:#34546f;font-size:9px}.selected-calendar span{color:#82909d;margin-top:3px;font-size:8px}.selected-calendar>b{color:#4285f4;background:#fff;border-radius:8px;place-items:center;width:28px;height:28px;display:grid;box-shadow:0 2px 6px #17385817}.hours-modal{width:min(720px,100%)}.hours-modal header p{color:#7e8d9c;text-transform:capitalize;margin:5px 0 0;font-size:9px}.hours-content{padding:18px 22px}.hours-content>aside{background:#f1f7fc;border:1px solid #d7e7f5;border-radius:9px;align-items:flex-start;gap:9px;margin-bottom:15px;padding:11px 12px;display:flex}.hours-content>aside span{color:#2269a3;background:#dcecf9;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:9px;font-weight:800;display:grid}.hours-content>aside p{color:#607b92;margin:1px 0 0;font-size:9px;line-height:1.45}.hours-mode{border:0;min-width:0;margin:0 0 14px;padding:0}.hours-mode legend{color:#53687d;text-transform:uppercase;margin-bottom:7px;padding:0;font-size:8px;font-weight:800}.hours-mode>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.hours-mode button{color:#687a8c;text-align:left;background:#fff;border:1px solid #d8e1e9;border-radius:9px;align-items:center;gap:8px;min-width:0;height:46px;padding:0 10px;display:flex}.hours-mode button b{color:#55718a;background:#edf2f6;border-radius:7px;place-items:center;min-width:27px;height:27px;font-size:9px;display:grid}.hours-mode button span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:750;overflow:hidden}.hours-mode button.active{color:#245f8b;background:#edf6fc;border-color:#4e89b4;box-shadow:inset 0 0 0 1px #26699914}.hours-mode button.active b{color:#fff;background:#2f78a9}.special-hours-entry{background:#f8fafc;border:1px solid #d7e1e9;border-radius:10px;align-items:center;gap:13px;min-height:92px;padding:15px;display:flex}.special-hours-entry>span{color:#2b668f;background:#e6eff7;border-radius:12px;flex:none;place-items:center;width:48px;height:48px;font-size:13px;font-weight:850;display:grid}.special-hours-entry>div{flex-direction:column;display:flex}.special-hours-entry strong{color:#34516b;font-size:11px}.special-hours-entry p{color:#7b8a98;margin:5px 0 0;font-size:8px;line-height:1.45}.special-hours-entry.recovery{background:#f7f4fb;border-color:#d9d4e9}.special-hours-entry.recovery>span{color:#7152a2;background:#e9e2f4;font-size:20px}.slots-list{gap:8px;display:grid}.slot-row{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:25px 1fr auto 1fr 50px 30px;align-items:end;gap:9px;padding:10px;display:grid}.slot-row>span{color:#3f6787;background:#eaf2f8;border-radius:50%;align-self:center;place-items:center;width:24px;height:24px;font-size:9px;font-weight:800;display:grid}.slot-row label{flex-direction:column;gap:5px;display:flex}.slot-row label small{color:#8190a0;font-size:8px;font-weight:700}.slot-row input{color:#334d66;border:1px solid #d7e0e8;border-radius:7px;width:100%;height:36px;padding:0 9px}.slot-row>i{color:#9ba6b0;align-self:center;font-style:normal}.slot-row>strong{color:#274a68;text-align:right;align-self:center;font-size:10px}.slot-row>button{color:#b85b64;background:#fff7f7;border:1px solid #ecd8da;border-radius:7px;align-self:center;place-items:center;width:28px;height:28px;font-size:15px;display:grid}.add-slot{color:#3b6d94;background:#fafcfd;border:1px dashed #bfcfdd;border-radius:8px;width:100%;height:37px;margin-top:9px;font-size:9px;font-weight:750}.hours-total{color:#fff;background:#123f6c;border-radius:9px;justify-content:space-between;align-items:center;margin-top:14px;padding:13px 15px;display:flex}.hours-total span{color:#ffffffbf;font-size:9px}.hours-total strong{font-size:18px}.access-modal{width:min(850px,100%)}.simple-rights{grid-template-columns:repeat(2,1fr);gap:9px;margin:0 22px 16px;display:grid}.simple-rights>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;grid-template-columns:36px 1fr;align-items:center;gap:11px;min-height:58px;padding:8px 12px;display:grid}.simple-rights button>i{background:#d7dde4;border-radius:10px;width:34px;height:19px;transition:all .15s;position:relative}.simple-rights button>i b{background:#fff;border-radius:50%;width:13px;height:13px;transition:all .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #112d4838}.simple-rights button.on>i{background:#27896e}.simple-rights button.on>i b{left:18px}.simple-rights>button:disabled{cursor:not-allowed;opacity:.72}.simple-rights button>span{flex-direction:column;display:flex}.simple-rights button strong{color:#3f566d;font-size:10px}.simple-rights button small{color:#8996a3;margin-top:3px;font-size:8px}.planning-rights{border:1px solid var(--line);border-radius:10px;margin:0 22px 20px;overflow:hidden}.planning-rights>header{border-bottom:1px solid var(--line);background:#f7f9fb;justify-content:space-between;align-items:flex-end;gap:20px;padding:13px 14px;display:flex}.planning-rights header span{color:var(--orange);letter-spacing:.8px;font-size:7px;font-weight:850}.planning-rights header h3{color:#32516d;margin:3px 0 0;font-size:12px}.planning-rights header>small{color:#82909e;text-align:right;max-width:290px;font-size:8px;line-height:1.4}.planning-right-row{border-bottom:1px solid var(--soft-line);grid-template-columns:30px minmax(150px,1fr) auto;align-items:center;gap:10px;min-height:55px;padding:8px 12px;display:grid}.planning-right-row:last-child{border-bottom:0}.planning-right-row>div:nth-child(2){flex-direction:column;display:flex}.planning-right-row>div:nth-child(2) strong{color:#3b546d;font-size:9px}.planning-right-row>div:nth-child(2) small{color:#8d99a5;margin-top:3px;font-size:8px}.access-choice{background:#f3f5f7;border:1px solid #d9e1e9;border-radius:8px;grid-template-columns:repeat(3,1fr);padding:3px;display:grid}.access-choice button{color:#748494;background:0 0;border:0;border-radius:6px;min-width:80px;height:28px;padding:0 8px;font-size:8px;font-weight:700}.access-choice button.active{color:var(--blue);background:#fff;box-shadow:0 2px 6px #11314f1f}.demo-switch{border:1px solid var(--line);background:#f8fafc;border-radius:9px;align-items:center;gap:7px;height:38px;padding:0 8px 0 10px;display:flex}.demo-switch span{color:var(--orange);letter-spacing:.8px;white-space:nowrap;font-size:7px;font-weight:850}.demo-switch select{color:#34516c;background:0 0;border:0;outline:0;max-width:150px;font-size:10px;font-weight:750}.planning-band{background:#fff;border-bottom:1px solid #ccd8e4}.planning-band-main{align-items:center;gap:7px;min-height:58px;padding:8px 11px;display:flex}.planning-identity{min-width:158px;margin-right:auto}.planning-identity>span{color:var(--blue);letter-spacing:1.1px;font-size:7px;font-weight:850}.planning-identity>span:before{background:var(--orange);content:"";border-radius:2px;width:15px;height:2px;margin:0 6px 2px 0;display:inline-block}.planning-identity h1{color:#173b61;letter-spacing:-.35px;white-space:nowrap;margin:2px 0 0;font-size:19px}.month-nav.compact{gap:3px}.month-nav.compact button{min-width:29px;height:31px;padding:0 7px;font-size:15px}.month-nav.compact button.today{font-size:9px}.month-nav.compact h2{white-space:nowrap;min-width:92px;margin-left:5px;font-size:14px}.planning-filter{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:5px;height:34px;padding:0 5px 0 8px;display:flex}.planning-filter>span{color:#8995a2;text-transform:uppercase;font-size:7px;font-weight:800}.planning-filter select{color:#34516c;background:0 0;border:0;outline:0;max-width:128px;font-size:9px;font-weight:750}.planning-band .order-button{height:34px;padding:0 8px}.planning-band .view-toggle{flex:none}.planning-band .view-toggle button{height:27px;padding:0 7px;font-size:9px}.band-button,.band-add{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;height:34px;padding:0 10px;font-size:9px;font-weight:750;display:flex}.band-button{border:1px solid var(--line);color:#4c647a;background:#fff}.band-add{border:1px solid var(--orange);background:var(--orange);color:#fff;box-shadow:0 4px 10px #ef8b2c2e}.compact-legend{gap:12px;min-height:28px;padding:4px 12px;font-size:7px}.compact-legend>strong{font-size:7px}.table-scroll{min-height:520px;max-height:calc(100vh - 181px)}.table-scroll-tail{background:#fff;height:max(120px,100vh - 300px)}.planning-table thead th{height:42px;padding:5px 7px}.planning-table tbody tr{height:57px}.planning-table tbody td{height:57px;padding:3px}.planning-table tbody th.date-col{height:57px;padding:5px 8px}.date-col small{margin-bottom:0;font-size:7px}.date-col strong{margin-right:3px;font-size:13px}.date-col span{font-size:7px}.person-head .avatar.small{width:28px;height:28px;font-size:8px}.person-head strong{font-size:10px}.person-head small{font-size:7px}.cell{gap:2px;height:50px;min-height:0;overflow:hidden}.mission{border-left:0;grid-template-columns:auto minmax(0,1fr) auto;gap:4px;height:23px;min-height:23px;padding:3px 5px 3px 7px}.mission:before{background:var(--event-rail);content:"";border-radius:4px 0 0 4px;width:3px;position:absolute;top:0;bottom:0;left:0}.mission small{font-size:7px}.mission strong{font-size:8px}.mission-calendar-dots{justify-content:flex-end;align-items:center;gap:2px;max-width:36px;display:inline-flex}.mission-calendar-dots>i{border:1px solid #fffc;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 0 1px #16365214}.cell-actions{gap:3px;min-height:20px;padding-top:0}.cell-actions .hours-button{flex:1;height:20px;padding:0 5px}.cell-actions .add-cell{width:20px;height:20px}.more-missions{color:#4d6c86;white-space:nowrap;background:#f6f9fb;border:1px solid #d7e1e9;border-radius:5px;flex:none;height:20px;padding:0 5px;font-size:7px;font-weight:800}.more-missions:hover{background:#edf5fa;border-color:#abc2d5}.day{height:106px;min-height:106px;padding:5px 5px 25px;overflow:hidden}.cal-event{grid-template-columns:4px 28px minmax(0,1fr) auto;height:20px;margin-bottom:2px}.cal-event>i{background:var(--event-rail);border-radius:3px;width:3px;height:12px}.calendar-more{color:#52708a;text-align:left;background:#eef3f7;border:0;border-radius:4px;width:100%;height:18px;font-size:7px;font-weight:800}.day-hours{height:18px;font-size:7px;bottom:4px;left:5px;right:5px}.day-number:disabled{cursor:default;opacity:.75}.personal-events>button>i{background:var(--event-rail)}.personal-events .mission-calendar-dots{min-width:24px}.calendar-picker legend em{color:#9aa5af;margin-left:4px;font-size:8px;font-style:normal;font-weight:500}.calendar-choice-icon{color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:10px;font-style:normal;font-weight:900;display:grid}.calendar-picker>aside{color:#8795a2;text-align:center;border:1px dashed #d5dfe7;border-radius:8px;grid-column:1/-1;padding:10px;font-size:8px}.selected-calendars{grid-template-columns:auto 1fr 28px}.selected-calendars>span{flex-wrap:wrap;gap:3px;max-width:72px;display:flex}.selected-calendars>span i{border-radius:50%;width:9px;height:9px}.selected-calendars>div small{color:#82909d;margin-top:3px;font-size:8px}.day-missions-modal{width:min(720px,100%)}.day-missions-modal header p{color:#7e8d9c;text-transform:capitalize;margin:5px 0 0;font-size:9px}.day-missions-list{gap:7px;padding:16px 20px 20px;display:grid}.day-missions-list>button{text-align:left;background:#fff;border:1px solid #dce4eb;border-radius:9px;grid-template-columns:5px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:54px;padding:8px 10px;display:grid;position:relative;overflow:hidden}.day-missions-list>button:hover{background:#f8fbfd;border-color:#aec5d7}.day-missions-list>button>i{background:var(--event-rail);border-radius:4px;width:4px;height:34px}.day-missions-list>button>div{flex-direction:column;min-width:0;display:flex}.day-missions-list>button small{color:#77899a;font-size:8px}.day-missions-list>button strong{color:#294965;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.day-missions-list>button>div span{color:#8a98a5;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.day-missions-list>button>b{color:#55718a;background:#edf3f7;border-radius:9px;padding:4px 7px;font-size:7px}.planning-table{width:100%;min-width:var(--planning-min-width)}.planning-table .date-col{width:104px;min-width:104px}.planning-table tbody td{min-width:0}.planning-table td.rest-day,.planning-table th.weekend-date{background:#e1e8ee}.planning-table td.rest-day{background:#dbe5ec;box-shadow:inset 4px 0 #9eb2c3}.planning-table td.rest-day:hover{background:#d1dde6;box-shadow:inset 4px 0 #829bae}.planning-table tbody tr.week-start-row>th,.planning-table tbody tr.week-start-row>td{border-top:3px solid #8ca2b5}.planning-table tbody tr.week-start-row.today-row>th,.planning-table tbody tr.week-start-row.today-row>td{border-top-color:var(--orange)}.cell{gap:1px;height:50px}.mission{border-radius:4px;gap:3px;height:17px;min-height:17px;padding:1px 4px 1px 6px}.mission:before{width:2px}.mission small{text-overflow:ellipsis;white-space:nowrap;max-width:48px;font-size:6.5px;line-height:1;overflow:hidden}.mission strong{font-size:10px;font-weight:780;line-height:1}.mission-calendar-dots{gap:1px;max-width:24px}.mission-calendar-dots>i{border-width:0;width:4px;height:4px}.cell-actions{gap:2px;height:14px;min-height:14px;margin-top:auto;padding:0}.cell-actions .hours-button{border-radius:4px;height:14px;padding:0 3px}.cell-actions .hours-button>span{font-size:7px}.cell-actions .hours-button>strong,.cell-actions .hours-button>b{font-size:6.5px}.cell-actions .add-cell{border-radius:4px;width:14px;height:14px;font-size:9px}.more-missions{border-radius:4px;height:14px;padding:0 4px;font-size:6.5px}.planning-table tbody tr,.planning-table tbody td,.planning-table tbody th.date-col{height:68px}.cell{height:61px}.mission-row{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:18px;align-content:start;gap:2px;height:auto;min-height:18px;max-height:38px;display:grid}.mission-row>.mission:only-child{grid-column:1/-1}.mission{min-width:0;height:18px;min-height:18px}.mission.timed{background:color-mix(in srgb,var(--event-color) 9%,#fff);grid-template-columns:auto minmax(0,1fr) auto}.mission.timed:before{background:var(--event-rail);width:2px;display:block}.mission.timed small{max-width:25px;color:color-mix(in srgb,var(--event-color) 88%,#18314a);font-size:7px;font-weight:850}.mission.all-day{background:var(--event-color);grid-template-columns:minmax(0,1fr) auto;padding-left:5px}.mission.all-day:before{display:none}.mission.all-day:after{opacity:1;border-color:#ffffff59}.mission.all-day strong{color:#fff;text-shadow:0 1px 1px #0007}.mission.all-day .mission-calendar-dots>i{border:1px solid #ffffffbf}.cal-event.timed{background:color-mix(in srgb,var(--event-color) 9%,#fff);grid-template-columns:3px 25px minmax(0,1fr) auto}.cal-event.timed>i{background:var(--event-rail)}.cal-event.all-day{background:var(--event-color);grid-template-columns:minmax(0,1fr) auto;padding-left:5px}.cal-event.all-day>i{display:none}.cal-event.all-day:after{opacity:1;border-color:#ffffff59}.cal-event.all-day>strong{color:#fff;text-shadow:0 1px 1px #0007}.cal-event.all-day .mission-calendar-dots>i{border:1px solid #ffffffbf}.week-head span{padding:6px}.month-grid{grid-auto-rows:110px}.day{height:110px;min-height:110px;padding:22px 4px 3px}.day.rest-day,.day.empty{background:#f1f4f7}.day-number{width:18px;height:18px;margin:0;font-size:9px;position:absolute;top:2px;right:3px}.cal-event{grid-template-columns:3px 25px minmax(0,1fr) auto;gap:3px;height:16px;margin-bottom:1px;padding:1px 3px}.cal-event>i{width:2px;height:11px}.cal-event>span{font-size:6.5px}.cal-event>strong{font-size:9px;font-weight:780}.cal-event .mission-calendar-dots>i{width:4px;height:4px}.calendar-more{border-radius:3px;height:13px;padding:0 3px;font-size:6.5px;line-height:13px}.day-hours{width:auto;max-width:calc(100% - 31px);height:16px;padding:0 4px;font-size:6.5px;inset:3px auto auto 4px}.mission-essential{grid-template-columns:minmax(0,1.6fr) minmax(125px,.8fr) minmax(125px,.8fr)}.mission-essential label>span em{color:#9aa5af;margin-left:4px;font-size:8px;font-style:normal;font-weight:500}.personal-list>article.personal-rest-day{background:#f4f6f8}.work-pattern-summary{flex-direction:column;min-width:135px;display:flex}.work-pattern-summary strong{color:#34516c;font-size:10px}.work-pattern-summary small{color:#8795a2;margin-top:4px;font-size:8px}.users-card table{min-width:1270px}.work-pattern{background:#f7fafc;border:1px solid #d8e4ed;border-radius:10px;grid-template-columns:minmax(220px,1.2fr) minmax(150px,.65fr) minmax(300px,1.35fr);align-items:center;gap:14px;margin:0 22px 16px;padding:14px;display:grid}.work-pattern>div>span{color:var(--orange);letter-spacing:.8px;font-size:7px;font-weight:850}.work-pattern h3{color:#32516d;margin:3px 0 0;font-size:12px}.work-pattern p{color:#82909e;margin:4px 0 0;font-size:8px}.work-pattern>label{flex-direction:column;gap:5px;display:flex}.work-pattern>label>span:first-child,.work-pattern legend{color:#53687d;font-size:8px;font-weight:750}.weekly-hours-input{background:#fff;border:1px solid #d5dfe7;border-radius:8px;align-items:center;height:37px;display:flex;overflow:hidden}.weekly-hours-input input{color:#294965;border:0;outline:0;width:100%;height:100%;padding:0 10px;font-size:12px;font-weight:750}.weekly-hours-input b{color:#6e8091;border-left:1px solid #e1e7ec;place-items:center;width:34px;height:100%;font-size:9px;display:grid}.work-pattern>label>small{color:#8795a2;font-size:7px}.work-pattern fieldset{border:0;min-width:0;margin:0;padding:0}.work-pattern legend{margin-bottom:6px}.work-pattern fieldset>div{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.work-pattern fieldset button{color:#718292;background:#fff;border:1px solid #d7e0e8;border-radius:6px;height:32px;padding:0 3px;font-size:7px;font-weight:750}.work-pattern fieldset button.selected{color:#fff;background:#2d78aa;border-color:#2d78aa;box-shadow:0 3px 7px #205e8c29}.print-sheet{display:none}.print-modal{width:min(680px,100%)}.print-modal header p{color:#7e8d9c;margin:5px 0 0;font-size:9px}.print-options{gap:14px;padding:19px 22px;display:grid}.print-options>label{flex-direction:column;gap:6px;display:flex}.print-options>label span{color:#53687d;font-size:9px;font-weight:750}.print-options select{color:#294965;background:#fff;border:1px solid #d5dfe7;border-radius:8px;height:42px;padding:0 11px;font-size:11px;font-weight:700}.print-preview-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.print-preview-summary>div{border:1px solid var(--line);background:#f8fafc;border-radius:9px;flex-direction:column;justify-content:center;min-height:65px;padding:10px 12px;display:flex}.print-preview-summary small{color:#8996a3;letter-spacing:.5px;font-size:7px;font-weight:800}.print-preview-summary strong{color:#284a68;margin-top:5px;font-size:14px}.print-preview-summary .positive{color:#197d61}.print-preview-summary .negative{color:#b94f5a}.print-options>aside{color:#56728a;background:#eef5fa;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 11px;display:flex}.print-options>aside span{background:#dcebf6;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;font-size:8px;font-weight:800;display:grid}.print-options>aside p{margin:1px 0 0;font-size:8px;line-height:1.45}@media (max-width: 1280px){.sidebar{width:230px}.main{width:calc(100% - 230px);margin-left:230px}.main>main{padding-left:22px;padding-right:22px}.stats,.google-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-band-main{flex-wrap:wrap}.planning-identity{min-width:145px}.work-pattern{grid-template-columns:1fr 180px}.work-pattern fieldset{grid-column:1/-1}}@media (max-width: 980px){.sidebar{width:258px;transition:transform .18s;transform:translate(-105%)}.sidebar.open{transform:translate(0)}.backdrop{z-index:35;background:#081c3175;border:0;display:block;position:fixed;inset:0}.main{width:100%;margin-left:0}.menu{display:grid}.topbar{padding:0 20px}.workspace{margin-left:12px;margin-right:auto}.heading{flex-direction:column;align-items:flex-start}.heading-actions{flex-wrap:wrap;width:100%}.planning-band-main{align-items:center}.planning-identity{width:100%;margin-right:0}.toolbar{flex-direction:column;align-items:flex-start}.toolbar-right{justify-content:space-between;width:100%}.column-order-popover{right:0}.journal-filters{grid-template-columns:1fr 1fr}.journal-filters label{grid-column:1/-1}.request-list article{grid-template-columns:auto 1fr auto}.request-list article>div:not(:nth-child(2)),.request-list article>button{display:none}.google-intro{grid-template-columns:auto 1fr}.google-intro>b{grid-column:1/-1;justify-content:center}.work-pattern{grid-template-columns:1fr}.work-pattern fieldset{grid-column:auto}}@media (max-width: 680px){.topbar{height:56px;padding:0 14px}.workspace,.topbar>div>button{display:none}.demo-switch{height:34px;margin-left:auto}.demo-switch span{display:none}.demo-switch select{max-width:132px}.main>main{padding:21px 13px 90px}.heading{gap:15px;margin-bottom:19px}.heading h1{font-size:27px}.heading p{font-size:11px;line-height:1.45}.heading-actions{grid-template-columns:repeat(2,1fr);display:grid}.heading-actions .primary{grid-column:1/-1}.stats{gap:8px}.stat{gap:9px;min-height:83px;padding:11px}.stat>span{border-radius:8px;width:34px;height:34px;font-size:15px}.stat strong{font-size:18px}.stat em{display:none}.planning-card,.data-card,.journal{border-left:0;border-right:0;border-radius:0;margin-left:-13px;margin-right:-13px}.planning-band-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.planning-identity,.month-nav.compact{grid-column:1/-1;width:100%}.planning-identity h1{font-size:18px}.month-nav.compact h2{text-align:right;flex:1}.planning-filter{width:100%}.planning-filter select{flex:1;min-width:0}.planning-band .order-control,.planning-band .view-toggle{width:100%}.planning-band .view-toggle{grid-template-columns:1fr 1fr;display:grid}.planning-band .view-toggle button{justify-content:center}.band-button,.band-add{width:100%}.compact-legend{gap:9px}.month-nav{width:100%}.month-nav h2{text-align:right;flex:1}.toolbar-right{flex-direction:column;align-items:stretch}.toolbar-right>label{width:100%}.toolbar-right select{flex:1;max-width:none}.order-control,.order-button{width:100%}.order-button{justify-content:center}.column-order-popover{width:min(340px,100vw - 26px);left:0;right:auto}.view-toggle{grid-template-columns:1fr 1fr;display:grid}.view-toggle button{justify-content:center}.planning-table{min-width:var(--planning-min-width)}.planning-table .date-col{width:92px;min-width:92px}.week-head,.month-grid{min-width:690px}.month-grid{grid-auto-rows:110px}.day{height:110px;min-height:110px;padding:21px 3px 3px}.cal-event.timed{grid-template-columns:3px 23px minmax(0,1fr) auto}.cal-event.timed>span{display:block}.cal-event.all-day{grid-template-columns:minmax(0,1fr) auto}.personal-hero{grid-template-columns:1fr;gap:17px;padding:20px}.personal-stats{grid-template-columns:1fr}.personal-list{box-shadow:none;background:0 0;border:0;overflow:visible}.personal-list>header{border:0;padding:16px 0 10px}.personal-list>article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:54px 1fr;margin:0 0 9px;overflow:hidden;box-shadow:0 4px 12px #1232520a}.personal-date{background:#f8fafc}.personal-events{padding:7px}.personal-events>button{grid-template-columns:5px 1fr;gap:8px;padding:7px 4px}.personal-events>button>div{grid-template-columns:1fr}.personal-events>button>div small{grid-row:auto}.personal-events .status,.personal-events .g-badge,.day-total{display:none}.day-work{border-top:1px solid var(--soft-line);grid-column:1/-1;padding:8px}.day-work .hours-button{min-width:0}.filter-tabs{border-left:0;border-right:0;border-radius:0;margin-left:-13px;margin-right:-13px}.request-list article{grid-template-columns:auto 1fr;gap:11px;min-height:74px}.request-list article .status{grid-column:2;justify-self:start}.journal{padding:0 13px 16px}.journal-filters{grid-template-columns:1fr}.journal-filters label{grid-column:auto}.journal>article{grid-template-columns:34px 1fr;gap:9px;padding:10px 0}.journal article>div>div{flex-direction:column;align-items:flex-start;gap:3px}.journal time{grid-column:2}.google-grid{grid-template-columns:1fr}.section-title{flex-direction:column;align-items:flex-start}.section-title>p{text-align:left}.form-grid{grid-template-columns:1fr;padding:16px}.form-grid label.full,.planning-picker.full{grid-column:auto}.planning-picker>div{grid-template-columns:1fr}.mission-essential{grid-template-columns:1fr;padding:16px}.details-toggle{width:calc(100% - 32px);margin-left:16px;margin-right:16px}.optional-fields{margin-left:16px;margin-right:16px}.modal-wrap{align-items:flex-end;padding:0}.modal{border-radius:16px 16px 0 0;width:100%;max-height:93vh}.modal>header,.modal>footer{padding-left:16px;padding-right:16px}.sync-choice,.audit-note,.rights-editor,.simple-rights,.planning-rights{margin-left:16px;margin-right:16px}.simple-rights{grid-template-columns:1fr}.work-pattern{margin-left:16px;margin-right:16px}.work-pattern fieldset>div{grid-template-columns:repeat(4,1fr)}.print-preview-summary{grid-template-columns:1fr}.planning-rights>header{flex-direction:column;align-items:flex-start;gap:6px}.planning-rights header>small{text-align:left}.planning-right-row{grid-template-columns:30px 1fr}.access-choice{grid-column:1/-1;width:100%}.access-choice button{min-width:0}.hours-content{padding:15px 16px}.slot-row{grid-template-columns:25px 1fr auto 1fr 30px;gap:6px}.slot-row>span{grid-area:1/1}.slot-row>label:first-of-type{grid-area:1/2}.slot-row>i{grid-area:1/3}.slot-row>label:last-of-type{grid-area:1/4}.slot-row>strong{text-align:left;grid-area:2/2 / auto/5}.slot-row>button{grid-area:1/5}.modal>footer{grid-template-columns:1fr 1fr}.modal>footer>i{display:none}.modal>footer .danger{grid-column:1/-1}.toast{justify-content:center;bottom:76px;left:12px;right:12px}.mobile-nav{z-index:30;grid-template-columns:repeat(var(--mobile-nav-count, 5),1fr);border-top:1px solid var(--line);background:#fffffffa;height:64px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0f304e14}.mobile-nav button{color:#7d8b99;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:relative}.mobile-nav button>span{font-size:17px;font-weight:700}.mobile-nav button small{font-size:8px}.mobile-nav button.active{color:var(--blue)}.mobile-nav button.active:before{background:var(--orange);content:"";border-radius:0 0 3px 3px;width:28px;height:3px;position:absolute;top:0}}@page{size:A4 portrait;margin:10mm}@media print{html,body{background:#fff;width:100%;margin:0;padding:0}body{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact}.shell{background:#fff;min-height:0;display:block!important}.shell>:not(.print-sheet){display:none!important}.print-sheet{color:#203c58;font-family:Arial,sans-serif;display:block!important}.print-sheet>header{border-bottom:2px solid #173f69;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:10px;display:flex}.print-brand{align-items:center;gap:8px;display:flex}.print-brand>b{color:#fff;background:#113f73;border-radius:7px;place-items:center;width:32px;height:32px;font-size:11px;display:grid}.print-brand>span{flex-direction:column;display:flex}.print-brand strong{color:#173f69;letter-spacing:.3px;font-size:8px}.print-brand small{color:#e98527;letter-spacing:1px;margin-top:2px;font-size:7px;font-weight:800}.print-sheet>header>div:last-child{text-align:right}.print-sheet>header>div:last-child>small{color:#e17b21;letter-spacing:.9px;font-size:7px;font-weight:800}.print-sheet h1{color:#173f69;margin:3px 0 2px;font-size:17px}.print-sheet header p{color:#66798a;margin:0;font-size:7px}.print-sheet table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:10px}.print-sheet th{color:#38546d;letter-spacing:.5px;text-align:left;background:#eaf0f5;border:1px solid #c9d4df;padding:5px 7px;font-size:6.5px}.print-sheet th:first-child{width:34%}.print-sheet th:last-child{text-align:right;width:18%}.print-sheet td{color:#334c63;border:1px solid #d5dde5;height:18px;padding:2px 7px;font-size:7px}.print-sheet td:first-child strong{text-transform:capitalize;margin-right:6px}.print-sheet td:first-child span{color:#81909d;font-size:6.5px}.print-sheet td:last-child{color:#1f4567;text-align:right;font-weight:800}.print-sheet td em{color:#7c8995;font-size:6.5px}.print-sheet tr.print-rest-day td{background:#eef1f4}.print-sheet>footer{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.print-sheet>footer>div{background:#f7f9fb;border:1px solid #ced8e1;border-radius:6px;flex-direction:column;justify-content:center;min-height:48px;padding:7px 9px;display:flex}.print-sheet>footer span{color:#718190;font-size:6.5px}.print-sheet>footer strong{color:#173f69;margin-top:4px;font-size:14px}.print-sheet>footer .positive{background:#edf8f3;border-color:#bfdfd2}.print-sheet>footer .negative{background:#fff2f2;border-color:#e8caca}.print-sheet>footer .positive strong{color:#197d61}.print-sheet>footer .negative strong{color:#b94f5a}}
