.sync-status button{color:#6b72d8;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-left:1px solid #e5e6eb;margin-left:2px;padding:0 0 0 7px;font-size:9px;line-height:1}.auth-page{background:linear-gradient(145deg,#f7f8ff,#f1f3f8);place-items:center;min-height:100vh;padding:20px;display:grid}.auth-card{background:#fff;border:1px solid #e5e7ee;border-radius:18px;width:min(420px,100%);padding:34px;box-shadow:0 24px 70px #24284418}.auth-brand{align-items:center;gap:10px;margin-bottom:28px;display:flex}.auth-brand .brand-logo{color:#505be0;filter:drop-shadow(0 8px 14px #5661df35);flex:0 0 38px;width:38px;height:38px}.auth-brand b{font-size:18px}.auth-card h1{margin:0 0 8px;font-size:25px}.auth-card>p{color:#838899;margin:0 0 24px;font-size:12px;line-height:1.6}.auth-card label{color:#555b69;flex-direction:column;gap:7px;margin-top:14px;font-size:11px;font-weight:700;display:flex}.auth-card input{border:1px solid #dfe2e9;border-radius:9px;outline:0;height:46px;padding:0 12px;font-size:13px}.auth-card input:focus{border-color:#747de4;box-shadow:0 0 0 3px #eef0ff}.auth-submit{width:100%;height:46px;margin-top:20px}.auth-link-button{color:#5964db;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;width:100%;margin-top:12px;font-size:13px;font-weight:700;text-decoration:underline}.auth-link-button:disabled{cursor:default;opacity:.55}.auth-switch{color:#5963d2;cursor:pointer;background:0 0;border:0;width:100%;margin-top:14px;font-size:11px}.auth-message{color:#565fc4;background:#f5f6ff;border-radius:8px;margin-top:14px;padding:10px;font-size:11px;line-height:1.5}.platform-admin-panel{background:#f7f8ff;border:1px solid #cfd5ff;border-radius:14px;margin-bottom:18px;padding:18px}.platform-admin-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.platform-admin-heading>div{flex-direction:column;gap:3px;display:flex}.platform-admin-heading span,.platform-admin-heading small{color:#70778b;font-size:12px}.platform-admin-form{grid-template-columns:1fr 1fr auto;gap:8px;display:grid}.platform-admin-form input{border:1px solid #dfe2ec;border-radius:9px;min-width:0;height:42px;padding:0 11px}.platform-admin-form button{white-space:nowrap}.platform-admin-list{gap:7px;margin-top:12px;display:grid}.platform-admin-list>div{background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.platform-admin-list span{flex-direction:column;gap:2px;display:flex}.platform-admin-list small{color:#7d8495}.provision-status{color:#6a73d9;font-size:11px;font-style:normal;font-weight:700}.provision-status.accepted{color:#168866}.provision-status.cancelled{color:#d45d5d}.platform-admin-panel>p{color:#747b8d;margin:12px 0 0;font-size:11px;line-height:1.55}@media (max-width:640px){.platform-admin-form{grid-template-columns:1fr}.platform-admin-heading{flex-direction:column}}.project-nav-list.expanded{overscroll-behavior:contain;scrollbar-width:thin;max-height:238px;padding-right:3px;overflow-y:auto}.project-nav-row{border-radius:8px;transition:background .15s,opacity .15s,transform .15s}.project-nav-row.dragging{opacity:.45}.project-nav-row.drag-over{background:#eef0ff;transform:translate(2px);box-shadow:inset 3px 0 #5b66dd}.project-drag{color:#b2b6c1;cursor:grab;flex:0 0 16px;place-items:center;width:16px;display:grid}.project-drag:active{cursor:grabbing}.project-more{color:#6870d8;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;width:100%;height:32px;font-size:10px;display:flex}.project-more:hover{background:#f1f2ff}.project-more span{background:#e7e9ff;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 5px;font-size:8px;font-weight:800;display:grid}.project-nav-list.expanded+.project-more svg{transform:rotate(180deg)}.project-select-label{color:#9ba0ae;flex-direction:column;gap:6px;font-size:9px;font-weight:700;display:flex}.project-select{color:#272b35;cursor:pointer;background:#fff;border:1px solid #dfe2e9;border-radius:9px;outline:0;min-width:240px;height:42px;padding:0 36px 0 12px;font-size:16px;font-weight:750}.project-select:focus{border-color:#7a83e6;box-shadow:0 0 0 3px #eef0ff}@media (max-width:760px){.project-select{width:100%;min-width:0;font-size:14px}.section-title>div{flex:1;min-width:0}}.work-time-page{gap:18px;display:grid}.work-time-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.work-time-stats article{border:1px solid var(--line,#e5e7ef);background:#fff;border-radius:18px;align-items:center;gap:16px;min-height:140px;padding:24px;display:flex}.work-time-stats article>span{color:#3182ce;background:#eef5ff;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.work-time-stats article.positive>span{color:#1c9c76;background:#eaf9f3}.work-time-stats article.negative>span{color:#db625c;background:#fff1ef}.work-time-stats p{color:#7d8496;margin:0 0 8px;font-weight:700}.work-time-stats strong{font-size:28px;line-height:1.2;display:block}.work-time-stats small{color:#9299aa;margin-top:8px;line-height:1.45;display:block}.work-time-layout{grid-template-columns:minmax(0,1.8fr) minmax(280px,.7fr);gap:16px;display:grid}.work-time-calendar,.work-time-detail{border:1px solid var(--line,#e5e7ef);background:#fff;border-radius:18px;padding:24px}.work-time-calendar-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.work-time-calendar-head h2{margin:0;font-size:20px}.work-time-calendar-head button{color:#626a7c;background:#f4f5f9;border:0;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.work-time-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.work-time-calendar-grid>b{text-align:center;color:#8a91a2;padding:8px 0}.work-time-calendar-grid>button{text-align:left;background:#fff;border:1px solid #eceef4;border-radius:12px;flex-direction:column;gap:8px;min-height:92px;padding:10px;display:flex;overflow:hidden}.work-time-calendar-grid>button:hover{border-color:#b9c0ff}.work-time-calendar-grid>button.selected{background:#f2f3ff;border-color:#5260e8;box-shadow:inset 0 0 0 2px #e2e4ff}.work-time-calendar-grid>button.today span{color:#fff;background:#5260e8;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.work-time-calendar-grid em{color:#4754d6;white-space:nowrap;font-size:12px;font-style:normal;font-weight:800}.work-time-calendar-grid small{color:#b0b5c2;font-size:11px}.work-time-detail{flex-direction:column;align-items:flex-start;min-height:280px;display:flex}.work-time-detail>p{color:#777f91;margin:18px 0 8px;font-weight:700}.work-time-detail>strong{font-size:34px}.work-time-detail>small{color:#9198aa;margin-top:10px;line-height:1.55}.work-time-note{background:#f7f8fb;border-radius:12px;margin-top:auto;padding:16px}.work-time-note b{font-size:13px}.work-time-note p{color:#777f91;margin:6px 0 0;font-size:13px;line-height:1.55}@media (max-width:900px){.work-time-stats{grid-template-columns:1fr}.work-time-stats article{min-height:116px;padding:18px}.work-time-layout{grid-template-columns:1fr}.work-time-calendar,.work-time-detail{padding:16px}.work-time-calendar-grid{gap:4px}.work-time-calendar-grid>button{min-height:68px;padding:7px 5px}.work-time-calendar-grid em{font-size:10px}.work-time-calendar-grid small{display:none}.work-time-detail{min-height:220px}.work-time-stats strong{font-size:25px}}
