@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Inter,system-ui,sans-serif;color:#17242b;background:#eef2f1;font-synthesis:none}*{box-sizing:border-box}button,input{font:inherit}button{color:inherit}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden;-webkit-font-smoothing:antialiased}.app-shell{display:grid;grid-template-columns:248px minmax(560px,1fr) 580px;height:100dvh;overflow:hidden;background:#f4f6f5}.sidebar{display:flex;flex-direction:column;height:100vh;padding:28px 18px 18px;color:#dce7e4;background:#19262e;border-right:1px solid #263740}.brand{display:flex;align-items:center;gap:11px;padding:0 10px 26px;color:#fff}.brand .brand-wordmark{flex:1}.notification-button{position:relative;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:5px;color:#b8c7c4;background:transparent;cursor:pointer}.notification-button:hover{color:#fff;background:#263840}.notification-button b{position:absolute;top:-4px;right:-5px;min-width:17px;padding:2px 4px;border-radius:9px;color:#fff;background:#c3544a;font-size:8px}.brand-wordmark{display:inline-flex;align-items:baseline;width:max-content;color:#fff;font-size:17px;font-weight:800;letter-spacing:-.07em;line-height:1}.brand-wordmark b{font:inherit}.brand-wordmark b:last-child{color:#54b99f}.brand-wordmark.compact b:first-child{display:none}.nav{display:grid;gap:5px}.mobile-more-toggle,.mobile-more-menu,.mobile-detail-back{display:none}.nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border:0;border-radius:8px;color:#aebdc2;background:transparent;cursor:pointer;text-align:left}.nav-item:hover,.nav-item.active{color:#fff;background:#263840}.nav-item.active{border-left:3px solid #54b99f;padding-left:9px}.workspace-area{margin-top:auto;padding:18px 0;border-top:1px solid #304049}.workspace-switch{display:flex;align-items:center;gap:10px;width:100%;border:0;padding:8px;color:#fff;background:transparent;text-align:left;cursor:pointer}.workspace-switch>span:nth-child(2){flex:1;font-size:13px;font-weight:600}.workspace-switch small,.invite-code small,.profile small{display:block;margin-bottom:3px;color:#82969d;font-size:10px;font-weight:500}.workspace-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#334950;font-size:11px;font-weight:700}.invite-button{display:flex;align-items:center;gap:8px;width:100%;margin-top:8px;padding:10px;border:1px solid #3a5057;border-radius:8px;color:#d7e4e1;background:transparent;cursor:pointer}.invite-button:hover{border-color:#57bca3}.invite-code{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding:9px 10px;border-radius:8px;color:#cdd9d6;background:#142127;font-size:12px}.invite-code button{border:0;color:#8da39f;background:transparent;cursor:pointer}.profile{display:flex;align-items:center;gap:8px;min-width:0;padding:15px 4px 2px;border-top:1px solid #304049}.profile-main{display:flex;flex:1;align-items:center;gap:10px;min-width:0;padding:0;border:0;text-align:left;background:transparent;cursor:pointer}.profile-main>span:last-child{min-width:0}.profile strong,.profile .profile-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile strong{color:#f3f7f6;font-size:12px}.avatar,.mini-avatar{display:grid;place-items:center;border-radius:50%;color:#0e5e4e;background:#cae8df;font-weight:700}.avatar{flex:0 0 34px;width:34px;min-width:34px;height:34px;aspect-ratio:1;font-size:11px}.avatar.has-photo,.mini-avatar.has-photo{overflow:hidden}.avatar img,.mini-avatar img{width:100%;height:100%;object-fit:cover}.logout{display:flex;flex:0 0 auto;align-items:center;gap:5px;min-height:34px;padding:0 7px;border:1px solid #3a4b52;border-radius:5px;color:#b9c7ca;background:transparent;cursor:pointer;font-size:9px}.logout:hover{color:#fff;border-color:#64777d}.project-pane{display:flex;flex-direction:column;min-width:0;height:100vh;overflow:hidden;background:#fff;border-right:1px solid #dce3e0}.project-toolbar{display:flex;align-items:center;gap:18px;height:84px;padding:0 25px;border-bottom:1px solid #e2e7e5}.segmented{display:flex;padding:3px;border-radius:8px;background:#eef2f1}.segmented button{padding:8px 18px;border:0;border-radius:6px;color:#64736f;background:transparent;cursor:pointer;font-size:13px}.segmented button.active{color:#172b27;background:#fff;box-shadow:0 1px 3px #bdc9c5;font-weight:600}.completed-filter{display:flex;align-items:center;gap:7px;flex:0 0 auto;color:#5e6e69;cursor:pointer;font-size:10px;white-space:nowrap}.completed-filter input{width:15px;height:15px;accent-color:#187b64}.search{display:flex;align-items:center;gap:9px;flex:1;height:40px;padding:0 13px;border:1px solid #d6dedb;border-radius:8px;color:#83918d}.search:focus-within{border-color:#4eab94;box-shadow:0 0 0 3px #daf2eb}.search input{width:100%;border:0;outline:0;color:#24322f;background:transparent;font-size:13px}.toolbar-action{display:flex;align-items:center;gap:5px;padding:9px 11px;border:1px solid #b9cec8;border-radius:5px;color:#176b58;background:#fff;cursor:pointer;font-size:10px;font-weight:600;white-space:nowrap}.project-filter-control{position:relative;flex:0 0 auto}.project-filter-button{display:flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;border:1px solid #cad6d2;border-radius:5px;color:#52635e;background:#fff;cursor:pointer;font-size:10px;font-weight:600;white-space:nowrap}.project-filter-button:hover,.project-filter-button.active{border-color:#6aa996;color:#176b58;background:#f4faf8}.project-filter-button b{display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:9px;color:#fff;background:#187b64;font-size:8px}.project-filter-panel{position:absolute;z-index:30;top:calc(100% + 8px);right:0;display:grid;gap:12px;width:310px;padding:16px;border:1px solid #d6dfdc;border-radius:9px;background:#fff;box-shadow:0 14px 35px #182a2429}.project-filter-panel>label,.project-filter-panel fieldset{display:grid;gap:6px;margin:0;padding:0;border:0;color:#596863;font-size:9px;font-weight:650}.project-filter-panel select,.project-filter-panel input{width:100%;min-width:0;height:36px;padding:0 9px;border:1px solid #ccd8d4;border-radius:6px;outline:0;color:#263631;background:#fff;font-size:11px}.project-filter-panel select:focus,.project-filter-panel input:focus{border-color:#4eab94;box-shadow:0 0 0 2px #daf2eb}.readiness-range{display:grid;grid-template-columns:1fr 12px 1fr;align-items:end;gap:7px}.readiness-range label{display:grid;gap:5px;color:#84918d;font-size:8px}.readiness-range>span{padding-bottom:10px;color:#9aa6a2;text-align:center}.project-filter-reset{min-height:34px;border:1px solid #c7d5d0;border-radius:5px;color:#246d5c;background:#fff;cursor:pointer;font-size:10px;font-weight:600}.project-filter-reset:disabled{color:#a2adaa;background:#f4f6f5;cursor:default}.list-head,.project-row{display:grid;grid-template-columns:44px minmax(150px,1.5fr) minmax(140px,1.1fr) 110px 85px;align-items:center;gap:12px}.list-head{height:44px;padding:0 22px;color:#81908c;background:#f7f9f8;border-bottom:1px solid #e2e7e5;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.045em}.column-sort{display:flex;align-items:center;gap:4px;min-width:0;padding:0;border:0;color:inherit;background:transparent;cursor:pointer;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit}.column-sort:hover,.column-sort.active{color:#176f5c}.project-list{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.proposal-list-divider{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:8px 20px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-muted,#f5f8f7);color:var(--text)}.proposal-list-divider span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.proposal-list-divider small{color:var(--muted);font-size:12px}.proposal-project-row{border-left:3px solid #d6a24a}.proposal-project-row .proposal-stage{font-size:12px;font-weight:600;color:#8a651f}.proposal-project-row.selected{border-left-color:var(--accent)}.proposal-detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:18px;border:1px solid var(--border);background:var(--border)}.proposal-detail-meta>div{display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--surface)}.proposal-detail-meta span{font-size:11px;color:var(--muted)}.proposal-detail-meta strong{font-size:13px}.proposal-detail-content{gap:16px}.proposal-information{border:1px solid var(--border);padding:18px}.proposal-detail-actions{padding:0}.muted-copy{color:var(--muted);font-size:13px}.proposal-status.signed{color:var(--accent)}.clients-page{grid-column:2/-1;min-width:0;overflow:auto;padding:32px clamp(24px,4vw,64px);background:var(--bg);color:var(--text)}.clients-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:1180px;margin:0 auto 24px}.clients-page-header h1{margin:4px 0 6px;font-size:30px}.clients-page-header p{margin:0;max-width:680px;color:var(--muted);font-size:13px}.clients-summary{display:flex;align-items:baseline;gap:7px}.clients-summary strong{font-size:28px}.clients-summary span{font-size:12px;color:var(--muted)}.client-add-row{display:flex;gap:8px;max-width:1180px;margin:0 auto 12px}.client-add-row input{flex:1;min-height:42px}.client-add-row button{display:flex;align-items:center;gap:6px;padding:0 16px}.client-directory{max-width:1180px;margin:auto;border:1px solid var(--border);background:var(--surface)}.client-directory-head,.client-directory-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(220px,1fr) minmax(150px,.7fr) 40px;align-items:center;gap:16px;padding:11px 16px;border-bottom:1px solid var(--border)}.client-directory-head{min-height:38px;background:var(--surface-muted,#f5f8f7);font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.client-identity{display:flex;align-items:center;gap:10px;min-width:0}.client-identity>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:700}.client-identity strong{overflow:hidden;text-overflow:ellipsis}.client-directory-row select{width:100%;min-height:38px}.client-manager,.client-links{font-size:13px;color:var(--muted)}.client-remove{width:32px;height:32px;color:#ad4a44}.clients-page-footer{display:flex;align-items:center;justify-content:flex-end;gap:18px;max-width:1180px;margin:14px auto 0}.clients-page-footer span{font-size:12px;color:var(--muted)}.project-row{width:100%;min-height:72px;padding:9px 22px;border:0;border-bottom:1px solid #edf0ef;background:#fff;cursor:pointer;text-align:left}.project-row:hover{background:#f8fbfa}.project-row.selected{background:#edf8f4;box-shadow:inset 3px 0 #13836a}.project-id{color:#52615d;font-size:12px;font-weight:700}.project-name{min-width:0}.project-name strong{display:block;overflow:hidden;color:#21312d;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.project-name small{display:block;margin-top:5px;color:#98a4a1;font-size:10px}.project-name small .kanban-marker{display:inline;margin-left:4px;color:#4b776c;font-size:8px;font-style:normal;font-weight:600}.person{display:flex;align-items:center;gap:7px;color:#596863;font-size:11px}.project-assignees{display:grid;gap:4px}.project-assignees>span{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-assignees .mini-avatar{flex:0 0 auto;width:20px;height:20px;font-size:7px}.person.unassigned{color:#9a7166;font-style:italic}.mini-avatar{flex:0 0 25px;width:25px;height:25px;font-size:8px}.progress-cell{display:grid;gap:6px;color:#56645f;font-size:11px}.progress-track{display:block;height:4px;overflow:hidden;border-radius:5px;background:#e1e7e5}.progress-track>span{display:block;height:100%;border-radius:inherit;background:#169375}.updated{color:#75827e;font-size:10px}.list-footer,.detail-footer{min-height:48px;display:flex;align-items:center;padding:0 24px;color:#84918d;border-top:1px solid #e2e7e5;font-size:10px}.last-sync{margin-left:auto}.loading,.empty{padding:40px 24px;color:#778681;text-align:center;font-size:13px}.detail-pane{display:flex;flex-direction:column;min-width:0;height:100vh;overflow:hidden;background:#f8faf9}.plan-page{grid-column:2 / 4;display:flex;flex-direction:column;min-width:0;height:100vh;overflow:hidden;background:#f4f6f5}.today-page{grid-column:2 / 4;min-width:0;height:100vh;padding:42px 46px;overflow-y:auto;background:#f2f5f4}.today-header{max-width:720px;margin-bottom:30px}.today-header h1{margin:7px 0 9px;color:#172823;font-size:29px;letter-spacing:-.035em}.today-header p{margin:0;color:#71807b;font-size:11px}.today-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:14px;max-width:1120px}.today-grid>section{min-width:0;padding:20px;border:1px solid #d8e0dd;border-radius:8px;background:#fff}.today-grid>section:first-child{grid-row:span 2}.today-grid>section>header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid #e5eae8}.today-grid header span{color:#798782;font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.today-grid h2{margin:4px 0 0;font-size:16px}.today-grid header b{display:grid;place-items:center;min-width:30px;height:30px;border-radius:50%;color:#176f5b;background:#e2f1ec;font-size:11px}.today-list{display:grid}.today-list>button,.today-list>article{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:10px 2px;border:0;border-bottom:1px solid #edf1ef;background:transparent;text-align:left}.today-list>button{cursor:pointer}.today-list>button:hover{background:#f7faf9}.today-list strong,.today-list small{display:block}.today-list strong{overflow:hidden;color:#2b3c36;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.today-list small{margin-top:4px;color:#7c8985;font-size:8px}.today-list em,.today-list time{color:#55736a;font-size:8px;font-style:normal}.attention-dot{width:7px;height:7px;border-radius:50%;background:#d19a48}.attention-dot.overdue{background:#c95349}.attention-dot.pnr{background:#23846c}.today-empty{margin:18px 0 4px;color:#899590;font-size:10px}.plan-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:82px;padding:0 28px;border-bottom:1px solid #dce3e0;background:#fff}.attention-dot.undated{background:#86938f}.today-grid>.today-plan-card{grid-column:1 / -1;grid-row:auto;padding:0;overflow:hidden;border-color:#cfdcd8}.today-grid>.today-focus{grid-row:span 2}.today-plan-card>header{padding:16px 20px;border-left:5px solid var(--today-plan-color, #23846c);background:#f8faf9}.today-plan-card>header em{padding:5px 8px;border-radius:4px;color:#40534d;background:var(--today-plan-color, #dfeee9);font-size:8px;font-style:normal;font-weight:650}.today-plan-card>button{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:86px;padding:17px 20px;border:0;color:#28705e;background:#fff;cursor:pointer;text-align:left}.today-plan-card>button:hover{background:#fbfdfc}.today-plan-card>button:disabled{cursor:default}.today-plan-card>button strong,.today-plan-card>button small{display:block}.today-plan-card>button strong{color:#20342d;font-size:14px;line-height:1.4}.today-plan-card>button small{margin-top:5px;color:#7b8984;font-size:9px}.today-plan-card>button>span{font-size:9px;font-weight:650;white-space:nowrap}.today-page{padding:34px 42px 42px}.today-shell{width:min(100%,1320px);margin:0 auto}.today-header{display:flex;align-items:end;justify-content:space-between;gap:24px;max-width:none;margin-bottom:14px;padding-bottom:16px;border-bottom:1px solid #d8e1de}.today-header h1{margin:6px 0 0;font-size:30px}.today-header>p{display:flex;align-items:baseline;gap:7px;margin:0;color:#71807b}.today-header>p b{color:#49615a;font-size:27px;line-height:1}.today-header>p span{font-size:11px;font-weight:600}.today-header>p.has-attention b{color:#ad4e47}.today-summary{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:12px;border:1px solid #d8e0dd;border-radius:8px;background:#fff}.today-summary>div{display:flex;align-items:baseline;gap:9px;min-width:0;padding:15px 18px;border-right:1px solid #e5eae8}.today-summary>div:last-child{border-right:0}.today-summary b{color:#20352e;font-size:21px}.today-summary span{overflow:hidden;color:#74827d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.today-summary .critical b,.today-summary .critical span{color:#b34f48}.today-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr);grid-template-areas:"plan plan" "focus pnr" "deadlines notifications";gap:15px;max-width:none}.today-grid>section{padding:18px 20px;border-radius:7px}.today-grid>section:first-child{grid-row:auto}.today-grid>section>header{padding-bottom:10px}.today-grid h2{margin-top:4px;font-size:17px}.today-grid header b{min-width:28px;height:28px;font-size:11px}.today-grid>.today-focus{grid-area:focus;grid-row:auto;border-top:3px solid #207d67}.today-grid>.today-plan-card{grid-area:plan;grid-column:auto;padding:0}.today-grid>.today-pnr-card{grid-area:pnr}.today-grid>.today-deadlines-card{grid-area:deadlines}.today-grid>.today-notifications-card{grid-area:notifications;background:#f9fbfa}.today-list>button,.today-list>article{min-height:62px;padding:10px 3px}.today-list strong{font-size:11.5px}.today-list small{font-size:9.5px}.today-list small{margin-top:3px}.today-list em{padding:3px 6px;border-radius:4px;color:#386e5f;background:#edf6f3;font-weight:600}.today-focus .today-list>button:has(.overdue){margin-inline:-8px;padding-inline:11px;background:#fff8f7}.today-focus .today-list>button:has(.overdue) em{color:#a84c46;background:#f8e4e2}.today-plan-card>header{padding:15px 18px;border-left-width:4px}.today-plan-card>button{grid-template-columns:25px minmax(0,1fr) auto;min-height:78px;padding:15px 18px}.today-plan-card>button strong{font-size:13px}.today-plan-card>button small{font-size:9.5px}.today-empty{display:flex;align-items:center;gap:7px;min-height:50px;margin:0}.today-notifications-card .today-list>article{min-height:45px}.today-notifications-card .today-list small{overflow:hidden;max-width:220px;text-overflow:ellipsis;white-space:nowrap}.plan-toolbar h1{margin:0;color:#172823;font-size:23px;letter-spacing:-.025em}.plan-toolbar p{margin:5px 0 0;color:#7b8985;font-size:10px}.plan-actions{display:flex;gap:8px}.plan-actions button{display:flex;align-items:center;gap:6px;min-height:35px;padding:0 12px;border:1px solid #ccd7d3;border-radius:6px;color:#50615c;background:#fff;cursor:pointer;font-size:10px;font-weight:600}.plan-actions button:hover{border-color:#6e9e91}.plan-actions .today-button{border-color:#176f5c;color:#fff;background:#176f5c}.plan-legend{display:flex;align-items:center;gap:19px;min-height:43px;padding:0 28px;border-bottom:1px solid #dfe5e3;color:#63716d;background:#f9fbfa;font-size:9px}.plan-legend span{display:flex;align-items:center;gap:6px}.plan-legend i{width:9px;height:9px;border-radius:2px;background:#dcece5}.plan-legend i.leave{background:#efc8e8}.plan-legend i.weekend{background:#eadce4}.plan-legend small{margin-left:auto;color:#86938f;font-size:9px}.plan-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-color:#aebcb7 #e7ecea}.plan-grid{display:grid;grid-template-columns:190px repeat(var(--plan-days),118px);width:max-content;min-width:100%;align-content:start;background:#dce3e0;gap:1px}.plan-corner,.plan-day{position:sticky;top:0;z-index:5;min-height:58px;background:#263840}.plan-corner{left:0;z-index:7;display:flex;align-items:center;padding:0 18px;color:#c4d1ce;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.plan-day{display:flex;flex-direction:column;justify-content:center;padding:0 11px;color:#eff5f3}.plan-day strong{font-size:11px}.plan-day small{margin-top:5px;color:#9fb0ad;font-size:8px;text-transform:capitalize}.plan-day.weekend{background:#493f49}.plan-day.today{background:#116d59;box-shadow:inset 0 -3px #8be0c9}.plan-person-row{display:grid;grid-template-columns:190px repeat(var(--plan-days),118px);grid-column:1 / -1;gap:1px;background:#dce3e0}.plan-person{position:sticky;left:0;z-index:3;display:flex;align-items:center;gap:9px;min-height:68px;padding:8px 13px;color:#263630;background:#fff}.plan-person>.mini-avatar{flex:0 0 28px;width:28px;height:28px;font-size:8px}.plan-person>.mini-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.plan-person strong{overflow:hidden;font-size:10px;line-height:1.35;text-overflow:ellipsis}.plan-cell{min-height:68px;overflow:hidden;padding:8px 9px;border:0;color:#41524c;background:#fff;cursor:default;text-align:left;font-size:9px;line-height:1.35;white-space:pre-line;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none}.plan-cell>span{color:#c3cbc8}.plan-cell.filled{color:#23483e;background:#e4f0eb;font-weight:600}.plan-cell.editable{cursor:cell}.plan-cell.editable:hover{box-shadow:inset 0 0 0 2px #50a68e}.plan-cell.leave{color:#69375d;background:#f4d9ed}.plan-cell.weekend:not(.filled){background:#f1e9ee}.plan-cell.today{box-shadow:inset 2px 0 #28a484,inset -2px 0 #28a484}.plan-cell em{display:block;width:max-content;margin-top:5px;padding:2px 4px;border-radius:3px;color:#3e6157;background:#fff9;font-size:7px;font-style:normal;text-transform:uppercase}.plan-cell.drop-target{box-shadow:inset 0 0 0 2px #19866c;background:#d9eee7!important}.plan-cell.range-selected{position:relative;z-index:1;box-shadow:inset 0 0 0 1px #1b8069;background-image:linear-gradient(#d7eee744,#d7eee744);cursor:move}.plan-task-chip{position:relative;display:block;width:100%;margin:0;padding:1px 3px;border:0;border-radius:2px;color:inherit!important;background:transparent;cursor:grab;font-size:inherit;line-height:1.35}.plan-task-chip+.plan-task-chip:before{content:" / ";color:#73817d}.plan-task-chip:hover{background:#fff6}.plan-task-chip:active{cursor:grabbing}.resize-handle{position:absolute;z-index:2;top:0;bottom:0;width:5px;background:#78a99b;cursor:ew-resize;opacity:0}.plan-task-chip:hover .resize-handle{opacity:1}.resize-handle.start{left:0}.resize-handle.end{right:0}.plan-task-range-modal{width:430px}.plan-task-range-modal>label{display:grid;gap:7px;margin-bottom:14px;color:#4b5c57;font-size:10px;font-weight:600}.plan-task-range-modal select{width:100%;min-height:38px;padding:0 9px;border:1px solid #ccd7d3;border-radius:6px;background:#fff}.plan-selection-bar{display:flex;align-items:center;gap:8px;min-height:38px;padding:6px 18px;border-bottom:1px solid #b8d4cb;color:#315047;background:#eaf5f1;font-size:10px}.plan-selection-bar strong{white-space:nowrap}.plan-selection-bar span{flex:1;color:#63756f}.plan-selection-bar button{min-height:28px;padding:0 8px;border:1px solid #a9c9bf;border-radius:4px;color:#176d59;background:#fff;cursor:pointer;font:inherit;font-weight:650;white-space:nowrap}.plan-selection-bar button:disabled{color:#96a29e;border-color:#d6dfdc;background:#f3f5f4;cursor:not-allowed}.plan-formula-bar{display:grid;grid-template-columns:190px minmax(260px,1fr) 150px auto auto;align-items:center;gap:0;min-height:40px;border-bottom:1px solid #cdd8d4;background:#f8faf9}.plan-formula-bar>*{min-width:0;min-height:40px;border:0;border-right:1px solid #d9e1de;border-radius:0;background:transparent}.plan-formula-bar strong{display:flex;align-items:center;padding:0 14px;overflow:hidden;color:#53645e;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.plan-formula-bar input{padding:0 12px;outline:0;color:#22342e;font:500 11px/1.4 Inter,sans-serif}.plan-formula-bar input:focus{box-shadow:inset 0 0 0 2px #25866d;background:#fff}.plan-formula-bar select{padding:0 28px 0 10px;color:#3c5049;font-size:10px}.plan-formula-bar button{padding:0 12px;color:#176d59;cursor:pointer;font-size:10px;font-weight:700;white-space:nowrap}.plan-formula-bar button:hover:not(:disabled){background:#e8f3ef}.plan-formula-bar button:disabled{color:#a2aca8;cursor:default}.plan-formula-bar .plan-more-cell{border-right:0;color:#566761;font-weight:600}.plan-task-chip.readonly{cursor:default}.plan-task-chip.readonly:hover{background:transparent}.plan-task-chip.readonly:active{cursor:default}.plan-footer{display:flex;justify-content:space-between;min-height:38px;padding:0 25px;border-top:1px solid #d8e0dd;color:#7b8985;background:#fff;font-size:9px;align-items:center}.plan-mobile{display:none}.duty-page{grid-column:2 / 4;height:100vh;overflow:auto;padding-bottom:40px;color:#24362f;background:#f4f6f5}.duty-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:82px;padding:16px 28px;border-bottom:1px solid #dce3e0;background:#fff}.duty-toolbar h1{margin:0;font-size:23px;letter-spacing:-.025em}.duty-toolbar p{margin:5px 0 0;color:#7b8985;font-size:10px}.duty-actions{display:flex;gap:8px}.duty-actions a,.duty-actions button{display:flex;align-items:center;min-height:35px;padding:0 12px;border:1px solid #c7d4cf;border-radius:6px;color:#276c5a;background:#fff;font-size:10px;font-weight:600;text-decoration:none;cursor:pointer}.duty-monthbar{display:flex;align-items:center;gap:12px;max-width:1240px;margin:22px auto 10px;padding:0 18px}.duty-monthbar button{width:32px;height:32px;border:1px solid #cad6d2;border-radius:6px;background:#fff;cursor:pointer}.duty-monthbar button:disabled{opacity:.35}.duty-monthbar strong{min-width:150px;font-size:14px;text-transform:capitalize}.duty-monthbar small{margin-left:auto;color:#82908b;font-size:9px}.duty-summary{display:flex;gap:1px;max-width:1204px;margin:0 auto 14px;overflow-x:auto;border:1px solid #dce3e0;border-radius:8px;background:#dce3e0}.duty-summary span{display:flex;align-items:center;gap:12px;flex:1 0 125px;min-height:48px;padding:8px 12px;background:#fff}.duty-summary b{color:#5d6d67;font-size:9px}.duty-summary em{margin-left:auto;color:#176f5c;font-size:13px;font-style:normal;font-weight:700}.duty-weekdays,.duty-calendar{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));max-width:1204px;margin-inline:auto}.duty-weekdays{color:#75837e;font-size:9px;text-align:center}.duty-weekdays span{padding:7px}.duty-calendar{gap:7px}.duty-calendar article,.duty-blank{min-height:142px}.duty-calendar article{padding:10px;border:1px solid #dbe3e0;border-radius:7px;background:#fff}.duty-calendar article.weekend{background:#f7f1f4}.duty-calendar article.today{border-color:#21836c;box-shadow:inset 0 3px #21836c}.duty-calendar article>header{display:flex;align-items:center;gap:6px;min-height:25px;margin-bottom:9px}.duty-calendar article>header strong{font-size:15px}.duty-calendar article>header span{color:#87938f;font-size:8px;text-transform:capitalize}.duty-calendar article>header label,.duty-calendar article>header em{margin-left:auto;color:#8a6675;font-size:7px;font-style:normal}.duty-calendar article>header input{vertical-align:middle;accent-color:#176f5c}.duty-shift{display:grid;gap:4px;margin-top:7px}.duty-shift>span{color:#7b8884;font-size:7px;font-weight:700;text-transform:uppercase}.duty-shift select,.duty-shift b{min-width:0;min-height:31px;padding:0 7px;border:1px solid #d5dfdc;border-radius:5px;color:#30433c;background:#fbfcfc;font-size:9px}.duty-shift b{display:flex;align-items:center;border-color:transparent}.duty-settings-modal{width:min(650px,calc(100vw - 40px))}.duty-settings-modal>label{display:grid;gap:6px;margin-bottom:12px;color:#52635d;font-size:9px;font-weight:600}.duty-settings-modal>label input{min-height:38px;padding:0 10px;border:1px solid #ccd8d4;border-radius:6px}.duty-settings-modal section{max-height:330px;margin:18px 0;overflow:auto;border-top:1px solid #dfe5e3}.duty-settings-modal h3{font-size:12px}.duty-mapping{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:14px;padding:8px 0;border-bottom:1px solid #edf1ef}.duty-mapping span,.duty-mapping b,.duty-mapping small{display:block}.duty-mapping b{font-size:10px}.duty-mapping small{margin-top:2px;color:#87938f;font-size:8px}.duty-mapping select{min-height:34px;border:1px solid #ccd8d4;border-radius:6px;background:#fff;font-size:9px}.duty-settings-modal:not(.duty-settings-redesign){display:none}.modal-backdrop:has(>.duty-settings-modal:not(.duty-settings-redesign)){display:none}.duty-settings-redesign{width:min(760px,calc(100vw - 40px))}.duty-settings-redesign>h2{margin:0 0 20px}.duty-source-fields{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:10px}.duty-source-fields label{display:grid;gap:6px;color:#52635d;font-size:9px;font-weight:650}.duty-source-fields input,.duty-roster-list input,.duty-roster-add input{min-width:0;min-height:38px;padding:0 10px;border:1px solid #ccd8d4;border-radius:6px;outline:0;color:#30413b;background:#fff;font-size:10px}.duty-source-fields input:focus,.duty-roster-list input:focus,.duty-roster-add input:focus{border-color:#4a9a84;box-shadow:0 0 0 3px #dcefe9}.duty-settings-redesign section{max-height:none;margin:20px 0 0;overflow:visible;padding-top:18px;border-top:1px solid #dde5e2}.duty-settings-redesign section>header{display:flex;align-items:flex-start;justify-content:space-between}.duty-settings-redesign section h3{margin:0;color:#263a34;font-size:12px}.duty-settings-redesign section p{margin:4px 0 12px;color:#7b8985;font-size:9px}.duty-settings-redesign section>header small{color:#71817c;font-size:9px}.duty-roster-list{display:grid;grid-template-columns:1fr 1fr;gap:7px}.duty-roster-list>div{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:5px}.duty-roster-list button{display:grid;place-items:center;border:1px solid #e0d2d0;border-radius:6px;color:#a5544d;background:#fff;cursor:pointer}.duty-roster-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:8px}.duty-roster-add button{display:flex;align-items:center;gap:5px;padding:0 12px;border:1px solid #a9c8bf;border-radius:6px;color:#176c59;background:#f7fbfa;cursor:pointer;font-size:9px;font-weight:650}.duty-account-settings{max-height:250px!important;overflow-y:auto!important}.duty-settings-save{margin:18px 0 0 auto}.duty-roster-list{grid-template-columns:1fr}.duty-roster-list>.duty-roster-person{display:grid;grid-template-columns:24px minmax(0,1fr) 38px 38px 36px;align-items:center;gap:5px}.duty-roster-list .duty-roster-person>button{height:38px}.duty-color-preview{width:20px;height:20px;border:1px solid #cbd7d3;border-radius:4px}.duty-color-input{width:38px!important;height:38px;padding:4px!important;cursor:pointer}.duty-rainbow-button{color:#667873!important;border-color:#ccd8d4!important;font-size:16px}.duty-rainbow-button.active{border-color:#5a9e8b!important;box-shadow:inset 0 0 0 1px #5a9e8b}.rainbow{background:linear-gradient(110deg,#f0b8c9,#f2cfaa 20%,#e7e4ad 38%,#b8dfcc,#b9d8ed 76%,#d7c2e9)!important}.duty-page{background:#f1f4f3}.duty-toolbar{min-height:88px;padding-inline:32px}.duty-toolbar h1{font-size:25px}.duty-toolbar p{margin-top:6px;font-size:10px}.duty-actions a,.duty-actions button{min-height:38px;padding-inline:14px}.duty-monthbar{max-width:1320px;margin-top:24px;padding:0}.duty-monthbar button{width:36px;height:36px;font-size:19px}.duty-monthbar strong{min-width:185px;font-size:17px}.duty-monthbar small{font-size:9px}.duty-finance{max-width:1320px;margin:0 auto 18px;overflow:hidden;border:1px solid #d8e1de;border-radius:7px;background:#fff}.duty-finance-head{display:grid;grid-template-columns:1fr auto auto;gap:28px;align-items:center;min-height:34px;padding:0 14px;border-bottom:1px solid #e4eae8;color:#788681;font-size:8px}.duty-finance-head strong{color:#354840;font-size:10px}.duty-finance-head span:last-child{min-width:108px}.duty-summary{max-width:none;margin:0;overflow-x:auto;border:0;border-radius:0}.duty-summary span{display:grid;grid-template-columns:1fr;align-content:center;min-height:68px;padding:10px 14px}.duty-summary span.total{background:#f4f8f6}.duty-summary b{font-size:9px}.duty-summary em{margin:5px 0 0;font-size:14px}.duty-summary small{color:#75847f;font-size:9px;font-weight:600}.duty-summary span.total small{color:#176f5c}.duty-weekdays,.duty-calendar{grid-template-columns:repeat(7,minmax(142px,1fr));max-width:1320px}.duty-weekdays{color:#64756f;font-size:9px;font-weight:650}.duty-weekdays span{padding:8px}.duty-calendar{gap:8px}.duty-calendar article,.duty-blank{min-height:156px}.duty-calendar article{padding:11px;border-color:#d4dfdb;border-radius:6px;box-shadow:0 1px 1px #1f362e08}.duty-calendar article.weekend{border-color:#dfd4da;background:#f7f2f4}.duty-calendar article.today{border-color:#21836c;box-shadow:inset 0 3px #21836c,0 1px 2px #1c574714}.duty-calendar article>header{margin-bottom:10px;padding-bottom:7px;border-bottom:1px solid #edf1ef}.duty-calendar article.weekend>header{border-bottom-color:#eadfe4}.duty-calendar article>header strong{font-size:17px}.duty-calendar article>header span{font-size:8px}.duty-calendar article>header label,.duty-calendar article>header em{color:#855f70;font-size:8px}.duty-shift{gap:5px;margin-top:8px}.duty-shift>span{color:#667873;font-size:7px;letter-spacing:.04em}.duty-shift select{min-height:34px;border-color:#d3dedb;color:#263a33;background-color:#fbfdfc;font-size:9px;font-weight:600}.duty-shift select:focus{border-color:#4a9a84;outline:2px solid #dcefe9}.duty-shift b{font-size:10px}.duty-shift.unavailable{opacity:.58}.duty-shift.unavailable select{color:#7d8985;border-style:dashed;background:#f3f5f4}.plan-cell-modal{width:470px}.plan-cell-modal>small{color:#697a75;font-size:10px;text-transform:capitalize}.plan-cell-modal h2{margin:7px 0 22px}.plan-cell-modal label{display:grid;gap:7px;color:#4b5c57;font-size:10px;font-weight:600}.plan-cell-modal textarea{width:100%;resize:vertical;padding:12px;border:1px solid #ccd7d3;border-radius:7px;outline:0;color:#263630;font:11px/1.5 Inter,sans-serif}.plan-cell-modal textarea:focus{border-color:#3b917a;box-shadow:0 0 0 3px #d9eee8}.plan-modal-actions{display:flex;justify-content:space-between;margin-top:18px}.plan-modal-actions>button:first-child{border:0;color:#9a4c4c;background:transparent;cursor:pointer;font-size:10px}.plan-cell-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.plan-cell-fields select{width:100%;min-height:38px;padding:0 9px;border:1px solid #ccd7d3;border-radius:6px;color:#33443f;background:#fff;font-size:10px}.plan-cell-fields .wide{grid-column:1 / -1}.plan-existing{display:grid;gap:4px;margin:-8px 0 14px;padding:10px 11px;border-left:3px solid #9aaba6;background:#f3f6f5}.plan-existing small{color:#7c8985;font-size:8px}.plan-existing strong{color:#34453f;font-size:10px;line-height:1.45}.plan-append{display:flex!important;align-items:flex-start;gap:9px!important;margin:2px 0 14px;padding:10px 11px;border:1px solid #d7e2de;border-radius:7px;background:#f7faf9;cursor:pointer}.plan-append input{margin:1px 0 0;accent-color:#187b64}.plan-append span{display:grid;gap:3px}.plan-append small{color:#7a8984;font-size:8px;font-weight:400}.plan-people-picker{margin:0 0 14px;padding:12px;border:1px solid #d7e2de;border-radius:7px}.plan-people-picker legend{padding:0 5px;color:#40534c;font-size:10px;font-weight:700}.plan-people-picker>p{margin:0 0 9px;color:#71807b;font-size:9px}.plan-people-picker>div{display:grid;grid-template-columns:1fr 1fr;gap:5px;max-height:178px;overflow:auto}.plan-people-picker label{display:grid;grid-template-columns:18px 28px minmax(0,1fr);align-items:center;gap:7px;min-height:42px;padding:5px 7px;border:1px solid #e2e8e5;border-radius:5px;background:#f8faf9;cursor:pointer}.plan-people-picker input{width:16px;height:16px;margin:0;accent-color:#187b64}.plan-people-picker span{display:grid;gap:2px;min-width:0}.plan-people-picker strong{overflow:hidden;color:#31443d;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.plan-people-picker small{color:#168268;font-size:8px}.plan-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin:-8px 0 16px;padding:3px;border-radius:7px;background:#edf2f0}.plan-mode-switch button{min-height:34px;border:0;border-radius:5px;color:#687772;background:transparent;cursor:pointer;font-size:10px;font-weight:600}.plan-mode-switch button.active{color:#145f4f;background:#fff;box-shadow:0 1px 3px #1d352d29}.plan-modal-hint{margin-top:8px;color:#74837e;font-size:9px;line-height:1.45}.plan-settings-modal{width:min(920px,calc(100vw - 80px));max-height:88vh;overflow-y:auto}.plan-settings-modal>h2{margin-bottom:22px}.plan-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.plan-settings-grid>section{padding:17px;border:1px solid #dce3e0;border-radius:8px;background:#f9fbfa}.plan-settings-grid h3{margin:0;color:#263b35;font-size:12px}.plan-settings-grid p{margin:5px 0 14px;color:#778681;font-size:9px;line-height:1.45}.plan-mapping-section{grid-column:1 / -1}.settings-section-head{display:flex;justify-content:space-between;align-items:flex-start}.settings-section-head button,.source-save-row>button{display:flex;align-items:center;gap:5px;min-height:31px;padding:0 9px;border:1px solid #bfcfca;border-radius:5px;color:#276c5a;background:#fff;cursor:pointer;font-size:9px}.source-save-row{display:flex;align-items:end;gap:9px;margin-top:12px}.source-save-row .sheet-select{flex:1;margin:0}.plan-type-list{display:grid;gap:7px}.plan-type-list>div{display:grid;grid-template-columns:34px 1fr 31px;gap:6px}.plan-type-list input[type=color]{width:34px;height:34px;padding:3px;border:1px solid #ccd7d3;border-radius:5px;background:#fff}.plan-type-list input:not([type=color]){min-width:0;padding:0 9px;border:1px solid #ccd7d3;border-radius:5px;color:#33443f;background:#fff;font-size:10px}.plan-type-list button{border:0;color:#9b5a55;background:transparent;cursor:pointer}.plan-type-list button:disabled{color:#c8cfcd}.plan-mapping-list{display:grid;grid-template-columns:1fr 1fr;gap:7px 14px}.plan-mapping-list label{display:flex;align-items:center;gap:10px;min-width:0}.plan-mapping-list label>span{flex:1;min-width:0}.plan-mapping-list strong,.plan-mapping-list small{display:block}.plan-mapping-list strong{overflow:hidden;color:#33443f;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.plan-mapping-list small{margin-top:2px;color:#899590;font-size:8px}.plan-mapping-list select{width:210px;min-height:34px;border:1px solid #ccd7d3;border-radius:5px;color:#33443f;background:#fff;font-size:9px}.plan-settings-save{margin-top:16px;margin-left:auto}.detail-header{padding:25px 28px 0;background:#fff;border-bottom:1px solid #e2e7e5}.eyebrow{color:#55706a;font-size:10px;font-weight:600}.detail-header h1{min-height:0;margin:7px 0 20px;color:#172823;font-size:24px;line-height:1.2;letter-spacing:-.02em}.project-line-types{margin:-7px 0 18px;padding:11px 13px;border-left:3px solid #79a99c;background:#f3f7f6}.project-line-types span{display:block;margin-bottom:5px;color:#6f827c;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.project-line-types p{margin:0;color:#334740;font-size:11px;line-height:1.48;white-space:pre-line}.detail-topline{display:flex;align-items:center;justify-content:space-between}.access-badge{padding:5px 8px;border-radius:6px;color:#17745f;background:#e4f5ef;font-size:9px;font-weight:700}.access-badge.locked{display:flex;align-items:center;gap:4px;color:#6e7774;background:#edf0ef}.assignment{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px;margin:0 0 10px;color:#6f7f7a;font-size:10px}.assignment select{width:100%;min-width:0;min-height:38px;padding:7px 29px 7px 10px;border:1px solid #d5dfdc;border-radius:6px;outline:none;color:#33443f;background:#fff;font-size:11px}.assignment strong{color:#33443f}.assignment.project-client{grid-template-columns:92px minmax(0,200px) 1fr;margin-top:0}.assignment.project-client small{color:#8a9692;font-size:8px;line-height:1.4}.project-task-toggle{display:flex;align-items:center;gap:9px;width:max-content;margin:-5px 0 14px;padding:8px 10px;border:1px solid #dce5e2;border-radius:8px;background:#f7faf9;cursor:pointer}.project-plan-dates{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:8px 10px;margin:2px 0 12px;padding:11px 0;border-block:1px solid #e4e9e7}.project-plan-dates>span{color:#51635d;font-size:9px;font-weight:700}.project-plan-dates>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.project-plan-dates label{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:4px;color:#7b8984;font-size:8px}.project-plan-dates input{width:100%;min-width:0;height:36px;padding:0 7px;border:1px solid #d2ddda;border-radius:6px;color:#34453f;background:#fff;font-size:9px}.project-plan-dates small{grid-column:2;color:#84918d;font-size:8px}.project-task-toggle input{width:16px;height:16px;accent-color:#137c64}.project-task-toggle strong,.project-task-toggle small{display:block}.project-task-toggle strong{color:#30433d;font-size:10px}.project-task-toggle small{margin-top:2px;color:#899590;font-size:8px}.completion-mode-toggle{display:flex;align-items:center;gap:9px;margin:3px 0 14px;padding:9px 11px;border:1px solid #d9e2df;border-radius:6px;background:#fafcfb;cursor:pointer}.completion-mode-toggle input{width:15px;height:15px;margin:0;accent-color:#356f60}.completion-mode-toggle strong,.completion-mode-toggle small{display:block}.completion-mode-toggle strong{color:#34463f;font-size:9px}.completion-mode-toggle small{margin-top:2px;color:#81908b;font-size:8px}.approval-only-state{display:flex;flex:1;align-items:flex-start;gap:13px;min-height:0;margin:0;padding:22px 28px;border:0;border-radius:0;color:#28715e;background:#f8faf9}.approval-only-state>svg{flex:0 0 auto;margin-top:1px}.approval-only-state strong{color:#283a35;font-size:13px}.approval-only-state p{max-width:440px;margin:6px 0 0;color:#687772;font-size:10px;line-height:1.55}.detail-tabs{display:flex;gap:24px}.detail-tabs button{padding:0 2px 12px;border:0;border-bottom:2px solid transparent;color:#82908c;background:transparent;cursor:pointer;font-size:12px}.detail-tabs button.active{border-color:#13836a;color:#173a31;font-weight:600}.pnr-discussion{flex:1;min-height:0;padding:24px 30px;overflow-y:auto;background:#fbfcfc}.pnr-discussion>header{padding-bottom:18px}.pnr-discussion>header h2{margin:5px 0 6px;color:#20322d;font-size:17px}.pnr-discussion>header p{margin:0;color:#788681;font-size:10px}.pnr-discussion .project-attachments{margin:0;padding:18px 0;border-top:1px solid #e2e7e5}.pnr-discussion .task-messages{padding-bottom:4px}.checklist-head,.check-row{display:grid;grid-template-columns:30px minmax(150px,1fr) 112px 75px;align-items:center;gap:10px}.checklist-head{height:40px;padding:0 24px;color:#8b9894;background:#f4f7f6;border-bottom:1px solid #e3e8e6;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.checklist{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.check-row{width:100%;min-height:61px;padding:10px 24px;border:0;border-bottom:1px solid #e6ebe9;background:#fff;cursor:pointer;text-align:left}.check-row:hover:not(:disabled){background:#f4fbf8}.check-row:disabled{cursor:default;opacity:1}.check-row.protected{background:#f8faf9}.check-row.readonly{background:#fafbfb}.check-row.waiting{background:#faf8f3}.check-row.waiting .check-status{color:#8a7151}.check-row.waiting .checkbox{border-style:dashed;border-color:#b9a98f}.check-number{color:#96a19e;font-size:10px}.check-text{color:#2d3b37;font-size:11px;line-height:1.4}.check-status{display:flex;align-items:center;gap:7px;color:#71807c;font-size:10px}.checkbox{display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;border:1.5px solid #b8c4c0;border-radius:5px;color:#fff;background:#fff}.checkbox.checked{border-color:#14836a;background:#14836a}.protected .checkbox.checked{border-color:#7b9991;background:#7b9991}.check-date{color:#73817d;font-size:10px}.detail-footer{justify-content:space-between;background:#fff}.sync-state{display:flex;align-items:center;gap:7px;color:#427668}.sync-state>span{width:7px;height:7px;border-radius:50%;background:#2aa47f;box-shadow:0 0 0 3px #d9eee8}.detail-empty{margin:auto}.toast{position:fixed;z-index:30;right:25px;bottom:25px;padding:13px 17px;border-radius:9px;color:#fff;background:#162a25;box-shadow:0 12px 35px #0c211b40;font-size:12px}.notification-panel{position:fixed;z-index:35;top:14px;left:258px;width:360px;max-height:calc(100vh - 28px);border:1px solid #cfd9d6;background:#fff;box-shadow:0 18px 45px #1428202b}.notification-panel>header{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;border-bottom:1px solid #e0e6e4}.notification-panel>header strong,.notification-panel>header small{display:block}.notification-panel>header strong{font-size:13px}.notification-panel>header small{margin-top:3px;color:#88948f;font-size:9px}.notification-panel>header button{border:0;color:#6d7c77;background:transparent;cursor:pointer}.notification-header-actions{display:flex;align-items:center;gap:5px}.notification-header-actions button{display:grid;place-items:center;width:30px;height:30px;border-radius:5px}.notification-header-actions button:hover{color:#245f51;background:#edf5f2}.browser-notification-action{display:flex;align-items:center;gap:7px;width:calc(100% - 28px);margin:10px 14px 0;padding:9px 10px;border:1px solid #d7e2de;border-radius:6px;color:#356f60;background:#f5f9f8;cursor:pointer;font-size:9px;font-weight:600}.personal-notification-settings{padding:10px 14px 16px}.personal-notification-settings>p{margin:2px 0 10px;color:#75827e;font-size:9px;line-height:1.45}.personal-notification-settings>label{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 4px;border-bottom:1px solid #edf1ef;cursor:pointer}.personal-notification-settings>label span,.personal-notification-settings>label strong,.personal-notification-settings>label small{display:block}.personal-notification-settings>label strong{color:#20312c;font-size:10px}.personal-notification-settings>label small{margin-top:3px;color:#7a8783;font-size:8px;line-height:1.35}.personal-notification-settings>label input{width:16px;height:16px;accent-color:#17866d}.personal-notification-settings>label.disabled{cursor:default;opacity:.55}.personal-notification-settings .browser-notification-action{width:100%;margin:14px 0 0}.notification-list{max-height:calc(100vh - 100px);overflow-y:auto}.notification-list article{display:flex;gap:10px;padding:13px 16px;border-bottom:1px solid #edf0ef}.notification-list article[role=button]{cursor:pointer}.notification-list article[role=button]:hover{background:#eaf5f1}.notification-list article.unread{background:#f1f8f5}.notification-kind{flex:0 0 7px;width:7px;height:7px;margin-top:5px;border-radius:50%;background:#758b84}.kind-task{background:#9a7440}.kind-pnr{background:#317967}.kind-checklist{background:#557a95}.kind-message{background:#7b6495}.notification-list article div{min-width:0}.notification-list article strong{display:block;font-size:10px}.notification-list article p{margin:4px 0;color:#61706b;font-size:9px;line-height:1.4}.notification-list time{color:#909b97;font-size:8px}.notification-empty{padding:25px;color:#84908c;text-align:center;font-size:10px}.modal-backdrop{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:clamp(12px,3vw,32px);overflow:hidden;background:#10201db8}.modal{position:relative;width:min(430px,100%);max-width:100%;max-height:calc(100dvh - clamp(24px,6vw,64px));min-width:0;padding:28px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:8px;background:#fff;box-shadow:0 18px 48px #081a1540}.modal>*,.modal section,.modal form,.modal label,.modal header{min-width:0}.modal input,.modal select,.modal textarea{max-width:100%}.modal-close{position:absolute;top:16px;right:16px;border:0;background:transparent;cursor:pointer;color:#75827e}.modal-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;color:#14745f;background:#dff3ed}.members-modal>.modal-icon{display:none}.modal>.eyebrow{display:none}.modal h2{margin:0 0 14px;font-size:19px}.modal p{margin:0 0 20px;color:#65736f;font-size:12px;line-height:1.55}.modal-code{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px dashed #95b8ae;border-radius:9px;background:#f3faf7}.modal-code strong{letter-spacing:.12em}.modal-code button{display:flex;align-items:center;gap:6px;border:0;color:#116b58;background:transparent;cursor:pointer;font-size:11px;font-weight:600}.modal-primary{width:100%;margin-top:18px;padding:11px;border:0;border-radius:8px;color:#fff;background:#137c64;cursor:pointer;font-weight:600}.splash,.login-page{min-height:100vh;display:grid;place-items:center;background:#edf3f1}.splash{color:#50625d;font-size:13px}.login-card{width:390px;padding:38px;border:1px solid #dbe4e1;border-radius:16px;background:#fff;box-shadow:0 25px 70px #17372e1c}.login-logo{margin-bottom:9px;color:#19262e;font-size:31px}.login-product{display:block;margin-bottom:18px;color:#64736f;font-size:9px;font-weight:700;letter-spacing:.22em}.login-card h1{margin:8px 0;font-size:24px}.login-card>p{margin:0 0 24px;color:#71807c;font-size:12px;line-height:1.5}.login-card label{display:grid;gap:7px;margin-top:14px;color:#52615d;font-size:11px;font-weight:600}.login-card input,.member-form input{width:100%;height:41px;padding:0 12px;border:1px solid #d5dfdc;border-radius:8px;outline:none}.login-card input:focus,.member-form input:focus{border-color:#4eab94;box-shadow:0 0 0 3px #daf2eb}.primary-button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:18px;padding:11px;border:0;border-radius:8px;color:#fff;background:#137c64;cursor:pointer;font-weight:600}.primary-button:disabled{opacity:.6}.form-error{margin-top:12px;color:#a33e35;font-size:11px}.members-modal{width:min(720px,100%)}.member-list{display:grid;gap:5px;margin:17px 0}.member-item{display:flex;align-items:center;gap:10px;padding:9px;border-radius:8px;background:#f4f7f6}.member-item>span:nth-child(2){flex:1 1 150px;min-width:110px}.member-item strong,.member-item small{display:block}.member-item strong{font-size:11px}.member-item small{margin-top:3px;color:#8a9692;font-size:9px}.member-item em{color:#678078;font-size:9px;font-style:normal}.member-item select,.member-form select{min-width:0;height:41px;padding:0 10px;border:1px solid #d5dfdc;border-radius:6px;color:#3d4c47;background:#fff;font-size:10px}.member-item select{flex:0 1 220px}.member-form select{width:100%}.member-manage{padding:7px 8px;border:1px solid #ccd9d5;border-radius:5px;color:#47655c;background:#fff;cursor:pointer;font-size:8px}.settings-link{border:0;padding:0;color:#176d59;background:transparent;cursor:pointer;font-size:10px;font-weight:600}.member-form{display:grid;gap:8px;padding-top:15px;border-top:1px solid #e4e9e7}.member-form h3{margin:0 0 4px;font-size:13px}.member-form .primary-button{margin-top:2px}.created-credentials{display:grid;gap:5px;margin-top:14px;padding:13px;border:1px solid #b8d9cf;border-radius:8px;background:#eef9f5;font-size:11px}.created-credentials small{color:#6c7975}.created-credentials button{width:max-content;margin-top:4px;padding:7px 10px;border:0;border-radius:5px;color:#fff;background:#176d59;cursor:pointer;font-size:9px;font-weight:600}.password-generator{display:grid;grid-template-columns:1fr auto;gap:7px}.password-generator button{padding:0 10px;border:1px solid #b8ccc6;border-radius:6px;color:#356f60;background:#f7faf9;cursor:pointer;font-size:9px;font-weight:600}.approval-card-status{display:flex;align-items:center;gap:6px;margin-top:9px;padding:7px 8px;border:1px solid #d8e3df;border-radius:5px;color:#537269;background:#f7faf9;font-size:8px;font-weight:600}.approval-linked-note{margin:8px 0 0;color:#60746e;font-size:9px}.role-editor-actions{display:flex;justify-content:space-between;gap:10px;margin-top:14px}.secondary-button{padding:9px 12px;border:1px solid #ccd8d4;border-radius:6px;color:#52645e;background:#fff;cursor:pointer;font-size:9px;font-weight:600}.sheet-settings-modal{width:700px;max-height:88vh;overflow-y:auto}.sheet-settings-modal>p{margin:7px 0 16px;color:#687772;font-size:10px;line-height:1.5}.sheet-url-row{display:grid;grid-template-columns:1fr auto;gap:8px}.sheet-url-row input,.sheet-select select{height:40px;padding:0 11px;border:1px solid #d4dedb;border-radius:6px;outline:none}.sheet-url-row button{padding:0 13px;border:1px solid #a9c6bd;border-radius:6px;color:#286756;background:#f4f9f7;cursor:pointer;font-size:9px;font-weight:600}.sheet-select{display:grid;gap:6px;margin-top:15px;color:#566660;font-size:9px}.column-picker{margin:16px 0;border:1px solid #dbe3e1;border-radius:7px}.column-picker>header{padding:12px 13px;border-bottom:1px solid #e2e8e6}.column-picker header strong,.column-picker header small{display:block}.column-picker header strong{font-size:11px}.column-picker header small{margin-top:3px;color:#7b8884;font-size:8px}.column-picker>div{display:grid;grid-template-columns:1fr 1fr;max-height:330px;overflow-y:auto}.column-picker label{display:grid;grid-template-columns:16px 30px 1fr;gap:7px;align-items:start;min-height:48px;padding:10px;border-right:1px solid #edf0ef;border-bottom:1px solid #edf0ef;cursor:pointer;font-size:9px;line-height:1.35}.column-picker label.selected{background:#f0f7f5}.column-picker label input{accent-color:#176d59}.column-picker label b{color:#176d59}.role-column-check{display:grid;grid-template-columns:16px 28px 1fr;align-items:start}.role-column-check b{color:#37806c;font-size:8px}.profile-modal,.account-modal{width:440px}.profile-modal>label,.account-modal>label{display:grid;gap:6px;margin-top:11px;color:#52625d;font-size:9px}.profile-modal input,.account-modal input{height:40px;padding:0 11px;border:1px solid #d4dedb;border-radius:6px}.profile-modal h3{margin:20px 0 0;font-size:11px}.avatar-editor{display:grid;grid-template-columns:42px 1fr;gap:4px 10px;align-items:center;margin:15px 0;padding:12px;background:#f4f8f7}.avatar-editor .avatar{grid-row:1 / 3;width:42px;height:42px}.avatar-editor label{color:#176d59;cursor:pointer;font-size:9px;font-weight:600}.avatar-editor input{display:none}.avatar-editor small{color:#7c8985;font-size:8px}.password-reset{margin-top:20px;padding-top:15px;border-top:1px solid #e0e6e4}.password-reset p{color:#77847f;font-size:9px}.password-reset>button{padding:8px 10px;border:1px solid #e1b9b5;border-radius:5px;color:#9c3932;background:#fff8f7;cursor:pointer}.password-reset>div{display:grid;gap:8px;margin-top:10px;padding:10px;background:#f1f7f5}.password-reset code{font-size:12px}.password-reset>div button{width:max-content;border:0;color:#176d59;background:transparent;cursor:pointer;font-size:9px;font-weight:600}.admin-avatar-editor label.disabled{opacity:.55;cursor:wait}.admin-avatar-editor>button{justify-self:start;padding:0;border:0;color:#a2463e;background:transparent;cursor:pointer;font-size:8px}.admin-avatar-editor>button:disabled{opacity:.5;cursor:wait}.avatar-crop-layer{z-index:80}.avatar-crop-modal{width:360px;text-align:center}.avatar-crop-modal>p{margin:5px 0 15px;color:#75847f;font-size:10px}.avatar-crop-stage{position:relative;width:280px;height:280px;margin:0 auto;overflow:hidden;background:#dce4e1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.avatar-crop-stage:active{cursor:grabbing}.avatar-crop-stage img{position:absolute;top:50%;left:50%;max-width:none;pointer-events:none;transform-origin:center}.avatar-crop-stage i{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 80px #13211eb3;pointer-events:none}.avatar-crop-zoom{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-top:18px;color:#566761;font-size:10px;text-align:left}.avatar-crop-zoom input{width:100%;accent-color:#17745f}.avatar-crop-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:8px;margin-top:18px}.avatar-crop-actions>button{min-height:42px;border:1px solid #ccd7d3;border-radius:6px;background:#fff;cursor:pointer}.avatar-crop-actions>.primary-button{border-color:#176d59;color:#fff;background:#176d59}.kanban-page{grid-column:2 / 4;display:flex;flex-direction:column;min-width:0;height:100vh;overflow:hidden;background:#edf0ef}.kanban-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:92px;padding:18px 26px;border-bottom:1px solid #cfd7d4;background:#fff}.kanban-toolbar h1{margin:4px 0 2px;font-size:23px;letter-spacing:-.02em}.kanban-toolbar p{margin:0;color:#798782;font-size:11px}.kanban-tools{display:flex;align-items:center;gap:10px}.kanban-column-control{position:relative}.kanban-column-menu{position:absolute;z-index:30;top:calc(100% + 7px);right:0;width:270px;padding:8px;border:1px solid #cfd9d6;border-radius:7px;background:#fff;box-shadow:0 14px 35px #17282326}.kanban-column-menu header{display:flex;align-items:center;justify-content:space-between;padding:5px 5px 9px;border-bottom:1px solid #e5e9e8}.kanban-column-menu header strong{font-size:10px}.kanban-column-menu header button{border:0;color:#26705d;background:transparent;cursor:pointer;font-size:8px;font-weight:600}.kanban-column-menu label{display:flex;align-items:center;gap:9px;padding:8px 6px;cursor:pointer}.kanban-column-menu label:hover{background:#f4f7f6}.kanban-column-menu input{accent-color:#176d59}.kanban-column-menu label span{flex:1}.kanban-column-menu label strong,.kanban-column-menu label small{display:block}.kanban-column-menu label strong{font-size:9px}.kanban-column-menu label small{margin-top:2px;color:#84908c;font-size:8px}.new-task-button{display:flex;align-items:center;gap:7px;padding:10px 13px;border:0;border-radius:8px;color:#fff;background:#137c64;cursor:pointer;font-size:11px;font-weight:600}.type-editor-button{padding:9px 11px;border:1px solid #d7e1de;border-radius:8px;color:#51655f;background:#fff;cursor:pointer;font-size:10px;font-weight:600}.kanban-workspace{display:flex;flex:1;min-height:0;min-width:0}.kanban-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:10px;flex:1 1 0;width:0;min-width:0;min-height:0;padding:14px;overflow-x:auto}.kanban-column{display:flex;flex-direction:column;min-width:250px;min-height:0;border:1px solid #d3dbd8;border-radius:5px;background:#f6f7f7}.kanban-column>header{display:flex;align-items:center;justify-content:space-between;min-height:59px;padding:0 14px;border-bottom:1px solid #e1e7e5}.kanban-column>header strong,.kanban-column>header small{display:block}.kanban-column>header strong{font-size:12px}.kanban-column>header small{margin-top:3px;color:#8b9894;font-size:9px}.kanban-column>header>span{color:#64736f;font-size:10px;font-weight:600}.stage-awaiting_payment{border-top:2px solid #7f6a87}.stage-in_progress{border-top:2px solid #b2833c}.stage-review{border-top:2px solid #55758e}.stage-awaiting_confirmation{border-top:2px solid #8a7151}.stage-done{border-top:2px solid #287660}.kanban-stack{flex:1;min-height:0;padding:10px;overflow-y:auto}.kanban-card{margin-bottom:8px;padding:13px;border:1px solid #d5ddda;border-left:3px solid #97a6a1;border-radius:4px;background:#fff;cursor:grab;outline:none}.kanban-card:hover{border-color:#aebdb8}.kanban-card:focus-visible{box-shadow:0 0 0 2px #62aa97}.kanban-card.selected{border-color:#397f6d;background:#f8fcfb}.kanban-card:active{cursor:grabbing}.kanban-card.priority-high{border-left-color:#d18d33}.kanban-card.priority-critical{border-left-color:#c65349}.kanban-card.priority-low{border-left-color:#6f9c8f}.kanban-card.card-readonly{cursor:default}.card-top{display:flex;align-items:center;justify-content:space-between;color:#71807b;font-size:9px;font-weight:600}.priority-pill{color:#566660}.priority-critical .priority-pill{color:#a43d35}.priority-high .priority-pill{color:#93621a}.kanban-card h2{margin:11px 0 8px;font-size:13px;line-height:1.3}.card-meta{display:flex;flex-wrap:wrap;gap:5px}.card-meta span{color:#567168;font-size:8px}.card-meta span+span:before{content:"·";margin-right:5px;color:#9aa5a1}.card-meta .linked-pnr{color:#315f7b}.kanban-card>p{margin:9px 0;color:#697772;font-size:9px;line-height:1.45}.card-progress{display:flex;align-items:center;gap:8px;margin-top:12px}.card-progress>span{flex:1;height:4px;overflow:hidden;border-radius:5px;background:#e1e7e5}.card-progress i{display:block;height:100%;background:#168b70}.card-progress em{color:#63716d;font-size:8px;font-style:normal}.kanban-card footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px solid #edf0ef}.card-owner{display:flex;align-items:center;gap:6px;color:#7b8884;font-size:8px}.card-owner .mini-avatar{width:21px;height:21px;flex-basis:21px;font-size:7px}.card-actions{display:flex;gap:4px}.card-actions button{display:grid;place-items:center;width:25px;height:25px;border:1px solid #dbe3e0;border-radius:6px;color:#557269;background:#fff;cursor:pointer}.column-empty{display:grid;place-items:center;min-height:90px;border:1px dashed #ccd7d3;border-radius:8px;color:#98a49f;font-size:9px}.kanban-page{background:#f1f4f3}.kanban-toolbar{min-height:78px;padding:13px 22px}.kanban-toolbar h1{font-size:21px}.kanban-board{grid-auto-columns:minmax(258px,1fr);gap:8px;padding:11px}.kanban-column{--stage-accent: #82918c;min-width:258px;border-color:#dce3e1;border-radius:6px;background:#f8faf9;transition:border-color .15s ease,background .15s ease}.kanban-column>header{min-height:52px;padding:8px 12px;border-bottom-color:#e5eae8;background:#fbfcfc}.kanban-column>header strong{display:flex;align-items:center;gap:7px;font-size:11px}.kanban-column>header small{margin:2px 0 0 14px;font-size:8px}.kanban-column>header>span{display:grid;place-items:center;min-width:23px;height:23px;border-radius:12px;color:#52645e;background:#edf1f0;font-size:9px}.stage-dot{display:block;width:7px;height:7px;border-radius:50%;background:var(--stage-accent)}.stage-awaiting_payment{--stage-accent: #7e6b87;border-top:1px solid #dce3e1}.stage-planned{--stage-accent: #718980}.stage-in_progress{--stage-accent: #b17d2f;border-top:1px solid #dce3e1}.stage-review{--stage-accent: #56778f;border-top:1px solid #dce3e1}.stage-awaiting_confirmation{--stage-accent: #8b7250;border-top:1px solid #dce3e1}.stage-done{--stage-accent: #287660;border-top:1px solid #dce3e1}.kanban-stack{padding:7px}.kanban-card{position:relative;margin-bottom:6px;padding:11px 11px 10px;border-color:#d9e0de;border-left-width:1px;border-radius:5px;box-shadow:0 1px 1px #17312808}.kanban-card:before{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;border-radius:5px 0 0 5px;background:#97a6a1}.kanban-card.priority-high:before{background:#d18d33}.kanban-card.priority-critical:before{background:#c65349}.kanban-card.priority-low:before{background:#6f9c8f}.kanban-card:hover{border-color:#b9c6c2;background:#fdfefe}.kanban-card.selected{border-color:#65a18f;background:#f7fbfa;box-shadow:inset 0 0 0 1px #65a18f26}.card-top{font-size:8px;letter-spacing:.01em}.kanban-card h2{margin:8px 0 7px;color:#263831;font-size:12px;line-height:1.35}.card-context{margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid #edf1ef}.card-context span{display:block;overflow:hidden;color:#3b665a;font-size:8px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.card-context .linked-pnr{color:#315f7b}.card-meta{gap:4px 7px}.card-meta span{color:#71807b;font-size:8px}.kanban-card>.card-note{display:-webkit-box;overflow:hidden;margin:7px 0 0;color:#66746f;font-size:8px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.card-line-types{margin:7px 0 0;padding:7px 8px;border-left:2px solid #79a99c;background:#f3f8f6}.card-line-types span{display:block;margin-bottom:3px;color:#71817b;font-size:7px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.card-line-types p{display:-webkit-box;overflow:hidden;margin:0;color:#40534c;font-size:8px;line-height:1.4;white-space:pre-line;-webkit-box-orient:vertical;-webkit-line-clamp:2}.card-progress{margin-top:9px}.kanban-card footer{margin-top:9px;padding-top:8px}.card-owner{min-width:0;overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.card-actions button{width:24px;height:24px;border-color:transparent;background:#f4f7f6}.card-actions button:hover{color:#236b59;background:#e7f2ee}.column-empty{place-items:start;min-height:44px;padding:10px 11px;border-color:transparent;border-radius:5px;background:transparent}.column-empty span,.column-empty small{display:block}.column-empty span{color:#96a19d;font-size:8px}.column-empty small{margin-top:3px;color:#5f7c73;font-size:8px}.kanban-workspace.dragging .kanban-column{background:#f6f9f8}.kanban-workspace.dragging .kanban-stack{margin:4px;padding:4px;border:1px dashed #c6d3cf;border-radius:5px}.kanban-column.drop-active{border-color:var(--stage-accent);background:#f2f8f6}.kanban-column.drop-active .kanban-stack{border-color:var(--stage-accent);background:#ffffff8f}.task-detail-pane{display:flex;flex:0 0 500px;flex-direction:column;min-width:0;border-left:1px solid #cfd7d4;background:#fff}.task-detail-header{position:relative;padding:28px 28px 24px;border-bottom:1px solid #dce2e0}.task-detail-close{position:absolute;top:19px;right:19px;display:grid;place-items:center;border:0;color:#65736f;background:transparent;cursor:pointer}.task-kicker{color:#5c746d;font-size:10px;font-weight:600}.task-detail-header h1{margin:10px 32px 24px 0;color:#182a25;font-size:23px;line-height:1.24;letter-spacing:-.025em}.task-detail-owner{display:flex;align-items:center;gap:10px}.task-detail-owner>span:last-child{display:grid;gap:2px}.task-detail-owner small{color:#87928f;font-size:9px}.task-detail-owner strong{color:#34443f;font-size:11px}.task-detail-body{flex:1;min-height:0;padding:0 28px;overflow-y:auto}.task-line-types{margin:0;padding:18px 0;border-top:1px solid #e2e7e5}.task-line-types h2{margin:0 0 8px;color:#657771;font-size:9px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.task-line-types p{margin:0;color:#344840;font-size:10px;line-height:1.55;white-space:pre-line}.task-facts{margin:0}.task-facts>div{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid #e5e9e7}.task-facts dt{color:#84908c;font-size:10px}.task-facts dd{margin:0;color:#34423e;font-size:11px;font-weight:600}.task-note{padding:23px 0}.task-note h2{margin:0 0 9px;font-size:12px}.task-note p{margin:0;color:#63716d;font-size:11px;line-height:1.55;white-space:pre-wrap}.attachments{padding:18px 0;border-top:1px solid #e2e7e5}.project-attachments{margin-bottom:14px;padding:9px 0 0;border-top:0}.attachments-title{display:flex;align-items:center;justify-content:space-between}.attachments-title>span{display:flex;align-items:center;gap:6px;color:#4d5f59;font-size:10px;font-weight:600}.attachment-upload{color:#176d59;cursor:pointer;font-size:9px;font-weight:600}.attachment-upload input{display:none}.attachment-list{display:grid;gap:5px;margin-top:10px}.attachment-item{display:flex;align-items:center;gap:7px;padding:8px 9px;border:1px solid #dce3e1;border-radius:4px;background:#f8faf9}.attachment-item>span{flex:1;min-width:0}.attachment-item strong,.attachment-item small{display:block}.attachment-item strong{overflow:hidden;color:#34433e;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.attachment-item small{margin-top:2px;color:#87938f;font-size:8px}.attachment-item a,.attachment-item button{display:grid;place-items:center;padding:2px;border:0;color:#55726a;background:transparent;cursor:pointer}.attachment-item button{color:#9b514a}.project-attachments .attachment-list{max-height:92px;overflow-y:auto}.task-messages{padding:20px 0;border-top:1px solid #e2e7e5}.task-messages h2{display:flex;align-items:center;gap:6px;margin:0 0 12px;color:#33443f;font-size:11px}.message-list{display:grid;gap:8px}.task-message{padding:10px 11px;border-left:2px solid #9ab9b0;background:#f5f8f7}.task-message header{display:flex;align-items:center;justify-content:space-between;gap:10px}.task-message strong{color:#34443f;font-size:9px}.task-message time{color:#8b9692;font-size:8px}.task-message p{margin:6px 0 0;color:#52625d;font-size:10px;line-height:1.5;white-space:pre-wrap}.watchers,.activity-log,.task-waiting-reason{padding:18px 0;border-top:1px solid #e2e7e5}.watchers>header{display:flex;align-items:center;justify-content:space-between}.watchers>header span{display:flex;align-items:center;gap:6px;color:#3f524c;font-size:10px;font-weight:650}.watchers>header button{border:0;color:#176f5b;background:transparent;cursor:pointer;font-size:9px;font-weight:650}.watchers>p{margin:10px 0 0;color:#87938f;font-size:9px}.watcher-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.watcher-chips>span{display:flex;align-items:center;gap:5px;padding:4px 7px 4px 4px;border-radius:14px;color:#52635d;background:#eef4f2;font-size:8px}.watcher-chips .mini-avatar{width:20px;height:20px;flex-basis:20px}.watcher-picker{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:10px;padding:9px;background:#f5f8f7}.watcher-picker label{display:flex;align-items:center;gap:6px;color:#566660;font-size:8px}.watcher-picker input{accent-color:#187b64}.activity-log h2{margin:0 0 12px;font-size:11px}.activity-log article{display:grid;grid-template-columns:8px 1fr;gap:8px;padding:8px 0}.activity-dot{width:6px;height:6px;margin-top:4px;border-radius:50%;background:#73a899}.activity-log strong{color:#40514c;font-size:9px}.activity-log p{margin:3px 0;color:#677570;font-size:8px}.activity-log small{color:#929d99;font-size:7px}.task-waiting-reason span{color:#88703f;font-size:9px;font-weight:700}.task-waiting-reason p,.kanban-card .waiting-reason{margin:6px 0 0;color:#6c5a35;font-size:9px;line-height:1.45}.kanban-card .waiting-reason{padding:7px 8px;background:#faf5e9}.waiting-reason-field textarea{border-color:#d9c895;background:#fffdf7}.messages-empty{margin:0;color:#8b9692;font-size:9px}.message-form{display:grid;gap:7px;margin-top:12px}.message-form textarea{width:100%;padding:9px 10px;border:1px solid #d4ddda;border-radius:4px;outline:none;color:#2d3d38;resize:vertical;font-size:10px}.message-form textarea:focus{border-color:#5c9b8b}.message-form button{justify-self:end;padding:7px 11px;border:0;border-radius:4px;color:#fff;background:#176f5a;cursor:pointer;font-size:9px;font-weight:600}.message-form button:disabled{cursor:default;opacity:.5}.message-form-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.message-form-actions select{min-width:0;max-width:210px;height:30px;padding:0 7px;border:1px solid #d4ddda;border-radius:4px;color:#557069;background:#fff;font-size:8px}.message-form-actions button{flex:0 0 auto}.task-linked-project{padding:17px;border:1px solid #ccd9d5;border-radius:4px;background:#f7f9f8}.task-linked-project>span,.task-linked-project>strong{display:block}.task-linked-project>span{margin-bottom:6px;color:#7d8c87;font-size:9px}.task-linked-project>strong{color:#263b35;font-size:12px;line-height:1.4}.task-linked-progress{display:flex;align-items:center;gap:10px;margin:15px 0}.task-linked-progress>span{flex:1;height:4px;background:#dce4e1}.task-linked-progress i{display:block;height:100%;background:#287d66}.task-linked-progress em{color:#66736f;font-size:9px;font-style:normal}.task-linked-project button,.task-detail-footer button{border:0;color:#176d59;background:transparent;cursor:pointer;font-size:10px;font-weight:600}.task-linked-project button{padding:0}.task-detail-footer{padding:17px 28px;border-top:1px solid #dce2e0}.task-detail-footer button{display:flex;align-items:center;gap:7px}.kanban-edit{width:520px}.kanban-edit h2{margin:7px 0 18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid label{display:grid;gap:6px;color:#56645f;font-size:10px;font-weight:600}.form-grid .wide{grid-column:1 / -1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:10px 11px;border:1px solid #d5dfdc;border-radius:8px;outline:none;color:#263832;background:#fff;font-size:11px;resize:vertical}.task-plan-hint{margin:-2px 0 2px;color:#71807b;font-size:9px;line-height:1.45}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#4eab94;box-shadow:0 0 0 3px #daf2eb}.task-form-actions{display:flex;align-items:center;gap:9px;margin-top:18px}.task-form-actions .primary-button{margin-top:0}.danger-button{display:flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;padding:11px 13px;border:1px solid #e1c1bd;border-radius:8px;color:#a33f36;background:#fff7f6;cursor:pointer;font-size:10px;font-weight:600}.danger-button.confirm{color:#fff;border-color:#b7463d;background:#b7463d}.type-list{display:grid;gap:6px;margin:17px 0}.type-list>div{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border-radius:8px;background:#f3f7f5;font-size:11px}.type-list button{display:grid;place-items:center;border:0;color:#9b5b55;background:transparent;cursor:pointer}.type-list button:disabled{opacity:.3;cursor:default}.type-add{display:flex;gap:8px}.type-add input{flex:1;padding:10px 11px;border:1px solid #d5dfdc;border-radius:8px;outline:none}.type-add button{display:flex;align-items:center;gap:5px;border:1px solid #bcd2cb;border-radius:8px;color:#176b58;background:#eff8f5;cursor:pointer;font-size:10px;font-weight:600}.role-layer{z-index:60}.role-editor{width:820px;max-height:88vh;overflow-y:auto}.role-layout{display:grid;grid-template-columns:210px 1fr;gap:22px;margin-top:18px}.role-layout>aside{display:grid;align-content:start;gap:4px;border-right:1px solid #e1e6e4;padding-right:14px}.role-layout>aside button{padding:9px 10px;border:0;border-radius:4px;color:#53635e;background:transparent;cursor:pointer;text-align:left;font-size:10px}.role-layout>aside button.active{color:#173c32;background:#e9f3f0;font-weight:600}.role-layout>aside .add-role{color:#176d59}.role-layout>aside .clone-role{color:#63736e}.role-delete-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0 14px;border-bottom:1px solid #e3e9e7}.role-delete-row>span{max-width:360px;color:#7a8883;font-size:10px;line-height:1.45}.role-delete-row .danger-button{padding:8px 11px}.role-settings{display:grid;gap:18px}.role-settings>label{display:grid;gap:6px;color:#5c6b66;font-size:9px}.role-settings input[type=text],.role-settings>label input{padding:9px 10px;border:1px solid #d4ddda;border-radius:4px}.role-settings section{display:grid;gap:7px}.role-settings h3{margin:0 0 3px;font-size:11px}.role-check{display:flex;align-items:flex-start;gap:7px;color:#4e5d58;font-size:9px;line-height:1.35}.role-check input{margin:0;accent-color:#187b64}.role-column-section{padding-left:11px;border-left:2px solid #4c8b79}.role-column-section.waiting-columns{border-left-color:#a38a61}.role-column-section>p{margin:-1px 0 4px;color:#7a8883;font-size:8px;line-height:1.45}.role-column-section .role-check:has(input:disabled){opacity:.45}.check-row.blocked{opacity:.62}.check-row.blocked .checkbox{border-style:dashed}.checklist-dependencies{display:grid;gap:7px;margin-top:16px;padding:14px;border:1px solid #d9e2df;border-radius:7px;background:#f8faf9}.checklist-dependencies header{margin-bottom:5px}.checklist-dependencies header strong,.checklist-dependencies header small{display:block}.checklist-dependencies header strong{font-size:11px}.checklist-dependencies header small{margin-top:4px;color:#798681;font-size:8px}.checklist-dependencies>label{display:grid;grid-template-columns:minmax(140px,1fr) minmax(180px,1fr);align-items:center;gap:10px}.checklist-dependencies>label>span{overflow:hidden;color:#52625d;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.checklist-dependencies b{margin-right:6px;color:#24745f}.checklist-dependencies select{height:34px;min-width:0;border:1px solid #ccd8d4;border-radius:5px;color:#40514c;background:#fff;font-size:9px}.pnr-draft-modal{width:min(900px,calc(100vw - 48px));max-height:90vh;overflow-y:auto}.proposal-create-form{display:grid;gap:12px;margin-top:20px;padding:16px;border:1px solid #d7e0dd;border-left:3px solid #2b846d;border-radius:6px;background:#f8faf9}.proposal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.proposal-create-form label,.proposal-edit-form label{display:grid;gap:5px;color:#596964;font-size:9px;font-weight:600}.proposal-create-form input,.proposal-create-form textarea,.proposal-edit-form input,.proposal-edit-form textarea{width:100%;min-height:38px;padding:9px 10px;border:1px solid #ccd8d4;border-radius:5px;color:#233a32;background:#fff;font:inherit;resize:vertical}.proposal-create-form .primary-button{justify-self:start;margin-top:0}.draft-list{margin-top:22px;padding-top:16px;border-top:1px solid #e1e6e4}.draft-list h3{margin:0 0 10px;font-size:12px}.proposal-list{display:grid;gap:9px}.proposal-list>h3,.proposal-list>.proposal-empty{grid-column:1/-1}.proposal-card{display:grid;gap:12px;padding:14px 15px;border:1px solid #dbe3e0;border-left:3px solid #a3ada9;border-radius:6px;background:#fff}.proposal-card.paid{border-left-color:#2d8b70}.proposal-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.proposal-card>header>div{min-width:0}.proposal-card strong,.proposal-card small{display:block}.proposal-card strong{margin-top:5px;color:#243a32;font-size:13px}.proposal-card small{margin-top:3px;color:#798781;font-size:9px}.proposal-status{display:inline-flex;color:#6d7874;font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.proposal-card.paid .proposal-status{color:#16745d}.proposal-description{margin:0;color:#4b5d56;font-size:10px;line-height:1.55;white-space:pre-wrap}.proposal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin:0;padding:10px 0;border-block:1px solid #edf1ef}.proposal-fields div{min-width:0}.proposal-fields dt{color:#83908b;font-size:8px}.proposal-fields dd{margin:3px 0 0;overflow-wrap:anywhere;color:#354a42;font-size:10px}.proposal-edit-form{display:grid;gap:10px;padding:12px;border:1px solid #dce4e1;border-radius:5px;background:#f8faf9}.draft-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.draft-actions button{min-height:34px;padding:7px 10px;border:1px solid #afc9c1;border-radius:4px;color:#176d59;background:#fff;cursor:pointer;font-size:9px;font-weight:600}.draft-actions .primary-button{margin:0;color:#fff;background:#187b64;border-color:#187b64}.draft-actions .proposal-paid-action{color:#176d59;background:#eff8f5}.draft-actions .danger-link{margin-left:auto;border-color:#ecd2cf;color:#a23d35}.proposal-empty{margin:0;padding:24px;color:#7b8984;border:1px dashed #d5dedb;text-align:center;font-size:10px}@media(max-width:1320px){.app-shell{grid-template-columns:218px minmax(530px,1fr) 430px}.person{font-size:0}.list-head,.project-row{grid-template-columns:38px minmax(150px,1.5fr) 45px 100px 75px}}@media(max-width:1179px){.app-shell{grid-template-columns:210px minmax(0,1fr);grid-template-rows:48dvh 52dvh;height:100dvh}.sidebar{grid-row:1 / 3;width:210px;height:100dvh;padding-inline:13px}.project-pane,.detail-pane{grid-column:2;width:100%;height:100%}.project-pane{grid-row:1;border-right:0;border-bottom:1px solid #dce3e0}.detail-pane{grid-row:2}.kanban-page,.plan-page,.today-page,.duty-page{grid-column:2;grid-row:1 / 3;height:100dvh}.project-toolbar{gap:10px;padding-inline:16px}.completed-filter{max-width:120px;white-space:normal}.list-head,.project-row{grid-template-columns:38px minmax(150px,1fr) minmax(120px,.8fr) 92px 75px}.person{font-size:10px}.detail-header{padding-inline:22px}.task-detail-pane{flex-basis:430px}.plan-settings-modal{width:min(820px,100%)}}@media(max-width:900px){.plan-settings-grid,.plan-mapping-list{grid-template-columns:1fr}.plan-mapping-section{grid-column:auto}.plan-settings-grid>section{padding:15px}.role-editor{width:min(680px,100%)}.role-layout{grid-template-columns:180px minmax(0,1fr);gap:16px}}@media(max-width:760px){body{min-width:320px;overflow:auto;background:#f4f6f5}.app-shell{display:block;width:100%;min-height:100dvh;height:auto;padding:62px 0 64px;overflow:visible}.sidebar{position:fixed;z-index:32;top:0;left:0;right:0;display:flex;flex-direction:row;align-items:center;width:100%;height:62px;padding:8px 12px;border:0;border-bottom:1px solid #304049}.brand{flex:0 0 auto;padding:0}.brand .brand-wordmark{width:auto;font-size:16px}.notification-button{width:40px;height:40px;margin-left:3px}.sidebar .nav{position:fixed;z-index:33;left:0;right:0;bottom:0;display:flex;gap:2px;height:calc(64px + env(safe-area-inset-bottom));padding:6px 7px max(6px,env(safe-area-inset-bottom));overflow:hidden;border-top:1px solid #304049;background:#19262e}.sidebar .nav::-webkit-scrollbar{display:none}.nav-item{flex:1 1 25%;width:auto;min-width:0;height:50px;flex-direction:column;justify-content:center;gap:3px;padding:4px 5px;border-radius:6px;font-size:8px;white-space:nowrap}.nav-item svg{width:19px;height:19px}.nav-item.active{border:0;border-bottom:2px solid #54b99f;padding:4px 5px 2px}.admin-nav-item{display:none}.mobile-more-toggle{display:flex}.mobile-more-menu{position:fixed;z-index:45;left:10px;right:10px;bottom:calc(72px + env(safe-area-inset-bottom));display:grid;gap:3px;padding:10px;border:1px solid #d4ddda;border-radius:12px;color:#263832;background:#fff;box-shadow:0 18px 45px #07151040}.mobile-more-menu header{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 7px 7px 10px;border-bottom:1px solid #e5eae8}.mobile-more-menu header button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:6px;background:#f1f5f3}.mobile-more-menu>button{display:flex;align-items:center;gap:11px;min-height:45px;padding:0 11px;border:0;border-radius:7px;color:#354842;background:transparent;text-align:left}.mobile-more-menu>button:active{background:#eef5f2}.workspace-area{display:none}.profile{flex:1;justify-content:flex-end;min-width:0;padding:0;border:0}.profile-main{flex:0 1 190px;max-width:190px;min-height:44px}.profile .avatar{flex:0 0 32px;width:32px;height:32px}.profile strong{font-size:10px}.profile .profile-main small{font-size:8px}.logout{min-width:40px;min-height:40px;justify-content:center}.logout span{display:none}.project-pane,.detail-pane,.kanban-page,.plan-page,.today-page,.duty-page{width:100%;height:auto;min-height:0}.project-pane{border:0;border-bottom:8px solid #eef2f1}.project-toolbar{position:sticky;top:62px;z-index:8;flex-wrap:wrap;height:auto;min-height:116px;gap:8px;padding:12px;background:#fff}.segmented{order:1}.segmented button{min-height:38px;padding-inline:14px}.completed-filter{order:2;min-height:38px;margin-left:auto;max-width:none}.search{order:3;flex:1 1 100%}.project-filter-control{order:4}.project-filter-button,.toolbar-action{min-height:40px}.toolbar-action{order:5}.project-filter-panel{position:fixed;top:174px;right:12px;left:12px;width:auto;max-height:calc(100dvh - 190px);overflow-y:auto}.list-head{display:none}.project-list{flex:none;max-height:none;overflow:visible}.project-row{grid-template-columns:34px minmax(0,1fr) 76px;min-height:72px;gap:8px;padding:10px 14px}.project-row .person,.project-row .updated{display:none}.progress-cell{justify-self:end}.list-footer{min-height:42px;padding-inline:14px}.detail-pane{display:none;overflow:visible}.mobile-detail-open .project-pane{display:none}.mobile-detail-open .detail-pane{display:flex;min-height:calc(100dvh - 126px)}.mobile-detail-back{position:sticky;z-index:9;top:62px;display:flex;align-items:center;min-height:44px;padding:0 16px;border:0;border-bottom:1px solid #dce4e1;color:#176d59;background:#f7faf9;font-size:11px;font-weight:650;text-align:left}.detail-header{padding:20px 16px 0}.detail-header h1{min-height:0;margin-bottom:18px;font-size:19px}.assignment{align-items:stretch;flex-direction:column;gap:6px}.assignment select{width:100%;min-width:0;min-height:42px}.checklist-head,.check-row{grid-template-columns:24px minmax(0,1fr) 74px;gap:7px}.checklist-head{padding-inline:12px}.checklist-head span:last-child,.check-date{display:none}.checklist{max-height:none;overflow:visible}.check-row{min-height:66px;padding:11px 12px}.pnr-discussion{min-height:420px;padding:20px 16px;overflow:visible}.detail-footer{padding-inline:14px}.kanban-page,.plan-page,.today-page{min-height:calc(100dvh - 126px)}.plan-page{height:calc(100dvh - 126px);overflow:hidden}.today-page{padding:22px 14px 80px;overflow:visible}.today-header h1{font-size:22px}.today-grid{grid-template-columns:1fr}.today-grid>section:first-child{grid-row:auto}.checklist-dependencies>label{grid-template-columns:1fr}.kanban-header,.plan-toolbar{flex:0 0 72px;min-height:72px;padding:10px 13px}.kanban-header h1,.plan-toolbar h1{font-size:19px}.kanban-actions,.plan-actions{gap:5px}.kanban-actions button,.plan-actions button{padding-inline:9px}.kanban-board{grid-auto-columns:minmax(270px,86vw);padding:10px}.kanban-column{min-width:270px}.task-detail-pane{position:fixed;z-index:38;top:62px;right:0;bottom:64px;left:0;width:100%;background:#fff}.plan-page>:is(.plan-toolbar,.plan-legend,.plan-formula-bar,.plan-selection-bar,.plan-scroll,.plan-footer){display:none}.plan-mobile{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;color:#24362f;background:#f3f6f5}.plan-mobile-head{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:12px 16px;border-bottom:1px solid #d9e2df;background:#fff}.plan-mobile-head h1{margin:0;font-size:21px;line-height:1.1;letter-spacing:-.02em}.plan-mobile-head p{margin:5px 0 0;color:#76857f;font-size:12px}.plan-mobile-head button{min-height:40px;padding:0 14px;border:1px solid #176f5c;border-radius:6px;color:#fff;background:#176f5c;font-size:13px;font-weight:650}.plan-mobile-controls{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:8px;padding:10px 14px;background:#fff}.plan-mobile-controls select{min-width:0;min-height:44px;padding:0 30px 0 10px;border:1px solid #cdd8d4;border-radius:6px;color:#31453e;background:#fff;font-size:13px;font-weight:600}.plan-mobile-week-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;background:#dbe3e0;scrollbar-color:#aebcb7 #e7ecea;-webkit-overflow-scrolling:touch}.plan-mobile-week-grid{display:grid;grid-template-columns:116px repeat(var(--mobile-plan-days),88px);width:max-content;min-width:100%;gap:1px;background:#dbe3e0}.plan-mobile-week-corner,.plan-mobile-week-day{position:sticky;top:0;z-index:5;min-height:52px;background:#263840}.plan-mobile-week-corner{left:0;z-index:8;display:flex;align-items:center;padding:0 10px;color:#c6d2cf;font-size:11px;font-weight:700}.plan-mobile-week-day{display:grid;place-content:center;gap:3px;color:#eef4f2;text-align:center}.plan-mobile-week-day small{color:#acbbb7;font-size:11px;text-transform:capitalize}.plan-mobile-week-day strong{font-size:15px}.plan-mobile-week-day.weekend{background:#493f49}.plan-mobile-week-day.today{background:#146e5b;box-shadow:inset 0 -3px #83d6be}.plan-mobile-week-row{display:grid;grid-template-columns:116px repeat(var(--mobile-plan-days),88px);grid-column:1 / -1;grid-auto-rows:64px;gap:1px;background:#dbe3e0}.plan-mobile-week-person{position:sticky;left:0;z-index:3;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;width:116px;height:64px;padding:7px 8px;overflow:hidden;border:0;color:#2d4039;background:#fff;text-align:left}.plan-mobile-week-person:after{content:"⌄";position:absolute;right:4px;bottom:3px;color:#80908a;font-size:11px}.plan-mobile-week-person>.mini-avatar{width:30px;height:30px;font-size:9px}.plan-mobile-week-person strong{display:-webkit-box;overflow:hidden;font-size:12px;line-height:1.2;-webkit-line-clamp:2;-webkit-box-orient:vertical}.plan-mobile-week-cell{display:-webkit-box;height:64px;max-height:64px;overflow:hidden;padding:7px;border:0;color:#334a42;background:#fff;text-align:left;font-size:12px;font-weight:600;line-height:1.3;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.plan-mobile-week-row.expanded{grid-auto-rows:minmax(96px,auto)}.plan-mobile-week-row.expanded .plan-mobile-week-person{height:100%;min-height:96px}.plan-mobile-week-row.expanded .plan-mobile-week-person:after{content:"⌃"}.plan-mobile-week-row.expanded .plan-mobile-week-cell{height:auto;min-height:96px;max-height:none;-webkit-line-clamp:unset}.plan-mobile-week-cell.empty{color:#a1aba7;font-weight:400}.plan-mobile-week-cell.weekend:not(.filled){background:#f5edf1}.plan-mobile-week-cell.today{box-shadow:inset 2px 0 #249176,inset -2px 0 #249176}.plan-mobile-week-cell.editable:active{box-shadow:inset 0 0 0 2px #25866d}.plan-mobile-empty{margin:0;padding:28px 18px;color:#7e8c87;background:#fff;text-align:center;font-size:14px}.plan-mobile-footer{display:flex;flex:0 0 36px;align-items:center;justify-content:space-between;padding:0 15px;border-top:1px solid #d9e2df;color:#778681;background:#fff;font-size:11px}.notification-panel{top:66px;left:8px;right:8px;width:auto;max-height:calc(100dvh - 138px)}.modal-backdrop{align-items:end;padding:10px}.modal{width:100%;max-height:calc(100dvh - 20px);padding:24px 18px max(20px,env(safe-area-inset-bottom));scrollbar-gutter:auto;border-radius:14px 14px 10px 10px}.modal-close{top:14px;right:13px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f1f5f3}.modal h2{padding-right:40px;line-height:1.25}.login-card{width:calc(100vw - 28px);padding:28px 22px}.form-grid,.plan-cell-fields,.plan-settings-grid,.plan-mapping-list,.role-layout{grid-template-columns:1fr}.form-grid .wide,.plan-mapping-section{grid-column:auto}.plan-mapping-list select{width:min(52%,240px)}.role-layout>aside{display:flex;margin-inline:-18px;padding:0 18px 8px;overflow-x:auto;border-right:0;border-bottom:1px solid #e1e6e4;scrollbar-width:none}.role-layout>aside::-webkit-scrollbar{display:none}.role-layout>aside button{flex:0 0 auto}.column-picker>div{grid-template-columns:1fr}.draft-list article{align-items:flex-start;flex-direction:column}.draft-actions{width:100%;flex-wrap:wrap}.member-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px 10px;padding:11px}.member-item>.avatar{grid-column:1;grid-row:1}.member-item>span:nth-child(2){grid-column:2;grid-row:1}.member-item select{grid-column:1 / 3;grid-row:2;width:100%;max-width:none}.member-manage{grid-column:3;grid-row:1 / 3;align-self:stretch;padding-inline:10px}.password-generator{grid-template-columns:minmax(0,1fr) auto}.plan-settings-modal>h2{margin-bottom:18px}.plan-settings-grid{gap:10px}.plan-settings-grid>section{padding:14px}.sheet-url-row{grid-template-columns:minmax(0,1fr)}.sheet-url-row button{min-height:38px}.source-save-row{align-items:stretch;flex-direction:column}.source-save-row>button{justify-content:center;min-height:38px}.settings-section-head{gap:10px}.settings-section-head>div{min-width:0}.plan-settings-save{position:sticky;bottom:calc(-1*max(20px,env(safe-area-inset-bottom)));z-index:2;width:calc(100% + 36px);margin:16px -18px calc(-1*max(20px,env(safe-area-inset-bottom)));padding:14px 18px max(14px,env(safe-area-inset-bottom));border-radius:0;box-shadow:0 -8px 18px #17372e12}.toast{left:12px;right:12px;bottom:76px;text-align:center}}@media(max-width:420px){.profile-main{flex-basis:145px;max-width:145px}.profile .avatar{display:none}.completed-filter{font-size:9px}.project-toolbar .search{flex-basis:100%}.toolbar-action{flex:1;justify-content:center}.plan-actions button:first-child{width:36px;overflow:hidden;padding:0 9px}.plan-actions button:first-child svg{flex:0 0 auto}.plan-mapping-list label{align-items:stretch;flex-direction:column}.plan-mapping-list select{width:100%}.duty-page{min-height:calc(100dvh - 126px);padding-bottom:76px}.duty-toolbar{min-height:72px;padding:10px 14px}.duty-toolbar h1{font-size:19px}.duty-toolbar p{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duty-actions a{padding-inline:9px}.duty-actions button{display:none}.duty-monthbar{margin-top:14px;padding-inline:12px}.duty-monthbar small{display:none}.duty-summary{margin-inline:12px}.duty-weekdays{display:none}.duty-calendar{display:grid;grid-template-columns:1fr;margin:0 12px}.duty-calendar .duty-blank{display:none}.duty-calendar article{display:grid;grid-template-columns:68px 1fr 1fr;gap:8px;min-height:0;padding:10px 11px}.duty-calendar article>header{align-items:flex-start;flex-direction:column;margin:0}.duty-calendar article>header label,.duty-calendar article>header em{margin:2px 0 0}.duty-shift{margin:0}.duty-mapping{grid-template-columns:1fr;gap:7px}.duty-settings-redesign{width:100%}.duty-source-fields,.duty-roster-list{grid-template-columns:1fr}.duty-settings-redesign section{margin-top:16px;padding-top:15px}.duty-account-settings{max-height:none!important}.duty-settings-save{position:sticky;bottom:calc(-1*max(20px,env(safe-area-inset-bottom)));width:calc(100% + 36px);margin:16px -18px calc(-1*max(20px,env(safe-area-inset-bottom)));padding:14px 18px max(14px,env(safe-area-inset-bottom));border-radius:0}.duty-finance{margin:0 12px 14px}.duty-finance .duty-summary{margin:0}.duty-finance-head{grid-template-columns:1fr auto auto;gap:14px}.duty-finance-head span:last-child{min-width:82px}.member-item{grid-template-columns:30px minmax(0,1fr)}.member-item>.avatar{width:30px;height:30px}.member-item select{grid-column:1 / -1}.member-manage{grid-column:1 / -1;grid-row:3;min-height:36px}.password-generator{grid-template-columns:1fr}.password-generator button{min-height:38px}.settings-section-head{align-items:stretch;flex-direction:column}.settings-section-head button{justify-content:center}.plan-type-list>div{grid-template-columns:34px minmax(0,1fr) 31px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media(max-width:760px){.today-page{padding:18px 12px 82px}.today-header{align-items:flex-start;margin-bottom:10px;padding-bottom:12px}.today-header h1{font-size:21px}.today-header>p{align-items:flex-end;flex-direction:column;gap:2px;text-align:right}.today-header>p b{font-size:20px}.today-summary{grid-template-columns:1fr 1fr}.today-summary>div{padding:10px 12px}.today-summary>div:nth-child(2){border-right:0}.today-summary>div:nth-child(-n+2){border-bottom:1px solid #e5eae8}.today-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"plan" "focus" "pnr" "deadlines" "notifications";gap:9px}.today-grid>section{padding:14px}.today-grid>.today-plan-card{padding:0}.today-plan-card>button{grid-template-columns:22px minmax(0,1fr)}.today-plan-card>button>span{display:none}.today-list>button,.today-list>article{min-height:55px}.today-list em{font-size:8px}.today-notifications-card .today-list small{max-width:58vw}}.duty-v2{display:flex;flex-direction:column;padding:0;overflow:hidden;background:#f4f6f5}.duty-v2-toolbar{display:grid;grid-template-columns:minmax(160px,1fr) auto minmax(160px,1fr);align-items:center;flex:0 0 64px;padding:0 24px;border-bottom:1px solid #d9e1de;background:#fff}.duty-v2-title{display:flex;align-items:center;gap:7px}.duty-v2-title h1{margin:0;color:#1b2d27;font-size:23px;font-weight:650;letter-spacing:-.025em}.duty-v2-title>span{color:#80908a;font-size:12px}.duty-v2-toolbar>small{justify-self:end;color:#7b8984;font-size:11px}.duty-v2-controls{display:flex;align-items:center;gap:5px}.duty-v2-controls button{min-height:34px;padding:0 11px;border:1px solid #ced9d5;border-radius:5px;color:#53645e;background:#fff;cursor:pointer;font-size:11px}.duty-v2-controls button:disabled{opacity:.38}.duty-v2-controls button:nth-of-type(2),.duty-v2-controls button:nth-of-type(3){width:34px;padding:0;font-size:18px}.duty-v2-controls strong{display:flex;justify-content:center;min-width:132px;color:#20352e;font-size:14px;font-weight:650;text-transform:capitalize}.duty-v2-finance{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:92px;padding:10px 16px;border-bottom:1px solid #dce4e1;background:#f8faf9}.duty-v2-finance-scroll{display:flex;gap:7px;min-width:0;overflow-x:auto;scrollbar-width:thin}.duty-v2-finance-scroll article{flex:1 0 145px;max-width:190px;min-height:70px;padding:9px 11px;border:1px solid #d9e2df;border-radius:5px;background:#fff}.duty-v2-finance-scroll article.reserve{border-style:dashed;background:#fafafa}.duty-v2-finance-scroll article header{display:flex;align-items:center;gap:6px;min-width:0}.duty-v2-finance-scroll article header strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.duty-v2-finance-scroll article>b{display:block;margin-top:6px;color:#14735d;font-size:14px}.duty-v2-finance-scroll article>small{display:flex;justify-content:space-between;gap:7px;margin-top:4px;color:#71807b;font-size:8px;white-space:nowrap}.duty-v2-finance-scroll article>small span{color:#899590}.duty-person-avatar{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:50%;color:#176a57;background:#dceee8;font-size:7px;font-weight:700}.duty-v2-totals{display:grid;align-content:center;gap:5px;min-width:168px;padding-left:16px}.duty-v2-totals span{display:flex;align-items:baseline;gap:5px;color:#65756f;font-size:9px}.duty-v2-totals b{min-width:21px;color:#2d4139;font-size:13px}.duty-v2-totals .warning b{color:#a66c23}.duty-v2-totals .danger b{color:#b34f48}.duty-v2-calendar-wrap{display:flex;flex:1 1 0;flex-direction:column;min-height:0;padding:0 16px 14px;overflow:auto}.duty-v2-calendar>article{position:relative;display:flex;flex-direction:column;min-height:116px;padding:8px 9px 9px;background:#fff}.duty-v2-calendar>article.today{z-index:1;box-shadow:inset 0 0 0 2px #23836c}.duty-v2-calendar>article>header{display:flex;align-items:center;justify-content:space-between;min-height:23px;margin-bottom:5px}.duty-v2-calendar>article>header span{color:#84918c;font-size:10px;text-transform:capitalize}.duty-v2-calendar>article>header button,.duty-v2-calendar>article>header small{padding:2px 5px;border:0;border-radius:3px;color:#8a6877;background:#f4e7ed;cursor:pointer;font-size:8px}.duty-v2-calendar>article>header button:not(.active){opacity:0;color:#74817d;background:#edf1ef}.duty-v2-calendar>article:hover>header button{opacity:1}.duty-v2-calendar>article>header em{display:grid;place-items:center;width:17px;height:17px;margin-left:auto;margin-right:4px;border-radius:50%;color:#9a5a27;background:#f8e6ce;font-size:10px;font-style:normal;font-weight:700}.duty-v2-shift:disabled{cursor:default}.duty-v2-shift>div{display:flex;align-items:center;gap:6px;min-width:0}.duty-v2-shift b{overflow:hidden;font-size:12px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.duty-v2-shift.empty{border-color:transparent;background:transparent}.duty-v2-shift.empty b{color:#789087;font-weight:500}.duty-v2-shift.empty:hover:not(:disabled){border-color:#b8d1c9;background:#f5faf8}.duty-picker-backdrop{position:fixed;z-index:70;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#121f1b47}.duty-picker{width:310px;max-height:min(520px,calc(100dvh - 40px));overflow-y:auto;padding:8px;border:1px solid #cbd7d3;border-radius:7px;background:#fff;box-shadow:0 14px 36px #162b232e}.duty-picker>header{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 10px;border-bottom:1px solid #e4e9e7}.duty-picker>header strong,.duty-picker>header small{display:block}.duty-picker>header strong{font-size:12px}.duty-picker>header small{margin-top:3px;color:#7b8984;font-size:9px}.duty-picker>header button{border:0;background:transparent;cursor:pointer}.duty-picker>button{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:5px 8px;border:0;border-radius:4px;color:#34473f;background:transparent;cursor:pointer;text-align:left}.duty-picker>button:hover,.duty-picker>button.selected{background:#edf6f3}.duty-picker>button.clear{color:#7a8783;border-bottom:1px solid #edf1ef}.duty-picker>button b{flex:1;font-size:11px}@media(max-width:760px){.duty-v2{min-height:calc(100dvh - 126px)}.duty-v2-toolbar{grid-template-columns:1fr auto;flex-basis:auto;gap:9px;padding:10px 12px}.duty-v2-title h1{font-size:20px}.duty-v2-toolbar>small{font-size:9px}.duty-v2-controls{grid-column:1/-1;grid-row:2;overflow-x:auto}.duty-v2-controls strong{min-width:115px}.duty-v2-finance{grid-template-columns:1fr;padding:8px 10px}.duty-v2-totals{grid-template-columns:repeat(3,auto);min-width:0;padding:8px 0 0}.duty-v2-calendar-wrap{padding-inline:10px}.duty-v2-weekdays,.duty-v2-calendar{grid-template-columns:repeat(7,145px);min-width:1015px}}.duty-money{display:flex;align-items:baseline;gap:6px;margin-top:6px}.duty-money>span{color:#75837e;font-size:8px}.duty-money>b{color:#14735d;font-size:14px}.duty-v2-finance-scroll article>footer{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-top:4px}.duty-v2-finance-scroll article>footer>small{color:#71807b;font-size:8px;white-space:nowrap}.duty-v2-finance-scroll article>footer>span{display:flex;align-items:baseline;gap:4px}.duty-v2-finance-scroll article>footer>span small{color:#899590;font-size:7px}.duty-v2-finance-scroll article>footer>span b{color:#52645e;font-size:9px;font-weight:600;white-space:nowrap}.duty-v2{overflow:auto;padding-bottom:40px;background:#f1f4f3}.duty-v2-toolbar{display:flex;justify-content:space-between;min-height:82px;flex:0 0 auto;padding:16px 28px}.duty-v2-title h1{font-size:23px}.duty-v2-controls{position:absolute;top:104px;left:50%;z-index:2;transform:translate(-50%)}.duty-v2-toolbar>small{align-self:flex-start;padding-top:8px}.duty-v2-finance{display:flex;max-width:1320px;min-height:0;margin:72px auto 14px;padding:0;overflow:hidden;border:1px solid #dce3e0;border-radius:8px;background:#dce3e0}.duty-v2-finance-scroll{flex:1;gap:1px}.duty-v2-finance-scroll article{display:grid;grid-template-rows:auto auto auto;flex:1 0 155px;max-width:none;min-height:82px;padding:10px 12px;border:0;border-radius:0}.duty-v2-finance-scroll article header strong{font-size:10px}.duty-money>span{min-width:48px}.duty-money>b{font-size:15px}.duty-v2-finance-scroll article>footer{align-items:baseline;margin-top:5px}.duty-v2-finance-scroll article>footer>small{font-size:9px}.duty-v2-finance-scroll article>footer>span{gap:5px}.duty-v2-finance-scroll article>footer>span small{font-size:8px}.duty-v2-finance-scroll article>footer>span b{font-size:10px}.duty-v2-totals{flex:0 0 180px;padding:9px 14px;background:#fff}.duty-v2-calendar-wrap{flex:none;max-width:1320px;margin:0 auto;padding:0 0 20px;overflow:visible}.duty-v2-weekdays,.duty-v2-calendar{grid-template-columns:repeat(7,minmax(142px,1fr));min-width:0}.duty-v2-weekdays{flex-basis:30px}.duty-v2-calendar{grid-auto-rows:minmax(156px,auto);gap:8px;border:0;background:transparent}.duty-v2-calendar>article{min-height:156px;padding:11px;border:1px solid #d4dfdb;border-radius:6px}.duty-v2-calendar>article.outside{opacity:.62}.duty-v2-calendar>article.today{border-color:#21836c;box-shadow:inset 0 3px #21836c,0 1px 2px #1c574714}.duty-v2-calendar>article>header{margin-bottom:8px;padding-bottom:7px;border-bottom:1px solid #edf1ef}.duty-v2-calendar>article>header strong{font-size:17px}.duty-v2-shift{min-height:39px;margin-top:6px}@media(max-width:760px){.duty-v2{overflow:auto}.duty-v2-toolbar{display:flex;min-height:66px;padding:10px 14px}.duty-v2-toolbar>small{display:none}.duty-v2-controls{position:static;width:100%;margin:10px 12px 0;overflow-x:auto;transform:none}.duty-v2-finance{margin:12px 12px 10px;overflow-x:auto}.duty-v2-finance-scroll article{flex-basis:160px}.duty-v2-totals{flex-basis:160px}.duty-v2-calendar-wrap{margin:0 12px;padding:0 0 72px;overflow:visible}.duty-v2-weekdays{display:none}.duty-v2-calendar{display:grid;grid-template-columns:1fr;min-width:0;gap:8px}.duty-v2-calendar>article{display:grid;grid-template-columns:72px 1fr 1fr;gap:8px;min-height:0}.duty-v2-calendar>article.outside{display:none}.duty-v2-calendar>article>header{align-items:flex-start;flex-direction:column;margin:0;padding:0;border:0}.duty-v2-shift{margin:0}}.duty-swap-strip{display:flex;align-items:center;gap:8px;max-width:1320px;margin:0 auto 10px;overflow-x:auto}.duty-swap-strip>strong{color:#52645e;font-size:10px;text-transform:uppercase}.duty-swap-strip article{display:flex;align-items:center;gap:14px;min-width:280px;padding:8px 10px;border:1px solid #d6e0dc;border-radius:5px;background:#fff}.duty-swap-strip article>span{display:grid;flex:1;gap:2px}.duty-swap-strip b{font-size:10px}.duty-swap-strip small{color:#71807b;font-size:9px}.duty-swap-strip article>div{display:flex;gap:4px}.duty-swap-strip button,.duty-swap-trigger{padding:4px 7px;border:1px solid #ccd8d4;border-radius:4px;color:#52645e;background:#fff;cursor:pointer;font-size:8px}.duty-swap-strip button.accept{color:#fff;border-color:#168268;background:#168268}.duty-shift{position:relative}.duty-swap-trigger{position:absolute;right:6px;bottom:-12px;z-index:2;display:none}.duty-shift:hover .duty-swap-trigger,.duty-swap-trigger:focus{display:block}.duty-swap-trigger.takeover{color:#176b58;border-color:#9fc8bc;background:#f3faf7}.duty-swap-modal{width:min(620px,calc(100vw - 32px))}.duty-swap-modal>p{color:#65756f;font-size:11px}.duty-swap-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:18px}.duty-swap-people>button{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #d8e1de;border-radius:5px;background:#fff;cursor:pointer;text-align:left}.duty-swap-people>button:hover{border-color:#78ad9e;background:#f4faf7}.duty-swap-people>button span:last-child{display:grid;gap:2px}.duty-swap-people b{font-size:10px}.duty-swap-people small{color:#71807b;font-size:8px}@media(max-width:760px){.duty-swap-strip{margin-inline:12px}.duty-swap-people{grid-template-columns:1fr}.duty-swap-trigger{position:static;display:block;grid-column:1/-1;margin-top:4px}}.duty-v2{overflow:hidden;padding:0;background:#f7f9f8}.duty-v2-toolbar{display:grid;grid-template-columns:1fr auto;min-height:62px;padding:0 22px}.duty-v2-title h1{font-size:20px}.duty-v2-controls{position:static;justify-self:end;transform:none}.duty-v2-controls select{min-height:34px;padding:0 28px 0 10px;border:1px solid #ced9d5;border-radius:5px;color:#53645e;background:#fff;font-size:10px}.duty-v2-controls .publish-duty{color:#fff;border-color:#168268;background:#168268}.duty-v2-toolbar>small{display:none}.duty-v2-finance{max-width:none;width:auto;margin:10px 16px 8px;border-color:#dfe6e3;border-radius:5px;background:#dfe6e3}.duty-v2-finance-scroll article{min-height:68px;padding:9px 11px}.duty-v2-finance-scroll article header strong{color:#33453f;font-size:9px}.duty-money{margin-top:7px}.duty-money>b{font-size:14px}.duty-v2-finance-scroll article>footer{margin-top:4px}.duty-v2-finance-scroll article>footer>small{color:#638078;font-size:8px}.duty-v2-totals{display:none}.duty-v2-calendar-wrap{flex:1 1 0;max-width:none;width:auto;margin:0 16px;padding:0 0 14px;overflow:auto}.duty-v2-weekdays,.duty-v2-calendar{grid-template-columns:repeat(7,minmax(135px,1fr));min-width:945px}.duty-v2-weekdays{flex:0 0 27px}.duty-v2-calendar{flex:1 0 auto;grid-auto-rows:minmax(104px,1fr);gap:0;border-top:1px solid #dce4e1;border-left:1px solid #dce4e1;background:#fff}.duty-v2-calendar>article{min-height:104px;padding:6px 8px;border:0;border-right:1px solid #dce4e1;border-bottom:1px solid #dce4e1;border-radius:0}.duty-v2-calendar>article.weekend{background:#fbf1f5}.duty-v2-calendar>article.today{border-color:#21836c;box-shadow:inset 0 0 0 2px #21836c}.duty-v2-calendar>article>header{min-height:19px;margin:0 0 3px;padding:0;border:0}.duty-v2-calendar>article>header strong{font-size:12px}.duty-v2-calendar>article>header span{display:none}.duty-v2-calendar>article>header button,.duty-v2-calendar>article>header small{font-size:7px}.duty-v2-shift{grid-template-columns:28px minmax(0,1fr);min-height:29px;margin-top:3px;padding:2px 3px;border:0;background:transparent}.duty-v2-shift>span{font-size:7px}.duty-v2-shift>div{justify-content:center;min-height:23px;padding:2px 5px;border-radius:3px}.duty-v2-shift b{width:100%;font-size:9px;text-align:center}.duty-v2-shift.empty b{color:#9aa5a1}.duty-v2-calendar-wrap{display:flex;flex:1 1 0;flex-direction:column;min-height:0;width:auto;max-width:none;margin:0 16px;padding:0 0 14px;overflow:auto}.duty-v2-weekdays,.duty-v2-calendar{display:grid;grid-template-columns:repeat(7,minmax(142px,1fr));width:100%;min-width:994px}.duty-v2-calendar{flex:1 0 auto;grid-auto-rows:minmax(116px,1fr);gap:1px;border-top:1px solid #d8e1de;border-left:1px solid #d8e1de;background:#d8e1de}.duty-v2-shift{display:grid;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:5px;width:100%;min-height:35px;margin-top:4px;padding:3px 5px;border:1px solid #e2e8e5;border-radius:4px;background:#f9fbfa}.duty-v2-shift>span{font-size:9px}.duty-v2-shift>div{justify-content:flex-start;min-height:27px;padding:3px 7px;border-radius:3px}.duty-v2-shift b{font-size:12px;text-align:left}.duty-v2-calendar-wrap{display:flex;flex:1 1 0;flex-direction:column;min-height:0;width:auto;max-width:none;margin:0;padding:0 16px 14px;overflow:auto}.duty-v2-weekdays,.duty-v2-calendar{display:grid;grid-template-columns:repeat(7,minmax(154px,1fr));width:100%;min-width:1078px}.duty-v2-weekdays{flex:0 0 29px;color:#667670;font-size:10px;font-weight:650;text-align:center}.duty-v2-weekdays span{display:grid;place-items:center}.duty-v2-calendar{flex:1 0 auto;grid-auto-rows:minmax(116px,1fr);border-top:1px solid #d8e1de;border-left:1px solid #d8e1de;background:#d8e1de;gap:1px}.duty-v2-calendar>article{position:relative;display:flex;flex-direction:column;min-height:116px;padding:8px 9px 9px;border:0;border-radius:0;background:#fff}.duty-v2-calendar>article.outside{color:#9aa5a1;background:#f1f3f2}.duty-v2-calendar>article.weekend{background:#fbf3f6}.duty-v2-calendar>article.today{z-index:1;border:0;box-shadow:inset 0 0 0 2px #23836c}.duty-v2-calendar>article>header{display:flex;align-items:center;justify-content:space-between;min-height:23px;margin-bottom:5px;padding:0;border:0}.duty-v2-calendar>article>header>div{display:flex;align-items:baseline;gap:5px}.duty-v2-calendar>article>header strong{color:#24372f;font-size:18px;font-weight:650}.duty-v2-calendar>article.outside>header strong{color:#9aa5a1}.duty-v2-calendar>article>header span{display:inline;color:#84918c;font-size:10px;text-transform:capitalize}.duty-v2-shift{display:grid;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:5px;width:100%;min-height:35px;margin-top:4px;padding:3px 5px;overflow:hidden;border:1px solid #e2e8e5;border-radius:4px;color:#31443c;background:#f9fbfa;cursor:pointer;text-align:left}.duty-v2-shift:hover:not(:disabled){border-color:#81b5a7;background:#f2f9f6}.duty-v2-shift>span{color:#788681;font-size:9px;font-weight:650;text-transform:uppercase}.duty-v2-shift>div{display:flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0;min-height:27px;padding:3px 7px;border-radius:3px}.duty-v2-shift b{overflow:hidden;width:100%;font-size:12px;font-weight:550;text-align:left;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.duty-v2{overflow:auto}.duty-v2-toolbar{display:flex;align-items:flex-start;flex-direction:column;gap:8px;padding:10px 12px}.duty-v2-controls{width:100%;margin:0}.duty-v2-finance{margin:8px 10px}.duty-v2-calendar-wrap{margin:0 10px;overflow:auto}.duty-v2-weekdays{display:grid}.duty-v2-calendar{display:grid;grid-template-columns:repeat(7,135px);min-width:945px}.duty-v2-calendar>article{display:flex;min-height:104px}.duty-v2-calendar>article.outside{display:flex}.duty-v2-calendar>article>header{flex-direction:row}}@media(min-width:761px){.duty-v2-calendar-wrap{flex:none;max-width:1320px;margin:0 auto;padding:0 0 20px;overflow:visible}.duty-v2-weekdays,.duty-v2-calendar{grid-template-columns:repeat(7,minmax(142px,1fr));min-width:0}.duty-v2-calendar{grid-auto-rows:minmax(156px,auto);gap:8px;border:0;background:transparent}.duty-v2-calendar>article{min-height:156px;padding:11px;border:1px solid #d4dfdb;border-radius:6px}.duty-v2-calendar>article.outside{opacity:.62}.duty-v2-calendar>article.today{border-color:#21836c;box-shadow:inset 0 3px #21836c,0 1px 2px #1c574714}.duty-v2-calendar>article>header{margin-bottom:8px;padding-bottom:7px;border-bottom:1px solid #edf1ef}.duty-v2-calendar>article>header strong{font-size:17px}.duty-v2-shift{min-height:39px;margin-top:6px}}@media(max-width:760px){.duty-v2-calendar-wrap{margin:0 12px;padding:0 0 72px;overflow:visible}.duty-v2-weekdays{display:none}.duty-v2-calendar{display:grid;grid-template-columns:1fr;min-width:0;gap:8px;border:0;background:transparent}.duty-v2-calendar>article{display:grid;grid-template-columns:72px 1fr 1fr;gap:8px;min-height:0;border:1px solid #d4dfdb;border-radius:6px}.duty-v2-calendar>article.outside{display:none}.duty-v2-calendar>article>header{align-items:flex-start;flex-direction:column;margin:0;padding:0;border:0}.duty-v2-shift{margin:0}}.duty-color-preview.rainbow,.duty-shift .rainbow,.duty-v2-shift .rainbow{color:#172d26!important;background:linear-gradient(110deg,#ff5578,#ff9f2f 20%,#ffe13b,#39d98a 56%,#39a9ff 76%,#a85cff)!important}.duty-rainbow-button.active{border-color:#168268!important;box-shadow:inset 0 0 0 1px #168268}.duty-calendar article.weekend{border-color:#d49bad;background:#f3dce4;box-shadow:inset 0 3px #bd647f,0 1px 2px #53263617}.duty-calendar article.weekend>header{border-bottom-color:#dcb3c0}.duty-calendar article.weekend>header label,.duty-calendar article.weekend>header em{color:#793b51;font-weight:700}.duty-finance-head{grid-template-columns:1fr}.duty-finance-settings{margin:12px 0;padding:12px;border:1px solid #dce4e1;border-radius:6px;background:#f8faf9}.duty-finance-settings h3,.duty-finance-settings p{margin:0}.duty-finance-settings p{margin-top:4px;color:#71807b;font-size:9px}.duty-finance-settings>div{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:10px}.duty-finance-settings label{display:flex;align-items:center;gap:6px;color:#354840;font-size:10px}.duty-finance-settings input{accent-color:#168268}.duty-loading{overflow:hidden;background:#f1f4f3}.duty-loading-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:82px;padding:16px 28px;border-bottom:1px solid #dce4e1;background:#fff}.duty-loading-toolbar>div{display:grid;gap:8px}.duty-skeleton{display:block;overflow:hidden;border-radius:3px;background:#e1e8e5}.duty-skeleton:after{display:block;width:45%;height:100%;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);animation:duty-skeleton-sweep 1.35s ease-in-out infinite}.duty-loading-title{width:132px;height:21px}.duty-loading-subtitle{width:218px;height:8px}.duty-loading-action{width:92px;height:34px}.duty-loading-month{display:flex;align-items:center;justify-content:center;gap:16px;height:62px;color:#778781;font-size:11px}.duty-loading-month .duty-skeleton{width:34px;height:34px}.duty-loading-finance{display:flex;gap:1px;max-width:1320px;margin:0 auto 14px;overflow:hidden;border:1px solid #dce3e0;border-radius:8px;background:#dce3e0}.duty-loading-finance article{display:grid;flex:1 0 155px;gap:9px;min-height:82px;padding:11px 12px;background:#fff}.duty-loading-finance article span{width:64%;height:8px}.duty-loading-finance article b{width:48%;height:14px}.duty-loading-finance article small{width:72%;height:7px}.duty-loading-weekdays,.duty-loading-calendar{display:grid;grid-template-columns:repeat(7,minmax(142px,1fr));max-width:1320px;margin:auto}.duty-loading-weekdays{height:30px;color:#71807b;font-size:10px;text-align:center}.duty-loading-weekdays span{display:grid;place-items:center}.duty-loading-calendar{gap:8px}.duty-loading-calendar article{display:grid;align-content:start;gap:12px;min-height:156px;padding:11px;border:1px solid #d4dfdb;border-radius:6px;background:#fff}.duty-loading-calendar article:nth-child(7n),.duty-loading-calendar article:nth-child(7n-1){background:#f8f1f4}.duty-loading-calendar article .duty-loading-day{width:28px;height:16px}.duty-loading-calendar article i{width:100%;height:35px}@keyframes duty-skeleton-sweep{0%{transform:translate(-120%)}to{transform:translate(240%)}}@media(prefers-reduced-motion:reduce){.duty-skeleton:after{animation:none}}@media(max-width:760px){.duty-loading{overflow:auto}.duty-loading-toolbar{min-height:66px;padding:10px 14px}.duty-loading-subtitle{width:150px}.duty-loading-action{width:72px}.duty-loading-month{height:52px}.duty-loading-finance{margin:0 12px 10px;overflow:hidden}.duty-loading-finance article{flex-basis:150px}.duty-loading-finance article:nth-child(n+3){display:none}.duty-loading-weekdays{display:none}.duty-loading-calendar{grid-template-columns:1fr;gap:8px;margin:0 12px}.duty-loading-calendar article{grid-template-columns:64px 1fr 1fr;align-items:center;min-height:62px}.duty-loading-calendar article:nth-child(n+9){display:none}}@media(min-width:761px){.today-grid>.today-plan-card{grid-area:auto;grid-column:1 / -1;grid-row:1}.today-grid>.today-focus{grid-area:auto;grid-column:1;grid-row:2}.today-grid>.today-pnr-card{grid-area:auto;grid-column:2;grid-row:2}.today-grid>.today-deadlines-card{grid-area:auto;grid-column:1;grid-row:3}.today-grid>.today-notifications-card{grid-area:auto;grid-column:2;grid-row:3}}@media(min-width:761px){.duty-settings-redesign{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);column-gap:22px;width:min(1120px,calc(100vw - 64px))}.duty-settings-redesign>h2,.duty-settings-redesign>.duty-source-fields,.duty-settings-redesign>.duty-finance-settings,.duty-settings-redesign>.duty-settings-save{grid-column:1 / -1}.duty-settings-redesign>.duty-roster-settings{grid-column:1}.duty-settings-redesign>.duty-account-settings{grid-column:2}.duty-settings-redesign>.duty-roster-settings,.duty-settings-redesign>.duty-account-settings{align-self:start;max-height:440px;overflow:auto}.members-modal{width:min(1040px,calc(100vw - 64px))}.members-modal .member-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.members-modal .member-form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px}.members-modal .member-form>h3,.members-modal .member-form>.primary-button{grid-column:1 / -1}.role-editor{width:min(1180px,calc(100vw - 64px))}.role-layout{grid-template-columns:240px minmax(0,1fr);gap:26px}.plan-settings-modal{width:min(1120px,calc(100vw - 64px))}.sheet-settings-modal{width:min(1080px,calc(100vw - 64px))}.sheet-settings-modal .column-picker>div{grid-template-columns:repeat(3,minmax(0,1fr))}.types-modal{width:min(760px,calc(100vw - 64px))}.types-modal .type-list{grid-template-columns:repeat(2,minmax(0,1fr))}.kanban-edit{width:min(760px,calc(100vw - 64px))}.pnr-draft-modal{width:min(780px,calc(100vw - 64px))}.plan-cell-modal,.plan-task-range-modal{width:min(640px,calc(100vw - 64px))}.profile-modal,.account-modal{width:min(620px,calc(100vw - 64px))}}.global-search-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;padding:9vh 18px;background:#12231e7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.global-search{width:min(760px,100%);max-height:min(720px,82vh);margin:auto;overflow:hidden;border:1px solid #ced9d5;border-radius:8px;background:#fff;box-shadow:0 18px 50px #132a2233}.global-search>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:58px;padding:0 16px;border-bottom:1px solid #dce4e1;color:#587068}.global-search input{min-width:0;border:0;outline:0;color:#1c3029;background:transparent;font-size:16px}.global-search>header button{display:grid;place-items:center;border:0;color:#71807b;background:transparent;cursor:pointer}.global-search-results{max-height:calc(min(720px,82vh) - 58px);padding:7px;overflow:auto}.global-search-results>p{margin:0;padding:28px 14px;color:#71807b;font-size:11px;text-align:center}.global-search-results>button{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px 9px;border:0;border-bottom:1px solid #edf1ef;color:#30433c;background:#fff;cursor:pointer;text-align:left}.global-search-results>button:hover:not(:disabled){background:#f2f8f5}.global-search-results>button>span{color:#168268;font-size:8px;font-weight:700;text-transform:uppercase}.global-search-results>button>div{display:grid;gap:3px}.global-search-results b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.global-search-results small{overflow:hidden;color:#71807b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.global-search-backdrop{padding:0}.global-search{width:100%;max-height:100dvh;min-height:100dvh;border:0;border-radius:0}.global-search-results{max-height:calc(100dvh - 58px)}.global-search-results>button{grid-template-columns:58px minmax(0,1fr) auto}}.absence-editor{margin-top:6px;padding:14px;border:1px solid #d8e1de;border-radius:6px;background:#f7faf8}.absence-editor h3,.absence-editor p{margin:0}.absence-editor p{margin-top:4px;color:#71807b;font-size:9px}.absence-editor>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.absence-editor label{display:grid;gap:5px;margin-top:9px;color:#52645e;font-size:9px}.absence-editor input,.absence-editor select{min-height:38px;padding:0 9px;border:1px solid #ccd8d4;border-radius:5px;background:#fff}.absence-editor button{margin-top:10px}.today-weekly-card{grid-column:1/-1;padding:14px 17px;border:1px solid #d5dfdb;border-radius:6px;background:#fff}.today-weekly-card>header{display:flex;align-items:end;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid #e5ebe8}.today-weekly-card>header span{color:#71807b;font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.today-weekly-card h2{margin:3px 0 0;font-size:15px}.today-weekly-card>header small{color:#71807b;font-size:9px}.today-weekly-metrics{display:grid;grid-template-columns:repeat(4,1fr)}.today-weekly-metrics span{display:flex;align-items:baseline;gap:7px;padding:11px 12px;border-right:1px solid #e5ebe8;color:#64746e;font-size:9px}.today-weekly-metrics span:last-child{border-right:0}.today-weekly-metrics b{color:#263b33;font-size:18px}.today-weekly-metrics .danger b{color:#b34f48}.today-weekly-metrics .warning b{color:#a66c23}.today-weekly-card>footer{display:flex;flex-wrap:wrap;gap:6px 14px;padding-top:9px;border-top:1px solid #e5ebe8;color:#65756f;font-size:9px}.today-weekly-card>footer b{color:#31463e}@media(max-width:760px){.today-weekly-metrics{grid-template-columns:1fr 1fr}.today-weekly-metrics span:nth-child(2){border-right:0}.today-weekly-metrics span{padding-inline:5px}.plan-people-picker>div{grid-template-columns:1fr;max-height:210px}}.member-name-hint{grid-column:1/-1;margin-top:-5px;color:#71807b;font-size:8px}.plan-loading{overflow:hidden;background:#f4f6f5}.plan-loading-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:14px 22px;border-bottom:1px solid #d9e1de;background:#fff}.plan-loading-toolbar>div{display:grid;gap:8px}.plan-loading-toolbar .title{width:92px;height:20px}.plan-loading-toolbar .subtitle{width:238px;height:8px}.plan-loading-toolbar .action{width:78px;height:32px}.plan-loading-legend{display:flex;gap:14px;padding:11px 22px;border-bottom:1px solid #dce4e1;background:#fff}.plan-loading-legend span{width:78px;height:10px}.plan-loading-grid{display:grid;grid-template-columns:190px 1fr;height:calc(100dvh - 170px);padding:12px 18px;overflow:hidden}.plan-loading-grid aside{display:grid;grid-template-rows:repeat(8,54px);gap:1px;padding-right:8px}.plan-loading-grid aside span{width:82%;height:12px;margin:auto 8px}.plan-loading-grid section{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));grid-template-rows:repeat(8,54px);gap:1px;background:#dce4e1}.plan-loading-grid section i{width:100%;height:100%;border-radius:0;background:#f9fbfa}.plan-loading-grid section i:nth-child(7n),.plan-loading-grid section i:nth-child(7n-1){background:#f7eef2}@media(max-width:760px){.plan-loading-toolbar{min-height:64px;padding:10px 12px}.plan-loading-toolbar .subtitle{width:150px}.plan-loading-legend{padding-inline:12px;overflow:hidden}.plan-loading-grid{grid-template-columns:110px 850px;height:calc(100dvh - 145px);padding:8px 10px;overflow:hidden}}.plan-cell.pending-sync{position:relative;border-color:#78ad9e;background:#f2faf6}.plan-sync-label{position:absolute;right:4px;bottom:3px;padding:2px 4px;border-radius:3px;color:#176b58;background:#dcefe7;font-size:7px;font-weight:650;pointer-events:none}.plan-cell.pending-sync .plan-task-chip{padding-bottom:11px}.theme-editor{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0 16px;border-bottom:1px solid #e1e7e5}.theme-editor h3{margin:0 0 3px}.theme-editor small{color:#71807b;font-size:9px}.theme-options{display:flex;gap:4px;padding:3px;border-radius:6px;background:#edf2f0}.theme-options button{display:flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:0;border-radius:4px;color:#60706b;background:transparent;cursor:pointer;font-size:10px}.theme-options button.active{color:#176b58;background:#fff;box-shadow:0 1px 3px #1c372e29;font-weight:650}:root[data-theme=dark]{color-scheme:dark;color:#e6efeb;background:#101815}[data-theme=dark] body,[data-theme=dark] #root,[data-theme=dark] .app-shell,[data-theme=dark] .splash{color:#e6efeb;background:#101815}[data-theme=dark] .sidebar{background:#101a1e;border-color:#293a3d}[data-theme=dark] :is(.project-pane,.detail-pane,.today-page,.kanban-page,.kanban-workspace,.plan-page,.duty-page,.members-page,.roles-page,.sheet-page){color:#e6efeb;background:#121c19;border-color:#2d3c37}[data-theme=dark] :is(.project-toolbar,.list-head,.detail-header,.detail-footer,.list-footer,.today-header,.kanban-toolbar,.plan-toolbar,.plan-header,.duty-toolbar,.duty-monthbar,.duty-weekdays,.members-toolbar,.role-toolbar,.sheet-toolbar){color:#a5b5af;background:#17231f;border-color:#30413b}[data-theme=dark] :is(.project-row,.task-card,.kanban-column,.today-plan-card,.today-focus,.today-pnr-card,.today-deadlines-card,.today-notifications-card,.today-weekly-card,.detail-card,.checklist-item,.discussion-message,.plan-person,.plan-cell,.duty-finance,.duty-summary,.duty-calendar article,.duty-day,.member-row,.role-card,.sheet-card,.empty-state){color:#e2ece8;background:#18241f;border-color:#32443d;box-shadow:none}[data-theme=dark] :is(.project-row:hover,.task-card:hover,.global-search-results>button:hover:not(:disabled)){background:#1e2d27}[data-theme=dark] .project-row.selected{background:#193129;box-shadow:inset 3px 0 #48b694}[data-theme=dark] :is(.project-name strong,.today-page h1,.today-page h2,.today-weekly-metrics b,.task-card strong,.kanban-column h2,.detail-pane h1,.detail-pane h2,.modal h2,.modal h3,.global-search b){color:#edf5f2}[data-theme=dark] :is(.project-name small,.updated,.today-page small,.today-page p,.today-weekly-card>header span,.today-weekly-card>header small,.today-weekly-card>footer,.task-card small,.detail-pane small,.detail-pane p,.modal small,.global-search-results small,.absence-editor p){color:#91a59e}[data-theme=dark] :is(input,select,textarea,.search,.project-filter-button,.toolbar-action){color:#e5eeeb;background:#131e1a;border-color:#3a4d45}[data-theme=dark] :is(input,textarea)::placeholder{color:#758a82}[data-theme=dark] :is(input,select,textarea):focus{border-color:#55b99b;box-shadow:0 0 0 2px #55b99b29}[data-theme=dark] .segmented{background:#101916}[data-theme=dark] .segmented button{color:#93a59f}[data-theme=dark] .segmented button.active{color:#e8f1ee;background:#26362f;box-shadow:none}[data-theme=dark] :is(.modal,.global-search,.project-filter-panel,.notification-panel,.popover,.dropdown-menu){color:#e6efeb;background:#18241f;border-color:#3a4b45;box-shadow:0 18px 50px #00000057}[data-theme=dark] .modal-backdrop,[data-theme=dark] .global-search-backdrop{background:#030907b8}[data-theme=dark] :is(.modal-close,.secondary-button,.project-filter-reset){color:#b7c7c1;background:#15211d;border-color:#3a4d45}[data-theme=dark] :is(.absence-editor,.theme-options){background:#121d19;border-color:#33443e}[data-theme=dark] .theme-editor{border-color:#33443e}[data-theme=dark] .theme-options button{color:#94a9a1}[data-theme=dark] .theme-options button.active{color:#dff6ee;background:#285345;box-shadow:none}[data-theme=dark] :is(.global-search>header,.global-search-results>button){color:#dce8e4;background:#18241f;border-color:#2f413a}[data-theme=dark] :is(.progress-track,.skeleton){background:#304039}[data-theme=dark] .plan-loading{background:#121c19}[data-theme=dark] :is(.plan-loading-toolbar,.plan-loading-legend){background:#17231f;border-color:#30413b}[data-theme=dark] .plan-loading-grid section{background:#30413b}[data-theme=dark] .plan-loading-grid section i{background:#18241f}[data-theme=dark] .plan-loading-grid section i:nth-child(7n),[data-theme=dark] .plan-loading-grid section i:nth-child(7n-1){background:#2b2024}[data-theme=dark] .plan-cell.pending-sync{background:#1b332a;border-color:#58a98f}[data-theme=dark] .plan-sync-label{color:#bde7d9;background:#285345}[data-theme=dark] .duty-day.weekend,[data-theme=dark] .duty-calendar article.weekend{background:#2b2024}@media(max-width:760px){.theme-editor{align-items:stretch;flex-direction:column;gap:10px}.theme-options{width:100%}.theme-options button{flex:1;justify-content:center}}:root[data-theme=dark]{--dark-canvas:#050606;--dark-surface:#0c0e0e;--dark-raised:#121515;--dark-hover:#181c1b;--dark-border:#272c2a;--dark-border-strong:#3b433f;--dark-text:#f2f5f4;--dark-text-secondary:#bbc4c0;--dark-text-muted:#8d9994;--dark-accent:#45d0a6;--dark-accent-soft:#151918;color:var(--dark-text);background:var(--dark-canvas)}[data-theme=dark] body,[data-theme=dark] #root,[data-theme=dark] .app-shell,[data-theme=dark] .splash,[data-theme=dark] .login-page{color:var(--dark-text);background:var(--dark-canvas)}[data-theme=dark] .app-shell :is(h1,h2,h3,h4),[data-theme=dark] .modal :is(h1,h2,h3,h4),[data-theme=dark] .login-card h1{color:var(--dark-text)}[data-theme=dark] .app-shell label,[data-theme=dark] .modal label{color:var(--dark-text-secondary)}[data-theme=dark] :is(.project-pane,.detail-pane,.task-detail-pane,.today-page,.kanban-page,.kanban-workspace,.plan-page,.duty-page,.duty-v2,.members-page,.roles-page,.sheet-page){color:var(--dark-text);background:var(--dark-canvas);border-color:var(--dark-border)}[data-theme=dark] :is(.project-toolbar,.list-head,.detail-header,.detail-footer,.list-footer,.kanban-toolbar,.plan-toolbar,.plan-header,.plan-footer,.duty-toolbar,.duty-v2-toolbar,.duty-monthbar,.duty-weekdays,.members-toolbar,.role-toolbar,.sheet-toolbar){color:var(--dark-text-secondary);background:var(--dark-surface);border-color:var(--dark-border)}[data-theme=dark] :is(.project-row,.today-grid>section,.today-plan-card>button,.today-summary,.today-weekly-card,.kanban-column,.kanban-card,.task-card,.detail-card,.check-row,.checklist-item,.discussion-message,.duty-summary span,.duty-calendar article,.duty-day,.duty-finance,.duty-v2-finance-scroll article,.duty-v2-calendar,.duty-v2-calendar>article,.duty-v2-totals,.duty-swap-strip article,.duty-swap-people>button,.member-item,.member-row,.role-card,.sheet-card,.empty-state,.login-card){color:var(--dark-text);background:var(--dark-surface);border-color:var(--dark-border);box-shadow:none}[data-theme=dark] :is(.project-filter-panel,.notification-panel,.modal,.global-search,.kanban-column-menu,.duty-picker,.mobile-more-menu,.popover,.dropdown-menu,.absence-editor){color:var(--dark-text);background:var(--dark-raised);border-color:var(--dark-border-strong);box-shadow:0 18px 48px #0000006b}[data-theme=dark] :is(input,select,textarea,.search,.assignment select,.project-plan-dates input,.form-grid input,.form-grid select,.form-grid textarea,.member-item select,.member-form select,.checklist-dependencies select,.message-form-actions select,.plan-task-range-modal select,.plan-cell-fields select,.plan-mapping-list select,.duty-mapping select,.duty-v2-controls select,.absence-editor input,.absence-editor select){color:var(--dark-text);background:#121615;border-color:var(--dark-border-strong)}[data-theme=dark] option{color:var(--dark-text);background:var(--dark-raised)}[data-theme=dark] :is(input,textarea)::placeholder{color:var(--dark-text-muted);opacity:1}[data-theme=dark] :is(input,select,textarea,.search):focus,[data-theme=dark] .search:focus-within{border-color:var(--dark-accent);box-shadow:0 0 0 3px #51c7a524}[data-theme=dark] :is(.toolbar-action,.project-filter-button,.project-filter-reset,.secondary-button,.member-manage,.type-editor-button,.plan-actions button,.plan-selection-bar button,.settings-section-head button,.source-save-row>button,.duty-actions a,.duty-actions button,.duty-monthbar button,.duty-v2-controls button,.duty-swap-strip button,.duty-swap-trigger,.card-actions button,.draft-list article button,.modal-close){color:var(--dark-text-secondary);background:var(--dark-raised);border-color:var(--dark-border-strong);box-shadow:none}[data-theme=dark] :is(.toolbar-action,.project-filter-button,.secondary-button,.plan-actions button,.duty-actions a,.duty-actions button):hover{color:var(--dark-text);background:var(--dark-hover);border-color:#56645f}[data-theme=dark] :is(.project-row,.kanban-card,.task-card,.global-search-results>button):hover{background:var(--dark-hover)}[data-theme=dark] .project-row.selected{color:var(--dark-text);background:var(--dark-accent-soft);box-shadow:inset 3px 0 var(--dark-accent)}[data-theme=dark] :is(.project-name strong,.kanban-card strong,.task-card strong,.detail-pane strong,.task-detail-pane strong,.today-page strong,.modal strong,.global-search b){color:var(--dark-text)}[data-theme=dark] :is(.project-name small,.updated,.today-page small,.today-page p,.kanban-card small,.task-card small,.detail-pane small,.detail-pane p,.task-detail-pane small,.task-detail-pane p,.modal small,.global-search-results small,.absence-editor p){color:var(--dark-text-muted)}[data-theme=dark] :is(.plan-person,.plan-cell){color:var(--dark-text-secondary);background:var(--dark-surface);border-color:var(--dark-border)}[data-theme=dark] .plan-cell em{color:#b7c5c0;background:var(--dark-raised)}[data-theme=dark] .plan-task-chip:hover{background:var(--dark-hover)}[data-theme=dark] .plan-formula-bar{color:var(--dark-text-secondary);background:var(--dark-surface);border-color:var(--dark-border)}[data-theme=dark] .plan-formula-bar>*{color:var(--dark-text-secondary);border-color:var(--dark-border)}[data-theme=dark] .plan-formula-bar input:focus{color:var(--dark-text);background:var(--dark-raised);box-shadow:inset 0 0 0 2px var(--dark-accent)}[data-theme=dark] .plan-formula-bar button:hover:not(:disabled){color:var(--dark-text);background:var(--dark-hover)}[data-theme=dark] .plan-mobile{color:var(--dark-text);background:var(--dark-canvas)}[data-theme=dark] :is(.plan-mobile-head,.plan-mobile-controls,.plan-mobile-footer,.plan-mobile-week-person,.plan-mobile-week-cell){color:var(--dark-text);background:var(--dark-surface);border-color:var(--dark-border)}[data-theme=dark] :is(.plan-mobile-controls button,.plan-mobile-controls select){color:var(--dark-text-secondary);background:var(--dark-raised);border-color:var(--dark-border-strong)}[data-theme=dark] :is(.plan-mobile-week-scroll,.plan-mobile-week-grid,.plan-mobile-week-row){background:var(--dark-border)}[data-theme=dark] .plan-mobile-week-cell{color:var(--dark-text-secondary)}[data-theme=dark] .plan-mobile-week-cell.empty{color:var(--dark-text-muted)}[data-theme=dark] .plan-mobile-week-cell.weekend:not(.filled){background:#251c1f}[data-theme=dark] .plan-mobile-week-cell.editable:active{box-shadow:inset 0 0 0 2px var(--dark-accent)}[data-theme=dark] .plan-grid,[data-theme=dark] .plan-loading-grid section{background:var(--dark-border)}[data-theme=dark] .plan-loading-grid section i,[data-theme=dark] .duty-loading-finance article,[data-theme=dark] .duty-loading-calendar article{background:var(--dark-surface);border-color:var(--dark-border)}[data-theme=dark] :is(.checkbox,.plan-mode-switch button.active,.segmented button.active,.theme-options button.active){color:var(--dark-text);background:var(--dark-accent-soft);border-color:#316957;box-shadow:none}[data-theme=dark] .plan-people-picker{border-color:var(--dark-border);background:var(--dark-panel)}[data-theme=dark] .plan-people-picker legend,[data-theme=dark] .plan-people-picker strong{color:var(--dark-text)}[data-theme=dark] .plan-people-picker>p{color:var(--dark-muted)}[data-theme=dark] .plan-people-picker label{border-color:var(--dark-border);background:var(--dark-surface)}[data-theme=dark] .checkbox.checked{color:#0c1713;background:var(--dark-accent);border-color:var(--dark-accent)}[data-theme=dark] .danger-button,[data-theme=dark] .password-reset>button,[data-theme=dark] .duty-roster-list button{color:#edaaa4;background:#291b1a;border-color:#68413e}[data-theme=dark] .waiting-reason-field textarea{background:#201e17;border-color:#665d3f}[data-theme=dark] .today-focus .today-list>button:has(.overdue){background:#261b1a}[data-theme=dark] .duty-v2-calendar>article.is-weekend,[data-theme=dark] .duty-v2-calendar>article.weekend,[data-theme=dark] .duty-calendar article.weekend{background:#251c1f}[data-theme=dark] :is(.modal-backdrop,.global-search-backdrop){background:#040605c7}[data-theme=dark] .progress-track{background:#303734}[data-theme=dark] .progress-track>span{background:var(--dark-accent)}[data-theme=dark] :is(.primary-button,.plan-selection-bar .primary-button){color:#07130f;background:var(--dark-accent);border-color:var(--dark-accent)}[data-theme=dark] :is(.primary-button,.plan-selection-bar .primary-button):hover{background:#65d3b2;border-color:#65d3b2}[data-theme=dark] :is(.today-plan-card>header,.today-notifications-card,.today-list>button:hover,.plan-legend,.plan-existing,.plan-append,.plan-settings-grid>section,.project-line-types,.project-task-toggle,.completion-mode-toggle,.approval-only-state,.pnr-discussion,.checklist-head,.check-row.protected,.check-row.readonly,.check-row.waiting,.browser-notification-action,.notification-list article.unread,.modal-code,.avatar-editor,.password-reset>div,.approval-card-status,.column-picker label.selected,.kanban-column>header,.card-line-types,.attachment-item,.task-message,.watcher-picker,.task-linked-project,.type-list>div,.checklist-dependencies,.duty-v2-finance,.duty-finance-settings,.duty-loading,.plan-loading,.plan-loading-toolbar,.plan-loading-legend){color:var(--dark-text-secondary);background:var(--dark-raised);border-color:var(--dark-border)}[data-theme=dark] :is(.kanban-column-menu label:hover,.kanban-card.selected,.kanban-card:hover,.check-row:hover:not(:disabled),.duty-swap-people>button:hover){background:var(--dark-hover);border-color:var(--dark-border-strong)}[data-theme=dark] :is(.kanban-stack,.kanban-workspace.dragging .kanban-column,.kanban-column.drop-active,.kanban-column.drop-active .kanban-stack){background:var(--dark-canvas);border-color:var(--dark-border-strong)}[data-theme=dark] :is(.duty-v2-shift,.duty-shift select,.duty-shift b){color:var(--dark-text-secondary);background:var(--dark-raised);border-color:var(--dark-border)}[data-theme=dark] :is(.duty-v2-shift:hover:not(:disabled),.duty-v2-shift.empty:hover:not(:disabled)){color:var(--dark-text);background:var(--dark-hover);border-color:#52635d}[data-theme=dark] .duty-v2-calendar>article.outside{color:#65746f;background:#131716}[data-theme=dark] .duty-v2-calendar>article>header button,[data-theme=dark] .duty-v2-calendar>article>header small{color:#d6aabb;background:#35252c}[data-theme=dark] .duty-v2-calendar>article>header em{color:#efb678;background:#38291b}[data-theme=dark] .duty-v2-finance-scroll article.reserve{background:#151918;border-color:var(--dark-border-strong)}[data-theme=dark] .plan-cell.weekend:not(.filled){background:#201a1d}[data-theme=dark] .plan-cell.leave{color:#e6b5d8;background:#342330}[data-theme=dark] .plan-cell.pending-sync{color:var(--dark-text);background:#183128;border-color:#397a65}[data-theme=dark] .kanban-card .waiting-reason{color:#d8c18b;background:#2b2619}[data-theme=dark] .mobile-detail-back{color:var(--dark-accent);background:var(--dark-surface);border-color:var(--dark-border)}[data-theme=dark] :is(.project-pane,.detail-pane,.task-detail-pane,.today-page,.kanban-page,.kanban-workspace,.plan-page,.duty-page,.duty-v2,.members-page,.roles-page,.sheet-page,.modal,.notification-panel,.global-search,.mobile-more-menu) :is(p,span,small,label,button,a,th,td,li,legend){color:var(--dark-text-secondary)}[data-theme=dark] :is(.project-pane,.detail-pane,.task-detail-pane,.today-page,.kanban-page,.kanban-workspace,.plan-page,.duty-page,.duty-v2,.members-page,.roles-page,.sheet-page,.modal,.notification-panel,.global-search,.mobile-more-menu) :is(h1,h2,h3,h4,h5,h6,strong,b){color:var(--dark-text)}[data-theme=dark] :is(.updated,.muted,.meta,.eyebrow,.project-name small,.task-card small,.kanban-card small,.empty,.loading){color:var(--dark-text-muted)}[data-theme=dark] :is(.nav-item,.workspace-switch,.profile,.logout,.notification-button){color:#bdc8c4}[data-theme=dark] :is(.nav-item:hover,.nav-item.active,.workspace-switch:hover,.profile-main:hover){color:#f5f8f7}[data-theme=dark] :is(.primary-button,.plan-selection-bar .primary-button),[data-theme=dark] :is(.primary-button,.plan-selection-bar .primary-button) :is(span,b,strong){color:#03100b}[data-theme=dark] :is(.danger-button,.password-reset>button,.duty-roster-list button),[data-theme=dark] :is(.danger-button,.password-reset>button,.duty-roster-list button) :is(span,b,strong){color:#f1aaa4}[data-theme=dark] :is(.overdue,.error,.danger,.form-error){color:#ff9c94}[data-theme=dark] :is(.warning,.waiting-reason){color:#dfc17f}[data-theme=dark] :is(.success,.linked-status,.sync-status){color:#72d8b7}[data-theme=dark] .sidebar{background:#070808;border-color:var(--dark-border)}[data-theme=dark] :is(.segmented,.theme-options,.absence-editor){background:#0a0c0b;border-color:var(--dark-border)}[data-theme=dark] :is(.segmented button.active,.theme-options button.active,.plan-mode-switch button.active,.project-row.selected){color:var(--dark-text);background:var(--dark-raised);border-color:var(--dark-border-strong)}[data-theme=dark] .project-row.selected{box-shadow:inset 3px 0 var(--dark-accent)}[data-theme=dark] .plan-cell.pending-sync{color:var(--dark-text);background:var(--dark-raised);border-color:var(--dark-accent)}[data-theme=dark] .plan-sync-label{color:var(--dark-text-secondary);background:#1b201e}[data-theme=dark] :is(.checkbox,.checkbox.checked){background:#0b0d0c}[data-theme=dark] .checkbox.checked{color:var(--dark-accent);border-color:var(--dark-accent)}[data-theme=dark] :is(.project-pane,.detail-pane,.task-detail-pane,.today-page,.kanban-page,.kanban-workspace,.plan-page,.duty-page,.duty-v2){min-width:0;width:100%;max-width:none;background:var(--dark-canvas)}[data-theme=dark] :is(.project-list,.detail-content,.pnr-discussion,.today-grid,.kanban-board,.kanban-stack,.plan-body,.plan-grid,.duty-v2-calendar-wrap){width:100%;max-width:none;align-self:stretch;background-color:transparent}[data-theme=dark] :is(.proposal-list-divider,.client-directory-head){background:#111514}@media(max-width:760px){.clients-page{grid-column:1/-1;padding:18px 14px 88px}.clients-page-header{align-items:flex-start}.clients-page-header h1{font-size:24px}.clients-page-header p{max-width:260px}.client-directory{border:0;background:transparent}.client-directory-head{display:none}.client-directory-row{grid-template-columns:1fr 34px;gap:10px;margin-bottom:8px;padding:14px;border:1px solid var(--border);background:var(--surface)}.client-directory-row select,.client-manager,.client-links{grid-column:1/-1}.client-remove{grid-column:2;grid-row:1}.clients-page-footer{position:sticky;bottom:70px;flex-direction:column;align-items:stretch;padding:10px;background:var(--surface);border:1px solid var(--border)}.clients-page-footer .primary-button{width:100%}.proposal-detail-meta{grid-template-columns:1fr}.proposal-project-row .proposal-stage{display:none}.completed-filter{font-size:11px}}@media(min-width:761px)and (max-width:1024px){.app-shell{grid-template-columns:190px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.sidebar{grid-row:1;width:190px;padding:20px 11px 14px}.brand{padding-bottom:17px}.nav{gap:2px}.nav-item{gap:9px;padding:9px 10px;font-size:12px}.workspace-area{padding-block:12px}.invite-button{font-size:11px}.profile-main{gap:7px}.logout{width:34px;padding:0;justify-content:center}.logout span{display:none}.project-pane,.detail-pane{grid-column:2;grid-row:1;height:100dvh}.project-pane{border:0}.detail-pane,.mobile-detail-open .project-pane{display:none}.mobile-detail-open .detail-pane{display:flex}.mobile-detail-back{display:flex;flex:0 0 44px;align-items:center;padding:0 18px;border:0;border-bottom:1px solid #dce4e1;color:#176d59;background:#f7faf9;cursor:pointer;font-size:11px;font-weight:650;text-align:left}.project-toolbar{flex-wrap:wrap;align-content:center;height:auto;min-height:126px;gap:8px 10px;padding:12px 16px}.project-toolbar .segmented{order:1}.project-toolbar .completed-filter{order:2;max-width:none;margin-left:4px;white-space:nowrap}.project-toolbar .search{order:5;flex:1 1 100%}.project-filter-control{order:3;margin-left:auto}.project-toolbar .toolbar-action{order:4}.list-head,.project-row{grid-template-columns:42px minmax(150px,1fr) 96px;gap:10px}.list-head .column-sort:nth-child(3),.list-head .column-sort:nth-child(5),.project-row .person,.project-row .updated{display:none}.project-row{min-height:66px}.progress-cell,.proposal-stage{justify-self:end}.detail-header,.detail-content,.pnr-discussion,.detail-footer{padding-inline:clamp(24px,5vw,46px)}.kanban-page,.plan-page,.today-page,.duty-page,.clients-page{grid-column:2;grid-row:1;height:100dvh}}[data-theme=dark] .today-header{width:100%;max-width:none}[data-theme=dark] :is(.project-toolbar,.detail-header,.detail-footer,.kanban-toolbar,.plan-toolbar,.plan-footer,.duty-v2-toolbar){width:100%;max-width:none;align-self:stretch}[data-theme=dark] :is(.project-line-types,.project-task-toggle,.completion-mode-toggle,.approval-only-state,.avatar-editor,.absence-editor,.checklist-dependencies,.task-linked-project,.waiting-reason-field){width:100%;max-width:none;align-self:stretch}[data-theme=dark] :is(.proposal-create-form,.proposal-edit-form){color:var(--dark-text);background:var(--dark-panel);border-color:var(--dark-border)}[data-theme=dark] .proposal-card{color:var(--dark-text);background:var(--dark-surface);border-color:var(--dark-border);border-left-color:#69736f}[data-theme=dark] .proposal-card.paid{border-left-color:var(--dark-accent)}[data-theme=dark] :is(.proposal-card strong,.proposal-description,.proposal-fields dd){color:var(--dark-text)}[data-theme=dark] :is(.proposal-card small,.proposal-fields dt,.proposal-empty){color:var(--dark-text-muted)}[data-theme=dark] .proposal-fields{border-color:var(--dark-border)}[data-theme=dark] .draft-actions button{color:var(--dark-text-secondary);background:var(--dark-raised);border-color:var(--dark-border-strong)}[data-theme=dark] .draft-actions .proposal-paid-action{color:var(--dark-accent);background:var(--dark-accent-soft)}[data-theme=dark] .draft-actions .danger-link{color:#f1aaa4;background:#291b1a;border-color:#68413e}@media(max-width:760px){.pnr-draft-modal{width:100%}.proposal-form-grid,.proposal-fields{grid-template-columns:1fr}.proposal-create-form{margin-inline:-4px;padding:13px}.proposal-card{padding:13px}.proposal-card>header{flex-direction:column;gap:3px}.draft-actions .danger-link{margin-left:0}}.clients-page{grid-column:2/-1;display:flex;flex-direction:column;min-width:0;height:100vh;padding:0;background:#f5f7f6;color:#18231f;overflow:hidden}.clients-page-header{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;max-width:none;min-height:82px;margin:0;padding:16px 28px;border-bottom:1px solid #d6ddda;background:#fff}.clients-title{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:0 10px;min-width:0}.clients-title h1{margin:0;font-size:22px;line-height:1.2}.clients-title>span{display:grid;place-items:center;min-width:25px;height:22px;padding:0 7px;border-radius:11px;color:#1d6f5b;background:#e1f0eb;font-size:11px;font-weight:700}.clients-title p{grid-column:1/-1;margin:5px 0 0;color:#71807a;font-size:12px}.clients-save{width:auto;min-width:154px;margin:0;white-space:nowrap}.clients-save:disabled{color:#72807b;background:#edf1ef;border-color:#d9dfdd}.client-add-row{display:flex;gap:8px;width:100%;max-width:none;margin:0;padding:14px 28px;border-bottom:1px solid #dfe5e2;background:#f9fbfa}.client-add-row>div{display:flex;align-items:center;flex:1;max-width:620px;min-height:42px;padding:0 12px;border:1px solid #cbd5d1;border-radius:5px;background:#fff;color:#73817c}.client-add-row input{width:100%;min-height:38px;padding:0 9px;border:0;outline:0;background:transparent}.client-add-row button{min-height:42px;padding:0 16px;border:1px solid #9bbdb2;border-radius:5px;color:#176d59;background:#fff;font-weight:650}.client-add-row button:disabled{opacity:.45}.client-directory{width:calc(100% - 56px);max-width:none;margin:20px 28px 0;border:1px solid #d4dcda;border-radius:6px;background:#fff;overflow:auto}.client-directory-head,.client-directory-row{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(220px,1fr) 100px 100px 36px;align-items:center;gap:18px;padding:0 16px;border-bottom:1px solid #e1e6e4}.client-directory-head{position:sticky;z-index:2;top:0;min-height:38px;color:#71807a;background:#f1f4f3;font-size:10px;font-weight:700;letter-spacing:.025em;text-transform:none}.client-directory-row{min-height:62px}.client-directory-row:last-child{border-bottom:0}.client-directory-row:hover{background:#f8fbfa}.client-identity{display:flex;align-items:center;gap:11px;min-width:0}.client-identity>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:4px;color:#176d59;background:#dceee8;font-size:10px;font-weight:750}.client-identity>div{display:flex;flex-direction:column;min-width:0}.client-identity strong{overflow:hidden;color:#1a2924;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.client-identity small{margin-top:3px;color:#8a9692;font-size:10px}.client-directory-row select{width:100%;min-height:36px;padding-inline:10px;border-color:#cfd8d5;border-radius:4px;background:#fff;font-size:12px}.client-manager{font-size:12px;color:#52615c}.client-count{display:flex;align-items:baseline;gap:5px}.client-count strong{font-size:15px;color:#263631}.client-count small{font-size:10px;color:#82908b}.client-remove{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:4px;color:#9a6b66;background:transparent}.client-remove:hover{color:#a13831;background:#f8e9e7}.client-empty{display:flex;flex-direction:column;align-items:center;padding:56px 20px;color:#76847f}.client-empty strong{margin-top:10px;color:#263631;font-size:14px}.client-empty span{margin-top:4px;font-size:11px}.clients-page-footer{width:calc(100% - 56px);max-width:none;margin:10px 28px 0;padding:0;color:#84918d;font-size:10px;text-align:left}.proposal-detail-header{position:relative;padding-bottom:20px;border-bottom:1px solid #dbe2df;background:#fff}.proposal-detail-header:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#d2a149}.proposal-detail-kicker{display:flex;align-items:center;gap:8px;color:#65746f;font-size:11px;font-weight:650}.proposal-detail-kicker i{padding-left:8px;border-left:1px solid #cdd6d3;color:#9a6b20;font-style:normal}.proposal-detail-header h1{margin:12px 0 18px;font-size:25px;line-height:1.2}.proposal-contract-state{display:flex;align-items:center;gap:10px;max-width:310px;padding:10px 12px;border:1px solid #ead8b6;border-radius:5px;background:#fffaf0}.proposal-contract-state>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f1dfbc}.proposal-contract-state div{display:flex;flex-direction:column;gap:2px}.proposal-contract-state small{color:#947238;font-size:9px}.proposal-contract-state strong{color:#5f4a26;font-size:12px}.proposal-contract-state.signed{border-color:#bcd8cf;background:#f0f8f5}.proposal-contract-state.signed>span{color:#fff;background:#2a876f}.proposal-contract-state.signed small{color:#638078}.proposal-contract-state.signed strong{color:#176d59}.proposal-detail-content{display:flex;flex-direction:column;gap:12px;padding:18px 20px 28px;background:#f7f9f8;overflow:auto}.proposal-overview{padding:0;border:1px solid #d8e0dd;border-radius:5px;background:#fff}.proposal-overview>h2{margin:0;padding:13px 15px;border-bottom:1px solid #e2e7e5;font-size:13px}.proposal-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-bottom:1px solid #e2e7e5}.proposal-facts>div{min-width:0;padding:12px 15px;border-right:1px solid #e2e7e5}.proposal-facts>div:last-child{border-right:0}.proposal-facts dt,.proposal-brief>span{color:#7a8883;font-size:9px}.proposal-facts dd{display:flex;flex-direction:column;gap:2px;margin:5px 0 0;color:#283833;font-size:12px;font-weight:600}.proposal-facts dd small{font-size:9px;font-weight:400}.proposal-brief{padding:14px 15px}.proposal-brief p{margin:6px 0 0;color:#43534e;font-size:12px;line-height:1.55;white-space:pre-wrap}.proposal-overview>.proposal-fields{margin:0;padding:12px 15px;border-top:1px solid #e2e7e5;border-bottom:0}.proposal-overview>.muted-copy{margin:0;padding:14px 15px}.proposal-detail-actions{position:sticky;bottom:-28px;display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 -20px -28px;padding:12px 20px;border-top:1px solid #d8e0dd;background:#fff}.proposal-detail-actions button{min-height:36px;padding:0 12px;border:1px solid #b9c9c4;border-radius:4px;color:#176d59;background:#fff;font-size:11px;font-weight:650}.proposal-detail-actions .primary-button{color:#fff;background:#187b64;border-color:#187b64}.proposal-detail-actions .proposal-paid-action{background:#eff8f5}.pnr-draft-modal>p{max-width:650px;color:#65746f;font-size:12px;line-height:1.5}.proposal-create-form{border:1px solid #d5deda;border-left:4px solid #287e68;border-radius:5px;background:#f7faf9}.proposal-create-form label,.proposal-edit-form label{font-size:10px}.proposal-create-form input,.proposal-create-form select,.proposal-create-form textarea,.proposal-edit-form input,.proposal-edit-form select,.proposal-edit-form textarea{min-height:40px;font-size:12px}.proposal-list{gap:10px}.proposal-card{position:relative;gap:11px;padding:15px 16px 14px 18px;border:1px solid #d8e0dd;border-left:0;border-radius:5px;background:#fff}.proposal-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:5px 0 0 5px;background:#d0a04b}.proposal-card.paid:before{background:#2b876f}.proposal-card>header{align-items:center}.proposal-card strong{margin-top:4px;font-size:14px}.proposal-card small{font-size:10px}.proposal-card .proposal-status{font-size:9px;letter-spacing:0;text-transform:none}.proposal-description{font-size:12px;line-height:1.5}.proposal-fields dt{font-size:9px}.proposal-fields dd{font-size:11px}.draft-actions button{min-height:36px;padding:7px 12px;font-size:10px}[data-theme=dark] .clients-page{color:var(--dark-text);background:var(--dark-canvas)}[data-theme=dark] .clients-page-header,[data-theme=dark] .client-add-row,[data-theme=dark] .client-directory,[data-theme=dark] .proposal-detail-header,[data-theme=dark] .proposal-overview,[data-theme=dark] .proposal-detail-actions{background:var(--dark-panel);border-color:var(--dark-border)}[data-theme=dark] .client-add-row>div,[data-theme=dark] .client-add-row input,[data-theme=dark] .client-add-row button,[data-theme=dark] .client-directory-row select{color:var(--dark-text);background:var(--dark-surface);border-color:var(--dark-border)}[data-theme=dark] .client-directory-head{color:var(--dark-text-muted);background:#111514}[data-theme=dark] .client-directory-row{border-color:var(--dark-border)}[data-theme=dark] .client-directory-row:hover{background:#111514}[data-theme=dark] :is(.client-identity strong,.client-count strong,.client-empty strong){color:var(--dark-text)}[data-theme=dark] :is(.client-identity small,.client-count small,.client-manager,.clients-page-footer){color:var(--dark-text-muted)}[data-theme=dark] .proposal-detail-content{background:var(--dark-canvas)}[data-theme=dark] :is(.proposal-overview,.proposal-overview>h2,.proposal-facts,.proposal-facts>div,.proposal-overview>.proposal-fields,.proposal-detail-actions){border-color:var(--dark-border)}[data-theme=dark] :is(.proposal-facts dd,.proposal-brief p){color:var(--dark-text)}[data-theme=dark] .proposal-contract-state{background:#18150f;border-color:#51452e}[data-theme=dark] .proposal-contract-state.signed{background:#0c1b17;border-color:#284c41}@media(max-width:760px){.clients-page{grid-column:1/-1;height:auto;min-height:calc(100dvh - 126px);padding:0 0 82px;overflow:visible}.clients-page-header{position:sticky;z-index:4;top:62px;min-height:74px;padding:12px 14px}.clients-title p{display:none}.clients-save{min-width:0;padding:0 11px;font-size:10px}.client-add-row{padding:10px 14px}.client-add-row>div{max-width:none}.client-add-row button{padding-inline:10px;font-size:10px}.client-directory{width:auto;margin:12px 14px 0;border:0;background:transparent;overflow:visible}.client-directory-head{display:none}.client-directory-row{grid-template-columns:minmax(0,1fr) 34px;gap:10px;min-height:0;margin-bottom:8px;padding:13px;border:1px solid var(--border);border-radius:5px;background:var(--surface)}.client-directory-row select,.client-manager{grid-column:1/-1}.client-count{grid-column:auto}.client-remove{grid-column:2;grid-row:1}.clients-page-footer{width:auto;margin:10px 14px}.proposal-detail-header h1{font-size:21px}.proposal-detail-content{padding:14px 14px 24px}.proposal-facts{grid-template-columns:1fr}.proposal-facts>div{border-right:0;border-bottom:1px solid #e2e7e5}.proposal-facts>div:last-child{border-bottom:0}.proposal-detail-actions{bottom:-24px;margin:0 -14px -24px;padding:11px 14px}.proposal-detail-actions button{flex:1}.proposal-form-grid{grid-template-columns:1fr}}.proposal-detail-actions .proposal-cancel-contract,.draft-actions .proposal-cancel-contract{color:#8a514a;border-color:#dfc9c5;background:#fff}
