: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-group{margin-bottom:var(--spacing-md)}.form-group:last-child{margin-bottom:0}.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)}.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(-1 * 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)}.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-btn{justify-content:flex-start;text-transform:none}.home-journal-btn:hover{opacity:var(--interactive-opacity-hover)}.home-journal-btn: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-btn-archived .home-journal-btn-meta{color:silver}.home-journal-btn-archived{border-color:silver;color:silver}.home-journal-btn-archived:hover{border-color:#a0a0a0;color:#a0a0a0;background-color:#c0c0c00a}.home-journal-btn-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}.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)}.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)}.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-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 .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)}.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)}.journal-view__container{width:100%;padding:var(--spacing-md)}.journal-view__root{margin-top:var(--spacing-lg)}.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__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:center;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-container{max-height:calc(100vh - 300px);overflow-x:auto}.journal-view__table{table-layout:auto}.journal-view__table-cell-header{font-weight:700;white-space:nowrap;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:nowrap;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:nowrap;padding:8px 4px;border-right:1px solid var(--color-border);text-align:center}.journal-view__table-cell-body--center{text-align:center}.journal-view__table-cell-body--last{border-right:none}.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-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__entry-dialog-paper,.journal-view__history-dialog-paper{max-width:min(90vw,900px)}.journal-view__print-dialog-paper{max-width:min(90vw,1200px)}.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;overflow:visible}.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-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 .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-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)}.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{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}
