@charset "UTF-8";:root{--primary-color: #43484f;--primary-dark: #23272d;--primary-light: #767b84;--accent-color: #d8bf6a;--accent-dark: #b59a43;--success-color: #4caf50;--warning-color: #ff9800;--error-color: #f44336;--info-color: #2196f3;--text-primary: #212121;--text-secondary: #757575;--text-disabled: #bdbdbd;--text-on-primary: #ffffff;--background: #f5f5f5;--surface: #ffffff;--surface-variant: #fafafa;--card-outline: rgba(100, 116, 139, .55);--field-outline: rgba(100, 116, 139, .62);--field-outline-focus: rgba(216, 191, 106, .72);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-xxl: 3rem;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-xxl: 1.5rem;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-family);font-size:var(--font-size-md);line-height:1.5;color:var(--text-primary);background-color:var(--background);margin:0;padding:0;overflow-x:hidden;min-height:100vh;min-height:100dvh}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:var(--spacing-md);color:var(--text-primary)}h1{font-size:var(--font-size-xxl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}h4{font-size:var(--font-size-md)}h5,h6{font-size:var(--font-size-sm)}p{margin-bottom:var(--spacing-md)}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-dark)}a:focus{outline:2px solid var(--accent-color);outline-offset:2px}.container{width:100%;max-width:100%;margin:0 auto;padding:0 var(--spacing-md)}@media (min-width: 576px){.container{max-width:540px}}@media (min-width: 768px){.container{max-width:720px;padding:0 var(--spacing-lg)}}@media (min-width: 992px){.container{max-width:960px}}@media (min-width: 1200px){.container{max-width:1140px}}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--primary-color)}.text-secondary{color:var(--text-secondary)}.text-error{color:var(--error-color)}.text-success{color:var(--success-color)}.text-warning{color:var(--warning-color)}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-normal{font-weight:400}.d-none{display:none}.d-block{display:block}.d-flex{display:flex}.d-grid{display:grid}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.align-center{align-items:center}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.card{background:var(--surface);border-radius:var(--border-radius-md);border:1px solid var(--card-outline);box-shadow:var(--shadow-sm);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}@media (min-width: 768px){.card{padding:var(--spacing-lg)}}:where(.card,[class$=-card],[class*="-card "],.table-shell,.filters-card,.stat-box,.doc-item,.share-modal,.share-options,.share-preview){border-width:1px;border-style:solid;border-color:var(--card-outline)}:where(.form-control,.filter-select,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=submit]):not([type=reset]):not([type=button]),select,textarea){background:#f3f5f7;border:1px solid var(--field-outline);box-shadow:inset 0 0 0 1px #ffffff47;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}:where(.form-control,.filter-select,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=submit]):not([type=reset]):not([type=button]),select,textarea):hover{background:#f7f8fa;border-color:#475569b8}:where(.form-control,.filter-select,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=submit]):not([type=reset]):not([type=button]),select,textarea):focus{background:#fcfcfd;outline:none;border-color:var(--field-outline-focus);box-shadow:0 0 0 2px #d8bf6a24,inset 0 0 0 1px #d8bf6a1a}:where(.form-control,.filter-select,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=submit]):not([type=reset]):not([type=button]),select,textarea)::placeholder{color:#6b7280}:where(textarea,.form-control[type=textarea]){min-height:120px}:where(input[type=file]){width:100%;padding:.5rem;border:1px dashed rgba(216,191,106,.42);border-radius:var(--border-radius-md);background:#f3f5f7;color:var(--text-secondary)}:where(input[type=file]):hover{background:#f7f8fa;border-color:#d8bf6a9e}:where(input[type=file]):focus{outline:2px solid rgba(216,191,106,.72);outline-offset:2px}:where(input[type=file])::file-selector-button{margin-right:.75rem;padding:.55rem .9rem;border-radius:var(--border-radius-md);border:1px solid rgba(216,191,106,.34);background:linear-gradient(180deg,#eef1f4,#dde2e8);color:var(--text-primary);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}:where(input[type=file]):hover::file-selector-button{background:linear-gradient(180deg,#f5f7f9,#e6ebf0);border-color:#d8bf6a8f}:where(input[type=checkbox],input[type=radio]){accent-color:var(--accent-dark)}:where(.checkbox-item,.employee-option){background:#f3f5f7;border:1px solid rgba(100,116,139,.2);border-radius:12px;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}:where(.checkbox-item,.employee-option):hover{background:#f7f8fa;border-color:#d8bf6a57}:where(.checkbox-item input[type=checkbox],.employee-option input[type=checkbox]){accent-color:var(--accent-dark)}:where(.checkbox-item:has(input[type=checkbox]:checked),.employee-option:has(input[type=checkbox]:checked)){background:#fcfcfd;border-color:#d8bf6a8f;box-shadow:inset 0 0 0 1px #d8bf6a24}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-md);font-weight:500;border:none;border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-fast);min-height:44px;touch-action:manipulation;text-decoration:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:focus{outline:2px solid var(--accent-color);outline-offset:2px}.btn-primary{background:linear-gradient(180deg,var(--primary-color),var(--primary-dark));color:var(--text-on-primary);border:1px solid rgba(216,191,106,.3)}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#4f555d,#2c3137);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:var(--surface-variant);color:var(--text-primary);border:1px solid rgba(216,191,106,.32)}.btn-secondary:hover:not(:disabled){background:var(--surface);border-color:#d8bf6a8f;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-secondary:active:not(:disabled){transform:translateY(0)}.btn-danger{background:var(--error-color);color:var(--text-on-primary)}.btn-danger:hover:not(:disabled){background:#d32f2f;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-danger:active:not(:disabled){transform:translateY(0)}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);min-height:36px}.btn-lg{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-lg);min-height:52px}.btn-action{gap:.45rem}.btn-icon-only{width:44px;min-width:44px;padding-inline:0;padding-left:0;padding-right:0;font-size:0;gap:0}.btn-sm.btn-icon-only{width:36px;min-width:36px}.btn-lg.btn-icon-only{width:52px;min-width:52px}.btn-danger.btn-icon-only{background:#fff;border:1px solid rgba(220,38,38,.28)}.btn-danger.btn-icon-only:hover:not(:disabled){background:#dc262614;border-color:#dc262680}.btn-action-share{background:#fff;border:1px solid rgba(245,158,11,.35);color:var(--text-primary)}.btn-action-share:hover:not(:disabled){background:#f59e0b14;border-color:#f59e0b99}.btn-action:before{content:"";width:1rem;height:1rem;display:inline-block;flex-shrink:0;background-repeat:no-repeat;background-position:center;background-size:1rem 1rem}.btn-action-view:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}.btn-action-edit:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316a34a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4 12.5-12.5Z'/%3E%3C/svg%3E")}.btn-action-delete:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dc2626' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M8 6V4h8v2'/%3E%3Cpath d='M19 6l-1 14H6L5 6'/%3E%3Cpath d='M10 11v6'/%3E%3Cpath d='M14 11v6'/%3E%3C/svg%3E")}.btn-action-share:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f59e0b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cpath d='m8.6 13.5 6.8 4'/%3E%3Cpath d='m15.4 6.5-6.8 4'/%3E%3C/svg%3E")}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--surface-variant)}::-webkit-scrollbar-thumb{background:var(--text-disabled);border-radius:var(--border-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@media (max-width: 767px){body{font-size:var(--font-size-md)}.container{padding:0 var(--spacing-sm)}.btn{min-height:48px;padding:var(--spacing-md) var(--spacing-lg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
