:root{--color-primary: #1976d2;--color-primary-dark: #1565c0;--color-secondary: #dc004e;--color-text: rgba(0, 0, 0, .87);--color-text-secondary: rgba(0, 0, 0, .6);--color-background: #fff;--color-border: rgba(0, 0, 0, .12);--color-divider: rgba(0, 0, 0, .12);--color-error: #d32f2f;--color-success: #2e7d32;--color-warning: #ed6c02;--color-info: #0288d1;--color-hover-bg: rgba(0, 0, 0, .04);--color-focus-ring: var(--color-primary);--color-active-bg: rgba(0, 0, 0, .08);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--interactive-opacity-hover: .8;--interactive-opacity-active: .9;--interactive-opacity-disabled: .5;--interactive-cursor-pointer: pointer;--interactive-cursor-default: default;--interactive-transition: opacity .2s ease, background-color .2s ease;--interactive-transform-active: scale(.9);--color-edited-bg: rgba(255, 193, 7, .1);--color-edited-bg-hover: rgba(255, 193, 7, .15);--color-edited-border: #ffc107}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:Roboto,Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.5;color:var(--color-text);background-color:var(--color-background)}h1,h2,h3,h4,h5,h6{margin:0 0 var(--spacing-sm) 0;font-weight:500;line-height:1.2}h1{font-size:2.125rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}p{margin:0 0 var(--spacing-sm) 0}p:last-child{margin-bottom:0}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;font-size:inherit;cursor:pointer}button:disabled{cursor:default}input,select,textarea{font-family:inherit;font-size:inherit}.card{background-color:var(--color-background);border-radius:4px;box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:20px}.card--elevation-2{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.card--elevation-3{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.alert{padding:var(--spacing-sm) var(--spacing-md);border-radius:4px;margin:0 0 var(--spacing-md) 0;display:flex;align-items:flex-start;gap:var(--spacing-sm)}.alert:last-child{margin-bottom:0}.alert--error{background-color:#d32f2f1a;color:var(--color-error);border:1px solid rgba(211,47,47,.3)}.alert--success{background-color:#2e7d321a;color:var(--color-success);border:1px solid rgba(46,125,50,.3)}.alert--info{background-color:#0288d11a;color:var(--color-info);border:1px solid rgba(2,136,209,.3)}.alert--warning{background-color:#ed6c021a;color:var(--color-warning);border:1px solid rgba(237,108,2,.3)}.alert__message{flex:1}.alert__close{background:none;border:none;padding:0;cursor:pointer;opacity:.7;line-height:1}.alert__close:hover{opacity:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);min-height:40px;padding:var(--spacing-sm) var(--spacing-md);font-weight:500;border-radius:4px;border:1px solid transparent;transition:var(--interactive-transition);text-decoration:none;white-space:nowrap}.btn:disabled{opacity:var(--interactive-opacity-disabled);cursor:default}.btn--primary{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn--primary:hover:not(:disabled){background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);opacity:var(--interactive-opacity-hover)}.btn--primary:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.btn--outlined{background-color:transparent;color:var(--color-primary);border-color:#1976d280}.btn--outlined:hover:not(:disabled){background-color:var(--color-hover-bg);border-color:var(--color-primary);opacity:var(--interactive-opacity-hover)}.btn--outlined:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.btn--text{background-color:transparent;color:var(--color-primary);border-color:transparent}.btn--text:hover:not(:disabled){background-color:var(--color-hover-bg);opacity:var(--interactive-opacity-hover)}.btn--text:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.btn--inherit{background-color:transparent;color:inherit;border-color:transparent}.btn--inherit:hover:not(:disabled){opacity:var(--interactive-opacity-hover)}.btn--inherit:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.btn--full-width{width:100%}.btn--danger{background-color:var(--color-error);color:#fff;border-color:var(--color-error)}.btn--danger:hover:not(:disabled){opacity:var(--interactive-opacity-hover);background-color:#b71c1c;border-color:#b71c1c}.btn--danger:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:50%;background:transparent;color:inherit;transition:var(--interactive-transition)}.icon-btn:hover:not(:disabled){background-color:var(--color-hover-bg);opacity:var(--interactive-opacity-hover)}.icon-btn svg{width:24px;height:24px}.form-label{display:block;margin-bottom:var(--spacing-xs);font-size:.875rem;color:var(--color-text-secondary)}.form-input,.form-select,.form-textarea{width:100%;min-height:40px;padding:var(--spacing-sm) var(--spacing-md);font-size:1rem;color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:4px;transition:border-color .2s}.form-input:hover,.form-select:hover{border-color:#0000004d}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);border-width:2px;padding:calc(var(--spacing-sm) - 1px) calc(var(--spacing-md) - 1px)}.form-input::placeholder{color:var(--color-text-secondary)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{opacity:var(--interactive-opacity-disabled);cursor:not-allowed}.form-textarea{min-height:80px;resize:vertical}.form-select{cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.form-input--error,.form-select--error,.form-textarea--error{border-color:var(--color-error)}.form-input:focus.form-input--error,.form-select:focus.form-select--error{border-color:var(--color-error)}.form__error-message{display:block;font-size:.75rem;color:var(--color-error);margin-top:var(--spacing-xs)}.form-input[aria-invalid=true],.form-select[aria-invalid=true]{border-color:var(--color-error)}fieldset{border:1px solid var(--color-border);border-radius:4px;padding:var(--spacing-md);margin:0 0 var(--spacing-md) 0}fieldset:last-child{margin-bottom:0}legend{padding:0 var(--spacing-xs);font-weight:500;color:var(--color-text-secondary)}.form-checkbox-wrap{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.form-checkbox{width:18px;height:18px;margin:0;cursor:pointer}.form-checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none}.table-wrap{width:100%;overflow-x:auto}.ui-table{width:100%;border-collapse:collapse;font-size:.875rem}.ui-table th,.ui-table td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-divider)}.ui-table th{font-weight:500;background-color:var(--color-hover-bg)}.ui-table tbody tr:hover{background-color:var(--color-hover-bg)}.ui-table .cell--numeric{text-align:right}.ui-table .cell--center{text-align:center}.chip{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);font-size:.8125rem;font-weight:500;border-radius:16px;border:1px solid transparent}.chip--default{background-color:var(--color-hover-bg);color:var(--color-text)}.chip--success{background-color:#2e7d321f;color:var(--color-success)}.chip--error{background-color:#d32f2f1f;color:var(--color-error)}.chip--warning{background-color:#ed6c021f;color:var(--color-warning)}.chip--info{background-color:#0288d11f;color:var(--color-info)}.chip--primary{background-color:#1976d21f;color:var(--color-primary)}.spinner{width:24px;height:24px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spinner-rotate .8s linear infinite}.spinner--small{width:20px;height:20px}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1300;padding:var(--spacing-md)}.dialog-paper{background:var(--color-background);border-radius:4px;box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f;max-width:90vw;max-height:90vh;width:100%;display:flex;flex-direction:column}.dialog-paper--wide{max-width:90vw;width:100%}.dialog-paper--narrow{max-width:400px;width:100%}.dialog__title{margin:0;padding:var(--spacing-lg);font-size:1.4rem;font-weight:500;border-bottom:1px solid var(--color-divider)}.dialog__content{padding:var(--spacing-lg);overflow-y:auto;flex:1}.dialog__content p{margin-bottom:var(--spacing-md)}.dialog__actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-divider)}.updates-fab{position:fixed;left:10px;bottom:10px;z-index:1100;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px}.updates-dialog{width:min(720px,calc(100vw - 32px))}.updates-list{display:flex;flex-direction:column;gap:12px;max-height:60vh;overflow-y:auto}.updates-item{border:1px solid #d9d9d9;border-radius:8px;padding:12px;background-color:#fff}.updates-item__meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px;font-size:12px;opacity:.75}.updates-item__title{margin-bottom:6px;font-weight:600}.updates-item__description{white-space:pre-wrap;line-height:1.45}.report-dialog{width:min(640px,100vw-32px)}.form-textarea{width:100%;min-height:140px;resize:vertical}@media (max-width: 768px){.updates-fab{right:16px;bottom:16px;padding:10px 14px;font-size:13px}}.menu-backdrop--transparent{background:transparent}.menu-paper{position:absolute;background:var(--color-background);border-radius:4px;box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f;min-width:160px;padding:var(--spacing-xs);z-index:1300}.menu-paper--positioned{position:fixed;top:var(--menu-top, 0);left:var(--menu-left, 0)}.menu-item{display:block;width:100%;padding:var(--spacing-sm) var(--spacing-md);text-align:left;border:none;background:none;font-size:1rem;color:var(--color-text);cursor:pointer;border-radius:4px;transition:background-color .2s}.menu-item:hover{background-color:var(--color-hover-bg)}.tabs{width:100%}.tab-list{display:flex;border-bottom:1px solid var(--color-divider);gap:0}.tab-list__tab{padding:var(--spacing-md) var(--spacing-lg);border:none;background:none;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;position:relative;margin-bottom:-1px;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.tab-list__tab:hover{color:var(--color-primary)}.tab-list__tab[aria-selected=true]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-panel{padding:var(--spacing-md) 0}.tab-panel[hidden]{display:none}.grid{display:flex;flex-wrap:wrap;margin:calc(-1 * var(--spacing-sm))}.grid>*{margin:var(--spacing-sm)}.grid--2>*{flex:1 1 calc(50% - var(--spacing-md))}.grid--3>*{flex:1 1 calc(33.333% - var(--spacing-md))}.grid--4>*{flex:1 1 calc(25% - var(--spacing-md))}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon .form-input{padding-left:40px}.input-with-icon .input-with-icon__icon{position:absolute;left:var(--spacing-md);color:var(--color-text-secondary);pointer-events:none;display:flex;align-items:center;justify-content:center}.input-with-icon__icon svg{width:20px;height:20px}.app-bar{position:static;background-color:var(--color-primary);color:#fff;box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.header-toolbar{display:flex;align-items:center;min-height:64px;padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.header-toolbar .btn--inherit{color:inherit}.header-toolbar .btn--inherit:hover{background-color:#ffffff14}.header-logo{flex-grow:1;cursor:var(--interactive-cursor-pointer);transition:var(--interactive-transition)}.header-logo:hover{opacity:var(--interactive-opacity-hover)}.header-logo:focus{outline:2px solid var(--color-focus-ring);outline-offset:2px}.header-user-name{margin-right:var(--spacing-md);cursor:var(--interactive-cursor-pointer);transition:var(--interactive-transition)}.header-user-name:hover{opacity:var(--interactive-opacity-hover)}.header-user-name:focus{outline:2px solid var(--color-focus-ring);outline-offset:2px}.header-nav-btn{margin-right:var(--spacing-sm)}.header-nav-btn:hover{opacity:var(--interactive-opacity-hover)}.header-nav-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.app-container{width:90%;margin:0 auto;padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg);padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.btn:active{transform:var(--interactive-transform-active)}.btn-primary:hover{opacity:var(--interactive-opacity-hover)}.btn-primary:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.btn-primary:disabled{opacity:var(--interactive-opacity-disabled)}.btn-outlined:hover{opacity:var(--interactive-opacity-hover)}.btn-outlined:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.icon-btn:hover{opacity:var(--interactive-opacity-hover);background-color:var(--color-hover-bg)}.icon-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.page-root-wrap{width:100%;margin:0 auto}.page-root{margin-top:var(--spacing-lg)}.page-title{margin:0;font-size:1.5rem;font-weight:500}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.page-header-left{display:flex;align-items:center;gap:var(--spacing-md)}.page-alert{margin-bottom:var(--spacing-lg)}.page-loading{display:flex;justify-content:center;padding:var(--spacing-lg)}.page-paper{padding:var(--spacing-lg);margin-top:var(--spacing-lg)}.search-field-wrap{margin-bottom:var(--spacing-lg)}.table-row-clickable{cursor:var(--interactive-cursor-pointer)}.table-row-clickable:hover{background-color:var(--color-hover-bg)}.form-paper{padding:var(--spacing-lg)}.form-alert,.form-alert-mb{margin-bottom:var(--spacing-lg)}.form-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-md)}.form-actions .btn:hover{opacity:var(--interactive-opacity-hover)}.form-actions .btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.form-section-title{margin-top:var(--spacing-md)}.form-flex-wrap{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.form-flex-end{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-md)}.form-flex-between{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.form-block-mb{margin-bottom:var(--spacing-md)}.form-block-mt{margin-top:var(--spacing-md)}.form-caption{margin-top:var(--spacing-sm);display:block}.form-chips-wrap{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.form-column-wrap{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.form-outlined-paper{padding:var(--spacing-md)}.form-outlined-paper:hover{background-color:var(--color-hover-bg)}.form-border-left{padding-left:var(--spacing-lg);border-left:2px solid var(--color-primary)}.form-flex-1{flex:1}.form-flex-bold{flex:1;font-weight:700}.form-center-text{padding:var(--spacing-md);text-align:center}.form-min-width-auto{min-width:auto;white-space:nowrap}.form-gap-1{display:flex;gap:var(--spacing-sm);align-items:flex-start}.form-gap-2{display:flex;gap:var(--spacing-md);align-items:center}.form-gap-2-end{display:flex;gap:var(--spacing-md);justify-content:flex-end;align-items:center;margin-top:var(--spacing-md)}.form-mb-2{margin-bottom:var(--spacing-md)}.form-mt-1{margin-top:var(--spacing-sm)}.form-mt-2{margin-top:var(--spacing-md)}.form-pl-3{padding-left:var(--spacing-lg)}.form-nowrap{white-space:nowrap}.form-row{display:flex;flex-wrap:wrap;margin:calc(var(--spacing-sm))}.form-row>*{margin:0 var(--spacing-sm)}.form-row--wrap{flex-wrap:wrap}.form-group--full{flex:1 1 100%}.form-hint{display:block;font-size:.75rem;color:var(--color-text-secondary);margin-top:var(--spacing-xs)}.login-root{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh}.login-paper{padding:var(--spacing-lg);width:100%;max-width:400px}.login-title{text-align:center;margin-bottom:var(--spacing-sm)}.login-subtitle{text-align:center;color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.login-alert{margin-bottom:var(--spacing-md)}.login-form{margin-top:var(--spacing-sm)}.login-submit{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md)}.login-submit:hover{opacity:var(--interactive-opacity-hover)}.login-submit:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.login-submit:disabled{opacity:var(--interactive-opacity-disabled)}.login-password-wrap{position:relative;display:flex;align-items:center}.login-password-wrap .login-password-input{padding-right:44px}.login-password-toggle{position:absolute;right:var(--spacing-sm);display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--color-text-secondary);cursor:pointer}.login-password-toggle:hover:not(:disabled){color:var(--color-text-primary);opacity:var(--interactive-opacity-hover, .85)}.login-password-toggle:active:not(:disabled){opacity:1}.login-password-toggle:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.login-password-toggle:disabled{opacity:var(--interactive-opacity-disabled);cursor:not-allowed}.login-password-toggle svg{width:22px;height:22px}.home-root{margin-top:var(--spacing-lg)}.home-title{margin-bottom:var(--spacing-sm)}.home-user-title{font-size:1.25rem;font-weight:500;margin-bottom:var(--spacing-sm)}.home-journals-title{font-size:1.25rem;font-weight:500;margin:0}.home-user-paper{padding:var(--spacing-lg);margin-top:var(--spacing-lg)}div .home-user-paper{gap:0}.home-user-alert{margin-top:var(--spacing-md)}.home-journals-paper{padding:var(--spacing-lg);margin-top:var(--spacing-lg)}.home-journals-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.home-journals-loading{display:flex;justify-content:center;padding:var(--spacing-md)}.home-journals-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.home-journal-card{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xs);text-transform:none}.home-journal-favorite-btn{color:#f59e0b;flex-shrink:0}.home-journal-favorite-btn:hover:not(:disabled){color:#d97706}.home-journal-card:hover{opacity:var(--interactive-opacity-hover)}.home-journal-card:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.home-journal-btn-inner{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%}.home-journal-btn-title{font-weight:600}.home-journal-btn-meta{font-size:.75rem;color:var(--color-text-secondary)}.home-journal-card-archived .home-journal-btn-meta{color:silver}.home-journal-card-archived{border-color:silver;color:silver}.home-journal-card-archived:hover{border-color:#a0a0a0;color:#a0a0a0;background-color:#c0c0c00a}.home-journal-card-archived .home-journal-archived-text{color:silver}.home-journals-gap{min-height:24px;flex-shrink:0}.home-show-all-btn{margin-top:var(--spacing-sm)}.home-show-all-btn:hover{opacity:var(--interactive-opacity-hover)}.home-show-all-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.home-favorites-dialog{min-width:min(1000px,95vw);max-width:95vw}.users-list-page .page-root{margin-top:var(--spacing-lg)}.users-list-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.users-list-page .page-header-left{display:flex;align-items:center;gap:var(--spacing-md)}.users-list-page .page-alert{margin-bottom:var(--spacing-lg)}.users-list-page .page-loading{display:flex;justify-content:center;padding:var(--spacing-lg)}.users-list-page .dialog-form-control-mt{margin-top:var(--spacing-md)}.users-list-page .menu-backdrop{cursor:default}.users-list-page .menu-item-with-icon{display:flex;align-items:center;gap:var(--spacing-sm)}.users-list-page .menu-item-icon{flex-shrink:0;width:20px;height:20px}.users-list-page .menu-item-delete{color:var(--color-error)}.users-list-page .text-secondary{color:var(--color-text-secondary);font-size:.875rem}.create-user-page .page-root{margin-top:var(--spacing-lg)}.create-user-page .page-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.create-user-page .page-paper{padding:var(--spacing-lg);margin-top:var(--spacing-lg)}.create-user-page .form-alert{margin-bottom:var(--spacing-lg)}.create-user-page .form-actions{margin-top:var(--spacing-lg)}.create-user-page .form-actions .submit-btn:hover{opacity:var(--interactive-opacity-hover)}.create-user-page .form-actions .submit-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.journals-list-page .page-root{margin-top:var(--spacing-lg)}.journals-list-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.journals-list-page .page-header-left{display:flex;align-items:center;gap:var(--spacing-md)}.journals-list-page .search-wrap,.journals-list-page .search-field-wrap{margin-bottom:var(--spacing-lg)}.journals-list-page .menu-item-with-icon{display:flex;align-items:center;gap:var(--spacing-sm)}.journals-list-page .menu-item-icon{flex-shrink:0;width:20px;height:20px}.journals-list-page .text-secondary{color:var(--color-text-secondary);font-size:.875rem}.journals-list-page .page-alert{margin-bottom:var(--spacing-lg)}.journals-list-page .page-loading{display:flex;justify-content:center;padding:var(--spacing-lg)}.journals-list-page .table-row-clickable{cursor:var(--interactive-cursor-pointer)}.journals-list-page .table-row-clickable:hover{background-color:var(--color-hover-bg)}.journals-list-page .menu-item-delete{color:var(--color-error)}.journals-list-page .menu-item-delete:hover{background-color:var(--color-hover-bg)}.journals-list-page .journals-list-row--template{background-color:var(--color-surface-alt, #fafafa)}.journals-list-page .journals-list-cell--template-name{padding-left:2rem}.journals-list-page .journals-list-template-prefix{color:var(--color-text-secondary);font-size:.875rem}.journals-list-page .journals-list-favorite-btn{color:#f59e0b}.edit-journal-page .edit-journal-root{margin-top:var(--spacing-lg)}.edit-journal-page .edit-journal-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.edit-journal-page .edit-journal-loading{display:flex;justify-content:center;margin-top:var(--spacing-lg)}.edit-journal-page .edit-journal-error{margin-top:var(--spacing-lg)}.edit-journal-page .edit-journal-alert-mb{margin-bottom:var(--spacing-lg)}.edit-journal-page .edit-journal-paper{padding:var(--spacing-lg)}.edit-journal-page .edit-journal-section-title{margin-top:var(--spacing-md)}.edit-journal-page .edit-journal-roles-wrap{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.edit-journal-page .edit-journal-roles-wrap button.chip{cursor:pointer;font-family:inherit;font-size:inherit}.edit-journal-page .edit-journal-alert-mt-1{margin-top:var(--spacing-sm)}.edit-journal-page .edit-journal-alert-mt-2{margin-top:var(--spacing-md)}.edit-journal-page .edit-journal-form-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-md)}.edit-journal-page .edit-journal-formula-editor{margin-top:var(--spacing-sm)}.edit-journal-page .edit-journal-formula-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.edit-journal-page .edit-journal-formula-op{max-width:4rem}.edit-journal-page .edit-journal-formula-num{max-width:6rem}.edit-journal-page .edit-journal-primary-option{display:inline-flex;align-items:center;gap:6px;margin-top:6px}.create-journal-page .create-journal-root{margin-top:var(--spacing-lg)}.create-journal-page .create-journal-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.create-journal-page .create-journal-alert-mb{margin-bottom:var(--spacing-lg)}.create-journal-page .create-journal-paper{padding:var(--spacing-lg)}.create-journal-page .create-journal-section-title{margin-top:var(--spacing-md)}.create-journal-page .create-journal-roles-wrap{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.create-journal-page .create-journal-alert-mt-1{margin-top:var(--spacing-sm)}.create-journal-page .create-journal-columns-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.create-journal-page .create-journal-alert-mb-2{margin-bottom:var(--spacing-md)}.create-journal-page .create-journal-outlined-paper{padding:var(--spacing-md)}.create-journal-page .create-journal-column-row{display:flex;align-items:center;padding:var(--spacing-sm);margin-bottom:var(--spacing-sm);background-color:var(--color-hover-bg);border-radius:4px}.create-journal-page .create-journal-column-row-mt{margin-top:var(--spacing-sm)}.create-journal-page .create-journal-column-row-flex-1{flex:1;font-weight:700}.create-journal-page .create-journal-column-item{border:1px solid var(--color-border);border-radius:4px;margin-bottom:var(--spacing-sm);padding:var(--spacing-sm)}.create-journal-page .create-journal-column-item-header{display:flex;align-items:center;margin-bottom:0}.create-journal-page .create-journal-column-item-header-with-subs{margin-bottom:var(--spacing-sm)}.create-journal-page .create-journal-column-item-flex-1{flex:1}.create-journal-page .create-journal-btn-mr{margin-right:var(--spacing-sm)}.create-journal-page .create-journal-subcolumns-wrap{padding-left:var(--spacing-lg);border-left:2px solid var(--color-primary)}.create-journal-page .create-journal-subcolumn-row{display:flex;align-items:center;padding:4px;margin-bottom:4px;background-color:#00000005;border-radius:4px}.create-journal-page .create-journal-subcolumn-flex-1{flex:1}.create-journal-page .create-journal-primary-column-group{margin-bottom:var(--spacing-md)}.create-journal-page .create-journal-primary-column-options{display:flex;flex-wrap:wrap;gap:var(--spacing-xs) var(--spacing-md);margin-top:var(--spacing-xs)}.create-journal-page .create-journal-primary-column-option{display:inline-flex;align-items:center;gap:6px;font-size:.9rem}.create-journal-page .create-journal-primary-column-option-inline{margin-right:var(--spacing-sm)}.create-journal-page .create-journal-empty-columns-msg{padding:var(--spacing-md);text-align:center}.create-journal-page .create-journal-form-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-md)}.create-journal-page .dialog-paper.create-journal-dialog-paper{width:90vw;display:flex;flex-direction:column;overflow:hidden}.create-journal-page .dialog-paper.create-journal-dialog-paper .create-journal-dialog-content{overflow-y:auto;flex:1 1 auto;min-height:0;max-height:65vh}.create-journal-page .create-journal-dialog-content{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-sm);padding:0 24px}.create-journal-page .create-journal-option-row{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:4px;background-color:var(--color-background)}.create-journal-page .create-journal-option-row .create-journal-option-flex-1{flex:1}.create-journal-page .create-journal-add-option-row{display:flex;gap:var(--spacing-sm);align-items:flex-start}.create-journal-page .create-journal-add-btn{min-width:auto;white-space:nowrap}.create-journal-page .create-journal-caption{margin-top:var(--spacing-sm);display:block}.create-journal-page .create-journal-mb-2,.create-journal-page .create-journal-alert-mb-2-inline{margin-bottom:var(--spacing-md)}.create-journal-page .create-journal-mb-1{margin-bottom:var(--spacing-sm)}.create-journal-page .create-journal-dialog-mt{margin-top:var(--spacing-md)}.create-journal-page .create-journal-confirm-actions{gap:var(--spacing-sm);padding:1rem}.create-journal-page .create-journal-confirm-btn-yes{font-weight:600;box-shadow:0 2px 4px #0003}.create-journal-page .create-journal-confirm-btn-no{background-color:var(--color-background);color:var(--color-text)}.create-journal-page .create-journal-confirm-btn-no:hover{background-color:var(--color-hover-bg)}.create-journal-page .create-journal-formula-editor{margin-top:var(--spacing-sm)}.create-journal-page .create-journal-formula-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.create-journal-page .create-journal-formula-op{max-width:4rem}.create-journal-page .create-journal-formula-num{max-width:6rem}.create-journal-page .create-journal-accounting-table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-sm)}.create-journal-page .create-journal-accounting-table th,.create-journal-page .create-journal-accounting-table td{padding:var(--spacing-sm);text-align:left;vertical-align:middle}.create-journal-page .create-journal-accounting-table th{font-weight:600}.create-journal-page .create-journal-accounting-table .form-input{width:100%;max-width:100%}.create-journal-page .create-journal-accounting-table td:last-child{width:1%;white-space:nowrap}.create-template-page .template-columns-checkboxes{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.create-template-page .template-columns-checkboxes .checkbox-label{display:inline-flex;align-items:center;gap:var(--spacing-xs);cursor:pointer;white-space:nowrap}.formula-editor{margin-top:var(--spacing-sm)}.formula-editor__label{display:block;margin-bottom:var(--spacing-xs)}.formula-editor__hint{margin:0 0 var(--spacing-sm);font-size:.875rem;color:var(--color-text-secondary)}.formula-editor__steps{list-style:none;margin:0 0 var(--spacing-md);padding:var(--spacing-sm);background:var(--color-bg-secondary, #f5f5f5);border-radius:4px}.formula-editor__step{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;border-bottom:1px solid var(--color-border, #e0e0e0)}.formula-editor__step:last-child{border-bottom:none}.formula-editor__step-num{flex-shrink:0;font-weight:600;min-width:2rem}.formula-editor__step-expr{flex:1;font-family:ui-monospace,monospace;font-size:.9rem}.formula-editor__step-remove{flex-shrink:0}.formula-editor__add{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.formula-editor__add-op-row{margin-top:var(--spacing-xs)}.formula-editor__add-label{font-size:.875rem;color:var(--color-text-secondary)}.formula-editor__add-select{max-width:12rem}.formula-editor__add-num{max-width:5rem}.formula-editor__add-num-btn{flex-shrink:0}.formula-editor__add-step{min-width:12rem;max-width:22rem}.formula-editor__add-op{max-width:4rem}.journal-view__container{width:100%;padding:var(--spacing-md)}.journal-view__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.journal-view__title{margin:0;font-size:1.5rem;font-weight:500}.journal-view__title-wrap{display:flex;align-items:center;gap:var(--spacing-xs)}.journal-view__favorite-btn{color:#f59e0b}.journal-view__subtitle{margin:var(--spacing-xs) 0 0;font-size:.875rem;color:var(--color-text-secondary)}.journal-view__header-left{display:flex;align-items:center;gap:var(--spacing-md)}.journal-view__header-right{display:flex;gap:var(--spacing-md)}.journal-view__filters{margin-bottom:var(--spacing-lg);display:flex;gap:var(--spacing-md);align-items:flex-end;flex-wrap:wrap}.journal-view__filter-group{display:flex;gap:var(--spacing-sm);align-items:center}.journal-view__filter-name{min-width:200px}.journal-view__alert-mb{margin-bottom:var(--spacing-lg)}.journal-view__table-scroll-wrap{overflow-x:auto;overflow-y:hidden;position:relative;mask-image:linear-gradient(to right,transparent,black 24px,black calc(100% - 24px),transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 24px,black calc(100% - 24px),transparent)}.journal-view__exact-filter-row .journal-view__exact-filter-cell{padding:4px;vertical-align:middle}.journal-view__exact-filter-row .journal-view__exact-filter-cell--empty,.journal-view__exact-filter-row .journal-view__exact-filter-cell--actions{background:var(--color-bg-secondary, #f5f5f5)}.journal-view__exact-filter-input{width:100%;box-sizing:border-box;font-size:.875rem}.journal-view__exact-filter-input::placeholder{font-size:.875rem;color:var(--color-text-secondary, #666)}.journal-view__exact-search-btn.active{font-weight:600;border-color:var(--color-primary, #2563eb);background:#2563eb14}.journal-view__table-container{max-height:calc(100vh - 300px);overflow-x:visible;overflow-y:auto}.journal-view__table{table-layout:auto}.journal-view__table-cell-header{font-weight:700;white-space:normal;word-break:normal;overflow-wrap:break-word;padding:8px 4px;text-align:center;border-right:1px solid #000}.journal-view__table-cell-header--last{border-right:none}.journal-view__table-cell-sub{font-size:.875rem;white-space:normal;word-break:normal;overflow-wrap:break-word;padding:8px 4px;text-align:center;border-right:1px dashed #999}.journal-view__table-cell-sub--last-col{border-right:1px solid #000}.journal-view__table-cell-sub--last{border-right:none}.journal-view__table-cell-body{white-space:normal;word-break:normal;overflow-wrap:break-word;padding:8px 4px;border-right:1px solid var(--color-border);text-align:center}.journal-view__table-cell-body-user{text-align:left}.journal-view__table-cell-body--center{text-align:center}.journal-view__table-cell-body--last{border-right:none}.journal-view__sticky-primary{position:sticky;left:0;z-index:6;background:var(--color-bg-secondary, #f5f5f5);box-shadow:1px 0 0 0 var(--color-border, #d6d6d6)}.journal-view__table-cell-body.journal-view__sticky-primary{z-index:4;background:var(--color-surface, #fff)}.journal-view__empty-row{padding:var(--spacing-lg)}.journal-view__form-column-wrap{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.journal-view__form-field-mb{margin-bottom:var(--spacing-md)}.journal-view__form-label-mb{margin-bottom:var(--spacing-sm);font-weight:700}.journal-view__form-subfield-mb{margin-bottom:var(--spacing-sm)}.journal-view__print-content{padding:var(--spacing-md)}.journal-view .print-signature-row{display:none}@media print{.journal-view .print-signature-row{display:table-row}}.journal-view__print-header{margin-bottom:var(--spacing-lg);text-align:center}.journal-view__print-mt{margin-top:var(--spacing-sm)}.journal-view__loading,.journal-view__empty-state{display:flex;justify-content:center;padding:var(--spacing-lg)}.journal-view__loading{margin-top:var(--spacing-lg)}.journal-view__body-mt{margin-top:var(--spacing-sm)}.journal-view__table-row{cursor:var(--interactive-cursor-default)}.journal-view__table-row--clickable{cursor:var(--interactive-cursor-pointer)}.journal-view__table-row--clickable:hover{background-color:var(--color-hover-bg)}.journal-view__table-row--edited{background-color:var(--color-edited-bg);border-left:4px solid var(--color-edited-border)}.journal-view__table-row--edited:hover{background-color:var(--color-edited-bg-hover)}.journal-view__history-mt{margin-top:var(--spacing-sm)}.journal-view__history-subtitle{padding:0 var(--spacing-lg);margin:0;font-size:.875rem;color:var(--color-text-secondary)}.journal-view__history-change-mb{margin-bottom:var(--spacing-sm)}.journal-view__history-was{margin:0;font-size:.875rem;color:var(--color-error)}.journal-view__history-became{margin:0;font-size:.875rem;color:var(--color-success)}.journal-view__history-text{font-size:.875rem;color:var(--color-text-secondary)}.journal-view__print-cell{font-weight:700;border:1px solid #000;white-space:nowrap;padding:8px 4px;text-align:center}.journal-view__print-cell-sub{font-weight:700;border:1px solid #000;font-size:.875rem;white-space:nowrap;padding:8px 4px;text-align:center}.journal-view__print-cell-body{border:1px solid #ddd;border-right:1px solid #000;white-space:nowrap;padding:8px 4px;text-align:center}.journal-view__print-cell-body--last{border-right:1px solid #ddd}.journal-view__print-cell-body-sub{border:1px solid #ddd;border-right:1px dashed #000;white-space:nowrap;padding:8px 4px;text-align:center}.journal-view__print-cell-body-sub--last{border-right:1px solid #000}.journal-view__print-cell-body-user{border:1px solid #ddd;white-space:nowrap;padding:8px 4px;text-align:center}.journal-view__print-title{margin:0 0 var(--spacing-sm);font-size:1.25rem;font-weight:500}.journal-view__print-meta{margin:0;font-size:.875rem;color:var(--color-text-secondary)}.journal-view__print-meta-exact{margin-left:.5em}.journal-view__entry-dialog-paper,.journal-view__history-dialog-paper{max-width:min(90vw,900px)}.journal-view__print-dialog-paper{max-width:min(90vw,1200px)}.journal-view__template-cell--invalid{outline:2px solid var(--color-error);outline-offset:-1px}.journals-section-title{padding-left:var(--spacing-md);margin-bottom:15px}.health-journal-page .health-journal-container{width:100%;padding:var(--spacing-md)}.health-journal-page .health-journal-loading{display:flex;justify-content:center;margin-top:var(--spacing-lg)}.health-journal-page .health-journal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.health-journal-page .health-journal-title{margin:0;font-size:1.5rem;font-weight:500}.health-journal-page .health-journal-subtitle{margin:var(--spacing-xs) 0 0;font-size:.875rem;color:var(--color-text-secondary)}.health-journal-page .health-journal-header-left{display:flex;align-items:center;gap:var(--spacing-md)}.health-journal-page .health-journal-header-right{display:flex;gap:var(--spacing-sm)}.health-journal-page .health-journal-alert-mb{margin-bottom:var(--spacing-lg)}.health-journal-page .health-journal-filters-paper{padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.health-journal-page .health-journal-nav-row{display:flex;align-items:center;gap:var(--spacing-md)}.health-journal-page .health-journal-date-nav{display:flex;align-items:center;gap:var(--spacing-xs)}.health-journal-page .health-journal-date-count{min-width:220px}.health-journal-page .health-journal-records-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.health-journal-page .health-journal-create-date-note{padding-top:var(--spacing-sm);margin:0;font-size:.875rem;color:var(--color-text-secondary)}.health-journal-page .health-journal-form-summary{flex:1;font-size:.875rem}.health-journal-page .health-journal-record-header{padding:var(--spacing-md);display:flex;justify-content:space-between;align-items:center}.health-journal-page .health-journal-record-title{margin:0;font-size:1rem;font-weight:500}.health-journal-page .health-journal-record-actions{display:flex;gap:var(--spacing-sm)}.health-journal-page .health-journal-table{table-layout:auto}.health-journal-page .journal-view__table-container{max-height:none;max-width:100%;overflow-x:auto;overflow-y:visible}.health-journal-page .journal-view__table-cell-header,.health-journal-page .journal-view__table-cell-sub,.health-journal-page .journal-view__table-cell-body{white-space:normal;word-break:normal;overflow-wrap:break-word}.health-journal-page .health-journal-row--record-start>td{border-top:3px double var(--color-border)}.health-journal-page .health-journal-row--danger>td{background-color:#ff00000f}.health-journal-page .health-journal-row--hover>td{background-color:#0000000a}.health-journal-page .health-journal-table-cell-header{font-weight:700;padding:8px 4px;text-align:center;border-right:1px solid var(--color-border)}.health-journal-page .health-journal-table-cell-header-last{border-right:none}.health-journal-page .health-journal-table-cell-body{padding:8px 4px;border-right:1px solid var(--color-border)}.health-journal-page .health-journal-table-cell-body-bold{font-weight:700;padding:8px 4px;border-right:1px solid var(--color-border)}.health-journal-page .health-journal-table-cell-body-last{border-right:none}.health-journal-page .health-journal-record-footer{padding:var(--spacing-md);border-top:1px solid var(--color-divider)}.health-journal-page .health-journal-record-footer-text{margin:0;font-size:.75rem;color:var(--color-text-secondary)}.health-journal-page .health-journal-empty-paper{padding:var(--spacing-lg);text-align:center}.health-journal-page .health-journal-empty-title{margin:0;font-size:1rem;font-weight:500;color:var(--color-text-secondary)}.health-journal-page .health-journal-loading-text{color:var(--color-text-secondary);font-size:.875rem}.health-journal-page .health-journal-empty-mt{margin-top:var(--spacing-md)}.health-journal-page .health-journal-dialog-actions{margin-left:auto}.health-journal-page .health-journal-form-row{display:flex;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-md)}.health-journal-page .health-journal-print-filters{margin-bottom:var(--spacing-md);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border, #e0e0e0)}.health-journal-page .health-journal-print-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md)}.health-journal-page .health-journal-print-filter-label{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:.875rem}.health-journal-page .health-journal-print-date,.health-journal-page .health-journal-print-time,.health-journal-page .health-journal-print-name{min-width:120px}.health-journal-page .health-journal-print-filter-checkbox{cursor:pointer}.health-journal-page .health-journal-print-filter-checkbox input{margin:0}.health-journal-page .health-journal-print-content{padding:var(--spacing-md)}.health-journal-page .print-signature-row{display:none}@media print{.health-journal-page .print-signature-row{display:table-row}}.health-journal-page .health-journal-print-header{margin-bottom:var(--spacing-lg);text-align:center}.health-journal-page .health-journal-print-title{margin:0 0 var(--spacing-sm);font-size:1.25rem;font-weight:500}.health-journal-page .health-journal-print-subtitle{margin:0;font-size:.875rem;color:var(--color-text-secondary)}.health-journal-page .health-journal-print-mt{margin-top:var(--spacing-sm)}.health-journal-page .health-journal-print-table-cell{border:1px solid #000;text-align:center;padding:8px 4px}.health-journal-page .health-journal-table-cell-body-admission{white-space:nowrap}.health-journal-page .journal-view__table-cell-body-fio{white-space:nowrap;min-width:8rem;text-align:left}.health-journal-page .health-symbol{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:12px;font-weight:600;box-sizing:border-box}.health-journal-page .health-symbol__icon{line-height:1}.health-journal-page .health-symbol--ok{background-color:#e6f7ec;color:#1b5e20;border:1px solid #a5d6a7}.health-journal-page .health-symbol--fail{background-color:#ffebee;color:#b71c1c;border:1px solid #ef9a9a}.health-journal-page .health-journal-info-mt,.health-journal-page .health-journal-form-row-wrap{margin-top:var(--spacing-md)}.health-journal-page .health-journal-dialog-section-header{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md);display:flex;justify-content:space-between;align-items:center}.health-journal-page .health-journal-dialog-section-title{margin:0;font-size:1rem;font-weight:500}.health-journal-page .health-journal-table-cell-body-center{text-align:center}.health-journal-page .health-journal-table-cell-clickable{cursor:var(--interactive-cursor-pointer)}.health-journal-page .health-journal-table-cell-clickable:hover{background-color:var(--color-hover-bg)}.health-journal-page .health-journal-empty-employees{padding:var(--spacing-md)}.health-journal-page .health-journal-empty-employees-text{margin:0 0 var(--spacing-sm);font-size:.875rem;color:var(--color-text-secondary)}.health-journal-page .health-journal-add-employee-btn{margin-top:var(--spacing-sm)}.health-journal-page .health-journal-employee-autocomplete{position:relative}.health-journal-page .health-journal-employee-autocomplete__list{position:absolute;left:0;right:0;bottom:calc(100% + 4px);z-index:10;display:flex;flex-direction:column;max-height:240px;overflow-y:auto;border:1px solid var(--color-border);border-radius:4px;background:var(--color-background);box-shadow:0 6px 16px #00000026}.health-journal-page .health-journal-employee-autocomplete__item{width:100%;border:none;border-bottom:1px solid var(--color-divider);background:transparent;text-align:left;padding:8px 12px;cursor:pointer}.health-journal-page .health-journal-employee-autocomplete__item:last-child{border-bottom:none}.health-journal-page .health-journal-employee-autocomplete__item:hover{background-color:var(--color-hover-bg)}.health-journal-page .health-journal-manual-employees-dialog{max-width:760px}.health-journal-page .health-journal-manual-employees-list{margin-top:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.health-journal-page .health-journal-manual-employees-item{border:1px solid var(--color-border);border-radius:6px;padding:var(--spacing-sm);background:var(--color-surface, #fff)}.health-journal-page .health-journal-manual-employees-name{font-weight:600;margin-bottom:6px}.health-journal-page .health-journal-manual-employees-toggle{display:flex;align-items:center;gap:8px;margin-top:6px}.accounting-journal-page .page-header{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.accounting-journal-page .page-header-actions{display:flex;gap:var(--spacing-sm);margin-left:auto}.accounting-journal-table-wrap{overflow-x:auto;margin-top:var(--spacing-md)}.accounting-journal-table{width:100%;min-width:520px;table-layout:fixed;--accounting-name-col-width: 220px;--accounting-qty-col-width: 72px}.accounting-journal-th-name,.accounting-journal-cell-name{width:var(--accounting-name-col-width);min-width:var(--accounting-name-col-width);text-align:left}.accounting-journal-th-qty,.accounting-journal-cell-qty{width:var(--accounting-qty-col-width);min-width:var(--accounting-qty-col-width);text-align:center}.accounting-journal-th-qty,.accounting-journal-cell-qty,.accounting-journal-footer-day{box-shadow:1px 0 0 0 var(--color-border, #ccc)}.accounting-journal-th-day,.accounting-journal-cell-day{width:auto;min-width:32px;text-align:center;cursor:default;border-left:1px solid var(--color-border, #ccc)}.accounting-journal-th-day--clickable{cursor:pointer}.accounting-journal-th-day--clickable:hover{background:var(--color-hover-bg, #f0f0f0)}.accounting-journal-edit-hint{margin:0 0 var(--spacing-md);font-size:.9rem;color:var(--color-text-secondary, #666)}.accounting-journal-cell--has-note{background:var(--color-edited-bg, #fff3cd)}.accounting-record-dialog-paper{max-width:900px;max-height:90vh;overflow:auto}.accounting-record-modal-table th,.accounting-record-modal-table td{padding:var(--spacing-sm);vertical-align:middle}.accounting-record-modal-table .form-input{width:100%;max-width:100%}.accounting-input--has-note{background:var(--color-edited-bg, #fff3cd)}.accounting-note-tooltip-paper{max-width:400px}.accounting-journal-footer-row td{padding:var(--spacing-xs);vertical-align:middle;border-top:2px solid var(--color-border, #ccc)}.accounting-journal-footer-name{font-weight:600}.accounting-journal-footer-day{text-align:center;white-space:nowrap;border-left:1px solid var(--color-border, #ccc)}.accounting-journal-vertical-name{display:inline-block;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(-180deg);white-space:nowrap;vertical-align:middle;min-height:3em}.accounting-print-preview-wrap{overflow:auto;max-height:60vh;margin:var(--spacing-md) 0;border:1px solid var(--color-border, #ccc);background:#fff}.accounting-print-preview-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:10px}.accounting-print-preview-table th,.accounting-print-preview-table td{border:1px solid #333;padding:2px 4px;text-align:center;vertical-align:middle}.accounting-print-preview-table thead th{background:#eee}.accounting-print-preview-th-name,.accounting-print-preview-cell-name{width:12%;text-align:left}.accounting-print-preview-th-qty,.accounting-print-preview-cell-qty{width:4%}.accounting-print-preview-th-day,.accounting-print-preview-cell-day{border-left:1px solid #333}.accounting-print-preview-cell--has-note{background:#fff3cd}.accounting-print-preview-signature-row td{font-size:9px;border-top:2px solid #333}.accounting-print-preview-vertical-name{display:inline-block;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(-180deg);white-space:nowrap}.accounting-print-dialog-paper .accounting-print-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md)}@media (max-width: 1600px){.accounting-journal-table{--accounting-name-col-width: 200px;--accounting-qty-col-width: 68px}}@media (max-width: 1366px){.accounting-journal-table{--accounting-name-col-width: 180px;--accounting-qty-col-width: 64px}.accounting-journal-th-day,.accounting-journal-cell-day{min-width:30px;font-size:.9rem}}@media (max-width: 1200px){.accounting-journal-table{--accounting-name-col-width: 160px;--accounting-qty-col-width: 58px}.accounting-journal-table th,.accounting-journal-table td{padding:6px 4px}.accounting-journal-th-day,.accounting-journal-cell-day{min-width:28px;font-size:.85rem}}.employees-management-page .employees-root{margin-top:var(--spacing-lg)}.employees-management-page .employees-page-title{margin:0;font-size:1.5rem;font-weight:500}.employees-management-page .employees-section-title{margin:0;font-size:1rem;font-weight:500}.employees-management-page .employees-empty-text{font-size:.875rem;color:var(--color-text-secondary)}.employees-management-page .employees-tab-panel{padding:var(--spacing-lg)}.employees-management-page .employees-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.employees-management-page .employees-header-left{display:flex;align-items:center;gap:var(--spacing-md)}.employees-management-page .employees-alert-mb{margin-bottom:var(--spacing-lg)}.employees-management-page .employees-tabs-border{border-bottom:1px solid var(--color-divider)}.employees-management-page .employees-tab-section-header{margin-bottom:var(--spacing-md);display:flex;justify-content:space-between;align-items:center}.employees-management-page .employees-tab-section-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.employees-management-page .employees-loading-center{display:flex;justify-content:center;padding:var(--spacing-lg)}.employees-management-page .employees-paper-section{margin-top:var(--spacing-lg)}.employees-management-page .employees-paper-section-header,.employees-management-page .employees-search-row{padding:var(--spacing-md);border-bottom:1px solid var(--color-divider)}.employees-management-page .employees-chips-wrap{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.employees-management-page .employees-form-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;margin-top:var(--spacing-md)}.employees-management-page .employees-body-mt{margin-top:var(--spacing-md)}.employees-management-page .employees-caption-mb{margin-bottom:var(--spacing-md)}.employees-management-page .employees-form-mt{margin-top:var(--spacing-md)}.employees-management-page .employees-dialog-alert{margin-bottom:var(--spacing-md)}td{vertical-align:middle}td .btn--outlined{vertical-align:top}
