:root{--pam-color-primary: #0A4D7F;--pam-color-primary-hover: #083a63;--pam-color-primary-tint: #e8f0fe;--pam-color-primary-border: #c7daf9;--pam-color-primary-soft-bg: #f8fafc;--pam-gray-50: #f9fafb;--pam-gray-100: #f3f4f6;--pam-gray-150: #f0f0f0;--pam-gray-200: #e5e7eb;--pam-gray-300: #d1d5db;--pam-gray-400: #9ca3af;--pam-gray-500: #6b7280;--pam-gray-600: #4b5563;--pam-gray-700: #374151;--pam-gray-900: #1a1a2e;--pam-bg-page: #f3f4f6;--pam-bg-card: #fff;--pam-bg-subtle: var(--pam-gray-50);--pam-bg-hover: var(--pam-gray-100);--pam-border-default: var(--pam-gray-300);--pam-border-subtle: var(--pam-gray-200);--pam-border-divider: var(--pam-gray-150);--pam-text-primary: var(--pam-gray-900);--pam-text-secondary: var(--pam-gray-500);--pam-text-tertiary: var(--pam-gray-400);--pam-text-body: var(--pam-gray-700);--pam-color-success: #27ae60;--pam-color-success-strong: #1e8449;--pam-color-success-bg: #e8f8ef;--pam-color-success-border: #a7f3d0;--pam-color-warning: #e67e22;--pam-color-warning-strong: #d35400;--pam-color-warning-text: #935116;--pam-color-warning-bg: #fef3e2;--pam-color-warning-border: #fcd9a0;--pam-color-danger: #e74c3c;--pam-color-danger-strong: #c0392b;--pam-color-danger-text: #991b1b;--pam-color-danger-bg: #fde8e8;--pam-color-danger-border: #f5c6c6;--pam-color-info: #3498db;--pam-color-info-bg: #e8f0fe;--pam-color-purple: #8e44ad;--pam-color-purple-strong: #7b2d8e;--pam-color-purple-text: #6b2180;--pam-color-purple-bg: #f5eef8;--pam-color-purple-border: #e0cfe8;--pam-color-ad: #1a73e8;--pam-color-ad-bg: #e8f0fe;--pam-color-google: #137333;--pam-color-google-bg: #e6f4ea;--pam-color-entra: #c5221f;--pam-color-entra-bg: #fce8e6;--pam-color-classlink: #0A4D7F;--pam-color-classlink-bg: #e8f1f7;--pam-color-cat-directory: #6b21a8;--pam-color-cat-directory-bg: #f3e8ff;--pam-color-cat-classlink: #1e40af;--pam-color-cat-classlink-bg: #dbeafe;--pam-color-highlight: #d97706;--pam-color-highlight-bg: #ecfdf5;--pam-color-highlight-text: #065f46;--pam-color-highlight-border: #a7f3d0;--pam-color-done: #10b981;--pam-color-search-highlight-bg: #fef3cd;--color-primary: var(--pam-color-primary);--color-dark: var(--pam-gray-900);--color-medium: var(--pam-gray-500);--color-light: var(--pam-gray-400);--color-white: #fff;--color-card-bg: var(--pam-bg-card);--color-bg-light: var(--pam-bg-card);--color-bg-dark: var(--pam-bg-subtle);--color-border-light: var(--pam-border-subtle);--color-border-dark: var(--pam-border-default);--color-success: var(--pam-color-success);--color-warning: var(--pam-color-warning);--color-danger: var(--pam-color-danger);--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--border-radius-pill: 9999px;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1rem;--text-xl: 1.125rem;--text-2xl: 1.375rem;--text-3xl: 1.75rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--elevation-1: 0 1px 2px rgba(15, 23, 42, .04);--elevation-2: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .03);--elevation-3: 0 4px 12px rgba(15, 23, 42, .08), 0 2px 4px rgba(15, 23, 42, .04);--elevation-4: 0 12px 28px rgba(15, 23, 42, .12), 0 4px 8px rgba(15, 23, 42, .04);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--topbar-height: 52px}:root{--pam-bg-page: #f4f6fa;--pam-bg-page-top: #f7f9fc}*{margin:0;padding:0;box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) var(--main-padding-x);background:var(--pam-bg-card);border-bottom:1px solid var(--pam-border-subtle);margin:calc(-1 * var(--main-padding-y)) calc(-1 * var(--main-padding-x)) var(--space-6);position:sticky;top:0;z-index:110}.app-topbar .topbar-left{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0}.app-topbar .topbar-right{display:inline-flex;align-items:center;gap:var(--space-3)}.topbar-divider{display:inline-block;width:1px;height:20px;background:var(--pam-border-default);flex-shrink:0}.brand-mark{display:inline-flex;align-items:center;gap:var(--space-2)}.brand-mark-icon{width:24px;height:24px;display:block}.brand-mark-name{font-size:var(--text-base);font-weight:700;color:var(--pam-color-primary);letter-spacing:-.01em}.user-profile-wrap{position:relative}.user-profile{display:inline-flex;align-items:center;gap:var(--space-2);padding:.25rem .5rem .25rem .25rem;background:var(--pam-gray-50);border:1px solid var(--pam-border-subtle);border-radius:9999px;cursor:pointer;font-family:inherit;transition:background-color .15s,border-color .15s,box-shadow .15s}.user-profile:hover{background:var(--pam-bg-card);border-color:var(--pam-border-default);box-shadow:var(--elevation-1)}.user-profile[aria-expanded=true]{background:var(--pam-bg-card);border-color:var(--pam-color-primary);box-shadow:0 0 0 3px #0a4d7f1f}.user-profile[aria-expanded=true] .user-chevron{transform:rotate(180deg)}.user-profile:focus-visible{outline:2px solid var(--pam-color-primary);outline-offset:2px}.user-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9999px;background:var(--pam-color-primary);color:#fff;font-size:var(--text-xs);font-weight:700;letter-spacing:.02em;flex-shrink:0}.user-name{font-size:var(--text-sm);font-weight:600;color:var(--pam-text-primary);line-height:1;max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chevron{color:var(--pam-text-tertiary);font-size:.625rem;margin-left:var(--space-1);transition:transform .15s var(--ease-out-quart)}@keyframes userMenuIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.user-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:var(--pam-bg-card);border:1px solid var(--pam-border-subtle);border-radius:10px;box-shadow:var(--elevation-3);padding:var(--space-1);z-index:120;animation:userMenuIn .15s var(--ease-out-quart);transform-origin:top right}.user-menu-header{display:flex;flex-direction:column;gap:.125rem;padding:var(--space-2) var(--space-3)}.user-menu-name{font-size:var(--text-sm);font-weight:700;color:var(--pam-text-primary)}.user-menu-email{font-size:var(--text-xs);color:var(--pam-text-secondary)}.user-menu button{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:none;border:none;border-radius:6px;cursor:pointer;font-family:inherit;font-size:var(--text-sm);font-weight:500;color:var(--pam-text-primary);text-align:left;transition:background-color .1s,color .1s}.user-menu button:hover{background:var(--pam-gray-50)}.user-menu button i{width:16px;color:var(--pam-text-secondary);font-size:var(--text-sm);text-align:center}.user-menu button:hover i{color:var(--pam-color-primary)}.user-menu-sep{height:1px;background:var(--pam-border-divider);margin:var(--space-1) 0}.page-header{justify-content:flex-start!important;gap:.5rem}.app-topbar .page-header{margin:0!important;padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important;position:static!important;display:inline-flex!important;align-items:center;gap:var(--space-2);min-width:0}.app-topbar .page-header .header-title{gap:var(--space-2)}.app-topbar .page-header .header-icon{font-size:var(--text-base)}.app-topbar .page-header .page-title{font-size:var(--text-base);font-weight:700;letter-spacing:-.01em}@keyframes sectionFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.section{background:var(--pam-bg-card);border:1px solid var(--pam-border-subtle);border-radius:12px;margin-bottom:var(--space-6);box-shadow:var(--elevation-2);animation:sectionFadeUp .5s var(--ease-out-quart) both;transition:box-shadow .25s var(--ease-out-quart)}.section--compact{box-shadow:none}.section--compact>.section-header{padding-top:var(--space-3);padding-bottom:var(--space-3)}.section:nth-of-type(1){animation-delay:40ms}.section:nth-of-type(2){animation-delay:.12s}.section:nth-of-type(3){animation-delay:.2s}.section:last-of-type{margin-bottom:0}.section{scroll-margin-top:60px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.section>.section-header,.section>.section-body{padding-left:1.5rem;padding-right:1.5rem}.section>.section-header{padding-top:1.25rem;padding-bottom:.75rem;transition:padding .25s var(--ease-out-quart)}.section>.section-body{padding-top:0;padding-bottom:1.5rem}.section>.section-body:first-child{padding-top:1.25rem}.section-header{display:flex;align-items:center;gap:var(--space-2)}.section-header-lead{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1 auto;min-width:0}.section-title-row{display:inline-flex;align-items:center;gap:var(--space-2)}.section-close-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;border-radius:8px;color:var(--pam-text-secondary);font-size:var(--text-lg);cursor:pointer;font-family:inherit;transition:background-color .15s,color .15s}.section-close-btn:hover{background:var(--pam-gray-100);color:var(--pam-text-primary)}.section-close-btn:focus-visible{outline:2px solid var(--pam-color-primary);outline-offset:2px}.section-header-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.section-title{margin:0;font-size:1.0625rem;font-weight:600;color:var(--pam-text-primary);line-height:1.3}.section-subtitle{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--pam-text-secondary);line-height:1.4}.section-title{text-transform:uppercase;letter-spacing:.05em}.section--tabs .section-tabs{display:flex;border-bottom:1px solid var(--pam-border-subtle);padding:0 1.5rem}.section--tabs .section-tab-body{padding:1.25rem 1.5rem}.section--tabs .section-tab-body--flush{padding:0}.section--tabs .section-tab-body table th:first-child,.section--tabs .section-tab-body table td:first-child{padding-left:0}.section--tabs .section-tab-body table th:last-child,.section--tabs .section-tab-body table td:last-child{padding-right:0}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-8) var(--space-4)}.empty-state-icon{width:56px;height:56px;border-radius:9999px;background:var(--pam-gray-100);color:var(--pam-text-secondary);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:var(--space-4)}.empty-state-title{margin:0 0 var(--space-1);font-size:var(--text-base);font-weight:700;color:var(--pam-text-primary)}.empty-state-description{margin:0;font-size:var(--text-sm);color:var(--pam-text-secondary);max-width:360px;line-height:1.5}.new-request-collapse{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .3s var(--ease-out-quart),opacity .2s ease}.new-request-collapse>.new-request-collapse-inner{overflow:hidden;min-height:0}.new-request-collapse.is-open{grid-template-rows:1fr;opacity:1}body{font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;background:linear-gradient(180deg,var(--pam-bg-page-top) 0%,var(--pam-bg-page) 420px) no-repeat,var(--pam-bg-page);color:var(--pam-text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.main{--main-padding-x: 50px;--main-padding-y: 30px;padding:var(--main-padding-y) var(--main-padding-x);min-height:100vh;box-sizing:border-box}@media(max-width:768px){.main{--main-padding-x: 24px;--main-padding-y: 20px}.cat-chip,.recent-chip,.rr-add-btn,.tab,.pam-duration-type-option{min-height:44px}.cl-help-tooltip-trigger--sm,.cl-help-tooltip-trigger--md{width:44px;height:44px}.user-menu button,.detail-close,.section-close-btn,.submit-success-close,.confirm-dialog-close,.nr-summary-edit,.nr-summary-remove,.role-result-item-remove,.role-result-item-done{min-height:44px;min-width:44px}}@media(max-width:600px){.section>.section-header,.section>.section-body,.section--tabs .section-tabs,.section--tabs .section-tab-body{padding-left:1rem!important;padding-right:1rem!important}.user-profile .user-name,.app-topbar .brand-mark-name,.app-topbar .page-header .header-icon{display:none}.section-header{flex-direction:column;align-items:stretch}.section-header-actions{margin-left:0}}.card{background:var(--pam-bg-card);border-radius:8px;border:1px solid var(--pam-border-subtle);padding:1.25rem 1.5rem;margin-bottom:20px}.card h2{font-size:1rem;font-weight:700;color:var(--pam-text-primary);margin-bottom:1rem}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-radius:9999px;font-size:.8125rem;font-weight:600;white-space:nowrap}.status-badge.pending{background:var(--pam-color-warning-bg);color:var(--pam-color-warning)}.status-badge.active{background:var(--pam-color-success-bg);color:var(--pam-color-success)}.status-badge.expiring{background:var(--pam-color-warning-border);color:var(--pam-color-warning-strong)}.status-badge.denied{background:var(--pam-color-danger-bg);color:var(--pam-color-danger)}.status-badge.expired{background:var(--pam-gray-200);color:var(--pam-gray-500)}.status-badge .dot{width:6px;height:6px;border-radius:50%}.status-badge.pending .dot{background:var(--pam-color-warning)}.status-badge.active .dot{background:var(--pam-color-success)}.status-badge.expiring .dot{background:var(--pam-color-warning-strong)}.status-badge.denied .dot{background:var(--pam-color-danger)}.status-badge.expired .dot{background:var(--pam-gray-500)}.dir-badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.8125rem;font-weight:600;margin-right:4px;white-space:nowrap}.dir-badge.ad{background:var(--pam-color-ad-bg);color:var(--pam-color-ad)}.dir-badge.google{background:var(--pam-color-google-bg);color:var(--pam-color-google)}.dir-badge.entra{background:var(--pam-color-entra-bg);color:var(--pam-color-entra)}.dir-badge.cl{background:var(--pam-color-classlink-bg);color:var(--pam-color-classlink)}.form-group{margin-bottom:16px}.form-group label,.form-label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--pam-text-primary);margin-bottom:var(--space-1)}.form-required{color:var(--pam-color-danger);margin-left:.125rem}.form-group input,.form-group select,.form-group textarea,.form-input{width:100%;padding:.5rem .75rem;border:1.5px solid var(--pam-border-default);border-radius:8px;font-size:.875rem;color:var(--pam-text-primary);outline:none;transition:border-color .15s,box-shadow .15s;font-family:inherit}.form-input--sm{width:120px}.form-group textarea{padding:.75rem;resize:vertical;min-height:80px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.form-input:focus{border-color:var(--pam-color-primary)}.form-group input::placeholder,.form-group textarea::placeholder,.form-input::placeholder{color:var(--pam-gray-400)}.form-hint{font-size:var(--text-sm);color:var(--pam-text-secondary);margin:0 0 var(--space-2);line-height:1.5}.form-hint strong{color:var(--pam-text-primary);font-weight:600}.nr-two-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}.nr-panel{padding:var(--space-5) var(--space-6);min-width:0}.nr-panel--browse{border-right:1px solid var(--pam-border-subtle)}.nr-panel--cart{background:var(--pam-gray-50);display:flex;flex-direction:column;gap:var(--space-4)}.nr-panel-heading{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-4)}.nr-panel-eyebrow{font-size:var(--text-xs);font-weight:700;color:var(--pam-text-secondary);text-transform:uppercase;letter-spacing:.08em}.nr-panel-title{margin:0;font-size:var(--text-xl);font-weight:700;letter-spacing:-.01em;color:var(--pam-text-primary)}.nr-cart-count{margin-left:auto;font-size:var(--text-sm);font-weight:600;color:var(--pam-text-secondary)}.nr-cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8) var(--space-5);background:var(--pam-bg-card);border:1px dashed var(--pam-border-default);border-radius:10px;text-align:center}.nr-cart-empty-icon{font-size:1.25rem;color:var(--pam-color-primary);opacity:.5;margin-bottom:var(--space-3)}.nr-cart-empty-title{margin:0 0 var(--space-1);font-size:var(--text-base);font-weight:700;color:var(--pam-text-primary)}.nr-cart-empty-desc{margin:0;font-size:var(--text-sm);color:var(--pam-text-secondary);max-width:32ch;line-height:1.5}.nr-cart-list{display:flex;flex-direction:column;gap:var(--space-2)}.nr-cart-justify textarea{min-height:100px;resize:vertical}.nr-cart-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--pam-border-subtle)}.section-body--flush{padding-left:0!important;padding-right:0!important;padding-bottom:0!important}@media(max-width:960px){.nr-two-panel{grid-template-columns:1fr}.nr-panel--browse{border-right:none;border-bottom:1px solid var(--pam-border-subtle)}}.pam-duration-type-group{display:flex;align-items:center;gap:1.25rem;margin-top:var(--space-1)}.pam-duration-type-option{display:inline-flex!important;align-items:center;gap:.4rem;font-size:var(--text-sm);font-weight:500!important;color:var(--pam-text-primary)!important;cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:0!important}.pam-duration-type-option input[type=radio]{width:16px!important;height:16px!important;margin:0!important;padding:0!important;accent-color:var(--pam-color-primary);cursor:pointer;border:none!important;border-radius:0!important}.pam-duration-type-option input[type=radio]:focus{box-shadow:none!important;border-color:transparent!important}.pam-duration-input-row{display:inline-flex;align-items:center;gap:var(--space-2)}.pam-duration-unit{font-size:var(--text-sm);color:var(--pam-gray-600)}.pam-duration-range-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end;max-width:100%}.pam-duration-range-field{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 200px}.pam-duration-range-sublabel{font-size:var(--text-xs);font-weight:500;color:var(--pam-text-secondary);letter-spacing:.02em}.form-count{display:flex;justify-content:flex-end;gap:var(--space-1);margin-top:4px;font-size:var(--text-xs);color:var(--pam-text-tertiary);font-variant-numeric:tabular-nums}.form-count--warn{color:var(--pam-color-warning-strong)}.form-count-hint{font-weight:500}table{width:100%;border-collapse:collapse}thead th{text-align:left;padding:.625rem .75rem;font-size:.75rem;font-weight:600;color:var(--pam-text-secondary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--pam-border-subtle);white-space:nowrap}tbody td{padding:1rem .75rem;font-size:.875rem;color:var(--pam-text-primary);border-bottom:1px solid var(--pam-border-divider);vertical-align:middle}.header-label{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit}.header-label:focus{outline:none}.header-label:focus-visible{outline:2px solid var(--pam-color-primary);outline-offset:2px;border-radius:4px}.sort-icon{display:none!important}.header-label:after{content:"";display:inline-block;width:8px;height:12px;margin-left:.5rem;vertical-align:middle;background-color:var(--pam-gray-400);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 12'%3E%3Cpath d='M4 0l4 5H0z'/%3E%3Cpath d='M0 7h8l-4 5z'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 12'%3E%3Cpath d='M4 0l4 5H0z'/%3E%3Cpath d='M0 7h8l-4 5z'/%3E%3C/svg%3E") no-repeat center / contain;transition:background-color .15s}.header-label:has(.sort-icon:not(.inactive)):after{background-color:var(--pam-color-primary)}tbody tr{transition:background-color .1s}tbody tr:hover{background:var(--pam-gray-50)}tbody tr:last-child td{border-bottom:none}.tab-row-role{display:block;font-size:var(--text-base);font-weight:700;color:var(--pam-text-primary);line-height:1.3;margin-bottom:var(--space-1)}.tab-row-meta-strong{font-weight:600;color:var(--pam-text-primary)}.tab-row-meta{font-size:12px;color:var(--pam-gray-600);line-height:1.35}.tab-row-sub{display:block;margin-top:2px;font-size:11px;font-weight:500;color:var(--pam-color-warning-strong);text-transform:uppercase;letter-spacing:.04em}.tabs{display:flex;gap:0}.tab{padding:.75rem 1.25rem;font-size:1rem;font-weight:500;color:var(--pam-text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s;background:none;border-left:none;border-right:none;border-top:none;font-family:inherit;display:inline-flex;align-items:center;gap:.5rem}.tab:hover{color:var(--pam-color-primary)}.tab.active{color:var(--pam-color-primary);border-bottom-color:var(--pam-color-primary);font-weight:600}.expiry-bar{width:80px;height:4px;background:var(--pam-border-subtle);border-radius:2px;margin-top:4px}.expiry-bar .fill{height:100%;border-radius:2px}.category-chips{display:flex;gap:.5rem;margin-bottom:12px;flex-wrap:wrap}.cat-chip{min-height:36px;padding:.375rem .875rem;border-radius:9999px;font-size:.8125rem;font-weight:600;cursor:pointer;border:1.5px solid var(--pam-border-default);background:var(--pam-bg-card);color:var(--pam-gray-700);transition:background-color .15s,border-color .15s,color .15s;-webkit-user-select:none;user-select:none;font-family:inherit;white-space:nowrap}.cat-chip:hover{border-color:var(--pam-color-primary);color:var(--pam-color-primary);background:var(--pam-color-primary-soft-bg)}.cat-chip.active{background:var(--pam-color-primary);color:#fff;border-color:var(--pam-color-primary)}.role-search-wrap{position:relative;margin-bottom:12px}.role-search-wrap input{width:100%;padding:.5rem .75rem .5rem 2.25rem;border:1.5px solid var(--pam-border-default);border-radius:8px;font-size:.875rem;color:var(--pam-text-primary);outline:none;transition:border-color .15s;background:var(--pam-bg-card);font-family:inherit}.role-search-wrap input::placeholder{color:var(--pam-gray-400)}.role-search-wrap input:focus{border-color:var(--pam-color-primary)}.role-search-wrap>i.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);font-size:.8125rem;color:var(--pam-text-secondary);pointer-events:none}.role-search-wrap .clear-search{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--pam-gray-400);cursor:pointer;font-size:.8125rem;padding:2px;line-height:1}.role-search-wrap .clear-search:hover{color:var(--pam-gray-600)}.role-catalog{border:none;background:transparent;border-radius:0;overflow:visible;margin-bottom:var(--space-2)}.role-catalog-header{padding:0 var(--space-1) var(--space-2);background:transparent;border:none;font-size:var(--text-xs);font-weight:700;color:var(--pam-text-secondary);text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;justify-content:space-between}.role-catalog-header .rc-count{font-weight:500;text-transform:none;letter-spacing:0;color:var(--pam-text-tertiary)}.role-catalog-header--group{padding-top:var(--space-5)}.role-catalog-body{max-height:480px;overflow-y:auto;padding-right:var(--space-2)}.role-result-item{background:var(--pam-bg-card);border:1px solid var(--pam-border-subtle);border-radius:10px;margin-bottom:var(--space-2);overflow:hidden;transition:border-color .15s,box-shadow .18s var(--ease-out-quart),background-color .15s}.role-result-item:last-child{margin-bottom:0}.role-result-item:hover{border-color:var(--pam-color-primary);box-shadow:var(--elevation-2)}.role-result-item.added{border-color:var(--pam-color-primary);background:var(--pam-bg-subtle)}.role-result-item.expanded{border-color:var(--pam-color-primary);box-shadow:var(--elevation-2)}.role-result-item-header{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-4);text-align:left;font-family:inherit;background:transparent;border:0;cursor:pointer;transition:transform .18s var(--ease-out-quart)}.role-result-item-header:hover{transform:translateY(-1px)}.role-result-item-header:active{transform:translateY(0);transition-duration:.05s}.role-result-item.added .role-result-item-header:hover,.role-result-item.expanded .role-result-item-header:hover{transform:none}.role-result-item-body{padding:0 var(--space-4) var(--space-4) var(--space-4);border-top:1px solid var(--pam-border-divider);animation:roleListSlideIn .2s ease-out}.role-result-item-body .role-duration-fields{margin-top:var(--space-3)}.role-result-item-body-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}.role-result-item-remove{display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:var(--pam-color-danger);font-size:.8125rem;font-weight:600;font-family:inherit;padding:.375rem .5rem;border-radius:6px;cursor:pointer;transition:background-color .15s}.role-result-item-remove:hover{background:var(--pam-color-danger-bg)}.role-result-item-done{background:var(--pam-color-primary);color:#fff;border:0;border-radius:6px;padding:.4375rem .875rem;font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background-color .15s}.role-result-item-done:hover:not(:disabled){background:var(--pam-color-primary-hover, var(--pam-color-primary));filter:brightness(1.05)}.role-result-item-done:disabled{cursor:not-allowed;opacity:.5}.rr-actions{display:inline-flex;align-items:center;flex-shrink:0;align-self:center}.rr-added-pill{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;color:var(--pam-color-primary);padding:.375rem .75rem;border-radius:8px;background:var(--pam-bg-card);white-space:nowrap}.rr-chevron{font-size:.75rem;margin-left:4px;transition:transform .18s var(--ease-out-quart)}.rr-chevron--up{transform:rotate(180deg)}.rr-icon-wrap{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1rem}.rr-icon-wrap.cat-directory{background:var(--pam-color-cat-directory-bg);color:var(--pam-color-cat-directory)}.rr-icon-wrap.cat-classlink{background:var(--pam-color-cat-classlink-bg);color:var(--pam-color-cat-classlink)}.rr-body{flex:1;min-width:0}.rr-body .rr-name{font-size:.875rem;font-weight:600;color:var(--pam-text-primary)}.rr-body .rr-desc{font-size:.8125rem;color:var(--pam-text-tertiary);margin-top:.125rem;line-height:1.5}.rr-body .rr-meta{display:flex;gap:6px;margin-top:6px;align-items:center;flex-wrap:wrap}.rr-tag{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:4px}.rr-tag.hours{background:var(--pam-color-success-bg);color:var(--pam-color-success)}.rr-tag.days{background:var(--pam-color-warning-bg);color:var(--pam-color-warning)}.rr-add-btn{display:inline-flex;align-items:center;gap:.375rem;min-height:36px;font-size:.8125rem;color:var(--pam-color-primary);font-weight:600;flex-shrink:0;align-self:center;padding:.375rem .75rem;border:1.5px solid var(--pam-color-primary);border-radius:8px;background:var(--pam-bg-card);cursor:pointer;transition:background-color .15s,color .15s;white-space:nowrap;font-family:inherit}.rr-add-btn:hover{background:var(--pam-color-primary);color:#fff}.role-result-item.added .rr-add-btn{border-color:var(--pam-gray-300);color:var(--pam-gray-400);background:none;cursor:default}.rc-empty{padding:32px 20px;text-align:center;color:var(--pam-text-tertiary)}.rc-empty i{font-size:1.75rem;opacity:.25;margin-bottom:.5rem;display:block}.rc-empty span{font-size:.875rem}@keyframes roleListSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nr-summary-list{list-style:none;margin:0 0 var(--space-4);padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.nr-summary-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--pam-bg-card);border:1px solid var(--pam-border-subtle);border-radius:8px;animation:roleListSlideIn .2s ease-out}.nr-summary-icon{width:36px;height:36px;font-size:.875rem}.nr-summary-body{flex:1;min-width:0}.nr-summary-name{font-size:.9375rem;font-weight:600;color:var(--pam-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nr-summary-meta{display:flex;align-items:center;gap:8px;margin-top:4px;flex-wrap:wrap}.nr-summary-duration{display:inline-flex;align-items:center;gap:4px;font-size:.8125rem;font-weight:600;color:var(--pam-text-secondary)}.nr-summary-duration i{font-size:.6875rem;opacity:.7}.nr-summary-actions{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.nr-summary-edit,.nr-summary-remove{background:none;border:0;cursor:pointer;width:40px;height:40px;border-radius:6px;color:var(--pam-gray-400);display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s,color .15s}.nr-summary-edit:hover{color:var(--pam-color-primary);background:var(--pam-bg-subtle)}.nr-summary-remove:hover{color:var(--pam-color-danger);background:var(--pam-color-danger-bg)}.nr-summary-edit.active{color:var(--pam-color-primary);background:var(--pam-bg-subtle)}.nr-summary-item{list-style:none}.nr-summary-item.expanded .nr-summary-row{border-color:var(--pam-color-primary);border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:1px solid var(--pam-border-divider)}.nr-summary-edit-body{padding:var(--space-4);background:var(--pam-bg-card);border:1px solid var(--pam-color-primary);border-top:0;border-bottom-left-radius:8px;border-bottom-right-radius:8px;animation:roleListSlideIn .2s ease-out}.nr-summary-edit-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-4)}.nr-summary-edit-cancel{background:none;border:1px solid var(--pam-border-default);color:var(--pam-text-secondary);font-size:.8125rem;font-weight:600;font-family:inherit;padding:.4375rem .875rem;border-radius:6px;cursor:pointer;transition:background-color .15s,border-color .15s}.nr-summary-edit-cancel:hover{background:var(--pam-bg-subtle);border-color:var(--pam-text-secondary)}.nr-summary-edit-done{background:var(--pam-color-primary);color:#fff;border:0;border-radius:6px;padding:.4375rem .875rem;font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;transition:filter .15s}.nr-summary-edit-done:hover:not(:disabled){filter:brightness(1.05)}.nr-summary-edit-done:disabled{cursor:not-allowed;opacity:.5}.role-result-item.committed .role-result-item-header{cursor:default}.role-result-item.committed .role-result-item-header:hover{transform:none}.rr-added-pill--static{background:transparent;color:var(--pam-color-success, var(--pam-color-primary))}.recent-roles{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:12px;align-items:center}.recent-roles--header{margin-top:var(--space-2)}.recent-roles-label{font-size:var(--text-xs);font-weight:600;color:var(--pam-text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-right:var(--space-1)}.recent-chip{display:inline-flex;align-items:center;gap:.375rem;min-height:36px;padding:.375rem .875rem;border-radius:9999px;font-size:.8125rem;font-weight:600;cursor:pointer;background:var(--pam-bg-card);border:1.5px solid var(--pam-border-default);color:var(--pam-gray-700);transition:background-color .15s,border-color .15s,color .15s;font-family:inherit;white-space:nowrap}.recent-chip:hover{border-color:var(--pam-color-primary);color:var(--pam-color-primary);background:var(--pam-color-primary-soft-bg)}.recent-chip i{font-size:.75rem;color:var(--pam-color-primary)}.recent-chip:hover i{color:var(--pam-color-primary)}.submit-summary{font-size:.875rem;color:var(--pam-gray-600)}.submit-summary strong{color:var(--pam-text-primary);font-weight:700}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes modalContentIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a7a;z-index:1100;display:flex;align-items:center;justify-content:center;padding:var(--space-6);animation:modalOverlayIn .2s var(--ease-out-quart)}.modal-content{background:var(--pam-bg-card);border-radius:14px;width:520px;max-width:100%;box-shadow:var(--elevation-4);animation:modalContentIn .22s var(--ease-out-quart)}.submit-success{position:relative;padding:var(--space-8) var(--space-6) var(--space-5);text-align:center}.submit-success-close{position:absolute;top:var(--space-3);right:var(--space-3);display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;border-radius:8px;color:var(--pam-text-secondary);font-size:var(--text-base);cursor:pointer;transition:background-color .15s}.submit-success-close:hover{background:var(--pam-gray-100);color:var(--pam-text-primary)}.submit-success-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:9999px;background:var(--pam-color-success-bg);color:var(--pam-color-success-strong);font-size:1.75rem;margin-bottom:var(--space-4);animation:submitSuccessPop .4s var(--ease-out-quint) both}@keyframes submitSuccessPop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}.submit-success-title{margin:0 0 var(--space-2);font-size:var(--text-2xl);font-weight:700;letter-spacing:-.01em;color:var(--pam-text-primary)}.submit-success-subtitle{margin:0 auto var(--space-5);max-width:42ch;font-size:var(--text-base);color:var(--pam-text-secondary);line-height:1.5}.submit-success-list{list-style:none;margin:0 0 var(--space-5);padding:var(--space-3);background:var(--pam-gray-50);border:1px solid var(--pam-border-subtle);border-radius:10px;text-align:left;display:flex;flex-direction:column;gap:var(--space-2)}.submit-success-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--pam-bg-card);border:1px solid var(--pam-border-subtle);border-radius:8px}.submit-success-name{font-size:var(--text-sm);font-weight:600;color:var(--pam-text-primary);flex:1}.submit-success-dur{font-size:var(--text-sm);font-weight:600;color:var(--pam-color-primary);background:var(--pam-color-primary-tint);padding:2px 10px;border-radius:9999px;font-variant-numeric:tabular-nums}.submit-success-next{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--pam-color-primary-tint);border:1px solid var(--pam-color-primary-border);border-radius:10px;font-size:var(--text-sm);color:var(--pam-text-primary);line-height:1.5;text-align:left;margin-bottom:var(--space-5)}.submit-success-next i{color:var(--pam-color-primary);font-size:var(--text-lg);flex-shrink:0;margin-top:2px}.submit-success-footer{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.confirm-dialog{position:relative;padding:var(--space-8) var(--space-6) var(--space-5);text-align:center;width:440px;max-width:100%}.confirm-dialog-close{position:absolute;top:var(--space-3);right:var(--space-3);display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;border-radius:8px;color:var(--pam-text-secondary);font-size:var(--text-base);cursor:pointer;transition:background-color .15s,color .15s}.confirm-dialog-close:hover{background:var(--pam-gray-100);color:var(--pam-text-primary)}.confirm-dialog-close:focus-visible{outline:2px solid var(--pam-color-primary);outline-offset:2px}.confirm-dialog-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:9999px;font-size:1.5rem;margin-bottom:var(--space-4)}.confirm-dialog--danger .confirm-dialog-icon{background:var(--pam-color-danger-bg);color:var(--pam-color-danger-strong)}.confirm-dialog--warning .confirm-dialog-icon{background:var(--pam-color-warning-bg);color:var(--pam-color-warning-strong)}.confirm-dialog-title{margin:0 0 var(--space-2);font-size:var(--text-xl);font-weight:700;letter-spacing:-.01em;color:var(--pam-text-primary)}.confirm-dialog-message{margin:0 auto var(--space-5);max-width:42ch;font-size:var(--text-sm);color:var(--pam-text-secondary);line-height:1.5}.confirm-dialog-footer{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}@keyframes detailOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes detailPanelSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:1050;animation:detailOverlayIn .2s var(--ease-out-quart)}.detail-panel{position:fixed;right:0;top:0;bottom:0;width:min(720px,92vw);background:var(--pam-bg-card);border-left:1px solid var(--pam-border-subtle);z-index:1051;overflow:hidden;box-shadow:-4px 0 16px #00000014;display:flex;flex-direction:column;animation:detailPanelSlideIn .32s cubic-bezier(.16,1,.3,1)}@media(max-width:600px){.detail-panel{width:100vw;border-left:none}}.detail-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.75rem;border-bottom:1px solid var(--pam-border-subtle);flex-shrink:0}.detail-title{margin:0;font-size:1rem;font-weight:700;letter-spacing:.04em;color:var(--pam-text-primary);text-transform:uppercase}.detail-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;border-radius:8px;color:var(--pam-text-secondary);font-size:1rem;cursor:pointer;transition:background-color .15s;font-family:inherit}.detail-close:hover{background:var(--pam-gray-100)}.detail-body{flex:1;overflow-y:auto;padding:1.75rem 1.75rem 1.5rem}.detail-group{padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--pam-border-divider)}.detail-group:has(+.detail-row-full),.detail-group:last-child{padding-bottom:0;margin-bottom:0;border-bottom:none}.detail-group .detail-row:last-child{margin-bottom:0}.detail-row{display:flex;align-items:flex-start;gap:1rem;margin-bottom:.625rem}.detail-row-full{flex-direction:column;gap:.5rem;margin-top:2rem;margin-bottom:2rem}.detail-row-full+.detail-row{margin-top:0}.detail-label{font-size:.8125rem;font-weight:500;color:var(--pam-text-secondary);min-width:132px;flex-shrink:0;padding-top:.0625rem}.detail-row-full .detail-label{min-width:unset;font-weight:600;color:var(--pam-text-primary);padding-top:0}.detail-value{font-size:.875rem;color:var(--pam-text-primary);word-break:break-word}.detail-value--strong{font-weight:600}.detail-value--remaining{font-weight:700;color:var(--pam-color-warning-strong)}.justification-box{background:var(--pam-gray-50);border-radius:8px;padding:.875rem 1rem;font-size:.875rem;color:var(--pam-text-body);line-height:1.55}.denial-box{background:var(--pam-color-danger-bg);border:1px solid var(--pam-color-danger-border);border-radius:8px;padding:.75rem 1rem;font-size:.875rem;color:var(--pam-color-danger-text);line-height:1.5}.detail-footer{flex-shrink:0;padding:1rem 1.75rem;border-top:1px solid var(--pam-border-subtle);background:var(--pam-bg-card)}.detail-end-access{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;border:1px solid var(--pam-color-danger-border);border-radius:8px;background:var(--pam-color-danger-bg);color:var(--pam-color-danger-strong);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.detail-end-access:hover{background:var(--pam-color-danger-border);border-color:var(--pam-color-danger)}.timeline-section{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--pam-border-subtle)}.timeline-title{margin:0 0 1.25rem;font-size:.75rem;font-weight:700;color:var(--pam-text-secondary);text-transform:uppercase;letter-spacing:.05em}.timeline{position:relative;padding-left:2.75rem}.timeline:before{content:"";position:absolute;left:13px;top:4px;bottom:4px;width:2px;background:var(--pam-border-subtle)}.timeline-item{position:relative;display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.timeline-item:last-child{margin-bottom:0}.timeline-icon{position:absolute;left:-2.75rem;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;flex-shrink:0;z-index:1;box-shadow:0 0 0 3px var(--pam-bg-card)}.timeline-item:last-child .timeline-icon{box-shadow:0 0 0 3px var(--pam-bg-card),0 0 0 6px var(--pam-color-primary-tint)}.timeline-item:last-child .tl-title{color:var(--pam-color-primary);font-weight:700}.timeline-content{display:flex;flex-direction:column;padding-top:.125rem}.timeline-content .tl-title{font-size:.875rem;font-weight:600;color:var(--pam-text-primary)}.timeline-content .tl-meta{font-size:.8125rem;color:var(--pam-text-secondary);margin-top:.25rem;line-height:1.5}.toast{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;gap:.625rem;max-width:360px;padding:.875rem 1.125rem;background:var(--pam-bg-card);color:var(--pam-text-primary);border:1px solid var(--pam-border-subtle);border-radius:8px;font-size:.875rem;line-height:1.4;box-shadow:0 8px 24px #0f172a14,0 2px 4px #0f172a0a;z-index:300;animation:toastIn .25s var(--ease-out-quart)}@keyframes toastIn{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.toast i{color:var(--pam-color-success);font-size:1rem}.is-tour-target{border-radius:8px;box-shadow:0 0 0 2px var(--pam-color-primary),0 6px 20px #0a4d7f24;transition:box-shadow .22s var(--ease-out-quart),transform .22s var(--ease-out-quart)}.cl-help-tooltip-popover--tour{width:320px;padding:1rem 1.125rem .875rem;border-color:var(--pam-border-subtle);box-shadow:0 14px 36px #0f172a1f,0 2px 6px #0f172a0a;animation:tourPopoverIn .18s var(--ease-out-quart)}@keyframes tourPopoverIn{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.cl-help-tooltip-popover--tour .cl-help-tooltip-header{align-items:center;gap:.625rem;margin-bottom:.5rem}.cl-help-tooltip-popover--tour .cl-help-tooltip-title{flex:1;min-width:0;font-size:.9375rem;line-height:1.35}.tour-step-count{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:9999px;background:var(--pam-gray-100);color:var(--pam-text-secondary);font-size:.6875rem;font-weight:600;letter-spacing:.01em;white-space:nowrap;flex-shrink:0}.cl-help-tooltip-popover--tour .cl-help-tooltip-body--step{padding:.125rem 0 .5rem}.cl-help-tooltip-popover--tour .cl-help-tooltip-step-content{font-size:.875rem;line-height:1.55;color:var(--pam-text-body)}.cl-help-tooltip-popover--tour .cl-help-tooltip-footer{padding-top:.75rem;border-top-color:var(--pam-border-divider)}.cl-help-tooltip-popover--tour .cl-help-tooltip-nav{gap:.375rem}.notif-sub-list{display:flex;flex-direction:column;gap:var(--space-3)}.notif-sub-empty{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4);background:var(--pam-bg-subtle);border:1px dashed var(--pam-border-default);border-radius:10px;color:var(--pam-text-secondary);font-size:var(--text-base)}.notif-sub-empty i{color:var(--pam-text-tertiary);font-size:1.15rem}.notif-sub-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.notif-sub-row{background:var(--pam-bg-card);border:1px solid var(--pam-border-subtle);border-radius:10px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.notif-sub-row:hover{border-color:var(--pam-color-primary-border)}.notif-sub-row.is-editing{border-color:var(--pam-color-primary);box-shadow:0 0 0 3px var(--pam-color-primary-tint)}.notif-sub-row-main{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.notif-sub-row-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9999px;background:var(--pam-color-success-bg);color:var(--pam-color-success-strong);font-size:.95rem}.notif-sub-row-body{min-width:0}.notif-sub-row-name{font-size:var(--text-base);font-weight:600;color:var(--pam-text-primary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-sub-row-desc{margin-top:2px;font-size:var(--text-xs);color:var(--pam-text-secondary);line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.notif-sub-row-channels{display:flex;flex-wrap:wrap;gap:6px}.notif-sub-row-channel{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:var(--pam-color-primary-tint);border:1px solid var(--pam-color-primary-border);border-radius:9999px;font-size:var(--text-xs);font-weight:500;color:var(--pam-color-primary)}.notif-sub-row-channel i{font-size:.7rem}.notif-sub-row-no-channels{font-size:var(--text-xs);font-style:italic;color:var(--pam-color-danger)}.notif-sub-row-actions{display:inline-flex;gap:4px}.notif-sub-row-action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--pam-bg-subtle);border:1px solid var(--pam-border-subtle);border-radius:8px;color:var(--pam-text-secondary);font-size:.85rem;cursor:pointer;transition:all .12s var(--ease-out-quart)}.notif-sub-row-action:hover{background:var(--pam-color-primary-tint);border-color:var(--pam-color-primary);color:var(--pam-color-primary)}.notif-sub-row-action--danger:hover{background:var(--pam-color-danger-bg);border-color:var(--pam-color-danger);color:var(--pam-color-danger)}.notif-sub-add{display:flex;justify-content:flex-start}.notif-sub-add-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:1px dashed var(--pam-color-primary-border);border-radius:9999px;color:var(--pam-color-primary);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:all .12s var(--ease-out-quart)}.notif-sub-add-btn:hover:not(:disabled){background:var(--pam-color-primary-tint);border-style:solid}.notif-sub-add-btn:disabled{opacity:.55;cursor:not-allowed}.notif-sub-editor{padding:var(--space-3) var(--space-4) var(--space-4);background:var(--pam-color-primary-soft-bg);border-top:1px solid var(--pam-border-divider);display:flex;flex-direction:column;gap:var(--space-3);animation:notifEditorIn .18s var(--ease-out-quart)}.notif-sub-row.is-adding .notif-sub-editor{border-top:none}@keyframes notifEditorIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.notif-sub-editor-field{display:flex;flex-direction:column;gap:6px}.notif-sub-editor-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--pam-color-primary)}.notif-sub-editor-chips{display:flex;flex-wrap:wrap;gap:6px}.notif-sub-editor-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--pam-bg-card);border:1px solid var(--pam-border-default);border-radius:9999px;font-size:var(--text-base);color:var(--pam-text-body);cursor:pointer;transition:all .12s var(--ease-out-quart)}.notif-sub-editor-chip:hover{border-color:var(--pam-color-primary)}.notif-sub-editor-chip.is-on{background:var(--pam-color-primary);border-color:var(--pam-color-primary);color:#fff}.notif-sub-editor-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.notif-sub-editor-cancel{padding:6px 14px;background:transparent;border:1px solid var(--pam-border-default);border-radius:8px;color:var(--pam-text-body);font-size:var(--text-base);font-weight:600;cursor:pointer}.notif-sub-editor-cancel:hover{background:var(--pam-bg-subtle)}.notif-sub-editor-save{padding:6px 14px;background:var(--pam-color-primary);border:1px solid var(--pam-color-primary);border-radius:8px;color:#fff;font-size:var(--text-base);font-weight:600;cursor:pointer}.notif-sub-editor-save:hover:not(:disabled){background:var(--pam-color-primary-hover)}.notif-sub-editor-save:disabled{opacity:.55;cursor:not-allowed}.notif-sub-list.is-compact .notif-sub-row-main{grid-template-columns:auto 1fr auto auto;padding:var(--space-2) var(--space-3)}.notif-sub-list.is-compact .notif-sub-row-icon{width:28px;height:28px;font-size:.8rem}.notif-card{background:var(--pam-bg-card);border:1px solid var(--pam-border-subtle);border-radius:14px;padding:var(--space-4) var(--space-6);margin:0 0 var(--space-6);box-shadow:var(--elevation-1);transition:box-shadow .2s var(--ease-out-quart)}.notif-card.is-expanded{box-shadow:var(--elevation-2)}.notif-card-header{display:flex;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap}.notif-card-header-lead{flex:1;min-width:0;display:grid;grid-template-columns:auto auto;gap:4px var(--space-2);align-items:center}.notif-card-title{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--pam-text-secondary)}.notif-card-title-icon{color:var(--pam-color-primary)}.notif-card-status{justify-self:start;display:inline-flex;align-items:center;padding:3px 10px;border-radius:9999px;font-size:var(--text-xs);font-weight:600}.notif-card-status.is-defaults{background:var(--pam-gray-100);color:var(--pam-text-secondary);border:1px solid var(--pam-border-default)}.notif-card-status.is-custom{background:var(--pam-color-primary-tint);color:var(--pam-color-primary);border:1px solid var(--pam-color-primary-border)}.notif-card-subtitle{grid-column:1 / -1;margin:2px 0 0;font-size:var(--text-base);color:var(--pam-text-body);line-height:1.45}.notif-card-header-actions{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0}.notif-card-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid var(--pam-border-default);border-radius:9999px;color:var(--pam-text-secondary);font-size:.9rem;cursor:pointer;transition:all .12s var(--ease-out-quart)}.notif-card-toggle:hover{background:var(--pam-bg-subtle);border-color:var(--pam-color-primary);color:var(--pam-color-primary)}.notif-card-edit-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--pam-bg-card);border:1px solid var(--pam-color-primary);border-radius:8px;color:var(--pam-color-primary);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:all .12s var(--ease-out-quart)}.notif-card-edit-btn:hover{background:var(--pam-color-primary);color:#fff}.notif-card-body{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--pam-border-divider);animation:notifV1CardBodyIn .2s var(--ease-out-quart)}@keyframes notifV1CardBodyIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.notif-strip{margin-bottom:var(--space-4);background:linear-gradient(135deg,var(--pam-color-primary-tint),var(--pam-color-primary-soft-bg));border:1px solid var(--pam-color-primary-border);border-radius:12px;overflow:hidden;transition:box-shadow .2s var(--ease-out-quart)}.notif-strip.is-expanded{box-shadow:var(--elevation-2);background:var(--pam-bg-card)}.notif-strip-summary{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);background:transparent;border:none;text-align:left;cursor:pointer;transition:background-color .12s}.notif-strip-summary:hover{background:#0a4d7f0a}.notif-strip-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9999px;background:var(--pam-bg-card);color:var(--pam-color-primary);font-size:.85rem;flex-shrink:0;box-shadow:var(--elevation-1)}.notif-strip-text{flex:1;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0}.notif-strip-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--pam-color-primary)}.notif-strip-value{font-size:var(--text-base);font-weight:600;color:var(--pam-text-primary)}.notif-strip-value--muted{font-weight:500;color:var(--pam-text-body)}.notif-strip-sep{color:var(--pam-text-tertiary)}.notif-strip-chevron{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--pam-text-secondary)}.notif-strip-body{padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--pam-border-divider);background:var(--pam-bg-card)}.notif-strip-body>.notif-sub-list{margin-top:var(--space-3)}.notif-summary{display:flex;flex-direction:column;margin-bottom:var(--space-4);background:var(--pam-color-primary-tint);border:1px solid var(--pam-color-primary-border);border-radius:12px;transition:box-shadow .2s var(--ease-out-quart);overflow:hidden}.notif-summary.is-expanded{background:var(--pam-bg-card);box-shadow:var(--elevation-2)}.notif-summary-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.notif-summary-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9999px;background:var(--pam-bg-card);color:var(--pam-color-primary);font-size:.95rem;flex-shrink:0;box-shadow:var(--elevation-1)}.notif-summary.is-expanded .notif-summary-icon{background:var(--pam-color-primary-tint);box-shadow:none}.notif-summary-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notif-summary-line{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:var(--text-base);line-height:1.35}.notif-summary-line--muted{font-size:var(--text-xs);color:var(--pam-text-secondary)}.notif-summary-label{color:var(--pam-text-secondary)}.notif-summary-value{color:var(--pam-text-primary);font-weight:600}.notif-summary-line--muted .notif-summary-value{font-weight:500;color:var(--pam-text-body)}.notif-summary-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--pam-bg-card);border:1px solid var(--pam-color-primary-border);border-radius:8px;color:var(--pam-color-primary);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:background-color .15s,border-color .15s}.notif-summary-toggle:hover{background:var(--pam-color-primary);border-color:var(--pam-color-primary);color:#fff}.notif-summary-body{padding:var(--space-4);border-top:1px solid var(--pam-border-divider);animation:notifV3SummaryBodyIn .2s var(--ease-out-quart)}@keyframes notifV3SummaryBodyIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.notif-modal{position:relative;width:600px;max-width:100%;padding:var(--space-6) var(--space-6) var(--space-5);max-height:calc(100vh - var(--space-12));overflow-y:auto}.notif-modal-close{position:absolute;top:var(--space-3);right:var(--space-3);width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;border-radius:8px;color:var(--pam-text-secondary);font-size:var(--text-base);cursor:pointer}.notif-modal-close:hover{background:var(--pam-gray-100);color:var(--pam-text-primary)}.notif-modal-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:9999px;background:var(--pam-color-primary-tint);color:var(--pam-color-primary);font-size:1.5rem;margin-bottom:var(--space-3)}.notif-modal-title{margin:0 0 var(--space-2);font-size:var(--text-2xl);font-weight:700;letter-spacing:-.01em;color:var(--pam-text-primary)}.notif-modal-subtitle{margin:0 0 var(--space-5);font-size:var(--text-base);color:var(--pam-text-secondary);line-height:1.5}.notif-modal-body{margin-bottom:var(--space-5)}.notif-modal-footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--pam-border-divider)}@media(max-width:720px){.notif-card-header{flex-direction:column;align-items:stretch}.notif-card-header-actions{justify-content:flex-end}.notif-sub-row-main{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.notif-sub-row-channels,.notif-sub-row-actions{grid-column:1 / -1}}
