.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--path-grey-100);padding:var(--space-4)}.login-card{width:100%;max-width:400px;background:var(--path-white);border-radius:var(--radius-lg);box-shadow:0 2px 8px #00000014;padding:var(--space-6)}.login-brand{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--space-5)}.login-logo-img{height:62px;width:auto;display:block;margin-bottom:var(--space-2)}.login-title{font-size:18px;font-weight:600;color:var(--path-grey-900);margin:0 0 var(--space-5)}.login-form{display:flex;flex-direction:column;gap:var(--space-4)}.login-error{padding:var(--space-2) var(--space-3);background:var(--path-secondary-light-2);color:var(--path-grey-900);border-radius:var(--radius-sm);font-size:13px}.login-label{display:flex;flex-direction:column;gap:var(--space-1);font-size:14px;font-weight:500;color:var(--path-grey-800)}.login-input{padding:var(--space-2) var(--space-3);border:1px solid var(--path-grey-300);border-radius:var(--radius-md);min-height:40px}.login-input:focus{outline:none;border-color:var(--path-primary);box-shadow:0 0 0 2px #297d2d33}.login-submit{margin-top:var(--space-2);padding:var(--space-3) var(--space-4);background:#297d2d;color:#fff;border:none;border-radius:var(--radius-md);font-weight:600;font-size:16px;transition:background-color .15s ease}.login-submit:hover,.login-submit:focus-visible{background:#3b9f40;color:#fff}.home-filters{position:relative;margin-right:var(--space-3)}.home-filters-trigger{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:14px;font-weight:500;color:var(--path-grey-700);background:none;border:1px solid var(--path-grey-300);border-radius:var(--radius-md);cursor:pointer}.home-filters-trigger:hover{background:var(--path-grey-100);border-color:var(--path-grey-400)}.home-filters-badge{min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;line-height:18px;text-align:center;color:#fff;background:var(--path-primary);border-radius:9px}.home-filters-panel{position:absolute;top:100%;right:0;margin-top:var(--space-1);min-width:280px;max-width:360px;padding:var(--space-4);background:var(--path-white);border:1px solid var(--path-grey-200);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000001f;z-index:100}.home-filters-section{margin-bottom:var(--space-4)}.home-filters-section:last-child{margin-bottom:0}.home-filters-label{display:block;font-size:12px;font-weight:600;color:var(--path-grey-700);margin-bottom:var(--space-1)}.home-filters-hint{font-size:11px;color:var(--path-grey-500);margin-top:var(--space-1);margin-bottom:0}.home-filters-check{display:flex;align-items:center;gap:var(--space-2);font-size:14px;color:var(--path-grey-800);cursor:pointer}.home-filters-check input{width:16px;height:16px}.home-filters-check-inline{margin-bottom:var(--space-1)}.home-filters-projects{max-height:160px;overflow-y:auto}.home-filters-select,.home-filters-input{width:100%;padding:var(--space-2);font-size:14px;border:1px solid var(--path-grey-300);border-radius:var(--radius-sm);background:var(--path-white)}.home-filters-input{margin-top:var(--space-2)}.home-filters-empty{font-size:13px;color:var(--path-grey-500)}.layout{display:flex;flex-direction:column;min-height:100vh}.layout-header{height:var(--header-height);background:var(--path-white);border-bottom:1px solid var(--path-grey-200);display:flex;align-items:center;padding:0 var(--space-4);position:sticky;top:0;z-index:10;margin-left:var(--sidebar-width)}.layout-menu-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-right:var(--space-2);border:none;background:none;border-radius:var(--radius-md);font-size:20px;color:var(--path-grey-700)}.layout-menu-btn:hover{background:var(--path-grey-100)}@media (min-width: 768px){.layout-menu-btn-mobile{display:none}}.layout-menu-icon{line-height:1}.layout-header-spacer{flex:1;min-width:0}.layout-header-filters{display:flex;align-items:center;margin-right:var(--space-2)}.layout-header-user{display:flex;align-items:center;gap:var(--space-2);font-size:14px}.layout-user-name{color:var(--path-grey-800)}.layout-user-role{color:var(--path-grey-500);font-size:12px}.layout-logout{margin-left:var(--space-2);padding:var(--space-1) var(--space-2);background:none;border:none;color:var(--path-secondary);font-size:14px}.layout-logout:hover{text-decoration:underline}.layout-sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-width);background:var(--path-white);border-right:1px solid var(--path-grey-200);padding:var(--space-4);transform:translate(-100%);transition:transform .2s ease;z-index:20;overflow-y:auto}@media (min-width: 768px){.layout-sidebar{transform:none}}.layout-sidebar-open{transform:translate(0)}.layout-overlay{position:fixed;right:0;bottom:0;left:0;background:#0000004d;z-index:15;top:0}@media (min-width: 768px){.layout-overlay{display:none}}.layout-sidebar-brand{margin-bottom:var(--space-5)}.layout-sidebar-logo-img{height:54px;width:auto;display:block;margin-bottom:var(--space-1)}.layout-nav{display:flex;flex-direction:column;gap:var(--space-1)}.layout-nav-item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--path-grey-800);font-weight:500}.layout-nav-item:hover{background:var(--path-nav-hover);color:var(--path-white)}.layout-nav-item-active{background:var(--path-highlight);color:var(--path-grey-900)}.layout-main{flex:1;margin-left:0;padding:var(--space-4);min-width:0}@media (min-width: 768px){.layout-main{margin-left:var(--sidebar-width)}}@media (max-width: 767px){.layout-header{margin-left:0}}.inline-item{display:flex;align-items:stretch;border-bottom:1px solid var(--path-grey-200);transition:background .15s}.inline-item:hover,.inline-item-expanded{background:var(--path-grey-100)}.inline-item-expanded .inline-item-bordered{padding-bottom:var(--space-4)}.inline-item-bordered{flex:1;min-width:0;border-left:4px solid transparent;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2)}.inline-item-row{display:flex;align-items:center;gap:var(--space-2)}.inline-item-main{flex:1;min-width:0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.inline-item-title{font-weight:500;color:var(--path-grey-900);min-width:0}.inline-item-priority{flex-shrink:0;font-size:11px;font-weight:600;padding:2px 6px;border-radius:var(--radius-sm)}.priority-completed{background:var(--path-grey-400);color:var(--path-white)}.inline-item-edit-btn{flex-shrink:0;width:28px;height:28px;padding:0;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center}.inline-item-edit-btn img{width:18px;height:18px;object-fit:contain;filter:brightness(0) saturate(100%) opacity(.6)}.inline-item-edit-btn:hover{background:#297d2d}.inline-item-edit-btn:hover img{filter:brightness(0) invert(1)}.inline-item-edit-btn .inline-item-edit-close{font-size:16px;color:var(--path-grey-700);line-height:1}.inline-item-edit-btn:hover .inline-item-edit-close{color:#fff}.inline-item-description{font-size:11px;color:var(--path-grey-600);margin-top:2px;margin-left:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.inline-item-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-3);font-size:12px;color:var(--path-grey-600)}.inline-item-meta-left{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.inline-item-project{font-weight:500}.inline-item-effort{color:var(--path-grey-600)}.inline-item-meta-right{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.inline-item-due-alert{font-size:11px;font-weight:600;padding:1px 6px;border-radius:var(--radius-sm)}.inline-item-due-alert.due-overdue{background:var(--path-secondary);color:#fff}.inline-item-due-alert.due-soon{background:var(--path-grey-800);color:#fff}.inline-item-form{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--path-grey-200);display:flex;flex-direction:column;gap:var(--space-3)}.inline-form-label{display:block;font-size:12px;font-weight:500;color:var(--path-grey-700);margin-bottom:var(--space-1)}.inline-form-input,.inline-form-textarea,.inline-form-select{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--path-grey-300);border-radius:var(--radius-lg);font-size:14px}.inline-form-input:focus,.inline-form-textarea:focus,.inline-form-select:focus{outline:none;border-color:#ff8a80;box-shadow:0 0 0 2px #ff8a8059}.inline-form-row .inline-form-input,.inline-form-row .inline-form-select{width:100%;min-width:0;box-sizing:border-box;height:36px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-lg);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--path-grey-300);font-size:14px;background:var(--path-white)}.inline-form-row .inline-form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23616161' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}.inline-form-input.small{width:100%;min-width:0}.inline-form-row.inline-form-row-actions-align{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:var(--space-4);align-items:end}@media (max-width: 640px){.inline-form-row.inline-form-row-actions-align{grid-template-columns:1fr 1fr}}.inline-form-textarea{resize:vertical;min-height:60px}.inline-form-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3) var(--space-5);width:100%}.inline-form-row.inline-form-row-actions-align{align-items:flex-end}.inline-form-row .inline-form-label{display:flex;flex-direction:column;gap:5px;margin-bottom:0;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--path-grey-500)}.inline-form-priority-select{flex-shrink:0;border-radius:var(--radius-lg);height:36px}.inline-form-colors{display:flex;gap:var(--space-1);flex-wrap:wrap}.inline-form-color-btn{width:24px;height:24px;padding:0;border:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer}.inline-form-color-btn.active{border-color:var(--path-grey-900)}.inline-item-drag-handle{flex-shrink:0;display:flex;align-items:center;padding:0 var(--space-2);color:var(--path-grey-400);font-size:14px;-webkit-user-select:none;user-select:none;cursor:grab;touch-action:none}.inline-item-drag-handle:active{cursor:grabbing}.inline-item-drag-handle-static,.inline-item-drag-handle-static:active{cursor:default}.inline-form-saving{margin:0;font-size:.8125rem;color:var(--path-grey-600)}.inline-form-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.inline-form-actions .btn{transition:background-color .15s,border-color .15s;box-shadow:none!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--path-grey-300);border-radius:var(--radius-lg)}.inline-form-actions .btn:hover:not(:disabled){background:var(--path-grey-500);border-color:var(--path-grey-500);color:#fff;box-shadow:none!important;transform:none}.inline-form-actions .btn.btn-primary:hover:not(:disabled),.inline-form-actions .btn.btn-primary:focus-visible:not(:disabled),.inline-form-actions .btn.btn-success:hover:not(:disabled),.inline-form-actions .btn.btn-success:focus-visible:not(:disabled){background:#3b9f40;border-color:#3b9f40;color:#fff}.inline-form-actions .btn.btn-secondary{background:var(--path-grey-200);color:var(--path-grey-800);border-color:var(--path-grey-300)}.backlog-list{list-style:none!important;margin:0;padding:0}.backlog-list li{list-style:none!important;padding-left:0}.backlog-list li::marker{content:none;display:none}.backlog-list,.backlog-list li{list-style-type:none}.backlog-list-empty{padding:var(--space-5);color:var(--path-grey-500);text-align:center}.backlog-list-item{padding:var(--space-3) var(--space-4);border-left:4px solid transparent;border-bottom:1px solid var(--path-grey-200);cursor:pointer;transition:background .15s}.backlog-list-item:hover{background:var(--path-grey-100)}.backlog-list-item-selected{background:var(--path-highlight);border-left-color:var(--path-primary)}.backlog-list-item-description{font-size:12px;color:var(--path-grey-600);margin-top:var(--space-1);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.backlog-list-item-dragging{opacity:.85;box-shadow:0 4px 12px #0000001a}.backlog-list-item-drag-handle{flex-shrink:0;cursor:grab;color:var(--path-grey-400);padding:0 var(--space-1);font-size:14px;-webkit-user-select:none;user-select:none}.backlog-list-item-drag-handle:active{cursor:grabbing}.backlog-list-item-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.backlog-list-item-title{flex:1;font-weight:500;color:var(--path-grey-900);min-width:0}.backlog-list-item-priority{flex-shrink:0;font-size:11px;font-weight:600;padding:2px 6px;border-radius:var(--radius-sm)}.priority-now{background:#ff5252;color:#fff}.priority-soon{background:#ffd4d0;color:var(--path-grey-900)}.priority-later{background:#97df9a;color:var(--path-grey-900)}.backlog-list-item-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1);font-size:12px;color:var(--path-grey-600)}.backlog-list-item-project{font-weight:500;color:var(--path-primary)}.backlog-list-item-due-alert{font-size:11px;font-weight:600;padding:1px 6px;border-radius:var(--radius-sm)}.backlog-list-item-due-alert.due-overdue{background:var(--path-secondary);color:#fff}.backlog-list-item-due-alert.due-soon{background:var(--path-grey-800);color:#fff}.backlog-list-inline{padding:0}.backlog-list-inline .backlog-list-inline-li{list-style:none!important;padding:0;margin:0;border:none}.backlog-list-inline .backlog-list-inline-li::marker{content:none;display:none}.backlog-drag-overlay{cursor:grabbing;box-shadow:0 8px 24px #00000026;border-radius:var(--radius-sm, 4px);background:var(--path-grey-50, #fafafa);opacity:.98}.gantt-wrap{background:var(--path-white);border-radius:var(--radius-lg);border:1px solid var(--path-grey-200);overflow:hidden;font-family:var(--font-primary)}.gantt-toolbar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--path-grey-200);background:var(--path-grey-100)}.gantt-toolbar-label{font-size:13px;font-weight:600;color:var(--path-grey-700)}.gantt-scale-select{height:34px;padding:0 var(--space-3);border:1px solid var(--path-grey-300);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:13px;color:var(--path-grey-900);background:var(--path-white);cursor:pointer}.gantt-scale-select:focus{outline:none;border-color:#ff8a80;box-shadow:0 0 0 2px #ff8a8059}.gantt-scroll{overflow-x:auto;overflow-y:auto;max-height:420px}.gantt-container{display:flex;min-width:100%}.gantt-left{flex-shrink:0;border-right:1px solid var(--path-grey-200);background:var(--path-white)}.gantt-chart{flex-shrink:0;background-color:var(--path-grey-100)}.gantt-row{display:flex;align-items:stretch;min-height:36px;border-bottom:1px solid var(--path-grey-200)}.gantt-task-row{align-items:flex-start}.gantt-task-row .gantt-cell{align-items:flex-start;padding-top:var(--space-2);padding-bottom:var(--space-2)}.gantt-task-row .gantt-label-cell{overflow:visible;white-space:normal;text-overflow:clip}.gantt-row:last-child{border-bottom:none}.gantt-header-row{background:linear-gradient(135deg,rgba(41,125,45,.06) 0%,transparent 100%);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--path-grey-600)}.gantt-cell{display:flex;align-items:center;padding:0 var(--space-3)}.gantt-label-cell{padding-right:var(--space-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-header-label{padding-top:2px;padding-bottom:2px}.gantt-task-label{font-size:13px;color:var(--path-grey-800);white-space:normal;word-wrap:break-word;overflow-wrap:break-word;min-width:0}.gantt-header-times{display:flex;flex-shrink:0}.gantt-header-tick{flex-shrink:0;padding:var(--space-2) var(--space-1);text-align:center;border-left:1px solid var(--path-grey-200)}.gantt-bar-row{background:var(--path-white)}.gantt-bar-track{position:relative;height:100%;min-height:32px}.gantt-bar{position:absolute;top:6px;height:20px;border-radius:var(--radius-sm);min-width:4px;box-shadow:0 1px 2px #00000014}.gantt-empty{padding:var(--space-5);margin:0;font-size:14px;color:var(--path-grey-500);text-align:center}.page{max-width:1400px;margin:0 auto}.page-header{margin-bottom:var(--space-4)}.home-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.page-header-text{flex:1;min-width:0}.home-view-select-wrap{flex-shrink:0;display:flex;align-items:center;gap:var(--space-2)}.home-view-select-label{font-size:13px;font-weight:600;color:var(--path-grey-700)}.home-view-select{height:38px;padding:0 var(--space-3);border:1px solid var(--path-grey-300);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:14px;color:var(--path-grey-900);background:var(--path-white);cursor:pointer;min-width:160px}.home-view-select:focus{outline:none;border-color:#ff8a80;box-shadow:0 0 0 2px #ff8a8059}.page-title{font-size:24px;font-weight:600;color:var(--path-grey-900);margin:0 0 var(--space-2)}.page-desc{font-size:14px;color:var(--path-grey-600);margin:0}.single-pane{max-width:720px;display:flex;flex-direction:column;gap:0}.home-content-dual{display:flex;flex-direction:column;gap:var(--space-5);margin-top:var(--space-2)}.home-content-gantt-only{margin-top:var(--space-2)}.home-list-pane{max-width:720px}.home-list-pane .backlog-list{background:var(--path-white);border-radius:var(--radius-lg);border:1px solid var(--path-grey-200);overflow:hidden}.home-gantt-pane{width:100%}.single-pane .backlog-list{background:var(--path-white);border-radius:var(--radius-lg);border:1px solid var(--path-grey-200);overflow:hidden}.pane-loading,.pane-empty{padding:var(--space-5);color:var(--path-grey-500);text-align:center}.home-content{margin-top:var(--space-2)}.project-tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-4)}.project-tab{padding:var(--space-2) var(--space-3);border:1px solid var(--path-grey-300);background:var(--path-white);border-radius:var(--radius-md);font-size:14px;font-weight:500;color:var(--path-grey-700)}.project-tab:hover{background:var(--path-grey-100)}.project-tab-active{background:var(--path-highlight);border-color:var(--path-primary);color:var(--path-grey-900)}.backlog-add-form{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--path-grey-200);min-width:0}.backlog-add-input{flex:1;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--path-grey-300);border-radius:var(--radius-md);min-height:40px}.backlog-add-btn{flex-shrink:0}.backlog-add-error{padding:var(--space-2) var(--space-3);font-size:13px;color:var(--path-secondary);background:var(--path-secondary-light-2);border-radius:var(--radius-sm);margin:0 var(--space-3) var(--space-2)}.btn-sm{padding:var(--space-2) var(--space-3);font-size:14px}.project-show-completed{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:13px;color:var(--path-grey-600)}.project-show-completed input{margin:0}.project-page .single-pane{max-width:720px}.project-page .single-pane .backlog-list{background:var(--path-white);border-radius:var(--radius-lg);border:1px solid var(--path-grey-200);overflow:hidden}.reports-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4)}.report-card{background:var(--path-white);border:1px solid var(--path-grey-200);border-radius:var(--radius-lg);padding:var(--space-4)}.report-card-title{margin:0 0 var(--space-2);font-size:14px;font-weight:600;color:var(--path-grey-700)}.report-card-value{font-size:32px;font-weight:700;color:var(--path-primary);margin:0}.report-card-label{font-size:12px;color:var(--path-grey-600);margin:var(--space-1) 0 0}.report-list{list-style:none;margin:0;padding:0}.report-list li{display:flex;justify-content:space-between;padding:var(--space-1) 0;border-bottom:1px solid var(--path-grey-100);font-size:14px}.report-list-label{color:var(--path-grey-800)}.report-list-value{font-weight:600;color:var(--path-grey-900)}.report-list-empty{color:var(--path-grey-500)}.settings-page{max-width:800px;--ctrl-height: 42px;--ctrl-radius: var(--radius-md)}.settings-sections{display:flex;flex-direction:column;gap:var(--space-5)}.settings-section{background:var(--path-white);border-radius:var(--radius-lg);border:1px solid var(--path-grey-200);overflow:hidden}.settings-section-header{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--path-grey-200);background:linear-gradient(135deg,rgba(41,125,45,.04) 0%,transparent 100%)}.settings-section-icon{flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-md);background:var(--path-primary);display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1}.settings-section-heading{flex:1;min-width:0}.settings-section-title{font-size:16px;font-weight:600;margin:0 0 2px;color:var(--path-grey-900);font-family:var(--font-primary)}.settings-section-desc{font-size:13px;color:var(--path-grey-600);margin:0;line-height:1.5}.settings-section-body{padding:var(--space-5)}.settings-divider{border:none;border-top:1px solid var(--path-grey-200);margin:var(--space-5) 0}.settings-input,.settings-select{height:var(--ctrl-height);padding:0 var(--space-3);border:1px solid var(--path-grey-300);border-radius:var(--ctrl-radius);font-family:var(--font-primary);font-size:14px;color:var(--path-grey-900);background:var(--path-white);transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.settings-input:focus,.settings-select:focus{outline:none;border-color:var(--path-primary);box-shadow:0 0 0 3px #297d2d26}.settings-select{cursor:pointer}.settings-page .btn{height:var(--ctrl-height);padding:0 var(--space-4);border-radius:var(--ctrl-radius);font-family:var(--font-primary);font-size:14px;font-weight:600;border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,color .15s ease,border-color .15s ease;box-sizing:border-box}.settings-page .btn-sm{height:34px;padding:0 var(--space-3);font-size:13px}.settings-label{display:block;font-size:12px;font-weight:600;color:var(--path-grey-700);margin-bottom:5px;letter-spacing:.02em;text-transform:uppercase}.settings-hint{font-size:12px;color:var(--path-grey-500);margin:4px 0 0}.settings-form-inline{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.settings-form-inline .settings-input{flex:1;min-width:160px}.settings-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3) var(--space-4);align-items:end}@media (max-width: 520px){.settings-form-grid{grid-template-columns:1fr}}.settings-form-field{display:flex;flex-direction:column}.settings-form-field--span2{grid-column:1 / -1}.settings-colour-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.settings-colour-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:background .1s}.settings-colour-row:hover{background:var(--path-grey-100)}.settings-colour-swatch{width:16px;height:16px;border-radius:50%;flex-shrink:0;border:2px solid rgba(0,0,0,.08)}.settings-colour-name{flex:1;min-width:0;font-size:14px;font-weight:500;color:var(--path-grey-800)}.settings-colour-picker{width:40px;height:32px;padding:2px;border:1px solid var(--path-grey-300);border-radius:var(--radius-sm);cursor:pointer;background:transparent;transition:border-color .15s}.settings-colour-picker:hover{border-color:var(--path-primary)}.settings-colour-picker::-webkit-color-swatch-wrapper{padding:0}.settings-colour-picker::-webkit-color-swatch{border:none;border-radius:3px}.settings-list{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.settings-list-item{display:flex;align-items:center;padding:var(--space-2) var(--space-3);background:var(--path-grey-100);border-radius:var(--radius-md);font-size:14px;color:var(--path-grey-800);gap:var(--space-2)}.settings-list-item:before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:var(--path-primary);flex-shrink:0}.settings-list-empty{color:var(--path-grey-500);font-size:14px;font-style:italic;padding:var(--space-2) 0}.settings-list-subfolders .settings-list-item-with-actions{flex-wrap:wrap}.settings-list-item-label{flex:1;min-width:0}.settings-list-item-actions{display:flex;gap:var(--space-2);flex-shrink:0}.settings-subfolder-edit{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.settings-subfolder-edit-input{flex:1;min-width:120px}.settings-table-wrap{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--path-grey-200);margin-top:var(--space-3)}.settings-table{width:100%;min-width:520px;border-collapse:collapse;font-size:14px}.settings-table th{padding:var(--space-2) var(--space-3);text-align:left;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--path-grey-600);background:var(--path-grey-100);border-bottom:1px solid var(--path-grey-200)}.settings-table td{padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--path-grey-200);vertical-align:middle}.settings-table tbody tr:last-child td{border-bottom:none}.settings-table tbody tr:hover td{background:#297d2d08}.settings-table-actions{white-space:nowrap;text-align:right}.settings-table-actions .btn{margin-left:var(--space-1)}.settings-role{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.settings-role-admin{background:#297d2d1f;color:var(--path-primary)}.settings-role-member{background:var(--path-grey-200);color:var(--path-grey-700)}.settings-user-cell{display:flex;align-items:center;gap:var(--space-2)}.settings-user-avatar{width:30px;height:30px;border-radius:50%;background:var(--path-primary);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;text-transform:uppercase}.settings-error{color:var(--path-secondary);font-size:13px;margin-top:var(--space-1)}.settings-loading{color:var(--path-grey-600);font-size:14px;margin:0}.settings-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.settings-modal{background:var(--path-white);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000002e;max-width:440px;width:100%;max-height:90vh;overflow-y:auto}.settings-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--path-grey-200)}.settings-modal-title{margin:0;font-size:18px;font-weight:700;color:var(--path-grey-900);font-family:var(--font-primary)}.settings-modal-close{width:32px;height:32px;padding:0;border:none;background:none;font-size:22px;line-height:1;color:var(--path-grey-500);cursor:pointer;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.settings-modal-close:hover{background:var(--path-grey-100);color:var(--path-grey-900)}.settings-modal-desc{padding:var(--space-4) var(--space-5) 0;margin:0;font-size:14px;color:var(--path-grey-600)}.settings-modal-body{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.settings-modal-actions{display:flex;gap:var(--space-2);justify-content:flex-end;padding:0 var(--space-5) var(--space-5)}:root{--path-primary: #297D2D;--path-primary-light-1: #3B9F40;--path-primary-light-2: #49BC4E;--path-highlight: #97DF9A;--path-nav-hover: #49BC4E;--path-secondary: #FF5252;--path-secondary-light-1: #FF8A80;--path-secondary-light-2: #FFA49C;--path-grey-900: #212121;--path-grey-800: #424242;--path-grey-700: #616161;--path-grey-600: #757575;--path-grey-500: #9e9e9e;--path-grey-400: #bdbdbd;--path-grey-300: #e0e0e0;--path-grey-200: #eeeeee;--path-grey-100: #f5f5f5;--path-white: #ffffff;--font-primary: "Poppins", sans-serif;--font-secondary: "Roboto", sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-8: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--sidebar-width: 240px;--header-height: 56px}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-primary);font-size:14px;line-height:1.5;color:var(--path-grey-900);background:var(--path-grey-100);-webkit-font-smoothing:antialiased}#root{min-height:100vh}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit}a{color:var(--path-primary);text-decoration:none}a:hover{text-decoration:underline}
