*{box-sizing:border-box}html,body{min-height:100%}html{background:#f3f3f3}body{color:#25242c;-webkit-font-smoothing:antialiased;background:#f3f3f3;margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}.app-viewport{justify-content:center;align-items:flex-start;min-height:100dvh;padding:24px 16px;display:flex}.app-shell{background:#fff;border-radius:14px;width:min(100%,390px);min-height:calc(100dvh - 48px);overflow:hidden;box-shadow:0 18px 55px #0000001f}.screen-content{width:100%;min-height:calc(100dvh - 48px);padding:48px 18px 28px}.auth-screen{flex-direction:column;display:flex}.screen-title{color:#25242c;letter-spacing:-.8px;margin:0 0 28px;font-size:30px;font-weight:700;line-height:1.08}.title-two-lines{margin-bottom:10px;font-size:26px}.screen-description{color:#929299;max-width:310px;margin:0 0 22px;font-size:14px;line-height:1.35}.auth-form{flex-direction:column;gap:15px;width:100%;display:flex}.field{flex-direction:column;gap:7px;width:100%;display:flex}.field-label{color:#8e8e96;font-size:12px;line-height:1.2}.input-wrap{background:#fff;border:1px solid #d7d7dc;border-radius:8px;align-items:center;width:100%;min-height:50px;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex;overflow:hidden}.input-wrap:focus-within{border-color:#8f8f97;box-shadow:0 0 0 3px #25242c12}.input-wrap-error{background:#fff4f4;border-color:#ff3038}.input-wrap-error:focus-within{border-color:#ff3038;box-shadow:0 0 0 3px #ff30381a}.text-input{color:#25242c;background:0 0;border:0;outline:0;width:100%;min-width:0;height:48px;padding:0 13px;font-size:14px}.text-input::placeholder{color:#b0b0b6}.input-trailing{flex:none;padding-right:8px}.icon-button{color:#202028;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid}.icon-button:hover{background:#f3f3f5}.field-error{color:#ff3038;margin:0;font-size:11px;line-height:1.25}.forgot-link{color:#ff3038;align-self:flex-start;font-size:13px;font-weight:500;line-height:1.2;text-decoration:none}.forgot-link:hover{text-decoration:underline}.primary-button{visibility:visible;color:#fff;opacity:1;cursor:pointer;background:#ff3038;border:1px solid #ff3038;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:50px;margin-top:7px;padding:12px 18px;font-size:14px;font-weight:500;transition:background-color .15s,border-color .15s,transform .1s;display:flex}.primary-button:hover{background:#ed2029;border-color:#ed2029}.primary-button:active{transform:scale(.99)}.primary-button:disabled{cursor:default;background:#ff9b9f;border-color:#ff9b9f}.legal-caption{color:#ababb2;margin:-2px 0 0;font-size:10px;line-height:1.4}.legal-caption a{text-underline-offset:2px;text-decoration:underline}.back-link{color:#ff3038;align-items:center;gap:4px;width:fit-content;margin:-20px 0 20px;font-size:13px;line-height:1;text-decoration:none;display:inline-flex}.back-link span{font-size:24px;font-weight:300;line-height:.5}.success-screen{flex-direction:column;padding-top:22px;display:flex;position:relative}.success-top{justify-content:flex-end;display:flex}.close-link{color:#ff3038;font-size:12px;text-decoration:none}.success-content{text-align:center;flex-direction:column;align-items:center;width:100%;margin:auto 0;padding-bottom:100px;display:flex}.success-icon{color:#fff;background:#ff3038;border-radius:7px;place-items:center;width:40px;height:40px;margin-bottom:17px;font-size:21px;display:grid}.success-title{color:#25242c;margin:0 0 5px;font-size:26px;font-weight:500;line-height:1}.success-text{color:#929299;margin:0 0 23px;font-size:13px;line-height:1.35}.outline-button{color:#ff3038;background:#fff;border:1px solid #ff3038;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:48px;font-size:14px;text-decoration:none;display:flex}.outline-button:hover{background:#fff5f6}.terms-screen{flex-direction:column;height:calc(100dvh - 48px);min-height:650px;padding:0;display:flex}.terms-header{flex:none;padding:28px 18px 0}.terms-header .back-link{margin:0}.terms-scroll{scrollbar-width:thin;flex:1;min-height:0;padding:24px 18px 20px;overflow-y:auto}.terms-section+.terms-section{margin-top:28px}.terms-title{color:#25242c;letter-spacing:-.3px;margin:0 0 13px;font-size:21px;font-weight:700;line-height:1.08}.terms-section h2{font-size:19px}.terms-section p{color:#77777f;margin:0 0 18px;font-size:14px;line-height:1.35}.terms-footer{background:#fff;border-top:1px solid #eeeeef;flex:none;padding:10px 18px 18px}.terms-footer .primary-button{margin:0}@media (max-width:480px){html,body{background:#fff}.app-viewport{padding:0}.app-shell{width:100%;min-height:100dvh;box-shadow:none;border-radius:0}.screen-content{min-height:100dvh;padding:38px 18px 24px}.terms-screen{height:100dvh;min-height:100dvh;padding:0}}.register-screen{padding-top:34px}.register-title{margin-bottom:24px}.auth-switch{color:#77777f;text-align:center;margin:3px 0 0;font-size:13px;line-height:1.4}.auth-switch a{color:#ff3038;font-weight:500;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.consent-row{color:#77777f;cursor:pointer;align-items:flex-start;gap:9px;font-size:11px;line-height:1.4;display:flex}.consent-row a{color:#ff3038;text-underline-offset:2px;text-decoration:underline}.consent-checkbox{accent-color:#ff3038;cursor:pointer;flex:0 0 17px;width:17px;height:17px;margin:0}.form-message{border-radius:7px;margin:0;padding:11px 12px;font-size:12px;line-height:1.4}.form-message-success{color:#23783b;background:#effaf2;border:1px solid #bde3c6}.app-shell{position:relative}.work-page{background:#fff;flex-direction:column;height:calc(100dvh - 48px);min-height:650px;padding:0;display:flex;overflow:hidden}.work-header{background:#fff;border-bottom:1px solid #ededf0;flex:none;align-items:center;min-height:54px;padding:0 16px;display:flex}.work-header-centered{justify-content:center}.work-header h1{color:#24242c;text-transform:none;margin:0;font-size:15px;font-weight:600;line-height:1}.work-header-with-title{justify-content:center;position:relative}.work-header-with-title .work-back-link{position:absolute;left:16px}.work-back-link{color:#ff3038;font-size:13px;text-decoration:none}.work-scroll{scrollbar-width:thin;flex:1;min-height:0;padding:14px 16px 22px;overflow-y:auto}.work-profile-summary{align-items:center;gap:13px;margin-bottom:15px;display:flex}.work-profile-summary-details{margin-top:3px;margin-bottom:20px}.work-avatar{color:#fff;background:radial-gradient(circle at 35% 30%,#9ea4a9 0 18%,#0000 19%),linear-gradient(145deg,#34383e,#7c838a);border-radius:50%;flex:0 0 62px;place-items:center;width:62px;height:62px;font-size:17px;font-weight:700;display:grid;position:relative}.work-avatar-camera{color:#fff;cursor:pointer;background:#52545a;border:2px solid #fff;border-radius:50%;place-items:center;width:25px;height:25px;padding:0;font-size:11px;display:grid;position:absolute;bottom:2px;right:-2px}.work-profile-name{flex-direction:column;gap:5px;min-width:0;display:flex}.work-profile-name strong{color:#24242c;font-size:17px;font-weight:600;line-height:1.12}.work-profile-name a{color:#ff3038;width:fit-content;font-size:12px;text-decoration:none}.work-hours-card{color:#fff;background:#24252d;border-radius:10px;align-items:center;gap:13px;min-height:83px;margin-bottom:15px;padding:16px 18px;display:flex;position:relative;overflow:hidden}.work-hours-card strong,.work-hours-card span{display:block}.work-hours-card strong{margin-bottom:5px;font-size:17px;font-weight:500}.work-hours-card span{color:#b7b8bd;font-size:10px}.work-hours-icon{z-index:2;font-size:29px;position:relative}.work-hours-pattern{background:repeating-linear-gradient(90deg,#0000 0 10px,#ff3038 10px 15px);width:105px;height:130px;position:absolute;top:-24px;right:-26px;transform:rotate(-35deg)}.work-card{background:#fff;border:1px solid #ececef;border-radius:9px;margin-bottom:14px;padding:14px;box-shadow:0 7px 22px #1e1e230d}.work-card-heading{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.work-card-heading h2{color:#24242c;margin:0;font-size:15px}.work-card-heading a{color:#ff3038;font-size:11px;text-decoration:none}.work-indicator-columns{border:1px solid #ececef;border-radius:7px;grid-template-columns:1fr 1fr;display:grid}.work-indicator-columns div{padding:12px 10px}.work-indicator-columns div+div{border-left:1px solid #ececef}.work-indicator-columns strong,.work-indicator-columns span{display:block}.work-indicator-columns strong{color:#303039;margin-bottom:5px;font-size:13px;font-weight:500}.work-indicator-columns span{color:#9999a1;font-size:9px}.work-link-list{border-top:1px solid #ededf0}.work-link-list a{color:#7b7b84;border-bottom:1px solid #ededf0;justify-content:space-between;align-items:center;gap:12px;min-height:41px;font-size:11px;text-decoration:none;display:flex}.work-link-list small{color:#b0b0b6;font-size:9px}.work-data-list{border-top:1px solid #ededf0}.work-data-row{border-bottom:1px solid #ededf0;justify-content:space-between;align-items:center;gap:14px;min-height:42px;display:flex}.work-data-row span{color:#9999a1;font-size:11px}.work-data-row strong{color:#383840;text-align:right;overflow-wrap:anywhere;max-width:58%;font-size:11px;font-weight:500}.work-profile-actions{gap:10px;padding-top:16px;display:grid}.work-outline-button,.work-secondary-button{cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;min-height:46px;padding:10px 14px;font-size:12px;text-decoration:none;display:flex}.work-outline-button{color:#ff3038;border:1px solid #ff3038}.work-secondary-button{color:#3e3e46;border:1px solid #dedee3}.work-bottom-nav{background:#fff;border-top:1px solid #e8e8eb;flex:none;grid-template-columns:repeat(4,1fr);min-height:61px;display:grid}.work-bottom-link{color:#a6a6ad;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:8px;line-height:1;text-decoration:none;display:flex}.work-bottom-icon{font-size:18px;line-height:1}.work-modal-backdrop{z-index:40;background:#18181d7a;align-items:flex-end;display:flex;position:absolute;inset:0}.work-contact-sheet{background:#fff;border-radius:15px 15px 0 0;width:100%;padding:9px 16px 18px}.work-sheet-handle{background:#d2d2d7;border-radius:10px;width:64px;height:4px;margin:0 auto 14px}.work-contact-sheet h2{color:#24242c;margin:0 0 15px;font-size:17px;line-height:1.15}.work-sheet-field{margin-bottom:10px;display:block}.work-sheet-field span{color:#8d8d95;margin-bottom:6px;font-size:10px;display:block}.work-sheet-field input,.work-sheet-field select{color:#2f2f37;background:#fff;border:1px solid #d9d9df;border-radius:7px;outline:none;width:100%;height:46px;padding:0 12px;font-size:12px}.work-sheet-field input:focus,.work-sheet-field select:focus{border-color:#ff3038}.work-sheet-actions{grid-template-columns:1fr 1fr;gap:10px;padding-top:6px;display:grid}.work-primary-small,.work-cancel-button{cursor:pointer;border-radius:7px;min-height:43px;font-size:12px}.work-primary-small{color:#fff;background:#ff3038;border:1px solid #ff3038}.work-cancel-button{color:#33333b;background:#fff;border:1px solid #dedee3}.work-password-content{padding-top:13px}.work-password-form{flex-direction:column;gap:13px;display:flex}.work-step-title{border-bottom:1px solid #ededf0;margin-bottom:-6px;padding-bottom:7px}.work-step-title strong{color:#303039;font-size:12px}.work-success-page{flex-direction:column;min-height:calc(100dvh - 48px);padding:20px 16px 28px;display:flex}.work-success-top{justify-content:flex-end;display:flex}.work-success-top a{color:#ff3038;font-size:12px;text-decoration:none}.work-success-body{text-align:center;width:100%;margin:auto 0;padding-bottom:90px}.work-success-icon{color:#fff;background:#ff3038;border-radius:8px;place-items:center;width:42px;height:42px;margin:0 auto 17px;font-size:23px;display:grid}.work-success-body h1{color:#282830;margin:0 0 8px;font-size:24px}.work-success-body p{color:#a0a0a7;margin:0 0 25px;font-size:12px}.work-indicators-heading{border-bottom:1px solid #ededf0;justify-content:space-between;align-items:center;padding-bottom:11px;display:flex}.work-indicators-heading h2{color:#34343c;margin:0;font-size:19px}.work-indicators-heading span{color:#fff;background:#75d98a;border-radius:7px;padding:5px 10px;font-size:10px}.work-indicators-list{border-bottom:1px solid #ededf0}.work-indicators-row{border-bottom:1px solid #ededf0;justify-content:space-between;align-items:center;gap:14px;min-height:41px;display:flex}.work-indicators-row>span{color:#8f8f97;font-size:11px}.work-indicators-row strong{color:#37373f;font-size:11px;font-weight:500}.work-status{border-radius:6px;padding:4px 7px;color:#fff!important}.work-status-green{background:#74d889}.work-status-red{background:#ff4048}.work-total{justify-content:space-between;align-items:center;min-height:67px;display:flex}.work-total span{color:#8f8f97;font-size:13px}.work-total strong{color:#292931;font-size:25px}.work-chat-page{background:#f7f7f8}.work-chat-date{color:#b0b0b6;text-align:center;flex:none;padding:8px 0;font-size:9px}.work-chat-messages{flex-direction:column;flex:1;gap:10px;min-height:0;padding:2px 15px 16px;display:flex;overflow-y:auto}.work-message{border-radius:10px;max-width:78%;padding:9px 10px 16px;font-size:11px;line-height:1.35;position:relative}.work-message strong{color:#ff3038;margin-bottom:4px;font-size:10px;font-weight:500;display:block}.work-message p{margin:0}.work-message time{color:#a4a4ab;font-size:8px;position:absolute;bottom:4px;right:7px}.work-message-incoming{color:#313139;background:#fff;border:1px solid #e4e4e7;align-self:flex-start}.work-message-outgoing{color:#33333b;background:#fff;border:1px solid #dddde2;align-self:flex-end}.work-chat-form{background:#fff;border-top:1px solid #e1e1e5;flex:none;align-items:center;gap:7px;min-height:60px;padding:9px 10px;display:flex}.work-chat-form input{color:#33333b;background:0 0;border:0;outline:0;flex:1;min-width:0;height:40px;padding:0 7px;font-size:12px}.work-attach-button,.work-microphone-button{color:#606069;cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:36px;padding:0;font-size:20px;display:grid}.work-send-button{color:#fff;cursor:pointer;background:#ff3038;border:0;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font-size:17px;display:grid}@media (max-width:480px){.work-page{height:100dvh;min-height:100dvh}.work-success-page{min-height:100dvh}}.register-screen{overflow-y:auto}.register-avatar-section{flex-direction:column;gap:7px;margin-bottom:5px;display:flex}.register-avatar-button{color:#25242c;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;width:100%;padding:0;display:flex}.register-avatar-preview{color:#fff;background:linear-gradient(145deg,#555b64,#858b93);border-radius:50%;flex:0 0 72px;place-items:center;width:72px;height:72px;font-size:20px;display:grid;position:relative;overflow:visible}.register-avatar-preview img{object-fit:cover;border-radius:50%;width:72px;height:72px;display:block}.register-avatar-camera{color:#fff;background:#ff3038;border:2px solid #fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:18px;line-height:1;display:grid;position:absolute;bottom:1px;right:-2px}.register-avatar-text{flex-direction:column;gap:5px;display:flex}.register-avatar-text strong{color:#25242c;font-size:14px;font-weight:500}.register-avatar-text small{color:#9999a1;font-size:10px}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.work-avatar{overflow:visible}.work-avatar img{object-fit:cover;border-radius:50%;width:62px;height:62px;display:block}.work-avatar-has-image{background:#e9e9ec}.work-avatar-camera{z-index:2}.work-profile-name strong{overflow-wrap:anywhere}.profile-avatar-error{color:#ff3038;margin:-7px 0 12px;font-size:11px;line-height:1.3}.primary-button:disabled,.primary-button:disabled:hover,.primary-button:disabled:active{color:#fff;box-shadow:none;opacity:1;cursor:not-allowed;background:#d4d4da;border-color:#d4d4da;transform:none}.work-chat-messages:empty{background:#f7f7f8}.work-send-button:disabled{cursor:default;background:#cfcfd5}.profile-admin-button{color:#fff;background:#24252d;border-radius:9px;align-items:center;gap:12px;min-height:66px;margin:0 0 15px;padding:12px 14px;text-decoration:none;display:flex}.profile-admin-icon{background:#ff3038;border-radius:8px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:19px;display:grid}.profile-admin-button>span:nth-child(2){flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.profile-admin-button strong{color:#fff;font-size:13px;font-weight:600}.profile-admin-button small{color:#b8b9bf;font-size:9px;line-height:1.3}.profile-admin-arrow{color:#fff;font-size:21px}.admin-page{background:#f7f7f8;flex-direction:column;height:calc(100dvh - 48px);min-height:650px;padding:0;display:flex;overflow:hidden}.admin-header{background:#fff;border-bottom:1px solid #e8e8eb;justify-content:center;align-items:center;min-height:56px;padding:0 16px;display:flex;position:relative}.admin-header a{color:#ff3038;font-size:13px;text-decoration:none;position:absolute;left:16px}.admin-header h1{color:#25242c;margin:0;font-size:15px}.admin-content{flex:1;min-height:0;padding:16px;overflow-y:auto}.admin-welcome{background:#24252d;border-radius:10px;flex-direction:column;gap:5px;margin-bottom:15px;padding:16px;display:flex}.admin-welcome span{color:#ff5960;text-transform:uppercase;font-size:10px}.admin-welcome strong{color:#fff;font-size:17px}.admin-welcome small{color:#b7b8bd;font-size:10px}.admin-menu{gap:10px;display:grid}.admin-menu button{color:#25242c;text-align:left;background:#fff;border:1px solid #e1e1e5;border-radius:9px;align-items:center;gap:12px;width:100%;min-height:72px;padding:12px;display:flex}.admin-menu button>span:nth-child(2){flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.admin-menu button strong{font-size:13px}.admin-menu button small{color:#929299;font-size:9px;line-height:1.35}.admin-menu button:disabled{opacity:.65;cursor:default}.admin-menu-icon{background:#f1f1f3;border-radius:8px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.admin-notice{color:#77777f;background:#fff;border:1px solid #e1e1e5;border-radius:8px;margin:16px 0 0;padding:12px;font-size:10px;line-height:1.45}.admin-loading{color:#929299;margin:auto;font-size:13px}@media (max-width:480px){.admin-page{height:100dvh;min-height:100dvh}}.auth-server-error,.admin-list-error,.admin-save-error{color:#c9222b;background:#fff2f3;border:1px solid #ffc7ca;border-radius:7px;margin:0;padding:10px 12px;font-size:11px;line-height:1.4}.admin-menu-link{color:#25242c;text-align:left;background:#fff;border:1px solid #e1e1e5;border-radius:9px;align-items:center;gap:12px;width:100%;min-height:72px;padding:12px;text-decoration:none;display:flex}.admin-menu-link>span:nth-child(2){flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.admin-menu-link strong{font-size:13px}.admin-menu-link small{color:#929299;font-size:9px;line-height:1.35}.admin-search{color:#292931;background:#fff;border:1px solid #d9d9df;border-radius:8px;outline:none;width:100%;height:44px;margin-bottom:13px;padding:0 13px;font-size:12px}.admin-search:focus{border-color:#ff3038}.admin-users-list{gap:9px;display:grid}.admin-user-card{color:#292931;background:#fff;border:1px solid #e1e1e5;border-radius:9px;align-items:center;gap:11px;padding:12px;text-decoration:none;display:flex}.admin-user-avatar{color:#fff;background:#5d626b;border-radius:50%;flex:0 0 43px;place-items:center;width:43px;height:43px;font-size:13px;font-weight:600;display:grid}.admin-user-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.admin-user-main strong{font-size:12px;line-height:1.25}.admin-user-main small{color:#929299;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.3;overflow:hidden}.admin-user-meta{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.admin-role,.admin-active,.admin-inactive{white-space:nowrap;border-radius:5px;padding:3px 6px;font-size:8px}.admin-list-message{color:#929299;text-align:center;margin:20px 0;font-size:11px}.admin-edit-form{background:#f7f7f8;flex:1;min-height:0;padding:14px 16px 30px;overflow-y:auto}.admin-form-section{background:#fff;border:1px solid #e1e1e5;border-radius:9px;gap:11px;margin-bottom:13px;padding:14px;display:grid}.admin-form-section h2{color:#292931;margin:0;font-size:14px}.admin-form-section label{gap:6px;display:grid}.admin-form-section label>span{color:#85858d;font-size:10px}.admin-form-section input,.admin-form-section select{color:#292931;background:#fff;border:1px solid #d9d9df;border-radius:7px;outline:none;width:100%;height:43px;padding:0 11px;font-size:12px}.admin-form-section input:focus,.admin-form-section select:focus{border-color:#ff3038}.admin-check-row{align-items:center;gap:9px!important;display:flex!important}.admin-check-row input{accent-color:#ff3038;width:17px;height:17px}.admin-check-row span{color:#44444c!important}.admin-section-heading{justify-content:space-between;align-items:center;display:flex}.admin-section-heading button{color:#ff3038;cursor:pointer;background:#fff;border:1px solid #ff3038;border-radius:6px;padding:6px 9px;font-size:9px}.admin-contact-editor{grid-template-columns:105px 1fr 32px;gap:6px;display:grid}.admin-contact-editor button{color:#ff3038;cursor:pointer;background:#fff4f4;border:1px solid #ffc5c8;border-radius:7px;height:43px;padding:0;font-size:20px}.admin-empty-contacts{color:#9999a1;margin:0;font-size:10px}.admin-save-success{color:#23783b;background:#effaf2;border:1px solid #bde3c6;border-radius:7px;margin:0 0 12px;padding:10px 12px;font-size:11px}.admin-save-error{margin-bottom:12px}.admin-save-button{color:#fff;cursor:pointer;background:#ff3038;border:1px solid #ff3038;border-radius:8px;width:100%;min-height:48px;font-size:12px}.admin-save-button:disabled{cursor:default;background:#d4d4da;border-color:#d4d4da}:root{--portal-background:#f4f8f6;--portal-surface:#fff;--portal-surface-soft:#f8fbf9;--portal-graphite:#1f2926;--portal-primary:#16a36a;--portal-primary-hover:#128558;--portal-primary-soft:#eaf8f2;--portal-text:#1f2926;--portal-text-secondary:#75807b;--portal-border:#dfe8e3;--portal-success:#16a36a;--portal-warning:#e0a82e;--portal-danger:#dc4450;--portal-disabled:#cfd8d3}html,body{background:var(--portal-background);color:var(--portal-text)}body{background:radial-gradient(circle at 50% 0%, #fff 0, var(--portal-background) 520px)}::selection{color:var(--portal-graphite);background:#c9f0df}.app-shell{background:var(--portal-surface);box-shadow:0 20px 60px #1f29261f}.screen-title,.work-header h1,.admin-header h1,.work-profile-name strong,.work-card-heading h2,.admin-form-section h2{color:var(--portal-text)}.field-label,.text-field-label,.legal-caption,.auth-switch,.admin-form-section label>span,.register-avatar-text small{color:var(--portal-text-secondary)}.text-field-shell,.field-control,.admin-search,.admin-form-section input,.admin-form-section select,.work-sheet-field input,.work-sheet-field select{border-color:var(--portal-border);background:var(--portal-surface)}.text-field-shell:focus-within,.field-control:focus,.admin-search:focus,.admin-form-section input:focus,.admin-form-section select:focus,.work-sheet-field input:focus,.work-sheet-field select:focus{border-color:var(--portal-primary);box-shadow:0 0 0 3px #16a36a1a}input:-webkit-autofill{-webkit-text-fill-color:var(--portal-text);-webkit-box-shadow:0 0 0 1000px var(--portal-primary-soft) inset;transition:background-color 9999s ease-in-out}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--portal-text);-webkit-box-shadow:0 0 0 1000px var(--portal-primary-soft) inset;transition:background-color 9999s ease-in-out}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--portal-text);-webkit-box-shadow:0 0 0 1000px var(--portal-primary-soft) inset;transition:background-color 9999s ease-in-out}.primary-button,.admin-save-button,.work-primary-small{color:#fff;border-color:var(--portal-primary);background:var(--portal-primary);box-shadow:0 8px 20px #16a36a33}.primary-button:hover:not(:disabled),.admin-save-button:hover:not(:disabled),.work-primary-small:hover{border-color:var(--portal-primary-hover);background:var(--portal-primary-hover)}.primary-button:disabled,.primary-button:disabled:hover,.primary-button:disabled:active,.admin-save-button:disabled{color:#fff;border-color:var(--portal-disabled);background:var(--portal-disabled);box-shadow:none}.forgot-link,.auth-switch a,.back-link,.work-back-link,.work-profile-name a,.work-card-heading a,.admin-header a,.admin-section-heading button,.legal-caption a,.consent-row a{color:var(--portal-primary)}.consent-checkbox,.admin-check-row input{accent-color:var(--portal-primary)}.register-avatar-camera,.work-avatar-camera{color:#fff;background:var(--portal-primary)}.work-page,.work-success-page{background:var(--portal-surface)}.work-header,.work-bottom-nav,.work-chat-form{border-color:var(--portal-border);background:var(--portal-surface)}.work-hours-card,.profile-admin-button,.admin-welcome{background:var(--portal-graphite)}.work-hours-pattern{background:repeating-linear-gradient(90deg, transparent 0 10px, var(--portal-primary) 10px 15px)}.work-card,.work-indicator-columns,.admin-form-section,.admin-user-card,.admin-menu-link,.admin-menu button,.admin-notice{border-color:var(--portal-border);background:var(--portal-surface)}.work-card{box-shadow:0 8px 24px #1f29260f}.work-link-list,.work-link-list a,.work-data-list,.work-data-row,.work-indicators-row{border-color:var(--portal-border)}.work-link-list a,.work-data-row span,.work-indicators-row>span,.work-total span{color:var(--portal-text-secondary)}.work-bottom-link{color:#9aa7a1}.work-bottom-link-active{color:var(--portal-primary)}.profile-admin-icon,.work-success-icon{background:var(--portal-primary)}.work-outline-button{color:var(--portal-primary);border-color:var(--portal-primary);background:var(--portal-surface)}.work-secondary-button,.work-cancel-button{color:var(--portal-text);border-color:var(--portal-border);background:var(--portal-surface)}.work-indicators-heading span,.work-status-green,.admin-active{color:#fff;background:var(--portal-success)}.work-status-yellow{background:#f3d77d;color:#554109!important}.work-status-red,.admin-inactive{color:#fff;background:var(--portal-danger)}.work-chat-page,.admin-page,.admin-edit-form{background:var(--portal-background)}.work-message-incoming,.work-message-outgoing{color:var(--portal-text);border-color:var(--portal-border);background:var(--portal-surface)}.work-message strong{color:var(--portal-primary)}.work-send-button{color:#fff;background:var(--portal-primary)}.work-send-button:hover:not(:disabled){background:var(--portal-primary-hover)}.work-send-button:disabled{background:var(--portal-disabled)}.admin-menu-icon{background:var(--portal-primary-soft)}.admin-menu-link:hover,.admin-user-card:hover{background:var(--portal-surface-soft);border-color:#b8dfcd}.admin-role-admin{color:#fff;background:var(--portal-primary)}.admin-role{color:var(--portal-text-secondary);background:#edf2ef}.admin-active{color:#147748;background:var(--portal-primary-soft)}.admin-inactive{color:#a52d36;background:#fdebed}.admin-user-avatar{color:#fff;background:var(--portal-graphite)}.admin-section-heading button{border-color:var(--portal-primary);background:var(--portal-surface)}.admin-contact-editor button{color:var(--portal-danger);background:#fff3f4;border-color:#f2c8cc}.form-message-success,.admin-save-success{color:#147748;background:var(--portal-primary-soft);border-color:#b8dfcd}.field-error,.profile-avatar-error{color:var(--portal-danger)}.auth-server-error,.admin-list-error,.admin-save-error{color:#a52d36;background:#fff3f4;border-color:#f2c8cc}.manual-indicators-scroll{padding-bottom:28px}.manual-period-navigation{border-bottom:1px solid var(--portal-border,#dfe8e3);grid-template-columns:40px 1fr 40px;align-items:center;min-height:62px;display:grid}.manual-period-navigation h2{color:var(--portal-text,#1f2926);text-align:center;margin:0;font-size:18px}.manual-period-navigation button{width:34px;height:34px;color:var(--portal-primary,#16a36a);border:1px solid var(--portal-border,#dfe8e3);cursor:pointer;background:#fff;border-radius:50%;padding:0;font-size:22px}.manual-indicators-state,.manual-indicators-error,.manual-indicators-empty{border:1px solid var(--portal-border,#dfe8e3);background:#fff;border-radius:12px;margin:22px 0;padding:22px 18px}.manual-indicators-state{color:var(--portal-text-secondary,#75807b);text-align:center;font-size:12px}.manual-indicators-error{color:#a52d36;background:#fff3f4;border-color:#f2c8cc;font-size:12px}.manual-indicators-empty{text-align:center;justify-items:center;gap:9px;display:grid}.manual-indicators-empty-icon{background:var(--portal-primary-soft,#eaf8f2);border-radius:14px;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.manual-indicators-empty strong{color:var(--portal-text,#1f2926);font-size:14px}.manual-indicators-empty p{max-width:250px;color:var(--portal-text-secondary,#75807b);margin:0;font-size:11px;line-height:1.5}.work-status-neutral{color:#6f7874;background:#edf2ef;border-radius:5px;justify-content:center;align-items:center;min-width:29px;padding:4px 7px;font-size:10px;display:inline-flex}.work-bottom-nav{gap:8px;padding:10px 12px 12px}.work-bottom-link{border-radius:12px;min-height:48px;padding:6px 8px;transition:background-color .2s,color .2s,transform .2s}.work-bottom-link svg,.work-bottom-link path{transition:fill .2s,stroke .2s,color .2s}.work-bottom-link-active{background:var(--portal-primary-soft,#eaf8f2);box-shadow:inset 0 0 0 1px #16a36a24;color:var(--portal-primary,#16a36a)!important}.work-bottom-link-active svg{color:var(--portal-primary,#16a36a)}.work-bottom-link-active path{stroke:currentColor}.work-bottom-link-active span,.work-bottom-link-active small,.work-bottom-link-active div{font-weight:600;color:var(--portal-primary,#16a36a)!important}.work-bottom-link-active{color:var(--portal-primary,#16a36a)!important;box-shadow:none!important;background:0 0!important}.work-bottom-link-active span,.work-bottom-link-active svg{color:var(--portal-primary,#16a36a)!important}.work-bottom-link-active>span:last-child{font-weight:600}.work-bottom-icon{place-items:center;width:19px;height:19px;display:grid}.work-bottom-icon svg{width:19px;height:19px}.time-page{position:relative}.time-header{justify-content:flex-start;min-height:60px;padding:0 18px}.time-header h1{color:var(--portal-text,#1f2926);margin:0;font-size:20px}.time-scroll{background:var(--portal-background,#f4f8f6);flex-direction:column;gap:12px;padding:14px 16px 24px;display:flex}.time-main-card{color:#fff;background:var(--portal-graphite,#1f2926);border-radius:10px;min-height:178px;padding:14px 13px 12px;position:relative;overflow:hidden}.time-user-row{z-index:2;align-items:center;gap:9px;display:flex;position:relative}.time-avatar{color:#fff;background:#59625f;border:2px solid #fff3;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:700;display:grid;overflow:hidden}.time-avatar img{object-fit:cover;width:100%;height:100%}.time-user-name{flex-direction:column;gap:2px;display:flex}.time-user-name span{font-size:11px;font-weight:500}.time-user-name small{color:#ffffffb8;font-size:9px}.time-card-pattern{background:repeating-linear-gradient(135deg, transparent 0 9px, var(--portal-primary,#16a36a) 9px 14px);opacity:.9;width:95px;height:100px;position:absolute;top:-15px;right:-24px;transform:rotate(-12deg)}.time-card-metrics{z-index:2;justify-content:space-between;align-items:flex-end;margin-top:47px;display:flex;position:relative}.time-card-metrics>strong{color:#fff;letter-spacing:-1px;font-size:30px;line-height:1}.time-card-metrics a{color:#fff;align-items:center;gap:6px;text-decoration:none;display:flex}.time-card-metrics a>b{font-size:28px;line-height:1}.time-card-metrics a>span{color:#ffffffbf;flex-direction:column;font-size:8px;line-height:1.2;display:flex}.time-card-metrics a small{color:var(--portal-primary,#16a36a);font-size:8px}.time-card-metrics a i{color:var(--portal-primary,#16a36a);font-size:19px;font-style:normal}.time-shift-status{color:#fff;background:#66706c;border-radius:5px;align-items:center;gap:7px;min-height:24px;margin-top:9px;padding:0 8px;font-size:9px;display:flex}.time-shift-status>span{background:#fff;border-radius:2px;width:7px;height:7px}.time-shift-status-active{background:var(--portal-primary,#16a36a)}.time-shift-status-paused{color:#493900;background:#edc64c}.time-month-card,.time-details-card{border:1px solid var(--portal-border,#dfe8e3);background:#fff;border-radius:9px}.time-month-card{align-items:center;gap:13px;min-height:70px;padding:12px 15px;display:flex}.time-clock-icon{width:29px;height:29px;color:var(--portal-text,#1f2926);place-items:center;font-size:25px;display:grid}.time-month-card div{flex-direction:column;gap:4px;display:flex}.time-month-card strong{color:var(--portal-text,#1f2926);font-size:13px}.time-month-card small{color:var(--portal-text-secondary,#75807b);font-size:9px}.time-start-button{color:#fff;background:var(--portal-primary,#16a36a);cursor:pointer;border:0;border-radius:8px;min-height:48px;font-size:12px}.time-start-button span{margin-right:7px;font-size:18px}.time-details-card{gap:10px;padding:13px 15px;display:grid}.time-details-card h2{color:var(--portal-text,#1f2926);margin:0 0 3px;font-size:13px}.time-details-card div{justify-content:space-between;align-items:center;display:flex}.time-details-card span{color:var(--portal-text-secondary,#75807b);font-size:10px}.time-details-card strong{color:var(--portal-text,#1f2926);font-size:10px}.time-actions{grid-template-columns:1fr 1.3fr;gap:9px;margin-top:auto;display:grid}.time-actions button{cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:54px;font-size:9px;display:flex}.time-actions button span{font-size:19px;line-height:1}.time-pause-button{color:var(--portal-primary,#16a36a);border:1px solid var(--portal-primary,#16a36a)}.time-resume-button{color:#fff;border:1px solid var(--portal-primary,#16a36a);background:var(--portal-primary,#16a36a)!important}.time-finish-button{color:var(--portal-text,#1f2926);border:1px solid var(--portal-border,#dfe8e3)}.time-modal-overlay{z-index:100;background:#141c1994;align-items:flex-end;display:flex;position:absolute;inset:0}.time-finish-modal{background:#fff;border-radius:14px 14px 0 0;width:100%;min-height:205px;padding:10px 18px 18px}.time-modal-handle{background:#dce3df;border-radius:99px;width:46px;height:4px;margin:0 auto 20px}.time-finish-modal h2{color:var(--portal-text,#1f2926);margin:0;font-size:16px}.time-finish-modal p{color:var(--portal-text-secondary,#75807b);margin:8px 0 58px;font-size:11px}.time-finish-modal>div:last-child{grid-template-columns:1fr 1fr;gap:9px;display:grid}.time-finish-modal button{cursor:pointer;border-radius:8px;min-height:46px;font-size:11px}.time-confirm-finish{color:#fff;border:1px solid var(--portal-danger,#dc4450);background:var(--portal-danger,#dc4450)}.time-cancel-finish{color:var(--portal-text,#1f2926);border:1px solid var(--portal-border,#dfe8e3);background:#fff}.tasks-page{position:relative}.tasks-header{border-bottom:1px solid var(--portal-border,#dfe8e3);background:#fff;grid-template-columns:repeat(3,1fr);min-height:58px;display:grid}.tasks-header button{color:var(--portal-text-secondary,#75807b);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;position:relative}.tasks-header button:after{content:"";background:0 0;border-radius:3px;height:2px;position:absolute;bottom:0;left:12px;right:12px}.tasks-header .tasks-tab-active{color:var(--portal-text,#1f2926);font-weight:600}.tasks-header .tasks-tab-active:after{background:var(--portal-primary,#16a36a)}.tasks-scroll{background:var(--portal-background,#f4f8f6);align-content:start;gap:11px;padding:14px 16px 26px;display:grid}.task-card{border:1px solid var(--portal-border,#dfe8e3);background:#fff;border-radius:10px;padding:14px}.task-card-heading,.task-details-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.task-card-heading strong{color:var(--portal-text,#1f2926);font-size:14px}.task-card-heading span,.task-details-heading span{color:var(--portal-text-secondary,#75807b);white-space:nowrap;font-size:9px}.task-card>p{color:var(--portal-text,#1f2926);margin:10px 0 13px;font-size:11px;line-height:1.45}.task-card dl,.task-details-page dl{gap:3px;margin:0;display:grid}.task-card dt,.task-details-page dt{color:var(--portal-text-secondary,#75807b);font-size:8px}.task-card dd,.task-details-page dd{color:var(--portal-text,#1f2926);margin:0 0 6px;font-size:10px}.task-card-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.task-card-actions button,.task-card-actions a,.task-modal-actions button{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;min-height:42px;font-size:10px;text-decoration:none;display:flex}.task-primary-action{color:#fff;border:1px solid var(--portal-primary,#16a36a);background:var(--portal-primary,#16a36a)}.task-secondary-action{color:var(--portal-text,#1f2926);border:1px solid var(--portal-border,#dfe8e3);background:#fff}.task-danger-action{color:#fff;border:1px solid var(--portal-danger,#dc4450);background:var(--portal-danger,#dc4450)}.task-review-status{color:#8b6800;text-align:center;background:#fff4ca;border-radius:7px;grid-column:1/-1;padding:11px;font-size:10px}.task-details-link{grid-column:1/-1;color:var(--portal-primary,#16a36a)!important}.tasks-state,.tasks-error,.tasks-empty{border:1px solid var(--portal-border,#dfe8e3);text-align:center;background:#fff;border-radius:10px;padding:22px 16px}.tasks-state{color:var(--portal-text-secondary,#75807b);font-size:11px}.tasks-error{color:#a52d36;background:#fff3f4;border-color:#f2c8cc;font-size:11px}.tasks-empty{justify-items:center;gap:8px;display:grid}.tasks-empty>span{width:42px;height:42px;color:var(--portal-primary,#16a36a);background:var(--portal-primary-soft,#eaf8f2);border-radius:12px;place-items:center;font-size:20px;display:grid}.tasks-empty strong{color:var(--portal-text,#1f2926);font-size:13px}.tasks-empty p{color:var(--portal-text-secondary,#75807b);margin:0;font-size:10px;line-height:1.45}.task-modal-overlay{z-index:100;background:#141c1994;align-items:flex-end;display:flex;position:absolute;inset:0}.task-bottom-modal{background:#fff;border-radius:14px 14px 0 0;width:100%;padding:10px 17px 18px}.task-modal-handle{background:#dce3df;border-radius:99px;width:45px;height:4px;margin:0 auto 20px}.task-bottom-modal h2{color:var(--portal-text,#1f2926);margin:0 0 16px;font-size:15px;line-height:1.35}.task-bottom-modal label{gap:6px;margin-bottom:12px;display:grid}.task-bottom-modal label span{color:var(--portal-text-secondary,#75807b);font-size:9px}.task-bottom-modal select,.task-bottom-modal input,.task-bottom-modal textarea{width:100%;color:var(--portal-text,#1f2926);border:1px solid var(--portal-border,#dfe8e3);background:#fff;border-radius:7px;outline:none;padding:0 11px;font-size:11px}.task-bottom-modal select,.task-bottom-modal input{height:43px}.task-bottom-modal textarea{resize:vertical;min-height:86px;padding-top:11px}.task-bottom-modal select:focus,.task-bottom-modal input:focus,.task-bottom-modal textarea:focus{border-color:var(--portal-primary,#16a36a)}.task-modal-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:48px;display:grid}.task-details-page{padding:18px 18px 28px}.task-details-page article>h3{color:var(--portal-text,#1f2926);margin:12px 0 6px;font-size:14px}.task-details-page article>p{color:var(--portal-text,#1f2926);margin:0 0 15px;font-size:11px;line-height:1.45}.task-details-heading h2{color:var(--portal-text,#1f2926);margin:0;font-size:18px}.task-detail-comment{background:var(--portal-primary-soft,#eaf8f2);border-radius:8px;margin-top:18px;padding:12px}.task-detail-comment strong{color:var(--portal-text,#1f2926);font-size:10px}.task-detail-comment p{color:var(--portal-text-secondary,#75807b);margin:6px 0 0;font-size:10px;line-height:1.4}.admin-tasks-page{position:relative}.admin-header-add{color:var(--portal-primary,#16a36a);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:600;position:absolute;right:16px}.admin-task-filters{grid-template-columns:1fr 125px;gap:8px;margin-bottom:12px;display:grid}.admin-task-filters input,.admin-task-filters select{width:100%;height:42px;color:var(--portal-text,#1f2926);border:1px solid var(--portal-border,#dfe8e3);background:#fff;border-radius:8px;outline:none;padding:0 10px;font-size:10px}.admin-task-filters input:focus,.admin-task-filters select:focus{border-color:var(--portal-primary,#16a36a);box-shadow:0 0 0 3px #16a36a14}.admin-task-success,.admin-task-error{border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:10px;line-height:1.4}.admin-task-success{color:#147748;background:var(--portal-primary-soft,#eaf8f2);border:1px solid #b8dfcd}.admin-task-error{color:#a52d36;background:#fff3f4;border:1px solid #f2c8cc}.admin-task-list{gap:10px;display:grid}.admin-task-card{border:1px solid var(--portal-border,#dfe8e3);background:#fff;border-radius:10px;padding:13px}.admin-task-card-header{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.admin-task-card-header>div{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-task-card-header strong{color:var(--portal-text,#1f2926);font-size:12px;line-height:1.3}.admin-task-card-header small{color:var(--portal-text-secondary,#75807b);font-size:9px}.admin-task-card>p{color:var(--portal-text,#1f2926);margin:11px 0;font-size:10px;line-height:1.45}.admin-task-card dl{border-top:1px solid var(--portal-border,#dfe8e3);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0;padding-top:11px;display:grid}.admin-task-card dl>div{min-width:0}.admin-task-card dt{color:var(--portal-text-secondary,#75807b);font-size:8px}.admin-task-card dd{color:var(--portal-text,#1f2926);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:9px;overflow:hidden}.admin-task-status{white-space:nowrap;border-radius:5px;flex:none;padding:4px 7px;font-size:8px}.admin-task-status-new{color:#147748;background:#eaf8f2}.admin-task-status-work{color:#14607a;background:#e5f5fa}.admin-task-status-review{color:#806000;background:#fff1ba}.admin-task-status-approved{color:#fff;background:var(--portal-primary,#16a36a)}.admin-task-status-rejected,.admin-task-status-cancelled{color:#a52d36;background:#fdebed}.admin-tasks-empty{border:1px solid var(--portal-border,#dfe8e3);text-align:center;background:#fff;border-radius:11px;justify-items:center;gap:9px;padding:28px 18px;display:grid}.admin-tasks-empty>span{background:var(--portal-primary-soft,#eaf8f2);border-radius:14px;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.admin-tasks-empty strong{color:var(--portal-text,#1f2926);font-size:14px}.admin-tasks-empty p{max-width:230px;color:var(--portal-text-secondary,#75807b);margin:0;font-size:10px;line-height:1.45}.admin-tasks-empty button{color:#fff;background:var(--portal-primary,#16a36a);cursor:pointer;border:0;border-radius:7px;min-height:40px;margin-top:5px;padding:0 18px;font-size:10px}.admin-task-modal-overlay{z-index:200;background:#141c1994;align-items:flex-end;display:flex;position:absolute;inset:0}.admin-task-modal{background:#fff;border-radius:15px 15px 0 0;flex-direction:column;width:100%;max-height:92%;padding:9px 17px 17px;display:flex}.admin-task-modal-handle{background:#dce3df;border-radius:99px;flex:none;width:45px;height:4px;margin:0 auto 14px}.admin-task-modal-title{flex:none;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.admin-task-modal-title h2{color:var(--portal-text,#1f2926);margin:0;font-size:17px}.admin-task-modal-title p{color:var(--portal-text-secondary,#75807b);margin:4px 0 0;font-size:9px}.admin-task-modal-title>button{width:30px;height:30px;color:var(--portal-text-secondary,#75807b);cursor:pointer;background:0 0;border:0;padding:0;font-size:23px}.admin-task-form-scroll{gap:11px;min-height:0;padding:1px 2px 14px;display:grid;overflow-y:auto}.admin-task-form-scroll label{gap:6px;display:grid}.admin-task-form-scroll label>span{color:var(--portal-text-secondary,#75807b);font-size:9px}.admin-task-form-scroll input,.admin-task-form-scroll select,.admin-task-form-scroll textarea{width:100%;color:var(--portal-text,#1f2926);border:1px solid var(--portal-border,#dfe8e3);background:#fff;border-radius:7px;outline:none;padding:0 11px;font-size:11px}.admin-task-form-scroll input,.admin-task-form-scroll select{height:43px}.admin-task-form-scroll textarea{resize:vertical;min-height:85px;padding-top:10px}.admin-task-form-scroll input:focus,.admin-task-form-scroll select:focus,.admin-task-form-scroll textarea:focus{border-color:var(--portal-primary,#16a36a);box-shadow:0 0 0 3px #16a36a14}.admin-task-form-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.admin-task-modal-actions{border-top:1px solid var(--portal-border,#dfe8e3);flex:none;grid-template-columns:1fr 1.3fr;gap:9px;padding-top:12px;display:grid}.admin-task-modal-actions button{cursor:pointer;border-radius:8px;min-height:45px;font-size:11px}.admin-task-cancel{color:var(--portal-text,#1f2926);border:1px solid var(--portal-border,#dfe8e3);background:#fff}.admin-task-create{color:#fff;border:1px solid var(--portal-primary,#16a36a);background:var(--portal-primary,#16a36a)}.admin-task-create:disabled{cursor:default;background:#cfd8d3;border-color:#cfd8d3}.admin-task-review-button{color:#fff;border:1px solid var(--portal-primary,#16a36a);background:var(--portal-primary,#16a36a);cursor:pointer;border-radius:7px;width:100%;min-height:41px;margin-top:13px;font-size:10px}.admin-task-review-button:hover{background:var(--portal-primary-hover,#128558)}.admin-task-review-modal{background:#fff;border-radius:15px 15px 0 0;flex-direction:column;width:100%;max-height:92%;padding:9px 17px 17px;display:flex;overflow-y:auto}.admin-task-review-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.admin-task-review-title h2{color:var(--portal-text,#1f2926);margin:0;font-size:17px}.admin-task-review-title p{color:var(--portal-text-secondary,#75807b);margin:5px 0 0;font-size:10px}.admin-task-review-title>button{width:30px;height:30px;color:var(--portal-text-secondary,#75807b);cursor:pointer;background:0 0;border:0;padding:0;font-size:23px}.admin-task-review-result{border:1px solid var(--portal-border,#dfe8e3);background:var(--portal-surface-soft,#f8fbf9);border-radius:9px;gap:10px;padding:13px;display:grid}.admin-task-review-result div{gap:4px;display:grid}.admin-task-review-result span,.admin-task-review-scores label>span,.admin-task-review-comment>span{color:var(--portal-text-secondary,#75807b);font-size:9px}.admin-task-review-result strong{color:var(--portal-text,#1f2926);font-size:10px;line-height:1.4}.admin-task-review-scores{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.admin-task-review-scores label,.admin-task-review-comment{gap:6px;display:grid}.admin-task-review-scores select{width:100%;height:41px;color:var(--portal-text,#1f2926);border:1px solid var(--portal-border,#dfe8e3);background:#fff;border-radius:7px;outline:none;padding:0 7px;font-size:10px}.admin-task-review-comment{margin-top:13px}.admin-task-review-comment textarea{width:100%;min-height:85px;color:var(--portal-text,#1f2926);border:1px solid var(--portal-border,#dfe8e3);resize:vertical;background:#fff;border-radius:7px;outline:none;padding:10px;font-size:10px}.admin-task-review-scores select:focus,.admin-task-review-comment textarea:focus{border-color:var(--portal-primary,#16a36a);box-shadow:0 0 0 3px #16a36a14}.admin-task-review-actions{border-top:1px solid var(--portal-border,#dfe8e3);grid-template-columns:1fr 1.35fr;gap:9px;margin-top:14px;padding-top:13px;display:grid}.admin-task-review-actions button{cursor:pointer;border-radius:8px;min-height:45px;font-size:10px}.admin-task-reject-button{color:var(--portal-danger,#dc4450);border:1px solid var(--portal-danger,#dc4450);background:#fff}.admin-task-approve-button{color:#fff;border:1px solid var(--portal-primary,#16a36a);background:var(--portal-primary,#16a36a)}.admin-task-review-actions button:disabled{opacity:.6;cursor:default}.time-summary-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.time-summary-grid .time-month-card{min-width:0;padding:12px}.time-summary-grid .time-month-card strong{font-size:12px}.time-summary-grid .time-month-card small{line-height:1.35}.time-summary-icon{width:27px;height:27px;color:var(--portal-primary,#16a36a);background:var(--portal-primary-soft,#eaf8f2);border-radius:8px;flex:0 0 27px;place-items:center;font-size:16px;font-weight:600;display:grid}.time-page-error{color:#a52d36;background:#fff3f4;border:1px solid #f2c8cc;border-radius:8px;padding:10px 12px;font-size:10px}.admin-task-review-price{gap:6px;margin-top:13px;display:grid}.admin-task-review-price span{color:var(--portal-text-secondary,#75807b);font-size:9px}.admin-task-review-price input{width:100%;height:43px;color:var(--portal-text,#1f2926);border:1px solid var(--portal-border,#dfe8e3);background:#fff;border-radius:7px;outline:none;padding:0 10px;font-size:11px}.admin-task-review-price input:focus{border-color:var(--portal-primary,#16a36a)}
