*{box-sizing:border-box;margin:0;padding:0}body{font-family:Vazirmatn,sans-serif;direction:rtl;position:relative;transition:background-color .3s,color .3s;--c-bg: #f4f7fa;--c-bg-content: rgba(244, 247, 250, .9);--c-bg-card: #fff;--c-bg-card-subtle: #f9fafb;--c-bg-card-hover: #f5f8ff;--c-bg-input: #fff;--c-bg-input-disabled: #e9ecef;--c-bg-highlight: #eaf1ff;--c-bg-empty-state: rgba(255, 255, 255, .7);--c-bg-progress-track: #e9ecef;--c-bg-backdrop: rgba(0, 0, 0, .6);--c-text-primary: #333;--c-text-secondary: #555;--c-text-strong: #1a2a4d;--c-text-on-primary: #fff;--c-text-on-secondary: #333;--c-text-empty-state: #6a7c92;--c-text-on-dark-bg: #fff;--c-text-on-highlight: #000;--c-border: #e0e0e0;--c-border-subtle: #eee;--c-border-input: #ccc;--c-border-input-focus: #1a2a4d;--c-border-empty-state: #d0d8e0;--c-shadow-card: 0 2px 5px rgba(0,0,0,.05);--c-shadow-card-hover: 0 6px 15px rgba(0,0,0,.1);--c-shadow-modal: 0 10px 25px rgba(0, 0, 0, .1);--c-shadow-focus: 0 0 0 2px rgba(26, 42, 77, .2);--c-primary: #1a2a4d;--c-primary-hover: #2a3b5d;--c-primary-deep: #0b3c85;--c-secondary: #e0e0e0;--c-secondary-hover: #d0d0d0;--c-icon: #666;--c-icon-hover: #1a2a4d;--c-icon-close: #888;--c-icon-close-hover: #333;--c-icon-empty-state: #8596ac;--c-sidebar-bg: #1a2a4d;--c-sidebar-border: #2a3b5d;--c-sidebar-text: #c0c8e7;--c-sidebar-text-active: #fff;--c-sidebar-active-bg: #2a3b5d;--c-header-bg: #0b3c85;--c-header-text: #fff;--c-header-border: #08336d;--c-status-red: #dc3545;--c-status-yellow: #ffc107;--c-status-green: #198754;--c-status-blue: #0d6efd}body.theme-dark{--c-bg: #1e1e1e;--c-bg-content: rgba(30, 30, 30, .9);--c-bg-card: #2a2a2a;--c-bg-card-subtle: #333333;--c-bg-card-hover: #383838;--c-bg-input: #333;--c-bg-input-disabled: #444;--c-bg-highlight: #3f51b5;--c-bg-empty-state: rgba(42, 42, 42, .7);--c-bg-progress-track: #444;--c-bg-backdrop: rgba(0, 0, 0, .7);--c-text-primary: #e0e0e0;--c-text-secondary: #a0a0a0;--c-text-strong: #fff;--c-text-on-primary: #fff;--c-text-on-secondary: #e0e0e0;--c-text-empty-state: #a0a0a0;--c-text-on-dark-bg: #e0e0e0;--c-text-on-highlight: #fff;--c-border: #444;--c-border-subtle: #4a4a4a;--c-border-input: #555;--c-border-input-focus: #3f51b5;--c-border-empty-state: #4f4f4f;--c-shadow-card: 0 2px 8px rgba(0,0,0,.3);--c-shadow-card-hover: 0 6px 15px rgba(0,0,0,.4);--c-shadow-modal: 0 10px 25px rgba(0, 0, 0, .2);--c-shadow-focus: 0 0 0 2px rgba(63, 81, 181, .3);--c-primary: #3f51b5;--c-primary-hover: #5c6bc0;--c-primary-deep: #303f9f;--c-secondary: #4a4a4a;--c-secondary-hover: #5a5a5a;--c-icon: #a0a0a0;--c-icon-hover: #fff;--c-icon-close: #a0a0a0;--c-icon-close-hover: #fff;--c-icon-empty-state: #a0a0a0;--c-sidebar-bg: #2a2a2a;--c-sidebar-border: #383838;--c-sidebar-text: #a0a0a0;--c-sidebar-text-active: #fff;--c-sidebar-active-bg: #444;--c-header-bg: #2a2a2a;--c-header-text: #fff;--c-header-border: #383838}body{background-color:var(--c-bg);color:var(--c-text-primary)}body:after{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background:url(https://img2.wallspic.com/previews/3/4/7/8/28743/28743-blue-windows_10-microsoft_windows-horizon-daytime-x750.jpg) center/cover no-repeat;opacity:.15;z-index:-1}#root{display:flex;height:100vh}.main-content{flex-grow:1;overflow-y:auto;display:flex;flex-direction:column;background-color:var(--c-bg-content)}.main-header{padding:10px 40px;background-color:var(--c-header-bg);flex-shrink:0;position:relative;z-index:10;border-bottom:1px solid var(--c-header-border);display:flex;align-items:center;justify-content:space-between}.main-header h2{font-size:1.6rem;font-weight:600;color:var(--c-header-text);margin:0}.header-logo{height:70px;width:auto}.user-info{color:var(--c-header-text);display:flex;flex-direction:row;align-items:baseline;gap:6px}.user-info span{font-size:1rem;font-weight:600}.user-info small{font-size:.8rem;opacity:.8}.page-content{padding:40px;flex-grow:1}.page-content>h2{font-size:1.8rem;color:var(--c-text-strong);font-weight:600}.sidebar{width:260px;min-width:260px;background-color:var(--c-sidebar-bg);color:var(--c-sidebar-text);display:flex;flex-direction:column;height:100%;box-shadow:-2px 0 10px #0000001a;transition:width .3s,min-width .3s}.sidebar-header{padding:24px;text-align:center;border-bottom:1px solid var(--c-sidebar-border)}.sidebar-header h1{font-size:1.8rem;font-weight:700;color:var(--c-sidebar-text-active);letter-spacing:2px}.nav-list{list-style:none;display:flex;flex-direction:column;flex-grow:1;margin-top:20px}.nav-item{margin:0 16px}.nav-link{display:flex;align-items:center;padding:14px 12px;border-radius:8px;text-decoration:none;color:var(--c-sidebar-text);font-weight:500;transition:background-color .3s,color .3s;cursor:pointer;margin-bottom:8px;white-space:nowrap}.nav-link:hover,.nav-link.active{background-color:var(--c-sidebar-active-bg);color:var(--c-sidebar-text-active)}.nav-link svg{width:24px;height:24px;margin-left:16px;fill:currentColor;flex-shrink:0}.logout-item{margin-top:auto;padding-top:16px;margin-bottom:16px}.logout-item .nav-link{border-top:1px solid var(--c-sidebar-border);padding-top:20px;border-radius:0}.btn{padding:10px 20px;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s,box-shadow .2s;font-family:Vazirmatn,sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:100px}.btn:disabled{cursor:not-allowed;opacity:.65}.btn-primary{background-color:var(--c-primary);color:var(--c-text-on-primary)}.btn-primary:hover:not(:disabled){background-color:var(--c-primary-hover);box-shadow:0 4px 8px #0000001a}.btn-secondary{background-color:var(--c-secondary);color:var(--c-text-on-secondary);border:1px solid var(--c-border)}.btn-secondary:hover:not(:disabled){background-color:var(--c-secondary-hover)}.btn-success{background-color:var(--c-status-green);color:#fff}.btn-success:hover:not(:disabled){background-color:#157347}.btn-danger{background-color:var(--c-status-red);color:#fff}.btn-danger:hover:not(:disabled){background-color:#bb2d3b}.page-container{width:100%}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--c-border)}.page-header h2{font-size:1.8rem;color:var(--c-text-strong);margin-bottom:0}.filters-container{display:flex;gap:15px;align-items:flex-end;margin-bottom:25px;padding:20px;background-color:var(--c-bg-card);border-radius:8px;border:1px solid var(--c-border)}.filters-container .form-group{margin-bottom:0;flex-grow:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--c-bg-backdrop);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease}.modal-container{background-color:var(--c-bg-card);padding:25px 30px;border-radius:12px;width:90%;max-width:800px;box-shadow:var(--c-shadow-modal);animation:slideIn .3s ease-out;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.modal-container.modal-lg{max-width:950px}.modal-container.modal-sm{max-width:500px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;margin-bottom:20px;border-bottom:1px solid var(--c-border-subtle);flex-shrink:0}.modal-header h3{font-size:1.4rem;color:var(--c-text-strong)}.close-button{background:transparent;border:none;font-size:2rem;cursor:pointer;color:var(--c-icon-close);line-height:1;padding:0}.close-button:hover{color:var(--c-icon-close-hover)}.modal-form{flex-grow:1}.modal-form .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.form-group{display:flex;flex-direction:column}.form-group.form-group-full{grid-column:1 / -1}.form-group label{margin-bottom:8px;font-size:.9rem;font-weight:500;color:var(--c-text-secondary)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px;border:1px solid var(--c-border-input);border-radius:6px;font-size:1rem;font-family:Vazirmatn,sans-serif;transition:border-color .2s,box-shadow .2s;background-color:var(--c-bg-input);color:var(--c-text-primary)}.form-group input[type=file]{padding:8px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--c-border-input-focus);box-shadow:0 0 0 2px var(--c-shadow-focus)}.form-group input:disabled{background-color:var(--c-bg-input-disabled);cursor:not-allowed}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:30px;padding-top:20px;border-top:1px solid var(--c-border-subtle);flex-shrink:0}.slider-group{margin-top:10px}.slider-wrapper{display:flex;align-items:center;gap:15px}.slider-wrapper input[type=range]{flex-grow:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;background:var(--c-bg-input-disabled);border-radius:5px;outline:none;padding:0;margin:0;transition:opacity .2s}.slider-wrapper input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;background:var(--c-primary);cursor:pointer;border-radius:50%;border:3px solid var(--c-bg-card);box-shadow:0 1px 4px #0000004d;transition:transform .2s ease,background-color .2s ease}.slider-wrapper input[type=range]:hover:not(:disabled)::-webkit-slider-thumb{background-color:var(--c-primary-hover)}.slider-wrapper input[type=range]:active:not(:disabled)::-webkit-slider-thumb{transform:scale(1.15)}.slider-wrapper input[type=range]::-moz-range-thumb{width:22px;height:22px;background:var(--c-primary);cursor:pointer;border-radius:50%;border:3px solid var(--c-bg-card);box-shadow:0 1px 4px #0000004d;transition:transform .2s ease,background-color .2s ease}.slider-wrapper input[type=range]:hover:not(:disabled)::-moz-range-thumb{background-color:var(--c-primary-hover)}.slider-wrapper input[type=range]:active:not(:disabled)::-moz-range-thumb{transform:scale(1.15)}.slider-wrapper input[type=range]:disabled::-webkit-slider-thumb{background:#adb5bd;cursor:not-allowed}.slider-wrapper input[type=range]:disabled::-moz-range-thumb{background:#adb5bd;cursor:not-allowed}.slider-value{font-weight:700;color:var(--c-text-strong);background-color:var(--c-bg-highlight);color:var(--c-text-on-highlight);padding:4px 10px;border-radius:6px;min-width:45px;text-align:center;font-size:.9rem}.goals-list-container{margin-top:20px}.year-group{margin-bottom:40px}.toggle-icon{font-family:monospace;font-weight:700;line-height:1;margin-left:16px;min-width:16px;display:inline-block;text-align:center}.year-title{font-size:1.6rem;color:var(--c-primary-deep);margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid var(--c-primary-deep);display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.year-title .toggle-icon{font-size:1.6rem}.season-group{margin-bottom:30px;padding-right:20px;border-right:3px solid var(--c-border)}.season-title{font-size:1.3rem;color:var(--c-text-strong);margin-bottom:20px;position:relative;right:-36px;background-color:var(--c-bg);width:fit-content;padding:4px 16px;border-radius:6px;display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.season-title .toggle-icon{font-size:1.3rem}.unit-group{margin-bottom:20px;padding-right:15px}.unit-title{font-size:1.1rem;color:var(--c-text-secondary);margin-bottom:15px;padding-bottom:5px;border-bottom:1px solid var(--c-border);font-weight:600;display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.unit-title .toggle-icon{font-size:1.1rem}.goals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.goal-card{background-color:var(--c-bg-card);border-radius:8px;padding:20px;box-shadow:var(--c-shadow-card);border:1px solid var(--c-border);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.goal-card:hover{transform:translateY(-5px);box-shadow:var(--c-shadow-card-hover)}.goal-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.goal-card-header h5{font-size:1.1rem;color:var(--c-text-primary);font-weight:600}.goal-weight{background-color:var(--c-bg-highlight);color:var(--c-text-on-highlight);padding:4px 10px;border-radius:12px;font-size:.8rem;font-weight:500;flex-shrink:0;margin-right:10px}.goal-code,.goal-responsible{font-size:.9rem;color:var(--c-text-secondary);margin-bottom:10px}.goal-description{font-size:.95rem;color:var(--c-text-secondary);line-height:1.6;flex-grow:1;margin-bottom:10px}.goal-card-progress{margin-top:auto;padding-top:15px}.goal-card-footer{margin-top:10px;padding-top:15px;border-top:1px solid var(--c-border-subtle);display:flex;justify-content:flex-end;gap:8px}.icon-btn{background:none;border:none;cursor:pointer;padding:6px;border-radius:50%;color:var(--c-icon);transition:background-color .2s,color .2s}.icon-btn:hover{background-color:var(--c-bg-highlight);color:var(--c-icon-hover)}.icon-btn svg{width:20px;height:20px;fill:currentColor;display:block}.kr-table-container{overflow-x:auto;flex-grow:1}.actions-list-container{margin-top:20px}.kr-table{width:100%;border-collapse:collapse;font-size:.95rem}.kr-table th,.kr-table td{padding:12px 15px;text-align:right;border-bottom:1px solid var(--c-border-subtle);vertical-align:middle}.kr-table th{background-color:var(--c-bg-card-subtle);font-weight:600;color:var(--c-text-secondary)}.kr-table tbody tr:last-child td{border-bottom:none}.kr-table tbody tr:hover{background-color:var(--c-bg-card-hover)}.kr-table th:last-child,.kr-table td:last-child{text-align:center;width:80px}.kr-table .actions-cell{width:120px;text-align:center}.kr-table .actions-cell .icon-btn{display:inline-block;margin:0 4px}.empty-state-modal{text-align:center;padding:40px;color:var(--c-text-secondary)}.modal-form.sub-form{padding:20px;margin-bottom:20px;background-color:var(--c-bg-card-subtle);border:1px solid var(--c-border);border-radius:8px}.modal-form.sub-form h4{margin-bottom:15px;font-size:1.1rem;color:var(--c-text-strong);padding-bottom:10px;border-bottom:1px solid var(--c-border-subtle)}.form-actions-inline{display:flex;justify-content:flex-end;margin-top:15px;gap:10px}.kr-form-interactive-area{display:flex;align-items:flex-end;gap:20px;margin-top:10px}.kr-form-interactive-area .form-grid{flex-grow:1}.kr-form-interactive-area .form-actions-inline{margin-top:0;padding-bottom:10px}.status-badge{padding:4px 12px;border-radius:12px;font-size:.8rem;font-weight:500;color:#fff;white-space:nowrap}.status-badge.status-در-حال-برنامه-ریزی{background-color:var(--c-status-blue)}.status-badge.status-در-حال-اجرا{background-color:var(--c-status-yellow);color:#000}.status-badge.status-متوقف-شده{background-color:var(--c-status-red)}.status-badge.status-خاتمه-یافته{background-color:var(--c-status-green)}@keyframes progress-animation{0%{background-position:0 0}to{background-position:50px 50px}}.progress-bar-container{width:100%;min-width:100px;height:22px;background-color:var(--c-bg-progress-track);border-radius:6px;position:relative;overflow:hidden}.progress-bar-fill{height:100%;border-radius:6px;transition:width .5s ease-in-out,background-color .5s ease-in-out;background-size:50px 50px;background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);animation:progress-animation 2s linear infinite}.progress-bar-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#000;font-weight:600;font-size:.8rem;text-shadow:0 0 3px rgba(255,255,255,.7)}.login-page{width:100%;height:100vh;display:flex;justify-content:center;align-items:center;background:url(https://img2.wallspic.com/previews/3/4/7/8/28743/28743-blue-windows_10-microsoft_windows-horizon-daytime-x750.jpg) center/cover no-repeat;position:relative}.login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#ffffff4d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.theme-dark .login-page:before{background-color:#00000080}.login-container{width:100%;max-width:400px;padding:40px;background-color:var(--c-bg-card);border-radius:12px;box-shadow:0 10px 25px #0000001a;text-align:center;position:relative;z-index:2}.login-header{display:flex;flex-direction:column;align-items:center;margin-bottom:30px}.login-logo{width:120px;height:auto;margin-bottom:20px}.login-header h1{font-size:1.6rem;color:var(--c-text-strong);margin:0}.login-form .form-group{text-align:right;margin-bottom:20px}.btn-login{width:100%;margin-top:10px;padding:12px;font-size:1.1rem}.user-management-layout{display:grid;grid-template-columns:350px 1fr;gap:30px;align-items:flex-start}.user-form-container .modal-form{margin-bottom:0}.user-list-container{background-color:var(--c-bg-card);border-radius:8px;padding:20px;box-shadow:var(--c-shadow-card);border:1px solid var(--c-border);overflow-x:auto}.dashboard-page .page-header{border-bottom:none;margin-bottom:20px;padding-bottom:0}.dashboard-filters{display:flex;gap:20px;margin-bottom:30px;background-color:var(--c-bg-card);padding:20px;border-radius:8px;box-shadow:var(--c-shadow-card);border:1px solid var(--c-border);max-width:100%;flex-wrap:wrap}.dashboard-filters .form-group{flex-grow:1;min-width:150px}.dashboard-tree{display:none}.progress-card-wrapper{padding-right:0!important}.progress-card{background-color:var(--c-bg-input-disabled);border-radius:8px;position:relative;overflow:hidden;min-height:50px;display:flex;align-items:center;border:1px solid var(--c-border);box-shadow:0 1px 3px #0000000a}.progress-card[role=button]{cursor:pointer;transition:box-shadow .2s,transform .2s}.progress-card[role=button]:hover{box-shadow:var(--c-shadow-card-hover);transform:translateY(-2px)}.progress-card-fill{position:absolute;top:0;right:0;height:100%;border-radius:8px;transition:width .6s ease-in-out,background-color .6s ease-in-out;z-index:1;background-size:50px 50px;background-image:linear-gradient(45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%,transparent);animation:progress-animation 2s linear infinite}.progress-card-content{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px 20px;color:var(--c-text-primary);text-shadow:0 0 5px rgba(255,255,255,.8)}.theme-dark .progress-card-content{text-shadow:0 0 5px rgba(0,0,0,.8)}.progress-card-info{display:flex;align-items:center;gap:12px}.progress-card-title{font-weight:400;font-size:.95rem}.progress-card-extra-info{font-size:.9rem;color:var(--c-text-primary);opacity:.8}.progress-card-percentage{font-weight:700;font-size:1.1rem;background-color:#fff9;padding:4px 12px;border-radius:6px;flex-shrink:0}.theme-dark .progress-card-percentage{background-color:#0006;color:var(--c-text-primary)}.progress-card-info .toggle-icon{font-family:monospace;font-size:1.4rem;font-weight:700;color:var(--c-text-strong);min-width:20px;text-align:center;-webkit-user-select:none;user-select:none;line-height:1;text-shadow:none}.progress-card-rhs{display:flex;align-items:center;gap:12px}.progress-card-top-left-icon{position:absolute;top:4px;left:4px;z-index:3;padding:4px;background-color:#00000014;color:var(--c-text-strong);border-radius:50%}.progress-card-top-left-icon:hover{background-color:#00000026}.progress-card-top-left-icon svg{width:16px;height:16px}.gauge-wrapper{position:relative;display:flex;justify-content:center;align-items:center;flex-grow:1}.gauge-svg{width:100%;height:auto;overflow:visible}.gauge-track,.gauge-fill{fill:none;stroke-width:20;stroke-linecap:round}.gauge-track{stroke:var(--c-bg-progress-track)}.gauge-fill{stroke:var(--c-status-green)}.gauge-needle-group{transform-origin:center}.gauge-needle{stroke:var(--c-text-strong);stroke-width:3;stroke-linecap:round;transform-origin:100px 100px}.gauge-needle-pivot{fill:var(--c-text-strong)}.gauge-value{font-size:22px;font-weight:700;fill:var(--c-text-strong);text-anchor:middle;font-family:Vazirmatn,sans-serif}.dashboard-gauges-container{display:flex;flex-direction:column;align-items:center;gap:30px;margin-top:20px}.gauge-card{background-color:var(--c-bg-card);border-radius:12px;box-shadow:var(--c-shadow-card);border:1px solid var(--c-border);padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center}.gauge-card-main{width:250px;height:250px}.gauge-card-season{width:200px;height:200px}.gauge-card-header{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:10px}.gauge-card-title{font-size:1.2rem;font-weight:600;color:var(--c-text-strong)}.gauge-card-main .gauge-card-title{font-size:1.5rem}.gauge-card-toggle{font-family:monospace;font-size:1.8rem;font-weight:700;color:var(--c-text-strong);cursor:pointer;-webkit-user-select:none;user-select:none;padding:0 10px;line-height:1}.dashboard-season-gauges{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;width:100%;align-items:flex-start}.season-container{display:flex;flex-direction:column;align-items:center;gap:15px}.dashboard-goals-list{width:100%;max-width:300px;display:flex;flex-direction:column;gap:8px;padding:10px;background-color:var(--c-bg-card-subtle);border-radius:8px;border:1px solid var(--c-border)}.inbox-section{margin-bottom:40px}.inbox-section-header{font-size:1.5rem;color:var(--c-text-strong);padding-bottom:10px;margin-bottom:20px;border-bottom:2px solid var(--c-primary-deep)}.approval-actions{display:flex;gap:8px;align-items:center}.approval-actions .btn{padding:4px 10px;font-size:.85rem;gap:4px;min-width:auto}.approval-actions .btn svg{width:16px;height:16px}.approval-actions .icon-btn{padding:8px}.pending-update-info{font-size:.85rem;color:var(--c-status-blue);display:block;margin-top:4px}.history-list{list-style:none;padding:0}.history-item{padding:15px;border-bottom:1px solid var(--c-border-subtle)}.history-item:last-child{border-bottom:none}.history-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.9rem;color:var(--c-text-secondary)}.history-item-header strong{color:var(--c-text-strong);font-weight:600}.history-item-details{font-size:.95rem;color:var(--c-text-primary);line-height:1.6}.history-item-details .attachment-link{display:inline-flex;align-items:center;gap:6px;color:var(--c-status-blue);text-decoration:none;font-size:.85rem}.history-item-details .attachment-link:hover{text-decoration:underline}.history-item-details .attachment-link svg{width:14px;height:14px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 20px;text-align:center;background-color:var(--c-bg-empty-state);border-radius:8px;border:1px dashed var(--c-border-empty-state);color:var(--c-text-empty-state);min-height:200px}.empty-state-icon{width:60px;height:60px;margin-bottom:20px;opacity:.7}.empty-state-icon svg{width:100%;height:100%;fill:var(--c-icon-empty-state)}.empty-state-title{font-size:1.3rem;font-weight:600;color:var(--c-text-strong);margin-bottom:8px}.empty-state-message{font-size:1rem;max-width:400px;line-height:1.5}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:spin .8s linear infinite}@keyframes toast-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-container{position:fixed;top:20px;left:20px;z-index:2000;display:flex;flex-direction:column;gap:10px}.toast-item{width:320px;padding:15px 20px;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#fff;font-size:1rem;animation:toast-in .5s cubic-bezier(.25,.46,.45,.94) both;position:relative;border-right:5px solid}.toast-item.success{background-color:#198754;border-color:#13653f}.toast-item.error{background-color:#dc3545;border-color:#a71d2a}.toast-item.info{background-color:#0d6efd;border-color:#0a58ca}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px}.setting-card{background-color:var(--c-bg-card);border-radius:8px;border:1px solid var(--c-border);box-shadow:var(--c-shadow-card);padding:25px}.setting-card-header{display:flex;align-items:center;gap:15px;padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid var(--c-border-subtle)}.setting-card-header svg{width:32px;height:32px;fill:var(--c-primary)}.setting-card-header h3{font-size:1.3rem;color:var(--c-text-strong);margin:0}.setting-card-body p{color:var(--c-text-secondary);line-height:1.6;margin-bottom:20px}.theme-options{display:flex;gap:10px}@media (max-width: 992px){.user-management-layout{grid-template-columns:1fr;gap:20px}.gauge-card-main{width:100%;max-width:300px}.gauge-card-season{width:100%;max-width:250px}.dashboard-season-gauges{flex-direction:column;align-items:center}.season-container{width:100%;max-width:400px}.dashboard-goals-list{max-width:100%}.filters-container{flex-direction:column;align-items:stretch}}@media (max-width: 768px){#root{flex-direction:column-reverse}.sidebar{width:100%;height:auto;flex-direction:row;align-items:center;overflow-x:auto;box-shadow:0 -2px 10px #0000001a}.sidebar-header{display:none}.nav-list{display:flex;flex-direction:row;margin-top:0;width:100%;padding:8px;justify-content:space-around}.nav-item{margin:0 2px;flex-shrink:0}.nav-link span{display:none}.nav-link{justify-content:center;padding:12px}.nav-link svg{margin:0}.logout-item{margin-top:0;margin-right:auto;border:none;padding-top:0}.logout-item .nav-link{border:none;padding-top:12px}.main-header{padding:16px 20px}.main-header h2{font-size:1.2rem}.header-logo{height:40px}.user-info small{display:none}.page-content{padding:20px}.page-header{flex-direction:column;align-items:stretch;gap:15px}.modal-container{width:95%;padding:20px}.form-actions{flex-direction:column;gap:10px}.form-actions button{width:100%}.kr-form-interactive-area{flex-direction:column;align-items:stretch}.kr-form-interactive-area .form-actions-inline{justify-content:center}.dashboard-filters{flex-direction:column}.toast-container{left:10px;right:10px;width:auto}}
