@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-main:#f0f4f9;--bg-secondary:#f9fafb;--bg-muted:#f3f4f6;--panel-bg:#fff;--accent-primary:#1e3a8a;--accent-dark:#1e2e6b;--accent-light:#dbeafe;--accent-bg:#eff6ff;--sidebar-bg:#1e2e6b;--sidebar-text:#bfdbfe;--text-main:#1a2636;--text-secondary:#374151;--text-muted:#5a6a80;--text-faint:#9ca3af;--border-light:#d1d5db;--border-faint:#e5e7eb;--color-success:#059669;--color-success-dark:#16a34a;--color-warning:#d97706;--color-error:#dc2626;--color-error-dark:#991b1b;--color-info:#2563eb;--color-indigo:#6366f1;--color-purple:#7c3aed;--color-star:#f59e0b;--color-success-bg:#dcfce7;--color-warning-bg:#fef3c7;--color-error-bg:#fef2f2;--color-info-bg:#dbeafe;--color-indigo-bg:#eef2ff;--color-purple-bg:#ede9fe;--color-orange:#ea580c;--color-orange-bg:#fff7ed;--color-warning-light-bg:#fffbeb;--color-whatsapp:#25d366;--color-tooltip-bg:#1f2937;--font-family:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"Cascadia Code", "Fira Code", "Consolas", monospace;--font-xs:.75rem;--font-sm:.82rem;--font-base:.88rem;--font-md:1rem;--font-lg:1.15rem;--font-xl:1.4rem;--sidebar-width:256px;--topbar-height:52px;--input-height:32px;--input-height-sm:24px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:20px;--shadow-card:0 1px 4px #0000000f;--shadow-dropdown:0 4px 16px #0000001a;--transition-fast:.15s ease}*,:before,:after{box-sizing:border-box}html{overflow-x:hidden}body{font-family:var(--font-family);font-size:var(--font-base);background:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;width:100%;margin:0;line-height:1.6;overflow-x:hidden}input,select,textarea,button{font-family:inherit;font-size:inherit;color:inherit}h1{font-size:var(--font-xl);color:var(--accent-dark);margin:0 0 .5rem;font-weight:700}h2{font-size:var(--font-lg);color:var(--accent-dark);margin:0 0 .4rem;font-weight:600}h3{font-size:var(--font-md);color:var(--text-main);margin:0 0 .3rem;font-weight:600}h4{font-size:var(--font-base);color:var(--text-main);margin:0 0 .2rem;font-weight:600}p{margin:0 0 .6rem}a{color:var(--accent-primary);text-decoration:none}a:hover{text-decoration:underline}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);grid-template-rows:var(--topbar-height) minmax(0, 1fr);max-width:100vw;min-height:100vh;display:grid;overflow:hidden}.sidebar{background:var(--sidebar-bg);color:var(--sidebar-text);flex-direction:column;grid-row:1/-1;padding:1.2rem 0;display:flex;overflow-y:auto}.sidebar-brand{border-bottom:1px solid #ffffff14;margin-bottom:.8rem;padding:0 1.2rem 1rem}.sidebar-brand h1{font-size:var(--font-md);color:#fff;margin:0;font-weight:600}.sidebar-brand p{font-size:var(--font-xs);color:var(--accent-primary);margin:0}.sidebar-nav{flex:1;padding:0 .6rem}.sidebar-nav-label{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.08em;color:#ffffff59;padding:.8rem .8rem .3rem;font-weight:600;display:block}.sidebar-nav-item{border-radius:var(--radius-sm);color:var(--sidebar-text);font-size:var(--font-base);transition:background var(--transition-fast), color var(--transition-fast);cursor:pointer;align-items:center;gap:.6rem;margin-bottom:.15rem;padding:.55rem .8rem;text-decoration:none;display:flex}.sidebar-nav-item:hover{color:#fff;background:#ffffff0f;text-decoration:none}.sidebar-nav-item--active,.sidebar-nav-item.active{color:#fff;background:#ffffff2e;font-weight:600}.sidebar-nav-group{margin-bottom:.05rem}.sidebar-nav-children{border-left:1px solid #ffffff1f;margin-bottom:.2rem;margin-left:.8rem;padding-left:.5rem}.sidebar-nav-item--child{font-size:calc(var(--font-base) * .95);padding:.4rem .8rem}.sidebar-separator{background:#ffffff14;height:1px;margin:.6rem .8rem}.sidebar-footer{font-size:var(--font-xs);color:#fff6;border-top:1px solid #ffffff14;padding:.8rem 1.2rem}.topbar{background:var(--panel-bg);border-bottom:1px solid var(--border-light);align-items:center;gap:1rem;min-width:0;padding:0 1.5rem;display:flex;overflow:visible}.topbar-left{flex-direction:column;gap:0;display:flex}.topbar-date{font-size:var(--font-xs);color:var(--text-muted)}.topbar-title{font-size:var(--font-md);color:var(--accent-dark);font-weight:600}.topbar-spacer{flex:1}.topbar-right{align-items:center;gap:.8rem;display:flex}.notification-trigger{border-radius:var(--radius-sm);cursor:pointer;width:36px;height:36px;transition:background var(--transition-fast);justify-content:center;align-items:center;display:flex;position:relative}.notification-trigger:hover{background:#0000000a}.bell-icon{font-size:1.1rem}.notification-badge{background:var(--color-error);color:#fff;min-width:16px;height:16px;font-size:var(--font-xs);border-radius:8px;justify-content:center;align-items:center;padding:0 3px;font-weight:700;display:flex;position:absolute;top:2px;right:2px}.notification-panel{background:var(--panel-bg);border:1px solid var(--border-light);border-radius:var(--radius-md);width:340px;max-height:420px;box-shadow:var(--shadow-dropdown);z-index:200;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.notification-panel-header{border-bottom:1px solid var(--border-light);font-size:var(--font-sm);justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex}.notification-item{border-bottom:1px solid var(--border-light);cursor:pointer;transition:background var(--transition-fast);align-items:flex-start;gap:.6rem;padding:.7rem 1rem;display:flex}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:var(--bg-main)}.notification-item.unread{background:#ffffff08}.notification-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.notification-content{flex:1;min-width:0}.notification-message{font-size:var(--font-xs);color:var(--text-muted)}.notification-empty{text-align:center;color:var(--text-muted);font-size:var(--font-sm);padding:2rem 1rem}.btn-link{color:var(--accent-primary);font-size:var(--font-xs);cursor:pointer;background:0 0;border:none;font-weight:600}.btn-link:hover{text-decoration:underline}.profile-dropdown{position:relative}.profile-trigger{border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;align-items:center;gap:.5rem;padding:.3rem .5rem;display:flex}.profile-trigger:hover{background:#0000000a}.avatar-circle{background:var(--accent-primary);color:#fff;width:30px;height:30px;font-size:var(--font-xs);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.profile-info{flex-direction:column;align-items:flex-start;line-height:1.25;display:flex}.profile-name{font-size:var(--font-sm);color:var(--text-main);font-weight:500}.profile-role{font-size:var(--font-xs);color:var(--text-muted);text-transform:capitalize}.role-badge{font-size:var(--font-xs);color:var(--text-muted);background:var(--bg-main);border-radius:var(--radius-pill);text-transform:capitalize;padding:.1rem .4rem}.caret{font-size:var(--font-xs);color:var(--text-muted)}.topbar-logout-btn{border-radius:var(--radius-sm);cursor:pointer;width:32px;height:32px;color:var(--text-muted);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.topbar-logout-btn:hover{color:var(--color-error);background:#0000000a}.profile-menu{background:var(--panel-bg);border:1px solid var(--border-light);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--shadow-dropdown);z-index:200;padding:.4rem 0;position:absolute;top:calc(100% + 6px);right:0}.menu-item{text-align:left;width:100%;font-size:var(--font-sm);color:var(--text-main);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;padding:.5rem 1rem;display:block}.menu-item:hover{background:var(--bg-main)}.menu-item-danger{color:var(--color-error)}.menu-separator{background:var(--border-light);height:1px;margin:.3rem 0}.menu-group-label{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:.3rem 1rem .15rem;font-weight:700}.main-content{width:100%;min-width:0;padding:1.5rem;overflow:hidden auto}.main-content>*{min-width:0;max-width:100%}.mobile-menu-btn{cursor:pointer;color:var(--text-main);background:0 0;border:none;flex-shrink:0;padding:4px;display:none}.mobile-overlay{display:none}@media (width<=768px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{width:var(--sidebar-width);z-index:300;transition:transform .2s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar--open{transform:translate(0)}.mobile-overlay{z-index:299;background:#0006;display:block;position:fixed;inset:0}.mobile-menu-btn{display:flex}.topbar{gap:.5rem;padding:0 .75rem}.topbar-left{min-width:0;overflow:hidden}.topbar-title{font-size:var(--font-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar-date,.profile-info{display:none}.notification-panel{width:calc(100vw - 1.5rem);right:-.5rem}.main-content{min-width:0;padding:1rem!important}}.login-page{background:var(--bg-main);min-height:100vh}.login-split{grid-template-columns:1fr 1.2fr;min-height:100vh;display:grid}.login-hero{background:var(--sidebar-bg);color:var(--sidebar-text);flex-direction:column;justify-content:center;align-items:center;padding:3rem 2rem;display:flex;position:relative}.login-hero__content{text-align:center}.login-hero__logo{max-width:220px;margin-bottom:1.5rem}.login-hero__icon{margin-bottom:1rem;font-size:3rem}.login-hero__title{font-size:var(--font-xl);color:#fff;margin:0 0 .3rem;font-weight:700}.login-hero__subtitle{font-size:var(--font-sm);color:var(--accent-light);margin:0}.login-hero__tagline{font-size:var(--font-sm);color:#ffffff80;margin-top:1.2rem;font-style:italic;line-height:1.6}.login-hero__footer{font-size:var(--font-xs);color:#ffffff4d;position:absolute;bottom:1.5rem}.login-panel{flex-direction:column;justify-content:center;width:100%;max-width:520px;margin:0 auto;padding:2.5rem 3rem;display:flex;overflow-y:auto}.login-panel__header{margin-bottom:1.5rem}.login-panel__header h2{font-size:var(--font-xl);color:var(--accent-dark);margin:0 0 .3rem;font-weight:700}.login-panel__header p{font-size:var(--font-sm);color:var(--text-muted);margin:0}.login-personas{margin-top:.5rem}.login-personas__title{font-size:var(--font-base);color:var(--accent-dark);margin-bottom:.8rem;font-weight:600}.login-personas__group{margin-bottom:1rem}.login-personas__group-label{font-size:var(--font-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem;font-weight:600}.login-personas__roles{flex-direction:column;gap:.4rem;display:flex}.login-persona-card{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--panel-bg);cursor:pointer;text-align:left;width:100%;font-family:var(--font-family);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-left:3px solid;align-items:center;gap:.7rem;padding:.65rem .8rem;display:flex}.login-persona-card:hover{box-shadow:var(--shadow-card);border-color:var(--accent-primary)}.login-persona-card__icon{border-radius:var(--radius-sm);width:36px;height:36px;font-size:var(--font-md);flex-shrink:0;justify-content:center;align-items:center;display:flex}.login-persona-card__info{flex-direction:column;flex:1;min-width:0;display:flex}.login-persona-card__label{font-weight:600;font-size:var(--font-sm);color:var(--text-main)}.login-persona-card__name{color:var(--text-muted);font-weight:400}.login-persona-card__desc{font-size:var(--font-xs);color:var(--text-muted);margin-top:1px}.context-chip{border-radius:var(--radius-sm);transition:background var(--transition-fast);-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:.3rem .5rem;display:flex;position:relative}.context-chip:hover{background:#0000000a}.context-chip__avatar{color:#fff;width:20px;height:20px;font-size:var(--font-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.context-chip__avatar--sm{width:16px;height:16px}.context-chip__info{flex-direction:column;align-items:flex-start;gap:0;display:flex}.context-chip__name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;line-height:1.25;font-size:var(--font-sm);color:var(--text-main);font-weight:500;overflow:hidden}.context-chip__meta{font-size:var(--font-xs);color:var(--text-muted);font-weight:400;line-height:1.2}.context-chip__caret{font-size:var(--font-xs);color:var(--accent-primary);align-self:center}.context-chip__dropdown{background:var(--panel-bg);border:1px solid var(--border-light);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--shadow-dropdown);z-index:200;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.context-chip__dropdown-label{font-size:var(--font-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:.5rem .85rem .3rem;font-weight:600}.context-chip__option{width:100%;font-size:var(--font-sm);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast);align-items:center;gap:.5rem;padding:.55rem .85rem;display:flex}.context-chip__option:hover{background:var(--hover-bg,#f5f4f2)}.context-chip__option--active{color:var(--accent-dark);font-weight:600}.context-chip__option-info{flex-direction:column;flex:1;gap:0;display:flex}.context-chip__option-meta{font-size:var(--font-xs);color:var(--text-muted);font-weight:400}.context-chip__check{color:var(--accent-primary);margin-left:auto;font-weight:700}.topbar-context-divider{background:var(--border-light);flex-shrink:0;width:1px;height:18px}@media (width<=768px){.login-split{grid-template-columns:1fr}.login-hero{min-height:180px;padding:2rem}.login-panel{max-width:none;padding:1.5rem}}.data-table-wrapper{background:var(--panel-bg);border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden}.dt-toolbar{border-bottom:1px solid var(--border-light);flex-wrap:wrap;align-items:center;gap:.8rem;padding:.8rem 1rem;display:flex}.dt-search{border:1px solid var(--border-light);border-radius:var(--radius-sm);min-width:200px;font-family:var(--font-family);font-size:var(--font-base);transition:border-color var(--transition-fast);outline:none;flex:1;padding:.5rem .8rem}.dt-search:focus{border-color:var(--accent-primary)}.dt-filters{flex-wrap:wrap;gap:.4rem;display:flex}.dt-filter-pill{border-radius:var(--radius-pill);border:1px solid var(--border-light);color:var(--text-muted);font-family:var(--font-family);font-size:var(--font-xs);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:.3rem .75rem}.dt-filter-pill:hover{border-color:var(--accent-primary);color:var(--text-main)}.dt-filter-pill--active{background:var(--accent-dark);color:#fff;border-color:var(--accent-dark)}.dt-count{font-size:var(--font-xs);color:var(--text-muted);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:.4rem 1rem;display:flex}.dt-toggle-all{color:var(--accent-primary);font-family:var(--font-family);font-size:var(--font-xs);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.dt-toggle-all:hover{color:var(--accent-dark)}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border-light);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#00000003;padding:.6rem 1rem}.data-table th:hover{color:var(--text-main)}.data-table th .sort-icon{font-size:var(--font-xs);opacity:.3;margin-left:.3rem;display:inline-block}.data-table th .sort-icon--active{opacity:1;color:var(--accent-primary)}.data-table td{font-size:var(--font-base);vertical-align:middle;border-bottom:1px solid #0000000a;padding:.6rem 1rem}.data-table tr:hover td{background:#9bb97d0a}.data-table tr:last-child td{border-bottom:none}.dt-empty{text-align:center;color:var(--text-muted);padding:2rem 1rem;font-style:italic}.dt-pagination{border-top:1px solid var(--border-light);font-size:var(--font-xs);color:var(--text-muted);justify-content:space-between;align-items:center;padding:.6rem 1rem;display:flex}.dt-pagination button{border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-main);font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast);background:#fff;padding:.3rem .7rem}.dt-pagination button:hover:not(:disabled){background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.dt-pagination button:disabled{opacity:.4;cursor:default}.dt-advanced-filters{border-bottom:1px solid var(--border-light);background:#00000003;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .8rem;display:flex}.dt-filter-select{border:1px solid var(--border-light);border-radius:var(--radius-sm);font-family:var(--font-family);font-size:var(--font-xs);color:var(--text-muted);background:var(--panel-bg);cursor:pointer;min-width:120px;padding:.3rem .5rem}.dt-filter-select:focus{border-color:var(--accent-primary);outline:none}.dt-filter-select--active{border-color:var(--accent-primary);color:var(--text-main);font-weight:500}.dt-clear-filters{color:var(--accent-primary);font-family:var(--font-family);font-size:var(--font-xs);cursor:pointer;background:0 0;border:none;padding:.25rem .6rem;text-decoration:underline}.dt-clear-filters:hover{color:var(--accent-dark)}.dt-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.dt-group-header{cursor:pointer;-webkit-user-select:none;user-select:none}.dt-group-header td{border-bottom:1px solid var(--border-light);padding:.5rem .8rem;background:#00000005!important}.dt-group-header:hover td{background:#0000000a!important}.dt-group-toggle{align-items:center;gap:.5rem;display:flex}.dt-group-arrow{font-size:var(--font-sm);color:var(--text-muted);text-align:center;width:14px;font-family:monospace;display:inline-block}.dt-group-label{font-weight:600;font-size:var(--font-sm);color:var(--accent-dark)}.dt-group-count{font-size:var(--font-xs);color:var(--text-muted);border-radius:var(--radius-pill);background:#0000000a;padding:.1rem .5rem}.status-badge{border-radius:var(--radius-pill);font-size:var(--font-xs);white-space:nowrap;align-items:center;padding:.15rem .6rem;font-weight:600;display:inline-flex}.status-badge--green{background:var(--color-success-bg);color:var(--color-success)}.status-badge--amber{background:var(--color-warning-bg);color:var(--color-warning)}.status-badge--red{background:var(--color-error-bg);color:var(--color-error)}.status-badge--blue{background:var(--color-info-bg);color:var(--color-info)}.status-badge--gray{color:#6b7280;background:#f3f4f6}.modal-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--panel-bg);border-radius:var(--radius-md);width:90vw;max-width:720px;max-height:85vh;box-shadow:var(--shadow-dropdown);animation:.2s slideUp;overflow-y:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}}.modal-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:1rem 1.4rem;display:flex}.modal-header h2{font-size:var(--font-lg);color:var(--accent-dark);font-weight:600}.modal-close{font-size:var(--font-lg);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.2rem;line-height:1}.modal-close:hover{color:var(--color-error)}.modal-body{padding:1.25rem 1.5rem}.modal-body--grid{grid-template-columns:1fr 1fr;gap:0 1.2rem;display:grid}.form-field--full{grid-column:1/-1}.form-field--half{grid-column:span 1}@media (width<=600px){.modal-body--grid{grid-template-columns:1fr}.form-field--half{grid-column:1/-1}}.form-field{margin-bottom:1rem}.form-field:last-child{margin-bottom:0}.form-field label,.settings-field label,.feedback-field label{font-size:var(--font-sm);color:var(--text-muted);margin-bottom:.3rem;font-weight:600;display:block}.form-field .field-hint{font-size:var(--font-xs);color:var(--text-muted);margin-bottom:.3rem}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--border-light);border-radius:var(--radius-sm);width:100%;font-family:var(--font-family);font-size:var(--font-base);color:var(--text-main);box-sizing:border-box;transition:border-color var(--transition-fast);outline:none;padding:.55rem .8rem}.form-field input,.form-field select{height:var(--input-height)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--accent-primary)}.form-field .field-error{border-color:var(--color-error)!important}.form-field .error-msg{font-size:var(--font-xs);color:var(--color-error);margin-top:.2rem}.modal-footer{border-top:1px solid var(--border-light);justify-content:flex-end;gap:.6rem;padding:1rem 1.4rem;display:flex}.btn{border-radius:var(--radius-sm);font-family:var(--font-family);font-size:var(--font-base);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:1px solid #0000;align-items:center;gap:.4rem;padding:.5rem 1.2rem;font-weight:600;display:inline-flex}.btn--primary{background:var(--accent-primary);color:#fff}.btn--primary:hover{background:#8aaa6a}.btn--secondary{border-color:var(--border-light);color:var(--text-main);background:0 0}.btn--secondary:hover{background:#f0ebe3}.btn--danger{background:var(--color-error);color:#fff}.btn--danger:hover{background:#b91c1c}.btn--sm{font-size:var(--font-xs);padding:.3rem .7rem}.toast-container{z-index:2000;pointer-events:none;flex-direction:column-reverse;gap:.5rem;display:flex;position:fixed;bottom:1rem;right:1rem}.toast{border-radius:var(--radius-sm);background:var(--panel-bg);border:1px solid var(--border-light);box-shadow:var(--shadow-dropdown);pointer-events:auto;align-items:flex-start;gap:.6rem;min-width:280px;max-width:400px;padding:.7rem 1rem;animation:.25s toastIn;display:flex}@keyframes toastIn{0%{opacity:0;transform:translate(100%)}}.toast--info{border-left:3px solid var(--color-info)}.toast--success{border-left:3px solid var(--color-success)}.toast--warning{border-left:3px solid var(--color-warning)}.toast--error{border-left:3px solid var(--color-error)}.toast-icon{font-size:var(--font-md);flex-shrink:0;padding-top:.1rem}.toast--info .toast-icon{color:var(--color-info)}.toast--success .toast-icon{color:var(--color-success)}.toast--warning .toast-icon{color:var(--color-warning)}.toast--error .toast-icon{color:var(--color-error)}.toast-body{flex:1}.toast-title{font-size:var(--font-sm);font-weight:600}.toast-message{font-size:var(--font-xs);color:var(--text-muted);margin-top:.1rem}.toast-dismiss{color:var(--text-muted);cursor:pointer;font-size:var(--font-md);background:0 0;border:none;flex-shrink:0;padding:0;line-height:1}.toast-dismiss:hover{color:var(--text-main)}.file-chip{border-radius:var(--radius-pill);border:1px solid var(--border-light);font-size:var(--font-xs);cursor:pointer;transition:all var(--transition-fast);color:var(--text-main);background:#fff;align-items:center;gap:.4rem;padding:.25rem .65rem;font-weight:500;display:inline-flex}.file-chip:hover{border-color:var(--accent-primary);background:#9bb97d14}.file-chip--uploaded{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success)}.file-chip--uploading{background:var(--color-info-bg);border-color:var(--color-info);color:var(--color-info)}.file-chip .chip-icon{font-size:var(--font-sm)}.file-chip .chip-label{white-space:nowrap}.file-chip .chip-remove{font-size:var(--font-base);cursor:pointer;color:inherit;opacity:.5;background:0 0;border:none;padding:0;line-height:1}.file-chip .chip-remove:hover{opacity:1}.range-bar{flex-direction:column;gap:.3rem;display:flex}.range-bar__header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.range-bar__label{font-size:var(--font-sm);color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:500;overflow:hidden}.range-bar__right{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.range-bar__value{font-size:var(--font-sm);color:var(--text-main);white-space:nowrap;font-weight:700}.range-bar__value--normal{color:var(--color-success)}.range-bar__value--high,.range-bar__value--low{color:var(--color-warning)}.range-bar__value--critical{color:var(--color-error)}.range-bar__badge{font-size:var(--font-xs);border-radius:var(--radius-pill);white-space:nowrap;padding:.1rem .45rem;font-weight:600}.range-bar__badge--normal{background:var(--color-success-bg);color:var(--color-success)}.range-bar__badge--high,.range-bar__badge--low{background:var(--color-warning-bg);color:var(--color-warning)}.range-bar__badge--critical{background:var(--color-error-bg);color:var(--color-error)}.range-bar__track{border-radius:4px;height:8px;display:flex;position:relative;overflow:visible}.range-bar__zone{height:100%}.range-bar__zone:first-child{border-radius:4px 0 0 4px}.range-bar__zone:last-of-type{border-radius:0 4px 4px 0}.range-bar__zone--low{background:#ede9e0}.range-bar__zone--normal{background:var(--color-success-bg)}.range-bar__zone--high{background:#ede9e0}.range-bar__marker{background:var(--text-muted);pointer-events:none;border-radius:2px;width:3px;height:16px;position:absolute;top:-4px;transform:translate(-50%)}.range-bar__marker--normal{background:var(--color-success)}.range-bar__marker--high,.range-bar__marker--low{background:var(--color-warning)}.range-bar__marker--critical{background:var(--color-error)}.range-bar__ref{font-size:var(--font-xs);color:var(--text-muted);margin-top:.1rem}.el-flow{flex-direction:column;gap:.8rem;display:flex}.el-flow__track{flex-wrap:wrap;align-items:center;gap:0;display:flex}.el-flow__step{align-items:center;display:flex}.el-flow__connector{color:var(--border-light);align-items:center;gap:0;margin:0 .3rem;display:flex;position:relative}.el-flow__connector--current{color:var(--accent-primary)}.el-flow__connector--past{color:var(--color-success)}.el-flow__line{background:currentColor;width:32px;height:2px}.el-flow__arrow{flex-shrink:0}.el-flow__transition-label{font-size:var(--font-xs);color:var(--text-muted);white-space:nowrap;font-weight:500;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.el-flow__node{border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--panel-bg);transition:all var(--transition-fast);align-items:center;gap:.4rem;padding:.4rem .7rem;display:flex}.el-flow__node--current{border-color:var(--accent-primary);background:#9bb97d14;box-shadow:0 0 0 2px #9bb97d26}.el-flow__node--past{border-color:var(--color-success);background:var(--color-success-bg)}.el-flow__node--future{border-color:var(--border-light);opacity:.6}.el-flow__node--terminal{border-style:dashed}.el-flow__dot{background:var(--border-light);border-radius:50%;flex-shrink:0;width:8px;height:8px}.el-flow__node--current .el-flow__dot{background:var(--accent-primary)}.el-flow__node--past .el-flow__dot{background:var(--color-success)}.el-flow__node--future .el-flow__dot{background:var(--border-light)}.el-flow__label{font-size:var(--font-sm);color:var(--text-main);white-space:nowrap;font-weight:500}.el-flow__node--current .el-flow__label{color:var(--accent-dark);font-weight:600}.el-flow__node--past .el-flow__label{color:var(--color-success)}.el-flow__node--future .el-flow__label{color:var(--text-muted)}.el-flow__terminal-badge{font-size:var(--font-xs);border-radius:var(--radius-pill);color:#6b7280;white-space:nowrap;background:#f3f4f6;padding:.05rem .35rem;font-weight:600}.el-actions{align-items:center;gap:.5rem;padding-top:.3rem;display:flex}.el-actions__label{font-size:var(--font-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.el-compact{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.el-compact__state{border-radius:var(--radius-sm);border:1px solid var(--accent-primary);font-size:var(--font-sm);color:var(--accent-dark);background:#9bb97d14;align-items:center;gap:.4rem;padding:.3rem .65rem;font-weight:600;display:inline-flex}.el-compact__state--terminal{border-color:var(--text-muted);color:var(--text-muted);background:#f9fafb;border-style:dashed}.el-compact__state .el-flow__dot{background:var(--accent-primary)}.el-compact__state--terminal .el-flow__dot{background:var(--text-muted)}.el-compact__actions{align-items:center;gap:.4rem;display:flex}.pres-panel{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--panel-bg);margin-bottom:1rem;overflow:hidden}.pres-panel--amber{border-color:#fbbf24}.pres-panel--teal{border-color:#5eead4}.pres-panel--blue{border-color:#93c5fd}.pres-panel__toggle{cursor:pointer;width:100%;font-family:var(--font-family);font-size:var(--font-sm);transition:background var(--transition-fast);border:none;justify-content:space-between;align-items:center;padding:.6rem 1rem;display:flex}.pres-panel--amber .pres-panel__toggle{background:#fffbeb}.pres-panel--amber .pres-panel__toggle:hover{background:#fef3c7}.pres-panel--teal .pres-panel__toggle{background:#f0fdfa}.pres-panel--teal .pres-panel__toggle:hover{background:#ccfbf1}.pres-panel--blue .pres-panel__toggle{background:#eff6ff}.pres-panel--blue .pres-panel__toggle:hover{background:#dbeafe}.pres-panel__toggle-left{align-items:center;gap:.5rem;display:flex}.pres-panel__icon{flex-shrink:0}.pres-panel__title{font-weight:600}.pres-panel--amber .pres-panel__title{color:#92400e}.pres-panel--teal .pres-panel__title{color:#115e59}.pres-panel--blue .pres-panel__title{color:#1e40af}.pres-panel__count{font-size:var(--font-xs);border-radius:var(--radius-pill);padding:.1rem .5rem;font-weight:500}.pres-panel__count--amber{color:#92400e;background:#fde68a}.pres-panel__count--teal{color:#0f766e;background:#ccfbf1}.pres-panel__count--blue{color:#1e40af;background:#dbeafe}.pres-panel__count--green{background:var(--color-success-bg);color:var(--color-success)}.pres-panel__caret{font-size:var(--font-md);flex-shrink:0;font-weight:600}.pres-panel--amber .pres-panel__caret{color:#d97706}.pres-panel--teal .pres-panel__caret{color:#0d9488}.pres-panel--blue .pres-panel__caret{color:#2563eb}.pres-panel__body{border-top:1px solid var(--border-light)}.pres-panel--amber .pres-panel__body{border-top-color:#fde68a}.pres-panel--teal .pres-panel__body{border-top-color:#99f6e4}.pres-panel--blue .pres-panel__body{border-top-color:#93c5fd}.pres-panel__footer{border-top:1px solid #0000000a;justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.pres-panel--amber .pres-panel__footer{background:#fffbeb}.pres-panel--teal .pres-panel__footer{background:#f0fdfa}.pres-panel--blue .pres-panel__footer{background:#eff6ff}.pres-panel__hint{font-size:var(--font-xs);color:var(--text-muted)}.pres-table{border-collapse:collapse;width:100%;font-size:var(--font-sm)}.pres-table th{text-align:left;font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border-light);background:#00000003;padding:.6rem 1rem;font-weight:700}.pres-table td{vertical-align:top;border-bottom:1px solid #0000000a;padding:.6rem 1rem}.pres-table tr:last-child td{border-bottom:none}.pres-table__row--alt td{background:#00000003}.pres-table__row--custom td{background:#fffbeb66}.pres-table__num{font-size:var(--font-xs);color:var(--text-muted);font-weight:500}.pres-table__th-icon{margin-right:.3rem}.pres-textarea{width:100%;min-width:140px;font-family:var(--font-family);font-size:var(--font-xs);border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-main);color:var(--text-main);resize:none;transition:border-color var(--transition-fast);outline:none;padding:.4rem .6rem}.pres-textarea:focus{border-color:var(--accent-primary)}.pres-textarea::placeholder{color:var(--text-muted);opacity:.6}.pres-add-btn{font-family:var(--font-family);font-size:var(--font-xs);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);color:#92400e;background:#fde68a;border:none;align-items:center;gap:.3rem;padding:.3rem .7rem;font-weight:600;display:inline-flex}.pres-add-btn:hover{background:#fcd34d}.pres-delete-btn{font-size:var(--font-sm);color:var(--color-error);opacity:.5;cursor:pointer;background:0 0;border:none;margin-top:.2rem;padding:0;line-height:1;display:block}.pres-delete-btn:hover{opacity:1}.pres-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.pres-list li{font-size:var(--font-xs);align-items:flex-start;gap:.4rem;display:flex}.pres-list__bullet{flex-shrink:0;margin-top:.1rem}.pres-list__bullet--green{color:var(--color-success)}.pres-list__bullet--red{color:var(--color-error)}.pres-lifecycle-flow{justify-content:center;align-items:center;padding:1rem;display:flex;overflow-x:auto}.pres-lifecycle-flow__step{align-items:center;display:flex}.pres-lifecycle-flow__node{border-radius:var(--radius-sm);font-size:var(--font-sm);white-space:nowrap;border:1px solid;align-items:center;gap:.4rem;padding:.35rem .7rem;display:flex}.pres-lifecycle-flow__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.pres-lifecycle-flow__connector{flex-direction:column;align-items:center;min-width:4.5rem;margin:0 .5rem;display:flex}.pres-lifecycle-flow__transition-label{font-size:var(--font-xs);color:var(--text-muted);white-space:nowrap;margin-bottom:.2rem;font-weight:600}.pres-lifecycle-flow__line{width:100%;color:var(--text-muted);align-items:center;display:flex}.pres-lifecycle-flow__line-bar{background:var(--border-light);flex:1;height:1px}.pres-lifecycle-state-badge{border-radius:var(--radius-sm);font-size:var(--font-xs);white-space:nowrap;border:1px solid;align-items:center;gap:.35rem;padding:.2rem .55rem;font-weight:600;display:inline-flex}.section-bar__header{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border-light);color:var(--accent-dark);justify-content:space-between;align-items:center;padding:.4rem .8rem;display:flex}.section-bar__header--top{background:#ebe7e0}.section-bar__header--group{background:#f0ede8}.section-bar__header:hover{filter:brightness(.97)}.section-bar__left{align-items:center;gap:.4rem;min-width:0;display:flex}.section-bar__title{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.section-bar__header--top .section-bar__title{font-size:var(--font-base)}.section-bar__header--group .section-bar__title{font-size:var(--font-xs)}.section-bar__meta{font-size:var(--font-xs);color:var(--text-muted);font-weight:400}.section-bar__toggle{font-size:var(--font-sm);color:var(--accent-dark);flex-shrink:0;font-weight:700}.notes-thread{border-radius:var(--radius-sm);background:#f8f9fa;padding:.8rem}.notes-thread__title{font-size:var(--font-sm);color:var(--text-main);margin-bottom:.5rem;font-weight:600}.notes-thread__list{flex-direction:column;gap:.4rem;display:flex}.notes-thread__empty{color:var(--text-muted);font-size:var(--font-xs);font-style:italic}.notes-thread__note{border-left:3px solid var(--border-light);font-size:var(--font-sm);border-radius:3px;padding:.4rem .6rem}.notes-thread__note-header{align-items:center;gap:.5rem;margin-bottom:.15rem;display:flex}.notes-thread__note-role{font-weight:600;font-size:var(--font-sm)}.notes-thread__note-date{font-size:var(--font-xs);color:var(--text-muted)}.notes-thread__note-text{font-size:var(--font-sm);color:var(--text-main)}.notes-thread__input{align-items:flex-end;gap:.4rem;margin-top:.6rem;display:flex}.notes-thread__textarea{font-family:var(--font-family);font-size:var(--font-sm);border:1px solid var(--border-light);border-radius:var(--radius-sm);resize:vertical;outline:none;flex:1;min-height:36px;padding:.4rem .6rem}.notes-thread__textarea:focus{border-color:var(--accent-primary)}.info-panel{flex-direction:column;gap:.8rem;display:flex}.info-panel__section{background:var(--panel-bg);border:1px solid var(--border-light);border-radius:var(--radius-sm);overflow:hidden}.info-panel__section-title{font-size:var(--font-sm);color:var(--accent-dark);border-bottom:1px solid var(--border-light);background:#00000005;margin:0;padding:.5rem .8rem;font-weight:600}.info-panel__table{border-collapse:collapse;width:100%;font-size:var(--font-sm)}.info-panel__table tr{border-bottom:1px solid #0000000a}.info-panel__table tr:last-child{border-bottom:none}.info-panel__label{color:var(--text-muted);white-space:nowrap;vertical-align:top;width:35%;padding:.35rem .8rem;font-weight:500}.info-panel__value{color:var(--text-main);vertical-align:top;padding:.35rem .8rem}.info-panel__link{color:var(--accent-primary);text-decoration:none}.info-panel__link:hover{text-decoration:underline}.info-panel--editing .info-panel__section{border-color:var(--accent-primary);border-width:1.5px}.info-panel__edit-grid{grid-template-columns:1fr 1fr;gap:.8rem 1.2rem;padding:1rem;display:grid}.info-panel__edit-field{flex-direction:column;display:flex}.info-panel__edit-field--full{grid-column:1/-1}.info-panel__edit-label{font-size:var(--font-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.3rem;font-weight:600}.info-panel__required{color:var(--color-error);margin-left:.2rem}.info-panel__input{border:1px solid var(--border-light);border-radius:var(--radius-sm);width:100%;font-family:var(--font-family);font-size:var(--font-sm);color:var(--text-main);background:var(--panel-bg);padding:.45rem .6rem;transition:border-color .15s}.info-panel__input:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 2px #9bb97d26}.info-panel__input:disabled{color:var(--text-muted);cursor:not-allowed;background:#f5f5f5}textarea.info-panel__input{resize:vertical;min-height:60px}select.info-panel__input{cursor:pointer}.info-panel__hint{font-size:var(--font-xs);color:var(--text-muted);margin-top:.2rem}.info-panel__readonly{font-size:var(--font-sm);color:var(--text-main);padding:.45rem 0;display:block}.info-panel__edit-actions{justify-content:flex-end;gap:.5rem;padding-top:.8rem;display:flex}@media (width<=600px){.info-panel__edit-grid{grid-template-columns:1fr}.info-panel__edit-field--full{grid-column:1}}.btn-icon{cursor:pointer;border-radius:var(--radius-sm);font-size:var(--font-base);opacity:.4;background:0 0;border:none;padding:.25rem;line-height:1;transition:opacity .15s}.btn-icon:hover{opacity:1}.btn-icon:disabled{opacity:.15;cursor:not-allowed}.detail-page{max-width:800px;margin:0 auto}.detail-page__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.detail-page__back{color:var(--text-muted);font-size:var(--font-sm);cursor:pointer;font-family:var(--font-family);background:0 0;border:none;align-items:center;gap:.3rem;margin-bottom:1rem;padding:0;display:inline-flex}.detail-page__back:hover{color:var(--accent-primary)}.detail-page__title{font-size:var(--font-xl);color:var(--accent-dark);margin:0;font-weight:700}.detail-page__subtitle{font-size:var(--font-sm);color:var(--text-muted);margin-top:.2rem}.detail-page__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.detail-section{background:var(--panel-bg);border:1px solid var(--border-light);border-radius:var(--radius-md);margin-bottom:1rem;overflow:hidden}.detail-section__header{border-bottom:1px solid var(--border-light);font-weight:600;font-size:var(--font-sm);color:var(--accent-dark);background:#00000004;padding:.8rem 1.2rem}.detail-section__body{grid-template-columns:1fr 1fr;gap:.8rem 2rem;padding:1rem 1.2rem;display:grid}.detail-section__body--full{grid-template-columns:1fr}.detail-field__label{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.15rem;font-weight:600}.detail-field__value{font-size:var(--font-base);color:var(--text-main)}.confirm-dialog__warning{color:var(--color-error);margin-bottom:.8rem;font-weight:600}.confirm-dialog__description{font-size:var(--font-sm);color:var(--text-muted);line-height:1.6}@media (width<=768px){.detail-page{padding:0 .5rem}.detail-section__body{grid-template-columns:1fr}.detail-page__header{flex-direction:column;align-items:stretch;gap:.8rem}.detail-page__actions{flex-wrap:wrap;justify-content:flex-start}.detail-page__actions .btn{font-size:var(--font-sm);padding:.4rem .8rem}.detail-page__title{font-size:var(--font-lg)}.data-table__wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.btn-icon{font-size:var(--font-md);padding:.4rem}}@media (width<=480px){.detail-page__actions{flex-direction:column}.detail-page__actions .btn{justify-content:center;width:100%}}.login-page{background:linear-gradient(135deg, var(--accent-dark) 0%, var(--accent-primary) 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--panel-bg);border-radius:var(--radius-lg);width:100%;max-width:400px;padding:2.5rem 2rem;box-shadow:0 8px 32px #0000002e}.login-logo{text-align:center;margin-bottom:1.5rem}.login-logo h1{color:var(--accent-dark);font-size:var(--font-xl);margin:0}.login-logo p{color:var(--text-muted);font-size:var(--font-sm);margin:.25rem 0 0}.login-form .form-group{margin-bottom:1rem}.login-form label{font-size:var(--font-sm);color:var(--text-muted);margin-bottom:.3rem;font-weight:600;display:block}.login-form input{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-main);width:100%;transition:border-color var(--transition-fast);box-sizing:border-box;padding:.55rem .75rem}.login-form input:focus{border-color:var(--accent-primary);outline:none}.login-btn{background:var(--accent-primary);color:#fff;border-radius:var(--radius-sm);width:100%;font-weight:600;font-size:var(--font-md);cursor:pointer;transition:background var(--transition-fast);border:none;margin-top:.5rem;padding:.65rem}.login-btn:hover{background:var(--accent-dark)}.login-demo-hint{font-size:var(--font-xs);color:var(--text-muted);text-align:center;margin-top:1rem}.page-header{margin-bottom:1.5rem}.page-header h1{margin-bottom:.2rem}.page-header p{color:var(--text-muted);font-size:var(--font-sm);margin:0}.page-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.page-header-row h1{margin:0}.card{background:var(--panel-bg);border-radius:var(--radius-md);border:1px solid var(--border-light);box-shadow:var(--shadow-card);padding:1.25rem 1.5rem}.card+.card{margin-top:1rem}[style*=grid]>.card+.card,[style*=flex]>.card+.card{margin-top:0}.card-title{font-size:var(--font-md);color:var(--text-main);margin:0 0 .75rem;font-weight:600}.stats-row{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.stat-card{background:var(--panel-bg);border:1px solid var(--border-light);border-radius:var(--radius-md);min-width:140px;box-shadow:var(--shadow-card);flex:1;padding:1rem 1.25rem}.stat-card .stat-value{font-size:var(--font-xl);color:var(--accent-primary);font-weight:700;line-height:1.2}.stat-card .stat-label{font-size:var(--font-xs);color:var(--text-muted);margin-top:.2rem}.round-status-badge{border-radius:var(--radius-pill);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.35rem;padding:.2rem .7rem;font-weight:600;display:inline-flex}.round-status-badge.active{background:var(--color-success-bg);color:var(--color-success)}.round-status-badge.closed{background:var(--border-light);color:var(--text-muted)}.round-status-badge.draft{background:var(--color-info-bg);color:var(--color-info)}.issue-card{background:var(--panel-bg);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-card);margin-bottom:.75rem;padding:1.25rem 1.5rem}.issue-card.urgent{border-left:3px solid var(--color-error)}.issue-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.issue-title{font-size:var(--font-md);color:var(--text-main);align-items:center;gap:.5rem;margin:0;font-weight:600;display:flex}.urgent-flag{color:var(--color-error);font-size:var(--font-md)}.issue-meta{font-size:var(--font-xs);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.issue-summary{font-size:var(--font-sm);color:var(--text-main);margin-bottom:.75rem;line-height:1.6}.issue-quotes{margin-bottom:.75rem}.issue-quote{font-size:var(--font-sm);color:var(--text-muted);border-left:3px solid var(--border-light);margin-bottom:.4rem;padding-left:.75rem;font-style:italic}.issue-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.category-bars{flex-direction:column;gap:.6rem;display:flex}.category-bar-row{align-items:center;gap:.75rem;display:flex}.category-bar-label{width:220px;font-size:var(--font-sm);color:var(--text-main);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;overflow:hidden}.category-bar-track{background:var(--bg-main);border-radius:var(--radius-pill);flex:1;height:10px;overflow:hidden}.category-bar-fill{border-radius:var(--radius-pill);background:var(--accent-primary);height:100%;transition:width .4s}.category-bar-pct{width:40px;font-size:var(--font-xs);color:var(--text-muted);text-align:right;flex-shrink:0}.feedback-page{background:var(--bg-main);flex-direction:column;align-items:center;min-height:100dvh;padding:.5rem;display:flex}@media (width>=540px){.feedback-page{padding:1rem}}.feedback-form-card{background:var(--panel-bg);border-radius:var(--radius-lg);width:100%;max-width:520px;overflow:hidden;box-shadow:0 4px 20px #0000001a}@media (width<=400px){.feedback-form-card{border-radius:var(--radius-md,10px)}}.feedback-form-header{background:var(--accent-dark);color:#fff;padding:1rem 1.25rem}@media (width>=540px){.feedback-form-header{padding:1.25rem 1.5rem}}.feedback-form-header h2{color:#fff;font-size:var(--font-md);margin:0 0 .2rem}.feedback-form-header p{font-size:var(--font-xs);opacity:.8;margin:0}@media (width>=540px){.feedback-form-header h2{font-size:var(--font-lg)}.feedback-form-header p{font-size:var(--font-sm)}}.feedback-form-body{padding:1.5rem}.feedback-field{margin-bottom:1.25rem}.feedback-field label{font-size:var(--font-sm);color:var(--text-muted);margin-bottom:.4rem;font-weight:600;display:block}.feedback-field input,.feedback-field select,.feedback-field textarea{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-main);box-sizing:border-box;width:100%;transition:border-color var(--transition-fast);padding:.6rem .75rem}.feedback-field input:focus,.feedback-field select:focus,.feedback-field textarea:focus{border-color:var(--accent-primary);outline:none}.feedback-field textarea{resize:vertical;min-height:90px}.category-pills{flex-wrap:wrap;gap:.5rem;display:flex}.category-pill{border-radius:var(--radius-pill);border:1px solid var(--border-light);background:var(--bg-main);font-size:var(--font-sm);cursor:pointer;transition:all var(--transition-fast);padding:.4rem .9rem}.category-pill.selected{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.star-rating{gap:.35rem;display:flex}.star{cursor:pointer;color:var(--border-light);transition:color var(--transition-fast);font-size:1.8rem;line-height:1}.star.active{color:#f59e0b}.feedback-submit-btn{background:var(--accent-primary);color:#fff;border-radius:var(--radius-sm);width:100%;font-size:var(--font-md);cursor:pointer;transition:background var(--transition-fast);border:none;margin-top:.5rem;padding:.75rem;font-weight:600}.feedback-submit-btn:hover{background:var(--accent-dark)}.feedback-submit-btn:disabled{background:var(--border-light);cursor:not-allowed}.feedback-thankyou{text-align:center;padding:3rem 2rem}.feedback-thankyou .check-icon{color:var(--color-success);margin-bottom:1rem;font-size:3rem}.feedback-thankyou h2{color:var(--accent-dark);margin-bottom:.5rem}.feedback-thankyou p{color:var(--text-muted);font-size:var(--font-sm)}.settings-section{margin-bottom:2rem}.settings-section-title{font-size:var(--font-md);color:var(--accent-dark);border-bottom:1px solid var(--border-light);margin-bottom:1rem;padding-bottom:.5rem;font-weight:600}.settings-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=600px){.settings-grid{grid-template-columns:1fr}}.settings-field{flex-direction:column;gap:.3rem;display:flex}.settings-field label{font-size:var(--font-sm);color:var(--text-muted);font-weight:600}.settings-field select,.settings-field input{border:1px solid var(--border-light);background:var(--bg-main);font-size:var(--font-sm);height:var(--input-height);box-sizing:border-box;border-radius:6px;padding:0 .75rem;font-family:inherit;line-height:1.4;transition:border-color .15s,box-shadow .15s}.settings-field select:focus,.settings-field input:focus{border-color:var(--color-info);outline:none;box-shadow:0 0 0 2px #3b82f626}.form-select-sm{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-main);font-size:var(--font-xs);height:var(--input-height-sm);box-sizing:border-box;cursor:pointer;padding:2px 6px;font-family:inherit;transition:border-color .15s}.form-select-sm:focus{border-color:var(--color-info);outline:none;box-shadow:0 0 0 2px #3b82f626}.toggle-row{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.toggle-row:last-child{border-bottom:none}.toggle-row label{font-size:var(--font-sm);color:var(--text-main)}.privacy-box{background:var(--color-info-bg);border:1px solid var(--color-info);border-radius:var(--radius-md);margin-bottom:1.25rem;padding:1.25rem}.privacy-box h3{color:var(--color-info);margin:0 0 .5rem}.privacy-box p,.privacy-box li{font-size:var(--font-sm);color:var(--text-main)}.privacy-box ul{margin:.5rem 0;padding-left:1.2rem}.link-display{background:var(--bg-main);border:1px solid var(--border-light);border-radius:var(--radius-md);align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.75rem 1rem;display:flex}.link-display code{font-size:var(--font-sm);color:var(--accent-primary);word-break:break-all;flex:1}.link-copy-btn{border-radius:var(--radius-sm);border:1px solid var(--accent-primary);color:var(--accent-primary);font-size:var(--font-xs);cursor:pointer;white-space:nowrap;background:0 0;padding:.35rem .75rem;font-weight:600}.link-copy-btn:hover{background:var(--accent-primary);color:#fff}.btn{border-radius:var(--radius-sm);font-size:var(--font-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:1px solid #0000;align-items:center;gap:.4rem;padding:.45rem 1rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--accent-primary);color:#fff;border:1px solid var(--accent-primary)}.btn-primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.btn-secondary{color:var(--accent-primary);border:1px solid var(--accent-primary);background:0 0}.btn-secondary:hover{background:var(--accent-primary);color:#fff}.btn-danger{color:var(--color-error);border:1px solid var(--color-error);background:0 0}.btn-danger:hover{background:var(--color-error);color:#fff}.btn-ghost{color:var(--text-muted);border:1px solid var(--border-light);background:0 0}.btn-ghost:hover{border-color:var(--text-muted);color:var(--text-main)}.btn-sm{font-size:var(--font-xs);padding:3px 8px}.btn:disabled{opacity:.5;cursor:not-allowed}.assigned-issue-card{background:var(--panel-bg);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-card);margin-bottom:.75rem;padding:1.25rem 1.5rem}.status-select{border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--bg-main);font-size:var(--font-sm);cursor:pointer;padding:.35rem .6rem}.resolution-textarea{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-main);resize:vertical;width:100%;min-height:70px;font-size:var(--font-sm);box-sizing:border-box;margin-top:.75rem;padding:.5rem .75rem}.round-form-card{background:var(--panel-bg);border:1px solid var(--border-light);border-radius:var(--radius-md);max-width:680px;box-shadow:var(--shadow-card);padding:1.5rem}.round-form-section{margin-bottom:1.5rem}.round-form-section-title{font-size:var(--font-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border-light);margin-bottom:.75rem;padding-bottom:.4rem;font-weight:700}.locked-notice{font-size:var(--font-xs);color:var(--text-muted);background:var(--color-warning-bg);border-radius:var(--radius-sm);align-items:center;gap:.4rem;margin-bottom:.75rem;padding:.4rem .75rem;display:flex}.category-checklist{flex-direction:column;gap:.4rem;display:flex}.category-check-item{font-size:var(--font-sm);cursor:pointer;align-items:center;gap:.5rem;display:flex}.category-check-item input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent-primary);cursor:pointer}.empty-state{text-align:center;color:var(--text-muted);padding:3rem 1rem}.empty-state p{font-size:var(--font-sm);margin:0}@media (width<=768px){.page-header-row{gap:.75rem;flex-direction:column!important;align-items:stretch!important}.page-header-row>div{min-width:0;overflow:hidden}.page-header-row>div:last-child{flex-wrap:wrap;gap:.5rem;display:flex}.page-header-row .btn{text-align:center;min-width:0;font-size:var(--font-xs);flex:1;padding:.4rem .5rem}h1{word-break:break-word;font-size:var(--font-lg)!important}h2{font-size:var(--font-md)!important}.card{min-width:0;overflow:hidden}.cycle-detail-grid,.exec-summary-grid{grid-template-columns:1fr!important}.lifecycle-bar{max-width:100%!important;padding:0 .5rem!important}.lifecycle-bar span{font-size:10px!important}.exec-summary-grid>div:last-child{border-top:1px solid var(--border-light);padding-top:.75rem;border-left:none!important;padding-left:0!important}.qr-section{width:auto!important}.qr-section input{min-width:0!important;font-size:10px!important}.overview-grid>div{overflow:hidden}.overview-grid select{max-width:70px}input,select,textarea{max-width:100%}svg{max-width:100%;height:auto}}
