@font-face{font-family:GeneralSans;src:url(/assets/fonts/generalsans-300.woff2) format("woff2");font-weight:300;font-display:swap;font-style:normal}@font-face{font-family:GeneralSans;src:url(/assets/fonts/generalsans-400.woff2) format("woff2");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:GeneralSans;src:url(/assets/fonts/generalsans-500.woff2) format("woff2");font-weight:500;font-display:swap;font-style:normal}@font-face{font-family:GeneralSans;src:url(/assets/fonts/generalsans-600.woff2) format("woff2");font-weight:600;font-display:swap;font-style:normal}@font-face{font-family:GeneralSans;src:url(/assets/fonts/generalsans-700.woff2) format("woff2");font-weight:700;font-display:swap;font-style:normal}:root{--ak-primary: #4caf6d;--ak-primary-700: #3d8c57;--ak-primary-50: #ecf7ef;--ak-secondary: #e89543;--ak-danger: #bf3333;--ak-danger-50: #ffd6d3;--ak-neutral-00: #ffffff;--ak-neutral-25: #fcfcfc;--ak-neutral-50: #f4f4f4;--ak-neutral-75: #f8f8fa;--ak-neutral-100: #e8ebec;--ak-neutral-200: #d7dbde;--ak-neutral-400: #a5a6a7;--ak-neutral-600: #888a8b;--ak-neutral-700: #5d5f62;--ak-neutral-900: #202223;--ak-bg: var(--ak-neutral-75);--ak-surface: var(--ak-neutral-00);--ak-fg: var(--ak-neutral-900);--ak-fg-muted: var(--ak-neutral-700);--ak-fg-subtle: var(--ak-neutral-600);--ak-border: var(--ak-neutral-100);--ak-font-sans: "GeneralSans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ak-fw-regular: 400;--ak-fw-medium: 500;--ak-fw-semibold: 600;--ak-text-sm: 13px;--ak-text-md: 14px;--ak-text-base: 15px;--ak-text-lg: 16px;--ak-text-xl: 18px;--ak-text-2xl: 20px;--ak-leading-tight: 1.2;--ak-leading-base: 1.5;--ak-leading-loose: 1.6;--ak-space-3: 12px;--ak-radius-xs: 4px;--ak-radius-sm: 6px;--ak-radius-md: 8px;--ak-radius-lg: 10px;--ak-radius-xl: 12px;--ak-ease: cubic-bezier(.4, 0, .2, 1);--ak-dur-quick: .15s;--ak-dur-base: .2s;--ak-auth-bg: #f6fbf8;--ak-auth-input-bg: #f7fafd;--ak-auth-card-w: 420px;--ak-auth-card-pad: 36px 40px 32px}html,body{margin:0;background:var(--ak-bg);color:var(--ak-fg);font-family:var(--ak-font-sans);font-size:var(--ak-text-base);line-height:var(--ak-leading-base)}*,*:before,*:after{box-sizing:border-box}.auth-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:32px 20px;background-color:var(--ak-auth-bg);background-image:url(/assets/images/auth/illustration.svg);background-position:center center;background-size:cover;background-repeat:no-repeat}.auth-card{position:relative;z-index:1;width:100%;max-width:var(--ak-auth-card-w);background:var(--ak-surface);border-radius:var(--ak-radius-xl);box-shadow:0 8px 32px #20222314;padding:var(--ak-auth-card-pad)}.auth-brand{display:flex;flex-direction:column;align-items:center;margin-bottom:28px}.auth-brand img{height:68px;width:auto;display:block}.auth-title{margin:22px 0 0;font-size:var(--ak-text-xl);font-weight:var(--ak-fw-semibold);color:var(--ak-fg);text-align:center;line-height:var(--ak-leading-tight)}.auth-subtitle{margin:10px 0 0;font-size:var(--ak-text-md);color:var(--ak-fg-muted);text-align:center;line-height:var(--ak-leading-loose)}.auth-form{display:flex;flex-direction:column;gap:18px}.auth-error{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:var(--ak-radius-lg);background:var(--ak-danger-50);color:var(--ak-danger);font-size:var(--ak-text-sm);font-weight:var(--ak-fw-medium)}.auth-field label{display:block;font-size:var(--ak-text-sm);font-weight:var(--ak-fw-medium);color:var(--ak-neutral-700);margin-bottom:6px}.auth-input-wrap{position:relative}.auth-input{width:100%;height:44px;border-radius:var(--ak-radius-lg);border:1px solid var(--ak-neutral-100);background:var(--ak-auth-input-bg);padding:0 14px;font-family:inherit;font-size:var(--ak-text-md);font-weight:var(--ak-fw-medium);color:var(--ak-fg);outline:none;transition:border-color var(--ak-dur-base) var(--ak-ease),box-shadow var(--ak-dur-base) var(--ak-ease)}.auth-input::placeholder{color:var(--ak-fg-subtle);font-weight:var(--ak-fw-regular)}.auth-input:focus{border-color:var(--ak-primary);box-shadow:0 0 0 3px #4caf6d1f}.auth-input.invalid{border-color:var(--ak-danger)}.auth-input--with-toggle{padding-right:44px}.auth-toggle-pw{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:none;background:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ak-radius-sm);padding:0}.auth-toggle-pw img{width:22px;height:22px;display:block}.auth-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ak-space-3);margin-top:-2px}.auth-check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.auth-check input{position:absolute;opacity:0;width:0;height:0}.auth-check__box{width:18px;height:18px;border-radius:var(--ak-radius-xs);border:1.5px solid var(--ak-neutral-200);background:var(--ak-surface);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.auth-check input:checked+.auth-check__box{background:var(--ak-primary);border-color:var(--ak-primary)}.auth-check input:checked+.auth-check__box:after{content:"";width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-1px)}.auth-check__label{font-size:var(--ak-text-sm);color:var(--ak-neutral-700);font-weight:var(--ak-fw-medium)}.auth-link{font-size:var(--ak-text-sm);font-weight:var(--ak-fw-medium);color:var(--ak-secondary);text-decoration:none;white-space:nowrap}.auth-link:hover{text-decoration:underline}.auth-link--primary{color:var(--ak-primary)}.auth-btn{width:100%;height:46px;border:none;border-radius:var(--ak-radius-lg);font-family:inherit;font-size:var(--ak-text-md);font-weight:var(--ak-fw-semibold);cursor:pointer}.auth-btn--primary{background:var(--ak-primary);color:#fff;margin-top:4px}.auth-btn--primary:hover{background:var(--ak-primary-700)}.auth-btn--primary:disabled,.auth-btn--soft:disabled{background:#a8ddb6;cursor:not-allowed;opacity:.7}.auth-btn--soft{background:#9fd4b0;color:#fff}.auth-foot{margin-top:22px;text-align:center}.auth-otp{display:flex;gap:10px;justify-content:center}.auth-otp input{width:48px;height:52px;border-radius:var(--ak-radius-lg);border:1px solid var(--ak-neutral-100);background:var(--ak-auth-input-bg);text-align:center;font-family:inherit;font-size:var(--ak-text-2xl);font-weight:var(--ak-fw-semibold);color:var(--ak-fg);outline:none;padding:0}.auth-otp input:focus{border-color:var(--ak-primary);box-shadow:0 0 0 3px #4caf6d1f}.auth-resend{text-align:center;font-size:var(--ak-text-sm);color:var(--ak-fg-muted);margin-top:-2px}.auth-resend button{border:none;background:none;padding:0;color:var(--ak-secondary);font-weight:var(--ak-fw-medium);font-family:inherit;font-size:inherit;cursor:pointer}.auth-resend button:disabled{cursor:not-allowed;opacity:.6}.confirm-mask{position:fixed;inset:0;background:#2022236b;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px}.confirm-modal{width:100%;max-width:420px;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 18px 50px #20222338}.confirm-body{padding:26px 26px 20px;text-align:center}.confirm-body .ci{width:52px;height:52px;border-radius:999px;background:#fdf0ef;display:flex;align-items:center;justify-content:center;color:var(--ak-danger);margin:0 auto 14px}.confirm-body h3{margin:0 0 9px;font-size:18px;font-weight:600;color:var(--ak-fg)}.confirm-body p{margin:0;font-size:14px;color:var(--ak-neutral-700);line-height:1.55}.confirm-foot{padding:14px 22px;border-top:1px solid var(--ak-border);display:flex;justify-content:flex-end;gap:10px;background:#fcfcfc}.btn{height:42px;padding:0 18px;border-radius:8px;border:none;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer}.btn-ghost{background:transparent;color:var(--ak-neutral-700)}.btn-danger{background:var(--ak-danger);color:#fff}@media(max-width:480px){:root{--ak-auth-card-pad: 28px 24px 24px}.auth-otp{gap:7px}.auth-otp input{width:42px;height:48px;font-size:var(--ak-text-xl)}}#viewport-frame{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.app-shell{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;height:100%}.app-header{height:80px;flex-shrink:0;background:var(--ak-surface);border-bottom:1px solid var(--ak-border);display:flex;align-items:center;padding:0 24px;gap:12px;z-index:30;position:relative}.app-logo{height:34px;display:block}.app-nav{display:flex;gap:6px;flex:1;justify-content:center}.app-nav .nv{height:40px;padding:0 14px;border-radius:8px;display:inline-flex;align-items:center;gap:8px;color:var(--ak-fg-muted);font-size:var(--ak-text-base);font-weight:var(--ak-fw-medium);cursor:pointer;border:none;background:none;text-decoration:none;transition:background var(--ak-dur-base);white-space:nowrap}.app-nav .nv:hover{background:var(--ak-neutral-100)}.app-nav .nv.active{background:var(--ak-primary);color:#fff;font-weight:var(--ak-fw-semibold)}.app-right{display:flex;align-items:center;gap:14px}.app-divider{width:1px;height:48px;background:var(--ak-border);margin:0 4px}.icon-btn{width:40px;height:40px;border-radius:8px;border:1px solid var(--ak-border);background:var(--ak-neutral-25);display:inline-flex;align-items:center;justify-content:center;color:var(--ak-fg-muted);cursor:pointer;position:relative}.icon-btn:hover{background:var(--ak-neutral-50)}.icon-btn .dot{position:absolute;top:8px;right:9px;width:8px;height:8px;border-radius:999px;background:var(--ak-danger);border:1.5px solid #fff}.user-pill-wrap{position:relative}.user-pill{height:48px;border:1px solid var(--ak-border);background:var(--ak-neutral-25);border-radius:8px;display:inline-flex;align-items:center;gap:10px;padding:0 12px;cursor:pointer;font-family:inherit}.user-pill .uname{font-size:var(--ak-text-md);color:var(--ak-fg-muted);font-weight:var(--ak-fw-medium)}.avi{width:32px;height:32px;border-radius:999px;font-size:12px;background:var(--ak-primary-50);color:var(--ak-primary-700);display:inline-flex;align-items:center;justify-content:center;font-weight:var(--ak-fw-semibold);flex-shrink:0}.avi.xl{width:80px;height:80px;font-size:26px}.user-menu{position:absolute;top:calc(100% + 8px);right:0;background:var(--ak-surface);border:1px solid var(--ak-border);border-radius:12px;box-shadow:0 8px 24px #2022231f;padding:6px;min-width:210px;z-index:100}.um-item{display:flex;align-items:center;gap:10px;width:100%;border:none;background:none;font-family:inherit;font-size:var(--ak-text-md);font-weight:var(--ak-fw-medium);color:#3b3e40;padding:10px 12px;border-radius:8px;cursor:pointer;text-align:left;white-space:nowrap}.um-item:hover{background:var(--ak-neutral-50)}.um-item svg{color:var(--ak-fg-muted);flex-shrink:0}.um-item.danger{color:var(--ak-danger)}.um-item.danger svg{color:var(--ak-danger)}.um-sep{height:1px;background:var(--ak-border);margin:4px 6px}#page{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.app-main{flex:1;padding:22px 32px;width:100%;margin:0;display:flex;flex-direction:column;min-height:0;overflow:auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px;gap:16px;flex-wrap:wrap;flex-shrink:0}.page-title{font-size:24px;font-weight:var(--ak-fw-semibold);color:var(--ak-fg);margin:0;display:flex;align-items:baseline;gap:12px}.page-title .count{font-size:16px;font-weight:var(--ak-fw-medium);color:#9b9b9b}.page-sub{font-size:var(--ak-text-sm);color:var(--ak-fg-subtle);margin-top:3px}.btn{display:inline-flex;align-items:center;gap:8px}.btn-primary{background:var(--ak-primary);color:#fff}.btn-primary:hover{background:var(--ak-primary-700)}.btn-outline{background:transparent;color:var(--ak-fg-muted);border:1px solid var(--ak-neutral-200)}.btn-outline:hover{background:#5d5f6214}.field label,.settings-g label{display:block;font-size:var(--ak-text-sm);font-weight:var(--ak-fw-medium);color:var(--ak-fg-muted);margin-bottom:6px}.input{width:100%;height:44px;border-radius:10px;border:1px solid var(--ak-border);background:var(--ak-neutral-25);padding:0 14px;font-family:inherit;font-size:var(--ak-text-md);outline:none;color:var(--ak-fg);font-weight:var(--ak-fw-medium)}.input::placeholder{color:var(--ak-fg-subtle);font-weight:var(--ak-fw-regular)}.input:focus{border-color:var(--ak-primary)}.input:disabled{background:#f6f6f8;color:var(--ak-fg-subtle)}textarea.input{height:auto;padding:12px 14px;resize:vertical;line-height:var(--ak-leading-base)}.drawer-mask{position:fixed;inset:0;background:#2022234d;z-index:50;display:flex;justify-content:flex-end;align-items:flex-start;padding:20px}.drawer{background:#fff;height:calc(100vh - 40px);max-height:calc(100vh - 40px);display:flex;flex-direction:column;box-shadow:0 8px 40px #2022232e;border-radius:16px;overflow:hidden;width:25rem;max-width:90vw}.drawer.settings{width:35rem}.drawer.about{width:26rem}.drawer-head{padding:18px 20px;border-bottom:1px solid var(--ak-border);display:flex;align-items:center;justify-content:space-between}.drawer-head h3{margin:0;font-size:var(--ak-text-xl);color:var(--ak-fg);font-weight:var(--ak-fw-semibold)}.drawer-body{flex:1;overflow:auto;padding:18px 20px;display:flex;flex-direction:column;gap:10px}.drawer-foot{padding:14px 20px;border-top:1px solid var(--ak-border);display:flex;justify-content:space-between;gap:10px}.drawer-foot .btn{flex:1;justify-content:center}.ava-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 0 18px;border-bottom:1px solid var(--ak-border);margin-bottom:6px}.ava-ring{position:relative;display:inline-block}.ava-edit{position:absolute;bottom:2px;right:2px;width:28px;height:28px;border-radius:999px;background:var(--ak-primary);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0000002e;border:none;cursor:default}.ava-name{font-size:17px;font-weight:var(--ak-fw-semibold);color:var(--ak-fg)}.ava-role{font-size:var(--ak-text-sm);color:var(--ak-fg-subtle)}.settings-section{font-size:11px;font-weight:700;color:#6b6d70;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}.settings-rule{height:1px;background:var(--ak-border);margin:20px 0}.switch-row{display:flex;align-items:center;justify-content:space-between;border:1px solid #e2e4e7;border-radius:8px;background:var(--ak-neutral-25);padding:12px 14px}.switch-row span{font-size:var(--ak-text-md);color:var(--ak-fg)}.ak-switch{flex-shrink:0;width:38px;height:22px;border-radius:999px;border:none;cursor:pointer;padding:0;position:relative;background:var(--ak-neutral-200)}.ak-switch.on{background:var(--ak-primary)}.ak-switch>span{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000002e;transition:left var(--ak-dur-quick)}.ak-switch.on>span{left:18px}.notify-row{display:flex;align-items:center;gap:14px}.ak-check{display:flex;align-items:center;gap:7px;cursor:pointer;flex-shrink:0;font-size:13.5px;color:#3b3e40}.ak-check input{position:absolute;opacity:0;width:0;height:0}.checkbox{width:20px;height:20px;border:1.5px solid var(--ak-primary);border-radius:5px;display:inline-flex;align-items:center;justify-content:center;background:#fff;flex-shrink:0}.checkbox.on{background:var(--ak-primary)}.about-inner{display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 28px;gap:4px;flex:1}.about-inner .ab-logo{height:42px;margin-bottom:10px}.about-inner .ab-product{font-size:19px;font-weight:var(--ak-fw-semibold);color:var(--ak-fg);margin-bottom:6px}.about-inner .ab-version{font-size:var(--ak-text-base);color:var(--ak-fg-muted);font-weight:var(--ak-fw-semibold)}.about-inner .ab-row{font-size:var(--ak-text-sm);color:var(--ak-fg-subtle);margin-top:3px}.about-inner .ab-buds{font-size:var(--ak-text-md);font-weight:700;color:#25af9e;margin-top:16px}.about-inner .ab-copy{font-size:12px;color:var(--ak-neutral-400);margin-top:4px}.about-inner .ab-divider{width:100%;height:1px;background:var(--ak-border);margin:18px 0 10px}.support-mask{position:fixed;inset:0;background:#2022236b;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px}.support-modal{width:100%;max-width:520px;background:#fff;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 18px 50px #20222338}.support-head{padding:18px 22px;border-bottom:1px solid var(--ak-border);display:flex;align-items:center;justify-content:space-between}.support-head h2{margin:0;font-size:17px;font-weight:var(--ak-fw-semibold);color:var(--ak-fg)}.support-body{padding:22px;display:flex;flex-direction:column;gap:16px}.support-body p{margin:0;font-size:var(--ak-text-md);color:var(--ak-fg-muted);line-height:1.55}.support-foot{padding:14px 22px;border-top:1px solid var(--ak-border);display:flex;justify-content:flex-end;gap:10px;background:var(--ak-neutral-25)}.notif-panel{position:fixed;top:64px;right:16px;width:380px;background:#fff;border-radius:14px;border:1px solid #e8ebec;box-shadow:0 8px 32px #0000001f;z-index:2000;display:flex;flex-direction:column;max-height:560px;overflow:hidden}.notif-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 0}.notif-head span{font-size:var(--ak-text-lg);font-weight:700;color:var(--ak-fg)}.notif-close{border:none;background:none;cursor:pointer;color:#9b9b9b;display:flex;align-items:center;padding:4px;border-radius:6px}.notif-tabs{display:flex;padding:10px 18px 0;border-bottom:1px solid #e8ebec}.notif-tab{border:none;border-bottom:2px solid transparent;background:none;cursor:pointer;padding:0 0 10px;margin-right:18px;margin-bottom:-1px;font-size:var(--ak-text-md);font-family:inherit;font-weight:var(--ak-fw-medium);color:#9b9b9b}.notif-tab.active{border-bottom-color:var(--ak-primary);font-weight:var(--ak-fw-semibold);color:var(--ak-fg)}.notif-list{overflow-y:auto;flex:1}.notif-date{display:flex;justify-content:center;padding:14px 0 6px}.notif-date span{background:#eaf6f4;color:#196e65;font-size:12px;font-weight:var(--ak-fw-semibold);padding:3px 12px;border-radius:999px}.notif-card{margin:0 12px 8px;border-radius:10px;border:1px solid #f0f0f2;background:#fff;padding:12px 12px 12px 14px}.notif-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.notif-card-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.notif-card-title strong{font-size:var(--ak-text-sm);font-weight:700;color:var(--ak-fg)}.notif-card-title time{font-size:12px;color:#9b9b9b;white-space:nowrap;margin-left:8px}.notif-card p{margin:0;font-size:var(--ak-text-sm);color:var(--ak-fg-muted);line-height:1.55}.notif-archive{border:none;background:none;cursor:pointer;color:#b0b2b4;padding:2px 4px;border-radius:6px;display:flex;align-items:center;flex-shrink:0;margin-top:1px}.notif-foot{border-top:1px solid #e8ebec;padding:10px 18px;display:flex;justify-content:flex-end}.notif-foot button{border:none;background:none;cursor:pointer;color:#25af9e;font-size:var(--ak-text-sm);font-weight:var(--ak-fw-semibold);padding:0;font-family:inherit}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);background:var(--ak-fg);color:#fff;padding:13px 20px;border-radius:12px;display:flex;align-items:center;gap:12px;font-size:var(--ak-text-md);font-weight:var(--ak-fw-medium);box-shadow:0 8px 24px #00000038;z-index:80}.toast .tk{width:24px;height:24px;border-radius:999px;background:var(--ak-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}@media(max-width:1024px){.app-header{padding:0 18px}.app-nav{gap:2px}.app-nav .nv{font-size:var(--ak-text-sm);padding:0 9px}.user-pill .uname{display:none}}app-administration,app-employee-form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.adm-page{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto minmax(0,1fr) auto;overflow:hidden;flex:1;min-height:0}app-employees-list,app-patients-list,app-offices-list,app-my-task-config,app-roles,app-application-config,app-admin-pager{display:contents}.adm-title-row{display:flex;align-items:baseline;gap:10px;margin-bottom:12px;grid-column:1/-1;grid-row:1}.adm-title-row .page-sub{margin-top:0}.adm-tabs{display:flex;align-items:flex-end;border-bottom:1px solid var(--ak-border);margin-bottom:18px;grid-column:1/-1;grid-row:2}.adm-tab-list{display:flex}.adm-tab{border:none;border-bottom:2.5px solid transparent;background:none;padding:10px 18px 12px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;color:var(--ak-fg-muted);margin-bottom:-1px;white-space:nowrap}.adm-tab.on{font-weight:600;color:var(--ak-primary);border-bottom-color:var(--ak-primary)}.adm-toolbar{display:flex;justify-content:flex-end;gap:10px;align-items:center;width:max-content;max-width:100%;margin:0 0 18px;padding-bottom:8px;grid-column:2;grid-row:2;align-self:end;justify-self:end;z-index:2}.search-wrap{position:relative;width:260px}.search-wrap>svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#888a8b;pointer-events:none}.input.with-icon{padding-left:40px;height:40px}.adm-page .btn,.emp-form-page .btn,.assign-drawer .btn{height:40px;padding:0 16px;border-radius:8px;border:none;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.adm-page .btn:disabled,.emp-form-page .btn:disabled,.assign-drawer .btn:disabled{opacity:.5;cursor:default}.btn-ghost{background:transparent;color:var(--ak-fg-muted)}.tablewrap{background:#fff;border:1px solid var(--ak-border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;min-height:0;flex:1;grid-column:1/-1;grid-row:4}.table-scroll{overflow:auto;flex:1;min-height:0}.table-scroll::-webkit-scrollbar{width:8px;height:8px}.table-scroll::-webkit-scrollbar-track{background:#f4f4f6}.table-scroll::-webkit-scrollbar-thumb{background:#d0d3d6;border-radius:999px}table.akssi{width:100%;border-collapse:collapse;min-width:880px}table.akssi thead th{background:#f6f6f8;color:#6b6d70;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:12px 14px;text-align:left;border-bottom:1px solid var(--ak-border);white-space:nowrap}.th-sort{border:none;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-transform:inherit;letter-spacing:inherit}table.akssi tbody td{padding:13px 14px;border-bottom:1px solid var(--ak-border);font-size:14px;color:#3b3e40;vertical-align:middle;white-space:nowrap}table.akssi tbody tr:hover{background:#f7fbf8}.emp-name{display:flex;align-items:center;gap:10px}.cell-strong{font-weight:600;color:var(--ak-fg)}.muted{color:#9b9b9b}.status-cell{display:flex;align-items:center;gap:8px}.row-actions{display:flex;gap:6px}.row-menu-cell{position:relative;text-align:right}.row-menu{position:absolute;top:38px;right:8px;z-index:20;background:#fff;border:1px solid #e8ebec;border-radius:10px;box-shadow:0 4px 12px #2022231f;min-width:240px;padding:6px;text-align:left}.row-menu .mi{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:6px;background:none;cursor:pointer;font-family:inherit;font-size:14px;color:#202223;text-decoration:none}.row-menu .mi:hover{background:#f6f6f8}.row-menu .mi.danger{color:#bf3333}.row-menu .mi-static{cursor:default}.row-menu .mi-static:hover{background:none}.row-menu .mi-icon{width:16px;display:inline-flex}.row-menu .mi-label{flex:1;text-align:left}.row-menu hr{border:none;border-top:1px solid #eaecee;margin:4px 0}.row-menu .tgl-mini{flex-shrink:0;width:38px;height:22px;border-radius:999px;border:none;cursor:pointer;padding:0;position:relative;background:#d7dbde}.row-menu .tgl-mini span{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000002e}.row-menu .tgl-mini.on{background:#4caf6d}.row-menu .tgl-mini.on span{left:18px}.row-menu .tgl-mini:disabled{cursor:default;opacity:.65}.row-actions-end{text-align:right}.row-actions .icon-btn{width:32px;height:32px;text-decoration:none}.empty-cell{text-align:center;color:#9b9b9b;padding:32px 14px!important}.pager-row{display:flex;align-items:center;justify-content:space-between;margin-top:14px;flex-wrap:wrap;gap:10px;flex-shrink:0;grid-column:1/-1;grid-row:5}.pager-meta{font-size:13px;color:#9b9b9b}.pager{display:flex;gap:6px;align-items:center}.pg{min-width:34px;height:34px;padding:0 8px;border-radius:8px;border:1px solid #e2e4e7;background:#fff;font-family:inherit;font-size:13px;font-weight:600;color:#5d5f62;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pg.arrow{width:34px;padding:0}.pg.on{background:var(--ak-primary);border-color:var(--ak-primary);color:#fff}.pg:disabled{opacity:.4;cursor:default}.pg-ellipsis{border-color:transparent;background:none;cursor:default}.adm-error{color:var(--ak-danger);font-size:13px;margin:0 0 12px;grid-column:1/-1;grid-row:3}.adm-placeholder,.adm-muted{color:#9b9b9b;font-size:14px;padding:48px 0;text-align:center}.adm-placeholder{grid-column:1/-1;grid-row:3/-1}.adm-coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#9b9b9b;font-size:14px;text-align:center;grid-column:1/-1;grid-row:3/-1;gap:14px}.app-config-panel{grid-column:1/-1;grid-row:3/-1;overflow:auto;display:flex;flex-direction:column;gap:16px;min-height:0;padding-bottom:8px}.app-config-card{background:#fff;border:1px solid var(--ak-border);border-radius:8px;padding:16px 18px}.app-config-card h2{margin:0 0 8px;font-size:16px;font-weight:600}.app-config-lead{margin:0 0 16px;color:#6b6b6b;font-size:13px}.app-config-urls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.app-config-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.app-config-enable-control{height:44px;display:flex;align-items:center}.app-config-schedule-cluster{display:flex;align-items:flex-end;gap:10px;min-width:0}.app-config-schedule{flex:1;min-width:0}.app-config-actions{flex:0 0 auto}.app-config-actions-label{visibility:hidden}.app-config-actions-row{display:flex;align-items:center;gap:10px;height:44px}.adm-page .app-config-actions .btn{height:44px;min-width:96px}.mtc-toolbar{gap:10px}.mtc-table{flex:1;min-width:0;min-height:0}.mtc-head,.mtc-row{display:grid;grid-template-columns:minmax(180px,240px) 1fr 110px;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--ak-border);background:#fff}.mtc-head{position:sticky;top:0;z-index:2;background:#f6f6f8;padding:12px 14px;font-size:11px;font-weight:600;color:#6b6d70;text-transform:uppercase;letter-spacing:.04em}.mtc-cols{display:flex;justify-content:center;gap:16px;min-width:0}.mtc-col{display:inline-block}.mtc-col--assignee,.mtc-select-wrap.mtc-col--assignee{width:150px}.mtc-col--notify,.mtc-select-wrap.mtc-col--notify,.mtc-col--deadline,.mtc-select-wrap.mtc-col--deadline{width:170px}.mtc-col--escalate,.mtc-select-wrap.mtc-col--escalate{width:180px}.mtc-status-head{justify-self:end}.mtc-group-head{width:100%;display:grid;grid-template-columns:minmax(240px,max-content) 1fr;align-items:center;gap:10px;padding:11px 14px;border:none;border-bottom:1px solid var(--ak-border);background:#f5faf7;cursor:pointer;font-family:inherit;text-align:left}.mtc-group-left,.mtc-group-right{display:flex;align-items:center;gap:10px;white-space:nowrap}.mtc-group-right{justify-self:end;gap:6px;font-size:13px;font-weight:600;color:#3b3e40}.mtc-chevron{display:inline-flex;color:#9b9b9b;transition:transform .15s}.mtc-chevron.open{transform:rotate(0)}.mtc-chevron:not(.open){transform:rotate(-90deg)}.mtc-group-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:#e4f3ea;color:#2e9e5b;flex-shrink:0}.mtc-group-head b{font-size:14.5px;color:var(--ak-fg)}.mtc-count{font-size:11.5px;font-weight:600;color:#2e9e5b;background:#e4f3ea;border-radius:999px;padding:3px 10px}.mtc-dot{width:6px;height:6px;border-radius:50%;background:var(--ak-primary)}.mtc-name{font-size:13.5px;color:#3b3e40;min-width:0}.mtc-select-wrap{position:relative;display:flex;align-items:center;flex-shrink:0}.mtc-select-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);display:inline-flex;color:#9b9b9b;pointer-events:none;z-index:1}.mtc-status{display:flex;align-items:center;gap:8px;justify-content:flex-end;font-size:12.5px;color:#3b3e40}.mtc-empty{text-align:center;color:#9b9b9b;padding:32px 14px}.roles-toolbar{gap:10px}.roles-panel{display:flex;flex-direction:column;gap:14px;min-height:0;overflow:auto;padding-right:4px;grid-column:1/-1;grid-row:4}.roles-empty{text-align:center;color:#9b9b9b;padding:48px 14px}.role-card{background:#fff;border:1px solid var(--ak-border);border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #0000000a;flex-shrink:0}.role-head{display:flex;align-items:center;gap:14px;padding:13px 16px;background:#fff}.role-card.open .role-head{background:#f8f8fa;border-bottom:1px solid var(--ak-border)}.role-chev-btn{border:none;background:none;padding:0;display:inline-flex;color:#9b9b9b;cursor:pointer;flex-shrink:0}.role-chev{transition:transform .18s}.role-card.open .role-chev{transform:rotate(90deg)}.role-name{border:none;background:transparent;font-family:inherit;font-size:14px;font-weight:700;color:var(--ak-fg);outline:none;min-width:150px;flex-shrink:0}.role-chips{display:flex;flex-wrap:wrap;gap:4px;flex:1 1 0;min-width:0}.role-chip{display:inline-flex;align-items:center;gap:4px;background:#ecf7ef;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;color:#2e7d4f;border:1px solid #c3e6cb}.role-chip-x{border:none;background:none;padding:0;cursor:pointer;color:#2e7d4f;display:flex;align-items:center}.role-add-title{height:26px;padding:0 8px;border-radius:6px;border:1.5px dashed #c3e6cb;background:transparent;font-family:inherit;font-size:11px;font-weight:600;color:var(--ak-primary);cursor:pointer;outline:none}.role-summary{display:flex;gap:6px;align-items:center;flex-wrap:wrap;max-width:520px;flex-shrink:1}.sum-chip{display:inline-flex;align-items:center;gap:5px;border-radius:7px;padding:3px 9px;font-size:11px;font-weight:600;white-space:nowrap;background:#f4f4f5;border:1px solid #d7dbde;color:#6b6d70}.sum-chip .sd{width:6px;height:6px;border-radius:50%;background:currentColor}.sum-chip--view{background:#fdf6ee;border-color:#f0d9b8;color:#c9781f}.sum-chip--edit{background:#ecf7ef;border-color:#c3e6cb;color:#3d8c57}.role-trash{border:1px solid #f0d0d0;background:#fdf4f4;border-radius:8px;width:32px;height:32px;cursor:pointer;color:#bf3333;display:flex;align-items:center;justify-content:center;flex-shrink:0}.role-body{padding:14px 18px}.role-matrix{border:1px solid var(--ak-border);border-radius:10px;overflow:hidden}.role-matrix-head,.role-matrix-row{display:grid;grid-template-columns:1fr 310px;align-items:center;padding:9px 14px}.role-matrix-head{background:#f8f8fa;border-bottom:1px solid var(--ak-border);padding:8px 14px;font-size:11px;font-weight:700;color:#9b9b9b;letter-spacing:.06em;text-transform:uppercase}.role-matrix-legend{display:flex;background:#ebebed;border-radius:8px;padding:3px;gap:2px}.role-matrix-legend span{flex:1;font-size:11px;font-weight:700;color:#9b9b9b;text-transform:uppercase;text-align:center;padding:3px 4px}.role-matrix-row{border-bottom:1px solid #f4f4f5;background:#fff}.role-matrix-row:last-child{border-bottom:none}.role-matrix-row>span{font-size:13px;font-weight:500;color:var(--ak-fg)}.seg3{display:flex;background:#f4f4f5;border-radius:8px;padding:3px;gap:2px}.seg3 button{flex:1;border:none;background:none;font-family:inherit;font-size:12px;font-weight:500;color:#9b9b9b;height:27px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;padding:0 4px}.seg3 button .sd{width:7px;height:7px;border-radius:999px;border:2px solid #c8cacc;background:transparent;flex-shrink:0}.seg3 button.on{background:#fff;box-shadow:0 1px 3px #0000001a;font-weight:600}.seg3 button.on.none{color:#9b9b9b}.seg3 button.on.view{color:#c9781f}.seg3 button.on.edit{color:#3d8c57}.seg3 button.on .sd{background:currentColor;border-color:currentColor}@media(max-width:1100px){.mtc-head,.mtc-row{grid-template-columns:180px 1fr 100px;min-width:980px}}.card{background:#fff;border:1px solid var(--ak-border);border-radius:12px}.adm-sel{width:100%;height:44px;border-radius:10px;border:1px solid var(--ak-border);background-color:var(--ak-neutral-25);padding:0 36px 0 14px;font-family:inherit;font-size:14px;color:var(--ak-fg);font-weight:500;outline:none;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none' stroke='%239B9B9B' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center}.adm-sel.mtc-sel{height:34px;font-size:12.5px;padding:0 28px 0 32px;border-radius:8px;background-position:right 8px center}.adm-sel:focus{border-color:var(--ak-primary)}.emp-form-page{padding:0;overflow:hidden;flex:1;min-height:0}.emp-form-head{flex-shrink:0;padding:18px 32px;border-bottom:1px solid var(--ak-border);background:#fbfdfc}.back-link{border:none;background:none;cursor:pointer;color:#25af9e;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:4px;padding:0;margin-bottom:6px;text-decoration:none}.emp-form-body{flex:1 1 0;min-height:0;overflow-y:auto;padding:24px 32px;background:#f8f8fa}.emp-card{padding:28px 32px;margin-bottom:18px}.card-head{display:flex;align-items:center;gap:14px;margin-bottom:20px}.card-title{font-size:14px;font-weight:700;color:var(--ak-fg)}.card-sub{font-size:12px;color:#9b9b9b;margin-top:2px}.emp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px 24px}.emp-grid--2{grid-template-columns:repeat(2,1fr);max-width:1000px}.emp-perm-row{margin-bottom:20px;max-width:none}.office-access{min-height:44px;border-radius:8px;border:1px solid var(--ak-border);background:#fcfcfc;padding:5px 10px;display:flex;align-items:center;flex-wrap:wrap;gap:5px}.office-access.disabled{background:#f1f1f3}.office-access-add{border:none;background:transparent;font-family:inherit;font-size:13px;color:var(--ak-fg);min-width:132px;height:28px;outline:none;cursor:pointer}.office-access-note{margin:6px 0 0;font-size:12px;color:#9b9b9b}.req{color:var(--ak-danger);margin-left:3px}.field-error{color:var(--ak-danger);font-size:13px;margin:12px 0 0}.emp-form-foot{flex-shrink:0;padding:16px 32px;border-top:1px solid var(--ak-border);background:#fff;display:flex;justify-content:flex-end;gap:12px}.assign-mask{align-items:stretch}.assign-drawer{width:58rem;max-width:calc(100vw - 40px);border-radius:12px;height:calc(100vh - 40px)}.assign-body{display:flex;flex:1;overflow:hidden;min-height:0}.assign-col{display:flex;flex-direction:column;min-width:0;flex:1}.assign-col:first-child{width:48%;flex:none;border-right:1px solid var(--ak-border)}.assign-col-head{padding:14px 16px 10px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--ak-border)}.assign-heading{font-size:13px;font-weight:600;color:var(--ak-fg)}.assign-list{flex:1;overflow-y:auto;padding:10px 16px 8px}.assign-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--ak-border);border-radius:8px;margin-bottom:6px;cursor:pointer;background:#fff;font-family:inherit}.assign-item.selected{border-color:var(--ak-primary);background:#f7fbf8}.assign-item input{accent-color:var(--ak-primary);width:15px;height:15px;flex-shrink:0;pointer-events:none}.assign-name{font-size:14px;font-weight:600;color:var(--ak-fg)}.assign-meta{font-size:12px;color:#9b9b9b;margin-top:1px}.assign-empty{display:flex;align-items:center;justify-content:center;height:200px;color:#9b9b9b;font-size:13px}.assign-col-foot{padding:12px 16px;border-top:1px solid var(--ak-border)}.assign-col-foot .btn{width:100%}.drawer-mask.assign-mask,.drawer-mask.patient-details-mask,.drawer-mask.office-edit-mask,.drawer-mask.employee-sync-mask{grid-column:1/-1;grid-row:1/-1}.patient-details-drawer{width:46rem;max-width:calc(100vw - 40px)}.patient-details-body{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;align-content:start}.patient-details-office{grid-column:span 2}.patient-details-foot{justify-content:flex-end}.patient-details-foot .btn{flex:none}.office-edit-drawer{width:36rem;max-width:calc(100vw - 40px)}.employee-sync-drawer{width:44rem;max-width:calc(100vw - 40px)}.employee-sync-body{padding:24px 28px}.employee-sync-kicker{font-size:18px;font-weight:700;color:#202223;margin-bottom:18px}.employee-sync-name{font-size:14px;color:#5d5f62;margin-bottom:26px}.employee-sync-name span{font-weight:500}.employee-sync-flags{display:grid;grid-template-columns:1fr 1fr;gap:22px 48px}.employee-sync-col{display:flex;flex-direction:column;gap:22px}.employee-sync-flag{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;color:#3b3e40}.office-active-row{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid var(--ak-border);border-radius:10px;margin-top:8px}.office-active-title{font-size:14px;font-weight:600;color:var(--ak-fg)}.office-active-sub{font-size:12px;color:#9b9b9b;margin-top:2px}.office-edit-foot .btn{flex:1}.assign-drawer .search-wrap{width:100%}.assign-drawer .input.with-icon{height:38px;font-size:13px}.assign-drawer .adm-sel{height:38px;border-radius:8px}@media(max-width:960px){.emp-grid{grid-template-columns:repeat(2,1fr)}.adm-page{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto minmax(0,1fr) auto}.adm-toolbar{grid-column:1;grid-row:3;justify-self:end;padding-bottom:0;margin-bottom:14px}.adm-error{grid-row:4}.tablewrap,.roles-panel{grid-row:5}.pager-row{grid-row:6}.adm-placeholder,.adm-coming-soon,.app-config-panel{grid-row:3/-1}}@media(max-width:640px){.app-config-urls,.app-config-toolbar{grid-template-columns:1fr}.app-config-schedule-cluster{flex-wrap:wrap}.app-config-schedule,.app-config-actions{flex:1 1 100%}.app-config-actions-label{display:none}.app-config-actions-row{width:100%}.adm-page .app-config-actions .btn{flex:1}.emp-grid,.emp-grid--2{grid-template-columns:1fr}.assign-body{flex-direction:column}.assign-col:first-child{width:100%;border-right:none;border-bottom:1px solid var(--ak-border)}}
