@charset "UTF-8";:root,[data-theme=light]{--bg-primary: 210 20% 98%;--bg-secondary: 0 0% 100%;--text-primary: 224 71.4% 10%;--text-secondary: 220 8.9% 40%;--border-color: 220 13% 85%;--color-primary: 190 95% 40%;--color-primary-hover: 190 95% 35%;--success: 142 76% 36%;--error: 0 84% 60%;--warning: 38 92% 50%;--background: 210 20% 98%;--foreground: 224 71.4% 10%;--primary: 190 95% 40%;--primary-foreground: 210 40% 98%;--secondary: 220 14% 94%;--secondary-foreground: 220.9 39.3% 11%;--muted: 220 14% 92%;--muted-foreground: 220 8.9% 40%;--card: 0 0% 100%;--card-foreground: 224 71.4% 10%;--popover: 0 0% 100%;--popover-foreground: 224 71.4% 10%;--border: 220 13% 85%;--input: 220 13% 85%;--destructive: 0 84% 60%;--destructive-foreground: 210 40% 98%;--sidebar-bg: 0 0% 100%;--sidebar-border: 220 13% 85%;--sidebar-accent: 210 20% 96%;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius: var(--radius-md);--space-0: 0;--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;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .08), 0 2px 4px -2px rgb(0 0 0 / .08);--shadow-glow: 0 0 30px hsl(var(--primary) / .15);--shadow-elevation: 0 8px 30px hsl(220 20% 10% / .08);--gradient-primary: linear-gradient(135deg, hsl(190 95% 40%), hsl(190 95% 55%));--font-sans: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--leading-tight: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.7;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700}[data-theme=dark]{--bg-primary: 220 20% 10%;--bg-secondary: 220 15% 14%;--text-primary: 210 30% 96%;--text-secondary: 210 15% 60%;--border-color: 220 15% 16%;--color-primary: 190 95% 45%;--color-primary-hover: 190 95% 55%;--success: 142 76% 45%;--error: 0 72% 51%;--warning: 38 92% 50%;--background: 220 20% 10%;--foreground: 210 30% 96%;--primary: 190 95% 45%;--primary-foreground: 210 30% 96%;--secondary: 220 15% 18%;--secondary-foreground: 210 30% 96%;--muted: 220 15% 16%;--muted-foreground: 210 15% 60%;--card: 220 18% 12%;--card-foreground: 210 30% 96%;--popover: 220 15% 18%;--popover-foreground: 210 30% 96%;--border: 220 15% 16%;--input: 220 15% 16%;--destructive: 0 72% 51%;--destructive-foreground: 210 30% 96%;--sidebar-bg: 220 20% 8%;--sidebar-border: 220 15% 14%;--sidebar-accent: 220 15% 14%;--shadow-glow: 0 0 30px hsl(var(--primary) / .35);--shadow-elevation: 0 20px 40px hsl(220 20% 4% / .6);--gradient-primary: linear-gradient(135deg, hsl(190 95% 45%), hsl(190 95% 60%))}[data-theme=ocean]{--bg-primary: 222 47% 11%;--bg-secondary: 220 40% 16%;--text-primary: 210 30% 96%;--text-secondary: 215 25% 70%;--border-color: 220 40% 20%;--color-primary: 199 89% 49%;--color-primary-hover: 199 89% 59%;--success: 142 76% 45%;--error: 350 89% 60%;--warning: 38 92% 50%;--background: 222 47% 11%;--foreground: 210 30% 96%;--primary: 199 89% 49%;--primary-foreground: 210 30% 96%;--secondary: 220 40% 16%;--secondary-foreground: 210 30% 96%;--muted: 220 40% 16%;--muted-foreground: 215 25% 70%;--card: 222 40% 13%;--card-foreground: 210 30% 96%;--popover: 220 40% 16%;--popover-foreground: 210 30% 96%;--border: 220 40% 20%;--input: 220 40% 20%;--destructive: 350 89% 60%;--destructive-foreground: 210 30% 96%;--sidebar-bg: 222 47% 9%;--sidebar-border: 220 40% 18%;--sidebar-accent: 220 40% 18%;--shadow-glow: 0 0 30px hsl(var(--primary) / .35);--shadow-elevation: 0 20px 40px hsl(222 50% 5% / .6);--gradient-primary: linear-gradient(135deg, hsl(199 89% 49%), hsl(190 95% 60%))}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;appearance:none;text-decoration:none}ul,ol{list-style:none}body{margin:0;background:hsl(var(--bg-primary));color:hsl(var(--text-primary));font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);transition:background-color .3s ease,color .3s ease}a{color:hsl(var(--primary));text-decoration:none}::selection{background:hsl(var(--primary)/.25)}.auth-loading-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;width:100%;background-color:hsl(var(--bg-primary, 224 71% 4%));color:hsl(var(--foreground))}.auth-loading-screen .auth-loading-spinner{width:38px;height:38px;border-radius:50%;border:3px solid hsl(var(--border)/.8);border-top-color:hsl(var(--primary));animation:authSpinner .7s linear infinite}.table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@keyframes authSpinner{to{transform:rotate(360deg)}}.sidebar{width:240px;height:100vh;height:100dvh;background-color:hsl(var(--sidebar-bg)/1);border-right:1px solid hsl(var(--sidebar-border)/1);display:flex;flex-direction:column;position:fixed;left:0;top:0;z-index:50;color:hsl(var(--foreground)/1);transition:width .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){.sidebar{width:min(280px,85vw);transform:translate(-100%);box-shadow:none}.sidebar.mobile-open{transform:translate(0);box-shadow:0 0 40px #0009}}.sidebar.collapsed{width:70px}@media(max-width:768px){.sidebar.collapsed{width:min(280px,85vw)}}.sidebar.collapsed .sidebar-header{justify-content:center}@media(max-width:768px){.sidebar.collapsed .sidebar-header{justify-content:space-between}}.sidebar.collapsed .sidebar-header .logo-container{justify-content:center;padding:0;margin:0}.sidebar.collapsed .sidebar-header .toggle-btn{right:-12px;top:18px;background-color:hsl(var(--sidebar-bg)/1);border:1px solid hsl(var(--sidebar-border)/1)}@media(max-width:768px){.sidebar.collapsed .sidebar-header .toggle-btn{right:1rem;top:auto;border:none}}.sidebar.collapsed .sidebar-content a,.sidebar.collapsed .sidebar-content .logout-btn,.sidebar.collapsed .sidebar-footer a,.sidebar.collapsed .sidebar-footer .logout-btn{justify-content:center;padding:.6rem}@media(max-width:768px){.sidebar.collapsed .sidebar-content a,.sidebar.collapsed .sidebar-content .logout-btn,.sidebar.collapsed .sidebar-footer a,.sidebar.collapsed .sidebar-footer .logout-btn{justify-content:flex-start;padding:.5rem}}.sidebar.collapsed .sidebar-content a .label,.sidebar.collapsed .sidebar-content .logout-btn .label,.sidebar.collapsed .sidebar-footer a .label,.sidebar.collapsed .sidebar-footer .logout-btn .label{opacity:0;width:0;margin:0}@media(max-width:768px){.sidebar.collapsed .sidebar-content a .label,.sidebar.collapsed .sidebar-content .logout-btn .label,.sidebar.collapsed .sidebar-footer a .label,.sidebar.collapsed .sidebar-footer .logout-btn .label{opacity:1;width:auto}}.sidebar.collapsed .sidebar-content a .icon,.sidebar.collapsed .sidebar-content .logout-btn .icon,.sidebar.collapsed .sidebar-footer a .icon,.sidebar.collapsed .sidebar-footer .logout-btn .icon{margin-right:0}@media(max-width:768px){.sidebar.collapsed .sidebar-content a .icon,.sidebar.collapsed .sidebar-content .logout-btn .icon,.sidebar.collapsed .sidebar-footer a .icon,.sidebar.collapsed .sidebar-footer .logout-btn .icon{margin-right:.75rem}}.sidebar.collapsed .sidebar-content .footer-links a .icon,.sidebar.collapsed .sidebar-footer .footer-links a .icon{margin-right:0}@media(max-width:768px){.sidebar.collapsed .sidebar-content .footer-links a .icon,.sidebar.collapsed .sidebar-footer .footer-links a .icon{margin-right:.75rem}}.sidebar .sidebar-header{height:64px;padding:0 1.5rem;border-bottom:1px solid hsl(var(--sidebar-border)/1);display:flex;align-items:center;justify-content:space-between;position:relative;white-space:nowrap}@media(max-width:768px){.sidebar .sidebar-header{padding:0 1rem}}.sidebar .sidebar-header .logo-container{display:flex;align-items:center;text-decoration:none;overflow:hidden;transition:all .3s ease}.sidebar .sidebar-header .logo-container .brand-logo-full{height:19px;width:auto;max-width:110px;object-fit:contain;display:block;transition:opacity .2s ease,transform .2s ease}.sidebar .sidebar-header .logo-container .brand-logo-icon{width:24px;height:24px;object-fit:contain;border-radius:6px;display:block;transition:opacity .2s ease,transform .2s ease}.sidebar .sidebar-header .toggle-btn{background:transparent;border:none;color:hsl(var(--muted-foreground)/215 20% 65%);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);position:absolute;right:1.5rem;transition:all .3s ease}.sidebar .sidebar-header .toggle-btn:hover{color:hsl(var(--foreground)/1);background:hsl(var(--secondary)/1)}.sidebar .sidebar-header .toggle-btn.desktop-toggle-btn{display:flex}@media(max-width:768px){.sidebar .sidebar-header .toggle-btn.desktop-toggle-btn{display:none}}.sidebar .sidebar-header .toggle-btn.mobile-close-btn{display:none}@media(max-width:768px){.sidebar .sidebar-header .toggle-btn.mobile-close-btn{display:flex;right:1rem}}.sidebar .sidebar-content{flex:1;padding:1rem;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.sidebar .sidebar-content::-webkit-scrollbar{display:none}.sidebar .sidebar-content ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.sidebar .sidebar-content a{display:flex;align-items:center;padding:.5rem;border-radius:var(--radius-sm);color:hsl(var(--muted-foreground)/215 20% 65%);text-decoration:none;font-size:.9rem;font-weight:500;transition:all .2s;white-space:nowrap;overflow:hidden}.sidebar .sidebar-content a .icon{display:flex;margin-right:.75rem;flex-shrink:0;transition:margin .3s ease}.sidebar .sidebar-content a .label{opacity:1;width:auto;transition:opacity .2s ease,width .3s ease}.sidebar .sidebar-content a:hover{background-color:hsl(var(--sidebar-accent)/220 15% 15%);color:hsl(var(--foreground)/1)}.sidebar .sidebar-content a.active{background-color:hsl(var(--sidebar-accent)/220 15% 15%);color:hsl(var(--primary)/1);font-weight:600}.sidebar .sidebar-footer{padding:1rem;border-top:1px solid hsl(var(--sidebar-border)/1);display:flex;flex-direction:column;gap:.25rem}.sidebar .sidebar-footer .footer-links,.sidebar .sidebar-footer .logout-btn-container{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.25rem}.sidebar .sidebar-footer .footer-links a,.sidebar .sidebar-footer .footer-links .logout-btn,.sidebar .sidebar-footer .logout-btn-container a,.sidebar .sidebar-footer .logout-btn-container .logout-btn{display:flex;align-items:center;padding:.5rem;border-radius:var(--radius-sm);color:hsl(var(--muted-foreground)/215 20% 65%);text-decoration:none;font-size:.9rem;font-weight:500;transition:all .2s;white-space:nowrap;overflow:hidden}.sidebar .sidebar-footer .footer-links a .icon,.sidebar .sidebar-footer .footer-links .logout-btn .icon,.sidebar .sidebar-footer .logout-btn-container a .icon,.sidebar .sidebar-footer .logout-btn-container .logout-btn .icon{margin-right:.75rem;flex-shrink:0;transition:margin .3s ease}.sidebar .sidebar-footer .footer-links a .label,.sidebar .sidebar-footer .footer-links .logout-btn .label,.sidebar .sidebar-footer .logout-btn-container a .label,.sidebar .sidebar-footer .logout-btn-container .logout-btn .label{opacity:1;width:auto;transition:opacity .2s ease,width .3s ease}.sidebar .sidebar-footer .footer-links a:hover,.sidebar .sidebar-footer .footer-links .logout-btn:hover,.sidebar .sidebar-footer .logout-btn-container a:hover,.sidebar .sidebar-footer .logout-btn-container .logout-btn:hover{background-color:hsl(var(--sidebar-accent)/220 15% 15%);color:hsl(var(--foreground)/1)}.sidebar .sidebar-footer .footer-links a.active,.sidebar .sidebar-footer .footer-links .logout-btn.active,.sidebar .sidebar-footer .logout-btn-container a.active,.sidebar .sidebar-footer .logout-btn-container .logout-btn.active{background-color:hsl(var(--sidebar-accent)/220 15% 15%);color:hsl(var(--primary)/1);font-weight:600}.sidebar .sidebar-footer .logout-btn{width:100%;background-color:transparent;border:1px solid hsl(var(--border)/220 15% 20%);cursor:pointer;padding:.75rem 1rem;display:flex;align-items:center}.sidebar .sidebar-footer .logout-btn:hover{background-color:hsl(var(--destructive)/1);border-color:hsl(var(--destructive)/1);color:hsl(var(--destructive-foreground)/0 0% 100%)}.create-org-modal{width:500px;max-width:90vw}.create-org-modal .modal-header{border-bottom:1px solid hsl(var(--border)/.5);padding:1.5rem;display:flex;justify-content:space-between;align-items:center}.create-org-modal .modal-header h2{margin:0;font-size:1.25rem;font-weight:600}.create-org-modal .modal-header .btn-close{background:transparent;border:none;color:hsl(var(--muted-foreground));cursor:pointer}.create-org-modal .modal-header .btn-close:hover{color:hsl(var(--foreground))}.create-org-modal form{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.create-org-modal form .error-message{background:hsl(var(--destructive)/.1);color:hsl(var(--destructive));padding:.75rem;border-radius:var(--radius-sm);font-size:.9rem}.create-org-modal form .form-group{display:flex;flex-direction:column;gap:.5rem}.create-org-modal form .form-group label{font-size:.9rem;font-weight:500}.create-org-modal form .form-group label .required{color:hsl(var(--destructive))}.create-org-modal form .form-group input,.create-org-modal form .form-group textarea{padding:.75rem;border-radius:var(--radius-sm);border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));font-size:.95rem}.create-org-modal form .form-group input:focus,.create-org-modal form .form-group textarea:focus{outline:none;border-color:hsl(var(--primary))}.create-org-modal form .form-group textarea{resize:vertical}.create-org-modal form .modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem}.create-org-modal form .modal-actions button{padding:.6rem 1.2rem;border-radius:var(--radius-sm);font-weight:500;font-size:.95rem;cursor:pointer;transition:opacity .2s}.create-org-modal form .modal-actions button:disabled{opacity:.5;cursor:not-allowed}.create-org-modal form .modal-actions .btn-secondary{background:transparent;border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground))}.create-org-modal form .modal-actions .btn-secondary:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.create-org-modal form .modal-actions .btn-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none}.create-org-modal form .modal-actions .btn-primary:hover{opacity:.9}.notification-bell-wrapper{position:relative;display:inline-flex;align-items:center}.notification-bell-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:transparent;border:1px solid transparent;color:hsl(var(--muted-foreground));cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.notification-bell-trigger:hover{color:hsl(var(--foreground));background:hsl(var(--muted)/.6);border-color:hsl(var(--border)/.4)}.notification-bell-trigger.active{color:hsl(var(--primary));background:hsl(var(--primary)/.12);border-color:hsl(var(--primary)/.3)}.notification-bell-trigger:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.notification-bell-trigger .bell-icon{transition:transform .2s ease}.notification-bell-trigger:hover .bell-icon{transform:rotate(8deg)}.notification-bell-trigger .notification-unread-badge{position:absolute;top:2px;right:2px;min-width:17px;height:17px;padding:0 4px;border-radius:10px;background:hsl(var(--primary));color:#fff;font-size:.65rem;font-weight:700;line-height:17px;text-align:center;box-shadow:0 0 10px hsl(var(--primary)/.4);border:2px solid hsl(var(--bg-primary, 220 20% 10%));pointer-events:none}.notification-bell-trigger .notification-unread-badge.wide{padding:0 5px;font-size:.6rem}.notification-popover-container{position:absolute;top:calc(100% + 8px);right:0;width:440px;max-width:calc(100vw - 24px);max-height:520px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;box-shadow:0 20px 48px -12px #000000a6,0 0 1px 1px hsl(var(--border)/.3);display:flex;flex-direction:column;z-index:1050;overflow:hidden;animation:popoverFadeIn .18s cubic-bezier(.16,1,.3,1)}@media(max-width:480px){.notification-popover-container{position:fixed;top:60px;left:12px;right:12px;width:auto;max-width:calc(100vw - 24px);max-height:calc(100dvh - 80px)}}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.popover-header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.15rem;border-bottom:1px solid hsl(var(--border)/.6);background:hsl(var(--card))}.popover-header .header-title-group{display:flex;align-items:center;gap:.55rem}.popover-header .header-title-group .popover-title{font-size:.95rem;font-weight:700;letter-spacing:-.01em;color:hsl(var(--foreground));margin:0}.popover-header .header-title-group .unread-count-pill{font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:12px;background:hsl(var(--primary)/.12);color:hsl(var(--primary));border:1px solid hsl(var(--primary)/.25)}.popover-header .header-title-group .caught-up-pill{font-size:.7rem;font-weight:500;padding:.15rem .45rem;border-radius:12px;background:hsl(var(--muted)/.5);color:hsl(var(--muted-foreground))}.popover-header .mark-all-read-btn{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;background:transparent;border:none;color:hsl(var(--muted-foreground));cursor:pointer;padding:.25rem .5rem;border-radius:6px;transition:all .15s ease}.popover-header .mark-all-read-btn:hover{color:hsl(var(--primary));background:hsl(var(--primary)/.08)}.popover-list-body{flex:1;max-height:380px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:hsl(var(--border)) transparent}.popover-list-body::-webkit-scrollbar{width:5px}.popover-list-body::-webkit-scrollbar-thumb{background:hsl(var(--border)/.8);border-radius:4px}.popover-footer{padding:.75rem 1.15rem;border-top:1px solid hsl(var(--border)/.6);background:hsl(var(--card));text-align:center}.popover-footer .view-all-inbox-link{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;font-size:.82rem;font-weight:600;color:hsl(var(--muted-foreground));text-decoration:none;padding:.4rem .75rem;border-radius:6px;transition:all .15s ease}.popover-footer .view-all-inbox-link:hover{color:hsl(var(--foreground));background:hsl(var(--muted)/.6)}.notification-item-row{position:relative;display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid hsl(var(--border)/.4);cursor:pointer;transition:background .15s ease,border-color .15s ease;text-align:left;background:transparent}.notification-item-row:last-child{border-bottom:none}.notification-item-row:hover{background:hsl(var(--muted)/.45)}.notification-item-row:hover .item-quick-actions{opacity:1;pointer-events:auto}.notification-item-row.is-unread{background:hsl(var(--primary)/.04)}.notification-item-row.is-unread .item-main-title{color:hsl(var(--foreground));font-weight:600}.notification-item-row.is-unread:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:hsl(var(--primary));border-radius:0 2px 2px 0}.notification-item-row.is-read{opacity:.85}.notification-item-row.is-read .item-main-title{color:hsl(var(--muted-foreground));font-weight:500}.notification-item-row.is-security.is-unread{background:hsl(var(--destructive)/.06)}.notification-item-row.is-security.is-unread:before{background:hsl(var(--destructive))}.notification-item-row .item-unread-indicator{width:6px;height:100%;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding-top:.35rem}.notification-item-row .item-unread-indicator .unread-dot{width:6px;height:6px;border-radius:50%;background:hsl(var(--primary));box-shadow:0 0 6px hsl(var(--primary)/.6)}.notification-item-row .item-icon-wrapper{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;flex-shrink:0;background:hsl(var(--muted)/.7);border:1px solid hsl(var(--border)/.5)}.notification-item-row .item-icon-wrapper.cat-project{color:hsl(var(--primary));background:hsl(var(--primary)/.1);border-color:hsl(var(--primary)/.25)}.notification-item-row .item-icon-wrapper.cat-organization{color:#8b5cf6;background:#8c5af21a;border-color:#8c5af240}.notification-item-row .item-icon-wrapper.cat-security{color:hsl(var(--destructive));background:hsl(var(--destructive)/.1);border-color:hsl(var(--destructive)/.25)}.notification-item-row .item-icon-wrapper.cat-system{color:#38bdf8;background:#0da2e71a;border-color:#0da2e740}.notification-item-row .item-content-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.notification-item-row .item-content-body .item-top-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.notification-item-row .item-content-body .item-top-header .item-main-title{font-size:.83rem;line-height:1.35;color:hsl(var(--foreground));word-break:break-word;overflow-wrap:break-word}.notification-item-row .item-content-body .item-top-header .item-timestamp{font-size:.7rem;color:hsl(var(--muted-foreground));flex-shrink:0;white-space:nowrap;margin-top:.05rem}.notification-item-row .item-content-body .item-context-tag{font-size:.75rem;font-weight:600;color:hsl(var(--primary));word-break:break-word;overflow-wrap:break-word}.notification-item-row .item-content-body .item-message-text{font-size:.78rem;line-height:1.45;color:hsl(var(--muted-foreground));margin:0;word-break:break-word;overflow-wrap:break-word}.notification-item-row .item-content-body .item-access-revoked-banner{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;color:hsl(var(--destructive));background:hsl(var(--destructive)/.1);border:1px solid hsl(var(--destructive)/.25);padding:.18rem .45rem;border-radius:4px;margin-top:.2rem;width:fit-content}.notification-item-row .item-content-body .item-meta-footer{margin-top:.35rem;font-size:.72rem;color:hsl(var(--muted-foreground))}.notification-item-row .item-content-body .item-meta-footer .actor-info strong{color:hsl(var(--foreground))}.notification-item-row .item-quick-actions{display:flex;align-items:center;gap:.3rem;opacity:0;pointer-events:none;transition:opacity .15s ease;flex-shrink:0}.notification-item-row .item-quick-actions .quick-action-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:5px;background:hsl(var(--muted));border:1px solid hsl(var(--border)/.5);color:hsl(var(--muted-foreground));cursor:pointer;transition:all .15s ease}.notification-item-row .item-quick-actions .quick-action-btn:hover{color:hsl(var(--foreground));background:hsl(var(--card))}.notification-item-row .item-quick-actions .quick-action-btn.open-btn:hover{color:hsl(var(--primary));border-color:hsl(var(--primary)/.4)}.notification-item-row .item-quick-actions .quick-action-btn.check-btn:hover{color:hsl(var(--success, 142 76% 36%));border-color:hsl(var(--success, 142 76% 36%)/.4)}.notification-item-row .item-quick-actions .quick-action-btn.delete-btn:hover{color:hsl(var(--destructive));border-color:hsl(var(--destructive)/.4)}.notification-skeletons{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.85rem}.notification-skeletons .notification-skeleton-row{display:flex;align-items:flex-start;gap:.75rem}.notification-skeletons .notification-skeleton-row .skeleton-icon{width:30px;height:30px;border-radius:7px;background:hsl(var(--muted)/.6);animation:skeletonPulse 1.5s ease-in-out infinite;flex-shrink:0}.notification-skeletons .notification-skeleton-row .skeleton-content{flex:1;display:flex;flex-direction:column;gap:.4rem}.notification-skeletons .notification-skeleton-row .skeleton-content .skeleton-header{display:flex;justify-content:space-between}.notification-skeletons .notification-skeleton-row .skeleton-content .skeleton-header .skeleton-title{width:50%;height:12px;border-radius:4px;background:hsl(var(--muted)/.6);animation:skeletonPulse 1.5s ease-in-out infinite}.notification-skeletons .notification-skeleton-row .skeleton-content .skeleton-header .skeleton-time{width:20%;height:10px;border-radius:4px;background:hsl(var(--muted)/.5);animation:skeletonPulse 1.5s ease-in-out infinite}.notification-skeletons .notification-skeleton-row .skeleton-content .skeleton-context{width:35%;height:10px;border-radius:4px;background:hsl(var(--muted)/.4);animation:skeletonPulse 1.5s ease-in-out infinite}.notification-skeletons .notification-skeleton-row .skeleton-content .skeleton-desc{width:85%;height:10px;border-radius:4px;background:hsl(var(--muted)/.4);animation:skeletonPulse 1.5s ease-in-out infinite}@keyframes skeletonPulse{0%,to{opacity:.4}50%{opacity:.8}}.notification-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1.5rem;text-align:center;gap:.5rem}.notification-empty-state .empty-icon-box{width:48px;height:48px;border-radius:50%;background:hsl(var(--muted)/.5);border:1px solid hsl(var(--border)/.5);display:flex;align-items:center;justify-content:center;margin-bottom:.35rem}.notification-empty-state .empty-icon-box .empty-bell-icon{color:hsl(var(--muted-foreground))}.notification-empty-state .empty-state-title{font-size:.95rem;font-weight:700;color:hsl(var(--foreground));margin:0}.notification-empty-state .empty-state-desc{font-size:.8rem;color:hsl(var(--muted-foreground));margin:0;max-width:240px;line-height:1.4}.notification-empty-state .empty-state-action-btn{margin-top:.5rem;font-size:.78rem;font-weight:600;color:hsl(var(--primary));background:transparent;border:1px solid hsl(var(--primary)/.3);padding:.35rem .8rem;border-radius:6px;cursor:pointer;transition:all .15s ease}.notification-empty-state .empty-state-action-btn:hover{background:hsl(var(--primary)/.1)}.notification-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;text-align:center;gap:.5rem}.notification-error-state .error-state-icon{color:hsl(var(--destructive))}.notification-error-state .error-state-msg{font-size:.82rem;color:hsl(var(--muted-foreground));margin:0}.notification-error-state .error-retry-btn{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;color:hsl(var(--foreground));background:hsl(var(--muted));border:1px solid hsl(var(--border));padding:.35rem .8rem;border-radius:6px;cursor:pointer;transition:all .15s ease}.notification-error-state .error-retry-btn:hover{background:hsl(var(--card));border-color:hsl(var(--primary)/.4);color:hsl(var(--primary))}@keyframes context-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes context-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}.context-logo-spin{animation:context-spin 2s linear infinite}.context-bg-pulse{animation:context-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.topbar{height:64px;background-color:hsl(var(--sidebar-bg)/1);border-bottom:1px solid hsl(var(--sidebar-border)/1);display:flex;align-items:center;justify-content:space-between;padding:0 2rem;color:hsl(var(--foreground)/1)}@media(max-width:768px){.topbar{padding:0 1rem}}@media(max-width:480px){.topbar{padding:0 .75rem}}.topbar .topbar-left{display:flex;align-items:center;gap:1rem;min-width:0}@media(max-width:640px){.topbar .topbar-left{gap:.5rem}}.topbar .topbar-left .mobile-menu-trigger{display:none;background:transparent;border:none;color:hsl(var(--foreground)/1);padding:.4rem;cursor:pointer;border-radius:var(--radius-sm, 6px);align-items:center;justify-content:center;transition:background-color .2s ease;flex-shrink:0}.topbar .topbar-left .mobile-menu-trigger:hover{background-color:hsl(var(--muted)/1)}@media(max-width:768px){.topbar .topbar-left .mobile-menu-trigger{display:flex}}.topbar .topbar-left .divider{width:1px;height:24px;background-color:hsl(var(--sidebar-border)/1)}@media(max-width:640px){.topbar .topbar-left .divider{display:none}}@media(max-width:640px){.topbar .topbar-left .topbar-title{display:none}}.topbar .topbar-left .context-switcher{position:relative}.topbar .topbar-left .context-switcher .ctx-trigger{display:flex;align-items:center;gap:.5rem;background:transparent;border:1px solid transparent;padding:.4rem .65rem;border-radius:var(--radius-sm, 6px);cursor:pointer;transition:all .2s ease;color:hsl(var(--foreground)/1)}.topbar .topbar-left .context-switcher .ctx-trigger:hover,.topbar .topbar-left .context-switcher .ctx-trigger:focus{background-color:hsl(var(--muted)/1);border-color:hsl(var(--sidebar-border)/1)}.topbar .topbar-left .context-switcher .ctx-trigger .ctx-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background-color:hsl(var(--primary)/.12);border-radius:4px;color:hsl(var(--primary));flex-shrink:0}.topbar .topbar-left .context-switcher .ctx-trigger .ctx-name{font-size:.85rem;font-weight:600;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:480px){.topbar .topbar-left .context-switcher .ctx-trigger .ctx-name{max-width:90px}}.topbar .topbar-left .context-switcher .ctx-trigger .ctx-chevron{color:hsl(var(--muted-foreground)/1)}.topbar .topbar-left .context-switcher .ctx-dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:220px;max-width:calc(100vw - 2rem);background-color:hsl(var(--sidebar-bg)/1);border:1px solid hsl(var(--sidebar-border)/1);border-radius:var(--radius-md, 8px);box-shadow:0 10px 25px -5px #0000004d,0 0 0 1px hsl(var(--sidebar-border)/1);padding:.45rem;z-index:101;animation:fadeIn .15s ease-out}.topbar .topbar-left .context-switcher .ctx-dropdown .ctx-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground)/1);padding:.4rem .6rem .2rem;font-weight:600}.topbar .topbar-left .context-switcher .ctx-dropdown .ctx-label:first-child{padding-top:.2rem}.topbar .topbar-left .context-switcher .ctx-dropdown .ctx-item{display:flex;align-items:center;gap:.6rem;padding:.5rem .65rem;border-radius:var(--radius-sm, 6px);cursor:pointer;color:hsl(var(--foreground)/1);background:transparent;border:none;width:100%;text-align:left;font-family:inherit;font-size:.85rem;line-height:1.2;transition:all .15s ease;box-sizing:border-box}.topbar .topbar-left .context-switcher .ctx-dropdown .ctx-item .item-icon{display:flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground)/1);flex-shrink:0}.topbar .topbar-left .context-switcher .ctx-dropdown .ctx-item span{flex:1;font-size:.85rem;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .topbar-left .context-switcher .ctx-dropdown .ctx-item .check{color:#10b981;flex-shrink:0}.topbar .topbar-left .context-switcher .ctx-dropdown .ctx-item:hover{background-color:hsl(var(--muted)/1);color:hsl(var(--foreground)/1)}.topbar .topbar-left .context-switcher .ctx-dropdown .ctx-item:hover .item-icon{color:hsl(var(--foreground)/1)}.topbar .topbar-left .context-switcher .ctx-dropdown .ctx-item.active{background-color:hsl(var(--primary)/.12);color:hsl(var(--primary));font-weight:600}.topbar .topbar-left .context-switcher .ctx-dropdown .ctx-item.active .item-icon{color:hsl(var(--primary))}.topbar .topbar-left .context-switcher .ctx-dropdown .ctx-item.create-org-btn{color:hsl(var(--primary));font-weight:500;margin-top:.2rem}.topbar .topbar-left .context-switcher .ctx-dropdown .ctx-item.create-org-btn .item-icon{color:hsl(var(--primary))}.topbar .topbar-left .context-switcher .ctx-dropdown .ctx-item.create-org-btn:hover{background-color:hsl(var(--primary)/.14);color:hsl(var(--primary))}.topbar .topbar-left .context-switcher .ctx-dropdown .ctx-item.create-org-btn:hover .item-icon{color:hsl(var(--primary))}.topbar .topbar-left .context-switcher .ctx-dropdown .dropdown-divider{height:1px;background-color:hsl(var(--sidebar-border)/1);margin:.35rem 0}.topbar .topbar-left .context-switcher .ctx-dropdown .ctx-empty{padding:.5rem;font-size:.8rem;color:hsl(var(--muted-foreground)/1);text-align:center}.topbar .topbar-title h1{font-size:1.25rem;font-weight:600;margin:0;color:hsl(var(--foreground)/1)}.topbar .topbar-actions{display:flex;align-items:center;gap:.85rem}.topbar .topbar-actions .action-btn{background:transparent;border:none;color:hsl(var(--muted-foreground)/1);padding:.5rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;transition:all .2s}.topbar .topbar-actions .action-btn:hover,.topbar .topbar-actions .action-btn.active{background-color:hsl(var(--muted)/1);color:hsl(var(--foreground)/1)}.topbar .topbar-actions .notification-menu,.topbar .topbar-actions .notification-menu .notification-btn{position:relative}.topbar .topbar-actions .notification-menu .notification-btn .notification-badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 4px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.65rem;font-weight:700;border-radius:999px;display:flex;align-items:center;justify-content:center;border:2px solid hsl(var(--sidebar-bg)/1);box-shadow:0 2px 5px #ef444466;animation:badgePulse 2s infinite ease-in-out}.topbar .topbar-actions .notification-menu .notification-dropdown{position:absolute;top:calc(100% + 12px);right:-80px;width:380px;max-width:calc(100vw - 2rem);background-color:hsl(var(--sidebar-bg)/1);border:1px solid hsl(var(--sidebar-border)/1);border-radius:var(--radius-md, 12px);box-shadow:0 15px 35px -5px #00000059,0 0 0 1px hsl(var(--sidebar-border)/1);display:flex;flex-direction:column;z-index:120;animation:fadeIn .2s ease-out;overflow:hidden}.topbar .topbar-actions .notification-menu .notification-dropdown .notification-header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.15rem;border-bottom:1px solid hsl(var(--sidebar-border)/1);background-color:hsl(var(--sidebar-accent)/.2)}.topbar .topbar-actions .notification-menu .notification-dropdown .notification-header .header-title{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;color:hsl(var(--foreground)/1)}.topbar .topbar-actions .notification-menu .notification-dropdown .notification-header .header-title .unread-pill{background-color:hsl(var(--primary)/.15);color:hsl(var(--primary));font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;border:1px solid hsl(var(--primary)/.3)}.topbar .topbar-actions .notification-menu .notification-dropdown .notification-header .mark-all-btn{background:transparent;border:none;color:hsl(var(--muted-foreground)/1);font-size:.75rem;display:flex;align-items:center;gap:.3rem;cursor:pointer;padding:.25rem .5rem;border-radius:6px;transition:all .15s ease}.topbar .topbar-actions .notification-menu .notification-dropdown .notification-header .mark-all-btn:hover{color:hsl(var(--primary));background-color:hsl(var(--primary)/.1)}.topbar .topbar-actions .notification-menu .notification-dropdown .notification-list{max-height:380px;overflow-y:auto;display:flex;flex-direction:column}.topbar .topbar-actions .notification-menu .notification-dropdown .notification-list::-webkit-scrollbar{width:5px}.topbar .topbar-actions .notification-menu .notification-dropdown .notification-list::-webkit-scrollbar-thumb{background:hsl(var(--sidebar-border)/1);border-radius:4px}.topbar .topbar-actions .notification-menu .notification-dropdown .notification-list .notification-empty{padding:2.5rem 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;color:hsl(var(--muted-foreground)/1)}.topbar .topbar-actions .notification-menu .notification-dropdown .notification-list .notification-empty .empty-icon{width:52px;height:52px;border-radius:50%;background:hsl(var(--muted)/1);display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;color:hsl(var(--muted-foreground)/1)}.topbar .topbar-actions .notification-menu .notification-dropdown .notification-list .notification-empty .empty-title{font-size:.95rem;font-weight:600;color:hsl(var(--foreground)/1);margin:0 0 .25rem}.topbar .topbar-actions .notification-menu .notification-dropdown .notification-list .notification-empty .empty-subtitle{font-size:.8rem;color:hsl(var(--muted-foreground)/1)}.topbar .topbar-actions .notification-menu .notification-dropdown .notification-list .notification-item{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1.15rem;border-bottom:1px solid hsl(var(--sidebar-border)/1);cursor:pointer;position:relative;background:transparent;transition:background .15s ease}.topbar .topbar-actions .notification-menu .notification-dropdown .notification-list .notification-item:last-child{border-bottom:none}.topbar .topbar-actions .notification-menu .notification-dropdown .notification-list .notification-item:hover{background-color:hsl(var(--muted)/1)}.topbar .topbar-actions .notification-menu .notification-dropdown .notification-list .notification-item.unread{background-color:hsl(var(--primary)/.06)}.topbar .topbar-actions .notification-menu .notification-dropdown .notification-list .notification-item.unread:hover{background-color:hsl(var(--primary)/.12)}.topbar .topbar-actions .notification-menu .notification-dropdown .notification-list .notification-item .item-avatar{flex-shrink:0;width:32px;height:32px;border-radius:8px;background-color:hsl(var(--muted)/1);display:flex;align-items:center;justify-content:center;margin-top:2px}.topbar .topbar-actions .notification-menu .notification-dropdown .notification-list .notification-item .item-avatar .cat-project{color:#3b82f6}.topbar .topbar-actions .notification-menu .notification-dropdown .notification-list .notification-item .item-avatar .cat-org{color:#8b5cf6}.topbar .topbar-actions .notification-menu .notification-dropdown .notification-list .notification-item .item-avatar .cat-security{color:#ef4444}.topbar .topbar-actions .notification-menu .notification-dropdown .notification-list .notification-item .item-avatar .cat-system{color:#06b6d4}.topbar .topbar-actions .notification-menu .notification-dropdown .notification-list .notification-item .item-content{flex:1;min-width:0}.topbar .topbar-actions .notification-menu .notification-dropdown .notification-list .notification-item .item-content .item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.topbar .topbar-actions .notification-menu .notification-dropdown .notification-list .notification-item .item-content .item-header .item-title{font-size:.85rem;font-weight:600;color:hsl(var(--foreground)/1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:.5rem}.topbar .topbar-actions .notification-menu .notification-dropdown .notification-list .notification-item .item-content .item-header .item-time{font-size:.7rem;color:hsl(var(--muted-foreground)/1);flex-shrink:0}.topbar .topbar-actions .notification-menu .notification-dropdown .notification-list .notification-item .item-content .item-message{font-size:.8rem;color:hsl(var(--muted-foreground)/1);line-height:1.35;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.topbar .topbar-actions .notification-menu .notification-dropdown .notification-list .notification-item .item-content .item-action-hint{display:flex;align-items:center;gap:.3rem;margin-top:.4rem;font-size:.72rem;color:hsl(var(--primary));font-weight:500}.topbar .topbar-actions .notification-menu .notification-dropdown .notification-list .notification-item .unread-dot{position:absolute;top:14px;right:14px;width:7px;height:7px;border-radius:50%;background-color:hsl(var(--primary));box-shadow:0 0 6px hsl(var(--primary)/.8)}.topbar .topbar-actions .notification-menu .notification-dropdown .notification-footer{border-top:1px solid hsl(var(--sidebar-border)/1);padding:.75rem;text-align:center;background-color:hsl(var(--sidebar-bg)/1)}.topbar .topbar-actions .notification-menu .notification-dropdown .notification-footer .view-all-link{font-size:.82rem;color:hsl(var(--primary));text-decoration:none;font-weight:600;transition:color .15s ease}.topbar .topbar-actions .notification-menu .notification-dropdown .notification-footer .view-all-link:hover{text-decoration:underline}.topbar .topbar-actions .user-menu{margin-left:.35rem;cursor:pointer;position:relative}.topbar .topbar-actions .user-menu .user-avatar{width:36px;height:36px;border-radius:50%;background-color:hsl(var(--muted)/1);color:hsl(var(--foreground)/1);border:.5px solid hsl(var(--foreground)/1);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;transition:all .2s}.topbar .topbar-actions .user-menu .user-avatar:hover{border-color:hsl(var(--primary));transform:scale(1.05)}.topbar .topbar-actions .user-menu .user-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.topbar .topbar-actions .user-menu .user-dropdown{position:absolute;top:calc(100% + 12px);right:0;width:230px;max-width:calc(100vw - 2rem);background-color:hsl(var(--sidebar-bg)/1);border:1px solid hsl(var(--sidebar-border)/1);border-radius:var(--radius-sm, 8px);box-shadow:0 4px 20px #0000004d;padding:.5rem;z-index:100;cursor:context-menu;animation:fadeIn .15s ease-out}.topbar .topbar-actions .user-menu .user-dropdown .dropdown-header{display:flex;align-items:center;gap:.75rem;padding:.5rem .5rem .75rem}.topbar .topbar-actions .user-menu .user-dropdown .dropdown-header .dropdown-avatar{width:40px;height:40px;border-radius:50%;background-color:hsl(var(--muted)/1);color:hsl(var(--foreground)/1);display:flex;align-items:center;justify-content:center;font-weight:600;border:.5px solid hsl(var(--foreground)/1);cursor:context-menu}.topbar .topbar-actions .user-menu .user-dropdown .dropdown-header .dropdown-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.topbar .topbar-actions .user-menu .user-dropdown .dropdown-header .dropdown-user-info{display:flex;flex-direction:column;overflow:hidden;cursor:context-menu}.topbar .topbar-actions .user-menu .user-dropdown .dropdown-header .dropdown-user-info .name{font-weight:500;font-size:.95rem;color:hsl(var(--foreground)/1);white-space:nowrap}.topbar .topbar-actions .user-menu .user-dropdown .dropdown-header .dropdown-user-info .username{font-size:.8rem;color:hsl(var(--muted-foreground)/1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .topbar-actions .user-menu .user-dropdown .dropdown-divider{height:1px;background-color:hsl(var(--sidebar-border)/1);margin:.25rem 0}.topbar .topbar-actions .user-menu .user-dropdown .dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;background:transparent;border:none;border-radius:var(--radius-sm, 6px);color:hsl(var(--foreground)/1);text-decoration:none;font-size:.9rem;font-weight:400;cursor:pointer;transition:background-color .15s;text-align:left;width:100%;font-family:inherit}.topbar .topbar-actions .user-menu .user-dropdown .dropdown-item:hover{color:hsl(var(--primary));background-color:hsl(var(--muted)/1)}.topbar .topbar-actions .user-menu .user-dropdown .dropdown-item.logout{display:flex;align-items:center;width:100%}.topbar .topbar-actions .user-menu .user-dropdown .dropdown-item.logout:hover{color:hsl(var(--destructive));background-color:hsl(var(--destructive)/.1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes badgePulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.dashboard{display:flex;min-height:100vh;min-height:100dvh;background-color:hsl(var(--background)/1);position:relative;overflow-x:hidden}.dashboard .dashboard-mobile-backdrop{display:none;position:fixed;inset:0;background-color:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:45;animation:backdropFadeIn .2s ease-out}@media(max-width:768px){.dashboard .dashboard-mobile-backdrop{display:block}}.dashboard .dashboard-main{flex:1;display:flex;flex-direction:column;margin-left:240px;min-width:0;transition:margin-left .3s ease}@media(max-width:768px){.dashboard .dashboard-main{margin-left:0}}.dashboard.collapsed .dashboard-main{margin-left:70px}@media(max-width:768px){.dashboard.collapsed .dashboard-main{margin-left:0}}.dashboard .dashboard-content{flex:1;padding:1.5rem;overflow-y:auto;color:hsl(var(--foreground)/1);min-width:0}@media(max-width:768px){.dashboard .dashboard-content{padding:1rem}}@media(max-width:480px){.dashboard .dashboard-content{padding:.75rem}}.dashboard .dashboard-content{scrollbar-width:none}.dashboard .dashboard-content::-webkit-scrollbar{display:none}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;min-height:100dvh;background-color:#000000a6;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:1rem;box-sizing:border-box}.modal-overlay .modal-content.start-checklist-modal{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:14px;width:100%;max-width:min(100vw - 2rem,580px);max-height:calc(100dvh - 2rem);display:flex;flex-direction:column;box-shadow:0 20px 48px -8px #00000080,0 0 0 1px hsl(var(--border)/.5);animation:modalSlideIn .22s cubic-bezier(.16,1,.3,1);overflow:hidden}.modal-overlay .modal-content.start-checklist-modal .modal-header{padding:1.35rem 1.5rem 1.15rem;border-bottom:1px solid hsl(var(--border)/.5);display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:0}.modal-overlay .modal-content.start-checklist-modal .modal-header .header-title-row{display:flex;align-items:center;gap:.85rem}.modal-overlay .modal-content.start-checklist-modal .modal-header .header-title-row .icon-badge{width:42px;height:42px;border-radius:10px;background:hsl(var(--primary)/.12);color:hsl(var(--primary));display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 16px hsl(var(--primary)/.15)}.modal-overlay .modal-content.start-checklist-modal .modal-header .header-title-row h3{margin:0;font-size:1.15rem;font-weight:600;color:hsl(var(--foreground))}.modal-overlay .modal-content.start-checklist-modal .modal-header .header-title-row .subtitle{margin:.2rem 0 0;font-size:.825rem;color:hsl(var(--muted-foreground));line-height:1.35}.modal-overlay .modal-content.start-checklist-modal .modal-header .btn-close{background:transparent;border:none;color:hsl(var(--muted-foreground));cursor:pointer;padding:.4rem;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.modal-overlay .modal-content.start-checklist-modal .modal-header .btn-close:hover{color:hsl(var(--foreground));background-color:hsl(var(--muted)/.6)}.modal-overlay .modal-content.start-checklist-modal .modal-body{padding:1.25rem 1.5rem;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:1rem}.modal-overlay .modal-content.start-checklist-modal .modal-body::-webkit-scrollbar{width:5px}.modal-overlay .modal-content.start-checklist-modal .modal-body::-webkit-scrollbar-track{background:transparent}.modal-overlay .modal-content.start-checklist-modal .modal-body::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:99px}.modal-overlay .modal-content.start-checklist-modal .modal-body .search-section .search-input-wrapper{position:relative;display:flex;align-items:center}.modal-overlay .modal-content.start-checklist-modal .modal-body .search-section .search-input-wrapper .search-icon{position:absolute;left:.9rem;color:hsl(var(--muted-foreground));pointer-events:none}.modal-overlay .modal-content.start-checklist-modal .modal-body .search-section .search-input-wrapper input{width:100%;padding:.65rem 2.2rem .65rem 2.4rem;border-radius:10px;border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));font-size:.875rem;transition:all .2s ease;box-sizing:border-box}.modal-overlay .modal-content.start-checklist-modal .modal-body .search-section .search-input-wrapper input:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.15)}.modal-overlay .modal-content.start-checklist-modal .modal-body .search-section .search-input-wrapper input::placeholder{color:hsl(var(--muted-foreground)/.6)}.modal-overlay .modal-content.start-checklist-modal .modal-body .search-section .search-input-wrapper .btn-clear-search{position:absolute;right:.75rem;background:transparent;border:none;color:hsl(var(--muted-foreground));cursor:pointer;padding:.2rem;display:flex;align-items:center;justify-content:center}.modal-overlay .modal-content.start-checklist-modal .modal-body .search-section .search-input-wrapper .btn-clear-search:hover{color:hsl(var(--foreground))}.modal-overlay .modal-content.start-checklist-modal .modal-body .templates-list{display:flex;flex-direction:column;gap:.65rem;max-height:340px;overflow-y:auto;padding-right:.25rem}.modal-overlay .modal-content.start-checklist-modal .modal-body .templates-list::-webkit-scrollbar{width:5px}.modal-overlay .modal-content.start-checklist-modal .modal-body .templates-list::-webkit-scrollbar-track{background:transparent}.modal-overlay .modal-content.start-checklist-modal .modal-body .templates-list::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:99px}.modal-overlay .modal-content.start-checklist-modal .modal-body .templates-list .template-card{display:flex;align-items:flex-start;gap:.9rem;padding:1rem 1.15rem;background:hsl(var(--background)/.5);border:1px solid hsl(var(--border));border-radius:12px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none}.modal-overlay .modal-content.start-checklist-modal .modal-body .templates-list .template-card:hover{background:hsl(var(--muted)/.3);border-color:hsl(var(--primary)/.4);transform:translateY(-1px)}.modal-overlay .modal-content.start-checklist-modal .modal-body .templates-list .template-card.selected{background:hsl(var(--primary)/.07);border-color:hsl(var(--primary));box-shadow:0 0 0 1px hsl(var(--primary)/.3),0 6px 20px hsl(var(--primary)/.1)}.modal-overlay .modal-content.start-checklist-modal .modal-body .templates-list .template-card.selected .card-selection-indicator .custom-radio{border-color:hsl(var(--primary));background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.modal-overlay .modal-content.start-checklist-modal .modal-body .templates-list .template-card.selected .template-title{color:hsl(var(--primary))}.modal-overlay .modal-content.start-checklist-modal .modal-body .templates-list .template-card .card-selection-indicator{padding-top:.15rem;flex-shrink:0}.modal-overlay .modal-content.start-checklist-modal .modal-body .templates-list .template-card .card-selection-indicator .custom-radio{width:18px;height:18px;border-radius:50%;border:1.5px solid hsl(var(--muted-foreground)/.6);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-overlay .modal-content.start-checklist-modal .modal-body .templates-list .template-card .card-main-content{flex:1;min-width:0}.modal-overlay .modal-content.start-checklist-modal .modal-body .templates-list .template-card .card-main-content .card-header-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.modal-overlay .modal-content.start-checklist-modal .modal-body .templates-list .template-card .card-main-content .card-header-row .template-title{margin:0;font-size:.925rem;font-weight:600;color:hsl(var(--foreground));line-height:1.35;transition:color .15s ease}.modal-overlay .modal-content.start-checklist-modal .modal-body .templates-list .template-card .card-main-content .card-header-row .card-badges{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.modal-overlay .modal-content.start-checklist-modal .modal-body .templates-list .template-card .card-main-content .card-header-row .card-badges .items-pill{font-size:.725rem;font-weight:600;padding:.15rem .55rem;border-radius:99px;background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.modal-overlay .modal-content.start-checklist-modal .modal-body .templates-list .template-card .card-main-content .card-header-row .card-badges .category-pill{font-size:.725rem;font-weight:500;padding:.15rem .55rem;border-radius:99px;background:hsl(var(--primary)/.12);color:hsl(var(--primary))}.modal-overlay .modal-content.start-checklist-modal .modal-body .templates-list .template-card .card-main-content .template-desc{margin:.35rem 0 0;font-size:.8rem;color:hsl(var(--muted-foreground));line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.modal-overlay .modal-content.start-checklist-modal .modal-body .templates-list .template-card .card-main-content .template-desc.placeholder-desc{font-style:italic;opacity:.7}.modal-overlay .modal-content.start-checklist-modal .modal-body .templates-list .templates-loading,.modal-overlay .modal-content.start-checklist-modal .modal-body .templates-list .templates-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1rem;text-align:center;color:hsl(var(--muted-foreground))}.modal-overlay .modal-content.start-checklist-modal .modal-body .templates-list .templates-loading .spin,.modal-overlay .modal-content.start-checklist-modal .modal-body .templates-list .templates-empty .spin{animation:spin 1s linear infinite}.modal-overlay .modal-content.start-checklist-modal .modal-body .templates-list .templates-loading .empty-icon,.modal-overlay .modal-content.start-checklist-modal .modal-body .templates-list .templates-empty .empty-icon{color:hsl(var(--muted-foreground)/.4);margin-bottom:.75rem}.modal-overlay .modal-content.start-checklist-modal .modal-body .templates-list .templates-loading h4,.modal-overlay .modal-content.start-checklist-modal .modal-body .templates-list .templates-empty h4{margin:0 0 .35rem;font-size:.95rem;font-weight:600;color:hsl(var(--foreground))}.modal-overlay .modal-content.start-checklist-modal .modal-body .templates-list .templates-loading p,.modal-overlay .modal-content.start-checklist-modal .modal-body .templates-list .templates-empty p{margin:0;font-size:.825rem;max-width:320px;line-height:1.4}.modal-overlay .modal-content.start-checklist-modal .modal-body .templates-list .templates-loading .btn-reset-search,.modal-overlay .modal-content.start-checklist-modal .modal-body .templates-list .templates-empty .btn-reset-search{margin-top:.85rem;padding:.35rem .75rem;border-radius:6px;background:hsl(var(--muted));border:1px solid hsl(var(--border));color:hsl(var(--foreground));font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease}.modal-overlay .modal-content.start-checklist-modal .modal-body .templates-list .templates-loading .btn-reset-search:hover,.modal-overlay .modal-content.start-checklist-modal .modal-body .templates-list .templates-empty .btn-reset-search:hover{background:hsl(var(--muted)/.8)}.modal-overlay .modal-content.start-checklist-modal .modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;padding:1.15rem 1.5rem;border-top:1px solid hsl(var(--border)/.5);background:hsl(var(--card))}.modal-overlay .modal-content.start-checklist-modal .modal-actions button{padding:.6rem 1.25rem;border-radius:8px;font-weight:500;cursor:pointer;font-size:.9rem;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}.modal-overlay .modal-content.start-checklist-modal .modal-actions .btn-cancel{background:transparent;border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground))}.modal-overlay .modal-content.start-checklist-modal .modal-actions .btn-cancel:hover{background-color:hsl(var(--muted)/.4);color:hsl(var(--foreground))}.modal-overlay .modal-content.start-checklist-modal .modal-actions .btn-cancel:disabled{opacity:.5;cursor:not-allowed}.modal-overlay .modal-content.start-checklist-modal .modal-actions .btn-primary{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none}.modal-overlay .modal-content.start-checklist-modal .modal-actions .btn-primary .spin{animation:spin 1s linear infinite}.modal-overlay .modal-content.start-checklist-modal .modal-actions .btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.modal-overlay .modal-content.start-checklist-modal .modal-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.create-template-modal-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.create-template-modal-overlay .create-template-modal{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);padding:2rem;width:100%;max-width:700px;position:relative;box-shadow:var(--shadow-elevation);animation:slideUp .3s cubic-bezier(.16,1,.3,1);max-height:90vh;overflow-y:auto;scrollbar-width:none}.create-template-modal-overlay .create-template-modal::-webkit-scrollbar{display:none}.create-template-modal-overlay .create-template-modal .close-btn{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:hsl(var(--muted-foreground));cursor:pointer;padding:.5rem;border-radius:var(--radius-sm);transition:all .2s}.create-template-modal-overlay .create-template-modal .close-btn:hover{background:hsl(var(--secondary));color:hsl(var(--foreground))}.create-template-modal-overlay .create-template-modal .modal-header{text-align:center;margin-bottom:2rem}.create-template-modal-overlay .create-template-modal .modal-header .icon-badge{width:48px;height:48px;background:hsl(var(--primary)/.1);color:hsl(var(--primary));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.create-template-modal-overlay .create-template-modal .modal-header h2{font-size:var(--text-xm);font-weight:var(--weight-semibold);color:hsl(var(--foreground));margin-bottom:.5rem}.create-template-modal-overlay .create-template-modal .modal-header p{color:hsl(var(--muted-foreground));font-size:var(--text-sm)}.create-template-modal-overlay .create-template-modal .form-group-row-split{display:flex;gap:1.5rem;margin-bottom:1.5rem}.create-template-modal-overlay .create-template-modal .form-group-row-split .form-group{margin-bottom:0;flex:1}.create-template-modal-overlay .create-template-modal .form-group{margin-bottom:1.5rem}.create-template-modal-overlay .create-template-modal .form-group label{display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);color:hsl(var(--foreground));margin-bottom:.5rem}.create-template-modal-overlay .create-template-modal .form-group .autocomplete-wrapper{position:relative}.create-template-modal-overlay .create-template-modal .form-group input,.create-template-modal-overlay .create-template-modal .form-group select,.create-template-modal-overlay .create-template-modal .form-group textarea,.create-template-modal-overlay .create-template-modal .form-group .dropdown-trigger-input{width:100%;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-md);padding:.75rem;color:hsl(var(--foreground));font-size:var(--text-sm);transition:all .2s}.create-template-modal-overlay .create-template-modal .form-group input:focus,.create-template-modal-overlay .create-template-modal .form-group select:focus,.create-template-modal-overlay .create-template-modal .form-group textarea:focus,.create-template-modal-overlay .create-template-modal .form-group .dropdown-trigger-input:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.2)}.create-template-modal-overlay .create-template-modal .form-group input::placeholder,.create-template-modal-overlay .create-template-modal .form-group select::placeholder,.create-template-modal-overlay .create-template-modal .form-group textarea::placeholder,.create-template-modal-overlay .create-template-modal .form-group .dropdown-trigger-input::placeholder{color:hsl(var(--muted-foreground))}.create-template-modal-overlay .create-template-modal .form-group .dropdown-trigger-input{text-align:left;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.create-template-modal-overlay .create-template-modal .form-group textarea{resize:none}.create-template-modal-overlay .create-template-modal .form-group .suggestions-list{position:absolute;top:calc(100% + .5rem);left:0;width:100%;background:hsl(var(--card)/.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsl(var(--border));border-radius:12px;box-shadow:0 12px 40px #0003,0 0 0 1px hsl(var(--border)/.5);z-index:100;max-height:200px;overflow-y:auto;list-style:none;padding:.5rem;margin:0;animation:slideDownFade .2s ease-out}.create-template-modal-overlay .create-template-modal .form-group .suggestions-list::-webkit-scrollbar{width:5px}.create-template-modal-overlay .create-template-modal .form-group .suggestions-list::-webkit-scrollbar-track{background:transparent}.create-template-modal-overlay .create-template-modal .form-group .suggestions-list::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:10px}.create-template-modal-overlay .create-template-modal .form-group .suggestions-list::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/.5)}.create-template-modal-overlay .create-template-modal .form-group .suggestions-list li{padding:.6rem .8rem;font-size:.9rem;color:hsl(var(--foreground));cursor:pointer;transition:all .2s ease;border-radius:8px;margin-bottom:2px;display:flex;align-items:center}.create-template-modal-overlay .create-template-modal .form-group .suggestions-list li:last-child{margin-bottom:0}.create-template-modal-overlay .create-template-modal .form-group .suggestions-list li:hover{background:hsl(var(--primary)/.1);color:hsl(var(--primary));transform:translate(4px)}.create-template-modal-overlay .create-template-modal .form-group>.custom-select-wrapper{position:relative;width:100%}.create-template-modal-overlay .create-template-modal .form-group>.custom-select-wrapper input,.create-template-modal-overlay .create-template-modal .form-group>.custom-select-wrapper .dropdown-trigger-input{width:100%}.create-template-modal-overlay .create-template-modal .form-group>.custom-select-wrapper .dropdown-list{position:absolute;top:calc(100% + .5rem);left:0;right:0;max-height:200px;overflow-y:auto;background:hsl(var(--card)/.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsl(var(--border));border-radius:12px;margin-top:0;z-index:100;box-shadow:0 12px 40px #0003,0 0 0 1px hsl(var(--border)/.5);padding:.5rem;animation:slideDownFade .2s ease-out}.create-template-modal-overlay .create-template-modal .form-group>.custom-select-wrapper .dropdown-list::-webkit-scrollbar{width:5px}.create-template-modal-overlay .create-template-modal .form-group>.custom-select-wrapper .dropdown-list::-webkit-scrollbar-track{background:transparent}.create-template-modal-overlay .create-template-modal .form-group>.custom-select-wrapper .dropdown-list::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:10px}.create-template-modal-overlay .create-template-modal .form-group>.custom-select-wrapper .dropdown-list::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/.5)}.create-template-modal-overlay .create-template-modal .form-group>.custom-select-wrapper .dropdown-list .dropdown-item{padding:.6rem .8rem;cursor:pointer;font-size:.9rem;color:hsl(var(--foreground));transition:all .2s ease;display:flex;align-items:center;border-radius:8px;margin-bottom:2px}.create-template-modal-overlay .create-template-modal .form-group>.custom-select-wrapper .dropdown-list .dropdown-item:last-child{margin-bottom:0}.create-template-modal-overlay .create-template-modal .form-group>.custom-select-wrapper .dropdown-list .dropdown-item:hover{background:hsl(var(--primary)/.1);color:hsl(var(--primary));transform:translate(4px)}.create-template-modal-overlay .create-template-modal .form-group>.custom-select-wrapper .dropdown-list .dropdown-item.add-new{color:hsl(var(--primary));font-weight:500;background:hsl(var(--primary)/.05);margin-top:4px}.create-template-modal-overlay .create-template-modal .form-group>.custom-select-wrapper .dropdown-list .dropdown-item.add-new:hover{background:hsl(var(--primary)/.15);transform:none}.create-template-modal-overlay .create-template-modal .form-group>.custom-select-wrapper .dropdown-list .dropdown-item.text-muted{color:hsl(var(--muted-foreground));background:transparent;cursor:default;justify-content:center;font-style:italic}.create-template-modal-overlay .create-template-modal .form-group>.custom-select-wrapper .dropdown-list .dropdown-item.text-muted:hover{background:transparent;color:hsl(var(--muted-foreground));transform:none}.create-template-modal-overlay .create-template-modal .form-group-row{display:flex;gap:1rem;margin-bottom:1.5rem}.create-template-modal-overlay .create-template-modal .form-group-row .form-group{margin-bottom:0;flex:1}.create-template-modal-overlay .create-template-modal .form-group-row select{width:100%;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-md);padding:.75rem;color:hsl(var(--foreground));font-size:var(--text-sm);transition:all .2s;cursor:pointer}.create-template-modal-overlay .create-template-modal .form-group-row select:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.2)}.create-template-modal-overlay .create-template-modal .modal-actions{display:flex;gap:1rem;margin-top:2rem}.create-template-modal-overlay .create-template-modal .modal-actions button{flex:1;padding:.75rem;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:all .2s}.create-template-modal-overlay .create-template-modal .modal-actions .btn-cancel{background:transparent;border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground))}.create-template-modal-overlay .create-template-modal .modal-actions .btn-cancel:hover{background:hsl(var(--secondary));color:hsl(var(--foreground))}.create-template-modal-overlay .create-template-modal .modal-actions .btn-create{background:var(--gradient-primary);border:none;color:hsl(var(--foreground))}.create-template-modal-overlay .create-template-modal .modal-actions .btn-create:hover{opacity:.9;transform:translateY(-1px)}.create-template-modal-overlay .create-template-modal .modal-actions .btn-create:disabled{opacity:.7;cursor:not-allowed;transform:none}.command-modal-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.command-modal-overlay .command-modal{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);padding:2rem;width:100%;max-width:600px;position:relative;box-shadow:var(--shadow-elevation);animation:slideUp .3s cubic-bezier(.16,1,.3,1);max-height:90vh;overflow-y:auto}.command-modal-overlay .command-modal .close-btn{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:hsl(var(--muted-foreground));cursor:pointer;padding:.5rem;border-radius:var(--radius-sm);transition:all .2s}.command-modal-overlay .command-modal .close-btn:hover{background:hsl(var(--secondary));color:hsl(var(--foreground))}.command-modal-overlay .command-modal .modal-header{text-align:center;margin-bottom:2rem}.command-modal-overlay .command-modal .modal-header h2{font-size:var(--text-xm);font-weight:var(--weight-semibold);color:hsl(var(--foreground));margin-bottom:.5rem}.command-modal-overlay .command-modal .modal-header p{color:hsl(var(--muted-foreground));font-size:var(--text-sm)}.command-modal-overlay .command-modal .form-group{margin-bottom:1.5rem}.command-modal-overlay .command-modal .form-group label{display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);color:hsl(var(--foreground));margin-bottom:.5rem}.command-modal-overlay .command-modal .form-group input,.command-modal-overlay .command-modal .form-group textarea{width:100%;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-md);padding:.75rem;color:hsl(var(--foreground));font-size:var(--text-sm);transition:all .2s}.command-modal-overlay .command-modal .form-group input:focus,.command-modal-overlay .command-modal .form-group textarea:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.2)}.command-modal-overlay .command-modal .form-group input::placeholder,.command-modal-overlay .command-modal .form-group textarea::placeholder{color:hsl(var(--muted-foreground))}.command-modal-overlay .command-modal .form-group textarea{resize:vertical;min-height:80px}.command-modal-overlay .command-modal .form-group.code-input textarea{font-family:var(--font-mono);background:hsl(var(--secondary)/.3);min-height:100px}.command-modal-overlay .command-modal .modal-actions{display:flex;gap:1rem;margin-top:2rem}.command-modal-overlay .command-modal .modal-actions button{flex:1;padding:.75rem;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:all .2s}.command-modal-overlay .command-modal .modal-actions .btn-cancel{background:transparent;border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground))}.command-modal-overlay .command-modal .modal-actions .btn-cancel:hover{background:hsl(var(--secondary));color:hsl(var(--foreground))}.command-modal-overlay .command-modal .modal-actions .btn-save{background:var(--gradient-primary);border:none;color:hsl(var(--foreground))}.command-modal-overlay .command-modal .modal-actions .btn-save:hover{opacity:.9;transform:translateY(-1px)}.command-modal-overlay .command-modal .modal-actions .btn-save:disabled{opacity:.7;cursor:not-allowed;transform:none}.confirmation-modal{width:100%;max-width:400px;background:hsl(var(--card));border:1px solid hsl(var(--border)/.5);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);animation:slideIn .3s ease-out;padding:0;overflow:hidden}.confirmation-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid hsl(var(--border)/.3)}.confirmation-modal .modal-header .title-row{display:flex;align-items:center;gap:.75rem}.confirmation-modal .modal-header .title-row .icon-danger{color:#ef4444}.confirmation-modal .modal-header .title-row .icon-warning{color:#f59e0b}.confirmation-modal .modal-header .title-row .icon-primary{color:hsl(var(--primary))}.confirmation-modal .modal-header .title-row .icon-info{color:#3b82f6}.confirmation-modal .modal-header .title-row h2{font-size:1.1rem;font-weight:600;margin:0;color:hsl(var(--foreground))}.confirmation-modal .modal-header .btn-close{background:transparent;border:none;color:hsl(var(--muted-foreground));cursor:pointer;padding:.25rem;border-radius:var(--radius-sm);transition:all .2s}.confirmation-modal .modal-header .btn-close:hover{background:hsl(var(--secondary));color:hsl(var(--foreground))}.confirmation-modal .modal-body{padding:1.5rem}.confirmation-modal .modal-body p{color:hsl(var(--muted-foreground));font-size:.95rem;line-height:1.5;margin:0}.confirmation-modal .modal-footer{padding:1rem 1.5rem;background:hsl(var(--secondary)/.1);display:flex;justify-content:flex-end;gap:.75rem}.confirmation-modal .modal-footer button{padding:.6rem 1.2rem;border-radius:var(--radius-md);font-size:.9rem;font-weight:500;cursor:pointer;border:none;transition:all .2s}.confirmation-modal .modal-footer .btn-cancel{background:hsl(var(--background));border:1px solid hsl(var(--border));color:hsl(var(--foreground))}.confirmation-modal .modal-footer .btn-cancel:hover{background:hsl(var(--secondary))}.confirmation-modal .modal-footer .btn-confirm{color:#fff;box-shadow:0 2px 4px #0000001a}.confirmation-modal .modal-footer .btn-confirm.danger{background:#ef4444}.confirmation-modal .modal-footer .btn-confirm.danger:hover{background:#dc2626}.confirmation-modal .modal-footer .btn-confirm.warning{background:#f59e0b}.confirmation-modal .modal-footer .btn-confirm.warning:hover{background:#d97706}.confirmation-modal .modal-footer .btn-confirm.primary{background:hsl(var(--primary))}.confirmation-modal .modal-footer .btn-confirm.primary:hover{opacity:.9}.create-payload-modal-overlay{position:fixed;inset:0;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .2s ease-out;padding:1rem;box-sizing:border-box}.create-payload-modal-overlay .create-payload-modal{background:hsl(var(--card));border:1px solid hsl(var(--border)/.5);border-radius:20px;width:600px;max-width:min(100vw - 2rem,600px);padding:2rem;position:relative;box-shadow:0 20px 50px #0000004d;animation:slideUp .3s cubic-bezier(.16,1,.3,1);max-height:calc(100dvh - 2rem);overflow-y:auto;scrollbar-width:none}@media(max-width:640px){.create-payload-modal-overlay .create-payload-modal{padding:1.5rem 1.25rem;border-radius:14px}}.create-payload-modal-overlay .create-payload-modal::-webkit-scrollbar{display:none}.create-payload-modal-overlay .create-payload-modal .close-btn{position:absolute;top:1.5rem;right:1.5rem;background:transparent;border:none;color:hsl(var(--muted-foreground));cursor:pointer;padding:.5rem;border-radius:50%;transition:all .2s}.create-payload-modal-overlay .create-payload-modal .close-btn:hover{background:hsl(var(--secondary));color:hsl(var(--foreground))}.create-payload-modal-overlay .create-payload-modal .modal-header{margin-bottom:2rem;text-align:center}.create-payload-modal-overlay .create-payload-modal .modal-header h2{font-size:1.8rem;font-weight:700;margin-bottom:.5rem;color:hsl(var(--foreground))}.create-payload-modal-overlay .create-payload-modal .modal-header p{color:hsl(var(--muted-foreground));font-size:.95rem}.create-payload-modal-overlay .create-payload-modal form{display:flex;flex-direction:column;gap:1.5rem}.create-payload-modal-overlay .create-payload-modal form .form-group{display:flex;flex-direction:column;gap:.6rem}.create-payload-modal-overlay .create-payload-modal form .form-group label{font-size:.9rem;font-weight:600;color:hsl(var(--foreground))}.create-payload-modal-overlay .create-payload-modal form .form-group input,.create-payload-modal-overlay .create-payload-modal form .form-group select,.create-payload-modal-overlay .create-payload-modal form .form-group textarea{padding:.8rem 1rem;border-radius:12px;background:hsl(var(--background));border:1px solid hsl(var(--border));color:hsl(var(--foreground));font-size:.95rem;transition:all .2s}.create-payload-modal-overlay .create-payload-modal form .form-group input:focus,.create-payload-modal-overlay .create-payload-modal form .form-group select:focus,.create-payload-modal-overlay .create-payload-modal form .form-group textarea:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.1)}.create-payload-modal-overlay .create-payload-modal form .form-group input::placeholder,.create-payload-modal-overlay .create-payload-modal form .form-group select::placeholder,.create-payload-modal-overlay .create-payload-modal form .form-group textarea::placeholder{color:hsl(var(--muted-foreground)/.5)}.create-payload-modal-overlay .create-payload-modal form .form-group .suggestions-list{position:absolute;top:calc(100% + .5rem);left:0;width:100%;background:hsl(var(--card)/.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsl(var(--border));border-radius:12px;box-shadow:0 12px 40px #0003,0 0 0 1px hsl(var(--border)/.5);z-index:100;max-height:200px;overflow-y:auto;list-style:none;padding:.5rem;margin:0;animation:slideDownFade .2s ease-out}.create-payload-modal-overlay .create-payload-modal form .form-group .suggestions-list::-webkit-scrollbar{width:5px}.create-payload-modal-overlay .create-payload-modal form .form-group .suggestions-list::-webkit-scrollbar-track{background:transparent}.create-payload-modal-overlay .create-payload-modal form .form-group .suggestions-list::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:10px}.create-payload-modal-overlay .create-payload-modal form .form-group .suggestions-list::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/.5)}.create-payload-modal-overlay .create-payload-modal form .form-group .suggestions-list li{padding:.6rem .8rem;font-size:.9rem;color:hsl(var(--foreground));cursor:pointer;transition:all .2s ease;border-radius:8px;margin-bottom:2px;display:flex;align-items:center}.create-payload-modal-overlay .create-payload-modal form .form-group .suggestions-list li:last-child{margin-bottom:0}.create-payload-modal-overlay .create-payload-modal form .form-group .suggestions-list li:hover{background:hsl(var(--primary)/.1);color:hsl(var(--primary));transform:translate(4px)}.create-payload-modal-overlay .create-payload-modal form .form-group>.custom-select-wrapper{position:relative;width:100%}.create-payload-modal-overlay .create-payload-modal form .form-group>.custom-select-wrapper input{width:100%}.create-payload-modal-overlay .create-payload-modal form .form-group>.custom-select-wrapper .dropdown-list{position:absolute;top:calc(100% + .5rem);left:0;right:0;max-height:200px;overflow-y:auto;background:hsl(var(--card)/.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsl(var(--border));border-radius:12px;margin-top:0;z-index:100;box-shadow:0 12px 40px #0003,0 0 0 1px hsl(var(--border)/.5);padding:.5rem;animation:slideDownFade .2s ease-out}.create-payload-modal-overlay .create-payload-modal form .form-group>.custom-select-wrapper .dropdown-list::-webkit-scrollbar{width:5px}.create-payload-modal-overlay .create-payload-modal form .form-group>.custom-select-wrapper .dropdown-list::-webkit-scrollbar-track{background:transparent}.create-payload-modal-overlay .create-payload-modal form .form-group>.custom-select-wrapper .dropdown-list::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:10px}.create-payload-modal-overlay .create-payload-modal form .form-group>.custom-select-wrapper .dropdown-list::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/.5)}.create-payload-modal-overlay .create-payload-modal form .form-group>.custom-select-wrapper .dropdown-list .dropdown-item{padding:.6rem .8rem;cursor:pointer;font-size:.9rem;color:hsl(var(--foreground));transition:all .2s ease;display:flex;align-items:center;border-radius:8px;margin-bottom:2px}.create-payload-modal-overlay .create-payload-modal form .form-group>.custom-select-wrapper .dropdown-list .dropdown-item:last-child{margin-bottom:0}.create-payload-modal-overlay .create-payload-modal form .form-group>.custom-select-wrapper .dropdown-list .dropdown-item:hover{background:hsl(var(--primary)/.1);color:hsl(var(--primary));transform:translate(4px)}.create-payload-modal-overlay .create-payload-modal form .form-group>.custom-select-wrapper .dropdown-list .dropdown-item.add-new{color:hsl(var(--primary));font-weight:500;background:hsl(var(--primary)/.05);margin-top:4px}.create-payload-modal-overlay .create-payload-modal form .form-group>.custom-select-wrapper .dropdown-list .dropdown-item.add-new:hover{background:hsl(var(--primary)/.15);transform:none}.create-payload-modal-overlay .create-payload-modal form .form-group>.custom-select-wrapper .dropdown-list .dropdown-item.text-muted{color:hsl(var(--muted-foreground));background:transparent;cursor:default;justify-content:center;font-style:italic}.create-payload-modal-overlay .create-payload-modal form .form-group>.custom-select-wrapper .dropdown-list .dropdown-item.text-muted:hover{background:transparent;color:hsl(var(--muted-foreground));transform:none}.create-payload-modal-overlay .create-payload-modal form .form-group-row{display:flex;gap:1.5rem}.create-payload-modal-overlay .create-payload-modal form .form-group-row .half{flex:1}.create-payload-modal-overlay .create-payload-modal form .modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem}.create-payload-modal-overlay .create-payload-modal form .modal-actions button{padding:.8rem 1.5rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-size:.95rem}.create-payload-modal-overlay .create-payload-modal form .modal-actions button.btn-cancel{background:transparent;color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border))}.create-payload-modal-overlay .create-payload-modal form .modal-actions button.btn-cancel:hover{background:hsl(var(--secondary));color:hsl(var(--foreground))}.create-payload-modal-overlay .create-payload-modal form .modal-actions button.btn-create{background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 4px 12px hsl(var(--primary)/.25)}.create-payload-modal-overlay .create-payload-modal form .modal-actions button.btn-create:hover{transform:translateY(-2px);box-shadow:0 8px 20px hsl(var(--primary)/.35)}.create-payload-modal-overlay .create-payload-modal form .modal-actions button.btn-create:disabled{opacity:.7;transform:none;cursor:not-allowed}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.invite-member-modal{width:450px;max-width:90vw}.invite-member-modal .modal-header{padding:1.5rem;border-bottom:1px solid hsl(var(--border)/.5);display:flex;justify-content:space-between;align-items:center}.invite-member-modal .modal-header h2{margin:0;font-size:1.25rem}.invite-member-modal .modal-header .btn-close{background:transparent;border:none;cursor:pointer;color:hsl(var(--muted-foreground))}.invite-member-modal form{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.invite-member-modal form .error-message{background:hsl(var(--destructive)/.1);color:hsl(var(--destructive));padding:.75rem;border-radius:var(--radius-sm);font-size:.9rem}.invite-member-modal form .form-group{display:flex;flex-direction:column;gap:.5rem}.invite-member-modal form .form-group label{font-size:.9rem;font-weight:500}.invite-member-modal form .form-group .input-with-icon{position:relative;display:flex;align-items:center}.invite-member-modal form .form-group .input-with-icon svg{position:absolute;left:10px;color:hsl(var(--muted-foreground));pointer-events:none}.invite-member-modal form .form-group .input-with-icon input,.invite-member-modal form .form-group .input-with-icon select{width:100%;padding:.6rem .6rem .6rem 2.2rem;border-radius:var(--radius-sm);border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));font-size:.95rem}.invite-member-modal form .form-group .input-with-icon input:focus,.invite-member-modal form .form-group .input-with-icon select:focus{outline:none;border-color:hsl(var(--primary))}.invite-member-modal form .modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem}.invite-member-modal form .modal-actions button{padding:.5rem 1rem;border-radius:var(--radius-sm);font-weight:500;cursor:pointer}.invite-member-modal form .modal-actions .btn-secondary{background:transparent;border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground))}.invite-member-modal form .modal-actions .btn-secondary:hover{color:hsl(var(--foreground));border-color:hsl(var(--foreground))}.invite-member-modal form .modal-actions .btn-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none}.invite-member-modal form .modal-actions .btn-primary:disabled{opacity:.5}.dashboard-container.command-center-view{display:flex;flex-direction:column;gap:var(--space-6);max-width:1600px;margin:0 auto;width:100%}.command-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) 0}@media(max-width:1024px){.command-header{flex-direction:column;align-items:stretch}}.command-header__left{display:flex;flex-direction:column;gap:var(--space-2)}.command-header__title-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.command-header__badge-terminal{display:inline-flex;align-items:center;gap:var(--space-2);padding:3px var(--space-3);background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.06em;color:hsl(var(--foreground))}.command-header__status-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:3px var(--space-3);background:hsl(var(--success)/.1);border:1px solid hsl(var(--success)/.3);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-medium);color:hsl(var(--success))}.command-header__status-pill .pulse-icon{animation:pulse-beacon 2s cubic-bezier(.4,0,.6,1) infinite}.command-header__headline{font-size:var(--text-3xl);font-weight:var(--weight-bold);color:hsl(var(--foreground));letter-spacing:-.02em;margin:0}@media(max-width:480px){.command-header__headline{font-size:var(--text-2xl)}}.command-header__subtitle{color:hsl(var(--muted-foreground));font-size:var(--text-sm);margin:0}.command-header__subtitle strong{color:hsl(var(--foreground))}.command-header__right{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3)}@media(max-width:1024px){.command-header__right{align-items:flex-start}}.command-header__clock{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);color:hsl(var(--muted-foreground));background:hsl(var(--card));padding:4px var(--space-3);border:1px solid hsl(var(--border));border-radius:var(--radius-sm)}.command-header__quick-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.command-header__quick-actions .action-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-md);border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}.command-header__quick-actions .action-btn:hover{border-color:hsl(var(--primary));background:hsl(var(--primary)/.08);transform:translateY(-1px)}.command-header__quick-actions .action-btn.primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:transparent}.command-header__quick-actions .action-btn.primary:hover{opacity:.9;box-shadow:0 0 15px hsl(var(--primary)/.4)}.command-header__quick-actions .action-btn.secondary{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}@keyframes pulse-beacon{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.9)}}.kpi-matrix{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-4)}@media(max-width:1280px){.kpi-matrix{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.kpi-matrix{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.kpi-matrix{grid-template-columns:1fr;gap:var(--space-3)}}.kpi-matrix .kpi-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.kpi-matrix .kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:hsl(var(--primary)/.5)}.kpi-matrix .kpi-card:hover .kpi-card__arrow{transform:translate(2px,-2px);color:hsl(var(--primary))}.kpi-matrix .kpi-card__header{display:flex;justify-content:space-between;align-items:center}.kpi-matrix .kpi-card__icon-wrapper{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:hsl(var(--secondary));color:hsl(var(--foreground))}.kpi-matrix .kpi-card.accent-primary .kpi-matrix .kpi-card__icon-wrapper{background:hsl(var(--primary)/.12);color:hsl(var(--primary))}.kpi-matrix .kpi-card.accent-success .kpi-matrix .kpi-card__icon-wrapper{background:hsl(var(--success)/.12);color:hsl(var(--success))}.kpi-matrix .kpi-card.accent-warning .kpi-matrix .kpi-card__icon-wrapper{background:hsl(var(--warning)/.12);color:hsl(var(--warning))}.kpi-matrix .kpi-card.accent-secondary .kpi-matrix .kpi-card__icon-wrapper{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.kpi-matrix .kpi-card__arrow{color:hsl(var(--muted-foreground));transition:all .2s ease}.kpi-matrix .kpi-card__body{display:flex;flex-direction:column;gap:2px}.kpi-matrix .kpi-card__value{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:hsl(var(--foreground));line-height:1.1;font-family:var(--font-mono)}.kpi-matrix .kpi-card__label{font-size:var(--text-xs);color:hsl(var(--muted-foreground));font-weight:var(--weight-medium)}.kpi-matrix .kpi-card__footer{border-top:1px solid hsl(var(--border)/.5);padding-top:var(--space-2)}.kpi-matrix .kpi-card__trend{font-size:11px;color:hsl(var(--muted-foreground));font-weight:var(--weight-medium)}.kpi-matrix .kpi-card.skeleton{pointer-events:none}.kpi-matrix .kpi-card.skeleton .skeleton-icon{width:36px;height:36px;border-radius:var(--radius-md);background:hsl(var(--muted)/.4)}.kpi-matrix .kpi-card.skeleton .skeleton-line{height:14px;background:hsl(var(--muted)/.4);border-radius:var(--radius-sm)}.kpi-matrix .kpi-card.skeleton .skeleton-line.short{width:60%;height:22px;margin-bottom:6px}.kpi-matrix .kpi-card.skeleton .skeleton-line.tiny{width:40%}.kpi-matrix.error-state{grid-column:1/-1}.kpi-matrix.error-state .error-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:hsl(var(--error)/.08);border:1px solid hsl(var(--error)/.3);border-radius:var(--radius-md);color:hsl(var(--error));font-size:var(--text-sm)}.kpi-matrix.error-state .error-banner .retry-btn{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-1);padding:4px var(--space-3);background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-xs)}.command-bento-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-4);align-items:stretch}.command-bento-grid>div{display:flex;flex-direction:column;min-width:0}.command-bento-grid .bento-grid-span-12{grid-column:span 12}.command-bento-grid .bento-grid-span-8{grid-column:span 8}.command-bento-grid .bento-grid-span-7{grid-column:span 7}.command-bento-grid .bento-grid-span-6{grid-column:span 6}.command-bento-grid .bento-grid-span-5{grid-column:span 5}.command-bento-grid .bento-grid-span-4{grid-column:span 4}@media(max-width:1024px){.command-bento-grid .bento-grid-span-8,.command-bento-grid .bento-grid-span-7,.command-bento-grid .bento-grid-span-6,.command-bento-grid .bento-grid-span-5,.command-bento-grid .bento-grid-span-4{grid-column:span 12}}.bento-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,border-color .2s ease;min-width:0;height:100%}.bento-card:hover{box-shadow:var(--shadow-md)}.bento-card .card-header{padding:var(--space-3) var(--space-4);min-height:56px;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid hsl(var(--border)/.6)}.bento-card .card-header__title-group{display:flex;flex-direction:column;gap:2px;min-width:0}.bento-card .card-header__title-group h2{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:hsl(var(--foreground));margin:0}.bento-card .card-header__title-group .subtitle{font-size:11px;color:hsl(var(--muted-foreground))}.bento-card .card-header .view-all-link{background:transparent;border:none;color:hsl(var(--primary));font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;padding:0;white-space:nowrap}.bento-card .card-header .view-all-link:hover{text-decoration:underline}.velocity-section .velocity-controls .range-pills{display:flex;background:hsl(var(--secondary)/.6);padding:2px;border-radius:var(--radius-sm);gap:2px}.velocity-section .velocity-controls .range-pills .range-pill{background:transparent;border:none;padding:2px var(--space-2);font-size:10px;font-weight:var(--weight-semibold);color:hsl(var(--muted-foreground));border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;transition:all .2s ease}.velocity-section .velocity-controls .range-pills .range-pill.active{background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:var(--shadow-sm)}.velocity-section .velocity-meta{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-4);background:hsl(var(--secondary)/.2);border-bottom:1px solid hsl(var(--border)/.4);min-height:32px}.velocity-section .velocity-meta__stat{display:flex;align-items:center;gap:var(--space-2)}.velocity-section .velocity-meta__stat .stat-label{font-size:11px;color:hsl(var(--muted-foreground))}.velocity-section .velocity-meta__stat .stat-value{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-bold);color:hsl(var(--foreground))}.velocity-section .velocity-meta__trend{display:flex;align-items:center;gap:var(--space-1);font-size:11px;font-weight:var(--weight-medium)}.velocity-section .chart-wrapper{padding:var(--space-2) var(--space-3) 0 0;min-height:150px;height:150px;width:100%;min-width:0}.velocity-section .chart-loading-skeleton{height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2)}.velocity-section .chart-loading-skeleton .skeleton-chart-bars{display:flex;align-items:flex-end;gap:var(--space-4);height:80px;width:80%}.velocity-section .chart-loading-skeleton .skeleton-chart-bars .skeleton-bar{flex:1;background:hsl(var(--muted)/.3);border-radius:var(--radius-sm)}.velocity-section .chart-loading-skeleton .skeleton-caption{font-size:var(--text-xs);color:hsl(var(--muted-foreground))}.velocity-section .chart-error-state,.velocity-section .chart-empty-state{height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);color:hsl(var(--muted-foreground));font-size:var(--text-sm)}.velocity-section .chart-error-state .retry-btn,.velocity-section .chart-empty-state .retry-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-xs)}.security-section .status-pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:10px;font-weight:var(--weight-semibold)}.security-section .status-pill.optimal{background:hsl(var(--success)/.12);color:hsl(var(--success));border:1px solid hsl(var(--success)/.3)}.security-section .status-pill.hardened{background:hsl(var(--primary)/.12);color:hsl(var(--primary));border:1px solid hsl(var(--primary)/.3)}.security-section .status-pill.vulnerable{background:hsl(var(--warning)/.12);color:hsl(var(--warning));border:1px solid hsl(var(--warning)/.3)}.security-section .security-body{padding:var(--space-3) var(--space-4);display:flex;align-items:center;gap:var(--space-4);flex:1}@media(max-width:480px){.security-section .security-body{flex-direction:column}}.security-section .gauge-container{position:relative;width:90px;height:90px;flex-shrink:0}.security-section .gauge-container .gauge-svg{transform:rotate(0)}.security-section .gauge-container .gauge-bg{fill:none;stroke:hsl(var(--secondary))}.security-section .gauge-container .gauge-fill{fill:none;stroke:hsl(var(--primary));transition:stroke-dashoffset .8s ease-in-out}.security-section .gauge-container .gauge-center-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;line-height:1}.security-section .gauge-container .gauge-center-text .gauge-score-value{font-family:var(--font-mono);font-size:var(--text-base);font-weight:var(--weight-bold);color:hsl(var(--foreground))}.security-section .gauge-container .gauge-center-text .gauge-score-label{font-size:8px;letter-spacing:.08em;color:hsl(var(--muted-foreground));margin-top:2px}.security-section .security-details{flex:1;min-width:0}.security-section .security-details .stat-row{display:flex;justify-content:space-between;align-items:center;padding:3px 0;font-size:11px;border-bottom:1px solid hsl(var(--border)/.4)}.security-section .security-details .stat-row:last-child{border-bottom:none}.security-section .security-details .stat-row .label{color:hsl(var(--muted-foreground))}.security-section .security-details .stat-row .value{font-weight:var(--weight-medium);color:hsl(var(--foreground))}.security-section .security-details .check-item{display:flex;align-items:center;gap:var(--space-2);padding:3px 0;font-size:11px}.security-section .security-details .check-item .check-status{margin-left:auto;font-size:10px;font-weight:var(--weight-semibold)}.security-section .security-footer{padding:var(--space-2) var(--space-4);background:hsl(var(--secondary)/.25);border-top:1px solid hsl(var(--border)/.6)}.security-section .security-footer .admin-breakdown .breakdown-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-1)}.security-section .security-footer .admin-breakdown .breakdown-header h3{font-size:11px;font-weight:var(--weight-semibold);color:hsl(var(--foreground));display:flex;align-items:center;gap:var(--space-1);margin:0}.security-section .security-footer .admin-breakdown .breakdown-header .badge-admin{font-size:9px;background:hsl(var(--primary)/.15);color:hsl(var(--primary));padding:1px 5px;border-radius:var(--radius-sm)}.security-section .security-footer .admin-breakdown .member-table-wrapper{max-height:90px;overflow-y:auto}.security-section .security-footer .admin-breakdown .member-table-wrapper .member-table{width:100%;border-collapse:collapse;font-size:10px}.security-section .security-footer .admin-breakdown .member-table-wrapper .member-table th{text-align:left;color:hsl(var(--muted-foreground));padding:2px 4px;font-weight:var(--weight-medium)}.security-section .security-footer .admin-breakdown .member-table-wrapper .member-table td{padding:3px 4px;border-top:1px solid hsl(var(--border)/.3)}.security-section .security-footer .admin-breakdown .member-table-wrapper .member-table .role-tag{background:hsl(var(--secondary));padding:1px 4px;border-radius:3px}.security-section .security-footer .admin-breakdown .member-table-wrapper .member-table .badge-pill{padding:1px 4px;border-radius:3px;font-size:9px;font-weight:var(--weight-medium)}.security-section .security-footer .admin-breakdown .member-table-wrapper .member-table .badge-pill.success{background:hsl(var(--success)/.15);color:hsl(var(--success))}.security-section .security-footer .admin-breakdown .member-table-wrapper .member-table .badge-pill.warning{background:hsl(var(--warning)/.15);color:hsl(var(--warning))}.security-section .security-footer .admin-breakdown .member-table-wrapper .member-table .badge-pill.muted{background:hsl(var(--muted)/.3);color:hsl(var(--muted-foreground))}.security-section .security-footer .non-admin-notice{display:flex;align-items:center;gap:var(--space-2);font-size:11px;color:hsl(var(--muted-foreground))}.security-section .security-recommendations{padding:var(--space-2) var(--space-4);background:hsl(var(--warning)/.05);border-top:1px solid hsl(var(--warning)/.2)}.security-section .security-recommendations .rec-header{display:flex;align-items:center;gap:var(--space-1);font-size:11px;font-weight:var(--weight-semibold);color:hsl(var(--warning));margin-bottom:2px}.security-section .security-recommendations .rec-list{margin:0;padding-left:var(--space-3);font-size:10px;color:hsl(var(--muted-foreground));display:flex;flex-direction:column;gap:2px}.security-section .security-skeleton{padding:var(--space-4);display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.security-section .security-skeleton .skeleton-circle{width:70px;height:70px;border-radius:50%;background:hsl(var(--muted)/.3)}.security-section .security-skeleton .skeleton-line{height:10px;width:80%;background:hsl(var(--muted)/.3);border-radius:var(--radius-sm)}.security-section .security-skeleton .skeleton-line.short{width:50%}.security-section .security-error{padding:var(--space-4);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);color:hsl(var(--muted-foreground));font-size:var(--text-sm)}.engagements-section .card-search-bar,.checklists-pipeline-section .card-search-bar{padding:var(--space-2) var(--space-4);display:flex;align-items:center;gap:var(--space-2);border-bottom:1px solid hsl(var(--border)/.4)}.engagements-section .card-search-bar .search-icon,.checklists-pipeline-section .card-search-bar .search-icon{color:hsl(var(--muted-foreground))}.engagements-section .card-search-bar .filter-input,.checklists-pipeline-section .card-search-bar .filter-input{width:100%;background:transparent;border:none;outline:none;font-size:var(--text-xs);color:hsl(var(--foreground))}.engagements-section .card-search-bar .filter-input::placeholder,.checklists-pipeline-section .card-search-bar .filter-input::placeholder{color:hsl(var(--muted-foreground))}.engagements-section .list-content,.checklists-pipeline-section .list-content{display:flex;flex-direction:column;padding:var(--space-2) var(--space-3);gap:4px;min-height:200px;max-height:200px;overflow-y:auto;flex:1}.engagements-section .list-content::-webkit-scrollbar,.checklists-pipeline-section .list-content::-webkit-scrollbar{width:4px}.engagements-section .list-content::-webkit-scrollbar-track,.checklists-pipeline-section .list-content::-webkit-scrollbar-track{background:transparent}.engagements-section .list-content::-webkit-scrollbar-thumb,.checklists-pipeline-section .list-content::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:var(--radius-sm)}.engagements-section .list-item,.checklists-pipeline-section .list-item{display:flex;align-items:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s ease,border-color .2s ease;border:1px solid transparent;min-height:44px}.engagements-section .list-item:hover,.checklists-pipeline-section .list-item:hover{background-color:hsl(var(--secondary)/.4);border-color:hsl(var(--border)/.5)}.engagements-section .list-item:hover .arrow,.checklists-pipeline-section .list-item:hover .arrow{transform:translate(4px);color:hsl(var(--foreground))}.engagements-section .list-item .item-icon,.checklists-pipeline-section .list-item .item-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);margin-right:var(--space-3);flex-shrink:0}.engagements-section .list-item .item-icon.blue,.checklists-pipeline-section .list-item .item-icon.blue{background:hsl(var(--primary)/.1);color:hsl(var(--primary))}.engagements-section .list-item .item-icon.amber,.checklists-pipeline-section .list-item .item-icon.amber{background:hsl(var(--warning)/.1);color:hsl(var(--warning))}.engagements-section .list-item .item-info,.checklists-pipeline-section .list-item .item-info{flex:1;min-width:0}.engagements-section .list-item .item-info h3,.checklists-pipeline-section .list-item .item-info h3{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 2px}.engagements-section .list-item .item-info p,.checklists-pipeline-section .list-item .item-info p{font-size:11px;color:hsl(var(--muted-foreground));margin:0}.engagements-section .list-item .item-info .progress-row,.checklists-pipeline-section .list-item .item-info .progress-row{display:flex;align-items:center;gap:var(--space-2);margin-top:4px}.engagements-section .list-item .item-info .progress-row .progress-bar-bg,.checklists-pipeline-section .list-item .item-info .progress-row .progress-bar-bg{flex:1;height:4px;background:hsl(var(--secondary));border-radius:var(--radius-sm);overflow:hidden}.engagements-section .list-item .item-info .progress-row .progress-bar-bg .progress-bar-fill,.checklists-pipeline-section .list-item .item-info .progress-row .progress-bar-bg .progress-bar-fill{height:100%;background:hsl(var(--warning));border-radius:var(--radius-sm);transition:width .3s ease}.engagements-section .list-item .item-info .progress-row .progress-text,.checklists-pipeline-section .list-item .item-info .progress-row .progress-text{font-size:10px;color:hsl(var(--muted-foreground));font-family:var(--font-mono);white-space:nowrap}.engagements-section .list-item .item-badge-group,.checklists-pipeline-section .list-item .item-badge-group{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.engagements-section .list-item .item-badge-group .status-pill,.checklists-pipeline-section .list-item .item-badge-group .status-pill{font-size:10px;padding:2px 6px;border-radius:var(--radius-sm);font-weight:var(--weight-medium)}.engagements-section .list-item .item-badge-group .status-pill.active,.checklists-pipeline-section .list-item .item-badge-group .status-pill.active{background:hsl(var(--primary)/.1);color:hsl(var(--primary))}.engagements-section .list-item .item-badge-group .status-pill.success,.checklists-pipeline-section .list-item .item-badge-group .status-pill.success{background:hsl(var(--success)/.1);color:hsl(var(--success))}.engagements-section .list-item .item-badge-group .action-icon-btn,.checklists-pipeline-section .list-item .item-badge-group .action-icon-btn{background:hsl(var(--secondary));border:none;width:24px;height:24px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:hsl(var(--foreground));cursor:pointer}.engagements-section .list-item .item-badge-group .action-icon-btn:hover,.checklists-pipeline-section .list-item .item-badge-group .action-icon-btn:hover{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.engagements-section .list-item .item-badge-group .arrow,.checklists-pipeline-section .list-item .item-badge-group .arrow{color:hsl(var(--muted-foreground));transition:transform .2s ease}.engagements-section .list-skeleton,.checklists-pipeline-section .list-skeleton{padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2);min-height:200px}.engagements-section .list-skeleton .skeleton,.checklists-pipeline-section .list-skeleton .skeleton{pointer-events:none}.engagements-section .list-skeleton .skeleton .skeleton-circle,.checklists-pipeline-section .list-skeleton .skeleton .skeleton-circle{width:32px;height:32px;border-radius:var(--radius-sm);background:hsl(var(--muted)/.3)}.engagements-section .list-skeleton .skeleton .skeleton-line,.checklists-pipeline-section .list-skeleton .skeleton .skeleton-line{height:10px;background:hsl(var(--muted)/.3);border-radius:var(--radius-sm)}.engagements-section .list-skeleton .skeleton .skeleton-line.short,.checklists-pipeline-section .list-skeleton .skeleton .skeleton-line.short{width:50%;margin-bottom:4px}.engagements-section .list-skeleton .skeleton .skeleton-line.tiny,.checklists-pipeline-section .list-skeleton .skeleton .skeleton-line.tiny{width:30%}.engagements-section .list-error-state,.engagements-section .empty-state,.checklists-pipeline-section .list-error-state,.checklists-pipeline-section .empty-state{padding:var(--space-4);min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);text-align:center;color:hsl(var(--muted-foreground));font-size:var(--text-xs)}.engagements-section .list-error-state .btn-create-empty,.engagements-section .empty-state .btn-create-empty,.checklists-pipeline-section .list-error-state .btn-create-empty,.checklists-pipeline-section .empty-state .btn-create-empty{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:hsl(var(--primary)/.1);border:1px solid hsl(var(--primary)/.3);color:hsl(var(--primary));border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;margin-top:var(--space-2)}.engagements-section .list-error-state .btn-create-empty:hover,.engagements-section .empty-state .btn-create-empty:hover,.checklists-pipeline-section .list-error-state .btn-create-empty:hover,.checklists-pipeline-section .empty-state .btn-create-empty:hover{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.activity-stream-section .activity-content{padding:var(--space-2) var(--space-4);min-height:180px;max-height:180px;overflow-y:auto;flex:1}.activity-stream-section .activity-content::-webkit-scrollbar{width:4px}.activity-stream-section .activity-content::-webkit-scrollbar-track{background:transparent}.activity-stream-section .activity-content::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:var(--radius-sm)}.activity-stream-section .stream-list{display:flex;flex-direction:column;gap:var(--space-1)}.activity-stream-section .stream-item{display:flex;align-items:center;gap:var(--space-3);padding:6px 0;border-bottom:1px solid hsl(var(--border)/.3)}.activity-stream-section .stream-item:last-child{border-bottom:none}.activity-stream-section .stream-item .icon-circle{width:26px;height:26px;border-radius:var(--radius-sm);background:hsl(var(--secondary)/.6);display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-stream-section .stream-item .stream-details{flex:1;min-width:0}.activity-stream-section .stream-item .stream-details .stream-title-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.activity-stream-section .stream-item .stream-details .stream-title-row .actor-name{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:hsl(var(--foreground))}.activity-stream-section .stream-item .stream-details .stream-title-row .stream-time{font-size:10px;color:hsl(var(--muted-foreground));font-family:var(--font-mono);white-space:nowrap}.activity-stream-section .stream-item .stream-details .stream-desc{font-size:11px;color:hsl(var(--muted-foreground));margin:1px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-stream-section .stream-item.skeleton{pointer-events:none}.activity-stream-section .stream-item.skeleton .skeleton-circle{width:26px;height:26px;border-radius:var(--radius-sm);background:hsl(var(--muted)/.3)}.activity-stream-section .stream-item.skeleton .skeleton-line{height:10px;background:hsl(var(--muted)/.3);border-radius:var(--radius-sm)}.activity-stream-section .stream-item.skeleton .skeleton-line.short{width:40%;margin-bottom:4px}.activity-stream-section .stream-item.skeleton .skeleton-line.tiny{width:70%}.activity-stream-section .activity-skeleton{display:flex;flex-direction:column;gap:var(--space-2);min-height:180px}.activity-stream-section .activity-error-state,.activity-stream-section .empty-state{padding:var(--space-4);min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);text-align:center;color:hsl(var(--muted-foreground));font-size:var(--text-xs)}.quick-launch-dock .launch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);padding:var(--space-3);min-height:180px;align-content:center}@media(max-width:480px){.quick-launch-dock .launch-grid{grid-template-columns:1fr}}.quick-launch-dock .launch-tile{background:hsl(var(--secondary)/.3);border:1px solid hsl(var(--border));border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);display:flex;align-items:center;gap:var(--space-2);cursor:pointer;transition:all .2s ease;min-width:0;overflow:hidden;min-height:54px}.quick-launch-dock .launch-tile:hover{background:hsl(var(--secondary)/.7);border-color:hsl(var(--primary)/.5);transform:translateY(-1px)}.quick-launch-dock .launch-tile:hover .tile-arrow{transform:translate(3px);color:hsl(var(--foreground))}.quick-launch-dock .launch-tile .tile-icon-box{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:hsl(var(--card));border:1px solid hsl(var(--border));flex-shrink:0}.quick-launch-dock .launch-tile.tile-primary .tile-icon-box{color:hsl(var(--primary))}.quick-launch-dock .launch-tile.tile-success .tile-icon-box{color:hsl(var(--success))}.quick-launch-dock .launch-tile.tile-warning .tile-icon-box{color:hsl(var(--warning))}.quick-launch-dock .launch-tile.tile-secondary .tile-icon-box{color:hsl(var(--foreground))}.quick-launch-dock .launch-tile .tile-info{flex:1;min-width:0;overflow:hidden}.quick-launch-dock .launch-tile .tile-info h4{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:hsl(var(--foreground));margin:0 0 1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-launch-dock .launch-tile .tile-info p{font-size:10px;color:hsl(var(--muted-foreground));margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-launch-dock .launch-tile .tile-arrow{color:hsl(var(--muted-foreground));transition:transform .2s ease;flex-shrink:0;margin-left:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.pulse-beacon,.pulse-icon{animation:none!important}}.share-modal-overlay{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease-out}.share-modal-content{width:100%;max-width:520px;background:hsl(var(--card, 222 47% 11%));border:1px solid hsl(var(--border, 217 33% 20%)/.8);border-radius:16px;box-shadow:0 20px 40px -15px #00000080,0 0 0 1px #ffffff0d;overflow:hidden;animation:scaleUp .25s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}@keyframes scaleUp{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.share-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid hsl(var(--border, 217 33% 20%)/.5);background:hsl(var(--background, 222 47% 7%)/.4)}.share-modal-header .header-title-row{display:flex;align-items:center;gap:.85rem}.share-modal-header .header-title-row .share-icon-badge{width:38px;height:38px;border-radius:10px;background:hsl(var(--primary, 217 91% 60%)/.15);color:hsl(var(--primary, 217 91% 60%));display:flex;align-items:center;justify-content:center;border:1px solid hsl(var(--primary, 217 91% 60%)/.3)}.share-modal-header .header-title-row h2{font-size:1.15rem;font-weight:700;color:hsl(var(--foreground, 210 40% 98%));margin:0}.share-modal-header .header-title-row .resource-title-preview{font-size:.825rem;color:hsl(var(--muted-foreground, 215 20.2% 65.1%));margin:.15rem 0 0;max-width:340px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-modal-header .btn-close{background:transparent;border:none;color:hsl(var(--muted-foreground, 215 20.2% 65.1%));cursor:pointer;padding:.4rem;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s}.share-modal-header .btn-close:hover{background:hsl(var(--secondary, 217 33% 17%));color:hsl(var(--foreground, 210 40% 98%))}.share-modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.share-modal-body .section-label{display:block;font-size:.775rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground, 215 20.2% 65.1%));margin-bottom:.45rem}.share-modal-body .visibility-status-card{display:flex;align-items:flex-start;gap:.85rem;padding:.9rem 1.1rem;border-radius:12px;border:1px solid transparent}.share-modal-body .visibility-status-card.is-public{background:#10b98114;border-color:#10b98140}.share-modal-body .visibility-status-card.is-public .status-indicator{color:#10b981;background:#10b98126}.share-modal-body .visibility-status-card.is-public h4{color:#34d399}.share-modal-body .visibility-status-card.is-private{background:#f59e0b14;border-color:#f59e0b40}.share-modal-body .visibility-status-card.is-private .status-indicator{color:#f59e0b;background:#f59e0b26}.share-modal-body .visibility-status-card.is-private h4{color:#fbbf24}.share-modal-body .visibility-status-card .status-indicator{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.share-modal-body .visibility-status-card .status-text h4{font-size:.875rem;font-weight:600;margin:0 0 .2rem}.share-modal-body .visibility-status-card .status-text p{font-size:.8rem;line-height:1.4;color:hsl(var(--muted-foreground, 215 20.2% 65.1%));margin:0}.share-modal-body .share-link-group .link-input-container{display:flex;align-items:center;background:hsl(var(--background, 222 47% 7%));border:1px solid hsl(var(--border, 217 33% 20%));border-radius:10px;padding:.35rem .4rem .35rem .85rem;transition:border-color .2s}.share-modal-body .share-link-group .link-input-container:focus-within{border-color:hsl(var(--primary, 217 91% 60%));box-shadow:0 0 0 2px hsl(var(--primary, 217 91% 60%)/.2)}.share-modal-body .share-link-group .link-input-container .share-link-input{flex:1;background:transparent;border:none;outline:none;color:hsl(var(--foreground, 210 40% 98%));font-size:.85rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.share-modal-body .share-link-group .link-input-container .btn-copy-main{display:inline-flex;align-items:center;gap:.4rem;background:hsl(var(--primary, 217 91% 60%));color:#fff;border:none;border-radius:7px;padding:.5rem .9rem;font-size:.825rem;font-weight:600;cursor:pointer;transition:all .2s;flex-shrink:0}.share-modal-body .share-link-group .link-input-container .btn-copy-main:hover{background:hsl(var(--primary, 217 91% 55%));transform:translateY(-1px)}.share-modal-body .share-link-group .link-input-container .btn-copy-main.copied{background:#10b981;color:#fff}.share-modal-body .quick-formats-section .formats-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.share-modal-body .quick-formats-section .formats-grid .format-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;background:hsl(var(--background, 222 47% 7%)/.7);border:1px solid hsl(var(--border, 217 33% 20%));border-radius:8px;padding:.6rem .85rem;font-size:.825rem;font-weight:500;color:hsl(var(--foreground, 210 40% 98%));cursor:pointer;transition:all .2s}.share-modal-body .quick-formats-section .formats-grid .format-btn:hover{background:hsl(var(--secondary, 217 33% 17%));border-color:hsl(var(--primary, 217 91% 60%)/.5)}.share-modal-body .quick-formats-section .formats-grid .format-btn.active{border-color:#10b981;color:#10b981;background:#10b9811a}.share-modal-body .social-share-section .social-buttons-row{display:flex;gap:.65rem}.share-modal-body .social-share-section .social-buttons-row .btn-social{flex:1;display:flex;align-items:center;justify-content:center;gap:.45rem;background:hsl(var(--background, 222 47% 7%)/.7);border:1px solid hsl(var(--border, 217 33% 20%));border-radius:8px;padding:.55rem .75rem;font-size:.8rem;font-weight:500;color:hsl(var(--muted-foreground, 215 20.2% 65.1%));cursor:pointer;transition:all .2s}.share-modal-body .social-share-section .social-buttons-row .btn-social:hover{color:hsl(var(--foreground, 210 40% 98%));border-color:hsl(var(--border, 217 33% 30%));background:hsl(var(--secondary, 217 33% 17%))}.share-modal-body .social-share-section .social-buttons-row .btn-social.x-twitter:hover{color:#fff;border-color:#fff}.share-modal-body .social-share-section .social-buttons-row .btn-social.linkedin:hover{color:#0a66c2;border-color:#0a66c2}.share-modal-body .social-share-section .social-buttons-row .btn-social.email:hover{color:#f59e0b;border-color:#f59e0b}.share-modal-body .author-attribution-bar{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:hsl(var(--muted-foreground, 215 20.2% 65.1%));background:hsl(var(--secondary, 217 33% 17%)/.3);padding:.6rem .85rem;border-radius:8px;border:1px solid hsl(var(--border, 217 33% 20%)/.4)}.share-modal-body .author-attribution-bar .attribution-icon{color:hsl(var(--primary, 217 91% 60%));flex-shrink:0}.share-modal-body .author-attribution-bar strong{color:hsl(var(--foreground, 210 40% 98%))}.share-modal-footer{padding:1rem 1.5rem;border-top:1px solid hsl(var(--border, 217 33% 20%)/.5);background:hsl(var(--background, 222 47% 7%)/.3);display:flex;justify-content:flex-end}.share-modal-footer .btn-done{background:hsl(var(--secondary, 217 33% 17%));color:hsl(var(--foreground, 210 40% 98%));border:1px solid hsl(var(--border, 217 33% 20%));border-radius:8px;padding:.5rem 1.25rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.share-modal-footer .btn-done:hover{background:hsl(var(--secondary, 217 33% 22%));border-color:hsl(var(--border, 217 33% 30%))}.pagination-wrapper{display:flex;flex-direction:column;gap:1.5rem;width:100%;margin-top:2rem;border-top:1px solid rgba(255,255,255,.05);padding-top:1.5rem}.pagination-wrapper .pagination-controls-top{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:var(--text-secondary)}.pagination-wrapper .pagination-controls-top .pagination-info span{font-weight:600;color:var(--text-primary)}.pagination-wrapper .pagination-controls-top .pagination-page-size{display:flex;align-items:center;gap:.5rem}.pagination-wrapper .pagination-controls-top .pagination-page-size .page-size-select{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-primary);border-radius:4px;padding:.25rem .5rem;font-size:.875rem;cursor:pointer;outline:none;transition:border-color .2s}.pagination-wrapper .pagination-controls-top .pagination-page-size .page-size-select:hover,.pagination-wrapper .pagination-controls-top .pagination-page-size .page-size-select:focus{border-color:var(--primary-color)}.pagination-wrapper .pagination-controls-top .pagination-page-size .page-size-select option{background:#1e1e2d;color:#fff}.pagination-wrapper .pagination-nav{display:flex;justify-content:center;align-items:center;gap:.5rem}.pagination-wrapper .pagination-nav .pagination-btn{display:flex;align-items:center;gap:.25rem;background:transparent;border:1px solid rgba(255,255,255,.1);color:var(--text-primary);border-radius:6px;padding:.5rem .75rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.pagination-wrapper .pagination-nav .pagination-btn:hover:not(:disabled){background:#ffffff0d;border-color:#fff3}.pagination-wrapper .pagination-nav .pagination-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:480px){.pagination-wrapper .pagination-nav .pagination-btn .btn-text{display:none}}.pagination-wrapper .pagination-nav .pagination-numbers{display:flex;align-items:center;gap:.25rem}.pagination-wrapper .pagination-nav .pagination-numbers .pagination-number{display:flex;justify-content:center;align-items:center;min-width:36px;height:36px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.pagination-wrapper .pagination-nav .pagination-numbers .pagination-number:hover:not(.active){background:#ffffff0d;color:var(--text-primary)}.pagination-wrapper .pagination-nav .pagination-numbers .pagination-number.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.pagination-wrapper .pagination-nav .pagination-numbers .pagination-ellipsis{display:flex;justify-content:center;align-items:center;min-width:36px;height:36px;color:var(--text-muted)}.pagination-wrapper .pagination-nav .pagination-mobile-info{font-size:.875rem;font-weight:500;color:var(--text-secondary);padding:0 1rem}.pagination-wrapper .pagination-nav .desktop-only{display:flex}@media(max-width:768px){.pagination-wrapper .pagination-nav .desktop-only{display:none}}.pagination-wrapper .pagination-nav .mobile-only{display:none}@media(max-width:768px){.pagination-wrapper .pagination-nav .mobile-only{display:block}}@media(max-width:768px){.pagination-wrapper .pagination-controls-top{flex-direction:column;gap:1rem;align-items:flex-start}.pagination-wrapper .pagination-controls-top .pagination-page-size{width:100%;justify-content:space-between}.pagination-wrapper .pagination-nav{justify-content:space-between}.pagination-wrapper .pagination-nav .pagination-btn .btn-text{display:inline-block}}.checklists-page{max-width:1800px;margin:0 auto;min-height:80vh;animation:fadeIn .4s ease-out;min-width:0}.checklists-page .library-header{margin-bottom:2rem;border-bottom:1px solid hsl(var(--border)/.5)}.checklists-page .library-header .header-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem}@media(max-width:768px){.checklists-page .library-header .header-top{flex-direction:column;align-items:stretch}}.checklists-page .library-header .header-top .title-section h1{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:hsl(var(--foreground));margin:0 0 .5rem;letter-spacing:-.5px}.checklists-page .library-header .header-top .title-section .subtitle{color:hsl(var(--muted-foreground));font-size:var(--text-sm);margin:0}.checklists-page .library-header .header-top .btn-create{background:var(--gradient-primary);color:#fff;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:var(--weight-medium);font-size:var(--text-sm);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:var(--shadow-glow);transition:all .2s;align-self:flex-start}@media(max-width:768px){.checklists-page .library-header .header-top .btn-create{align-self:stretch}}.checklists-page .library-header .header-top .btn-create:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 0 40px hsl(var(--primary)/.5)}.checklists-page .library-header .page-tabs{display:flex;gap:2rem;position:relative;top:1px;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.checklists-page .library-header .page-tabs::-webkit-scrollbar{display:none}.checklists-page .library-header .page-tabs .tab-btn{background:transparent;border:none;padding:1rem 0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:hsl(var(--muted-foreground));cursor:pointer;position:relative;transition:all .2s;display:flex;align-items:center;gap:.5rem;flex-shrink:0}.checklists-page .library-header .page-tabs .tab-btn:hover{color:hsl(var(--foreground))}.checklists-page .library-header .page-tabs .tab-btn.active{color:hsl(var(--primary))}.checklists-page .library-header .page-tabs .tab-btn.active:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:hsl(var(--primary));box-shadow:0 -2px 10px hsl(var(--primary)/.5)}.checklists-page .controls-section{display:flex;flex-direction:row;align-items:center;gap:1rem;margin-bottom:2.5rem;flex-wrap:wrap}.checklists-page .controls-section .search-row{flex:1;min-width:0}.checklists-page .controls-section .search-row .search-wrapper{position:relative;width:100%}.checklists-page .controls-section .search-row .search-wrapper .search-icon{position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);color:hsl(var(--muted-foreground));pointer-events:none}.checklists-page .controls-section .search-row .search-wrapper input{width:100%;padding:.75rem 1rem .75rem 3.5rem;background:hsl(var(--secondary)/.2);border:1px solid hsl(var(--border)/.5);border-radius:var(--radius-md);color:hsl(var(--foreground));font-size:var(--text-sm);transition:all .2s}.checklists-page .controls-section .search-row .search-wrapper input:focus{background:hsl(var(--secondary)/.4);border-color:hsl(var(--primary)/.5);outline:none;box-shadow:0 0 0 2px hsl(var(--primary)/.1)}.checklists-page .controls-section .search-row .search-wrapper input::placeholder{color:hsl(var(--muted-foreground)/.5)}.checklists-page .controls-section .filters-row{display:flex;justify-content:flex-end}.checklists-page .controls-section .filters-row .filter-wrapper{position:relative;min-width:220px;z-index:50}.checklists-page .controls-section .filters-row .filter-wrapper .dropdown-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;background:hsl(var(--secondary)/.2);border:1px solid hsl(var(--border)/.5);border-radius:var(--radius-md);padding:.75rem 1rem;color:hsl(var(--foreground));font-size:var(--text-sm);cursor:pointer;transition:all .2s;gap:.5rem}.checklists-page .controls-section .filters-row .filter-wrapper .dropdown-trigger:hover{background:hsl(var(--secondary)/.4);border-color:hsl(var(--border))}.checklists-page .controls-section .filters-row .filter-wrapper .dropdown-trigger .filter-icon{color:hsl(var(--muted-foreground))}.checklists-page .controls-section .filters-row .filter-wrapper .dropdown-trigger .current-value{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.checklists-page .controls-section .filters-row .filter-wrapper .dropdown-trigger .chevron{color:hsl(var(--muted-foreground));transition:transform .2s}.checklists-page .controls-section .filters-row .filter-wrapper .dropdown-trigger .chevron.open{transform:rotate(180deg)}.checklists-page .controls-section .filters-row .filter-wrapper .dropdown-menu{position:absolute;top:calc(100% + .5rem);right:0;left:0;background:hsl(var(--card));border:1px solid hsl(var(--border)/.5);border-radius:var(--radius-md);box-shadow:0 10px 40px -10px #00000080;overflow:hidden;animation:fadeIn .1s ease-out}.checklists-page .controls-section .filters-row .filter-wrapper .dropdown-menu .dropdown-search{padding:.75rem;border-bottom:1px solid hsl(var(--border)/.5);position:relative}.checklists-page .controls-section .filters-row .filter-wrapper .dropdown-menu .dropdown-search .search-icon-small{position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);color:hsl(var(--muted-foreground));pointer-events:none}.checklists-page .controls-section .filters-row .filter-wrapper .dropdown-menu .dropdown-search input{width:100%;padding:.5rem .5rem .5rem 2.25rem;background:hsl(var(--secondary)/.3);border:1px solid transparent;border-radius:6px;color:hsl(var(--foreground));font-size:.85rem;outline:none;transition:all .2s}.checklists-page .controls-section .filters-row .filter-wrapper .dropdown-menu .dropdown-search input:focus{background:hsl(var(--secondary)/.5);border-color:hsl(var(--primary)/.5)}.checklists-page .controls-section .filters-row .filter-wrapper .dropdown-menu .dropdown-search input::placeholder{color:hsl(var(--muted-foreground)/.7)}.checklists-page .controls-section .filters-row .filter-wrapper .dropdown-menu .dropdown-list{max-height:250px;overflow-y:auto;padding:.25rem}.checklists-page .controls-section .filters-row .filter-wrapper .dropdown-menu .dropdown-list::-webkit-scrollbar{width:4px}.checklists-page .controls-section .filters-row .filter-wrapper .dropdown-menu .dropdown-list::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:4px}.checklists-page .controls-section .filters-row .filter-wrapper .dropdown-menu .dropdown-list .dropdown-item{padding:.6rem .75rem;font-size:.9rem;color:hsl(var(--muted-foreground));cursor:pointer;border-radius:4px;transition:all .1s;display:flex;align-items:center}.checklists-page .controls-section .filters-row .filter-wrapper .dropdown-menu .dropdown-list .dropdown-item:hover{background:hsl(var(--secondary)/.5);color:hsl(var(--foreground))}.checklists-page .controls-section .filters-row .filter-wrapper .dropdown-menu .dropdown-list .dropdown-item.selected{background:hsl(var(--primary)/.1);color:hsl(var(--primary));font-weight:500}.checklists-page .controls-section .filters-row .filter-wrapper .dropdown-menu .dropdown-list .dropdown-no-results{padding:1rem;text-align:center;font-size:.85rem;color:hsl(var(--muted-foreground))}.checklists-page .templates-grid-container .loading-state,.checklists-page .templates-grid-container .empty-state{min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:hsl(var(--muted-foreground));background:hsl(var(--secondary)/.1);border-radius:24px;border:2px dashed hsl(var(--border)/.5)}.checklists-page .templates-grid-container .loading-state h3,.checklists-page .templates-grid-container .empty-state h3{margin:1rem 0 .5rem;font-size:1.5rem;color:hsl(var(--foreground))}.checklists-page .templates-grid-container .loading-state p,.checklists-page .templates-grid-container .empty-state p{max-width:400px;margin-bottom:1.5rem}.checklists-page .templates-grid-container .loading-state .spinner,.checklists-page .templates-grid-container .empty-state .spinner{width:40px;height:40px;border:3px solid hsl(var(--border));border-top-color:hsl(var(--primary));border-radius:50%;animation:spin 1s linear infinite}.checklists-page .templates-grid-container .loading-state .btn-link,.checklists-page .templates-grid-container .empty-state .btn-link{background:none;border:none;color:hsl(var(--primary));font-weight:600;cursor:pointer;text-decoration:underline;font-size:1rem}.checklists-page .templates-grid-container .templates-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:1280px){.checklists-page .templates-grid-container .templates-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.checklists-page .templates-grid-container .templates-grid{grid-template-columns:1fr}}.checklists-page .checklist-card-modern{background:hsl(var(--card));border:1px solid hsl(var(--border)/.3);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;text-decoration:none;transition:all .2s ease;min-height:250px;height:auto;min-width:0;position:relative;box-sizing:border-box;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.checklists-page .checklist-card-modern:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border-color:hsl(var(--primary)/.3)}.checklists-page .checklist-card-modern:hover .header-top .card-icon{transform:scale(1.1);color:hsl(var(--primary))}.checklists-page .checklist-card-modern .header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.checklists-page .checklist-card-modern .header-top .card-icon{width:40px;height:40px;background:hsl(var(--secondary)/.4);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground));transition:all .3s;flex-shrink:0}.checklists-page .checklist-card-modern .header-top .header-right{display:flex;align-items:center;gap:.6rem}.checklists-page .checklist-card-modern .header-top .header-right .card-header-badges{display:flex;gap:.5rem;align-items:center}.checklists-page .checklist-card-modern .header-top .header-right .card-header-badges .badge-pill{font-size:.65rem;font-weight:600;padding:.25rem .75rem;border-radius:999px;letter-spacing:.02em}.checklists-page .checklist-card-modern .header-top .header-right .card-header-badges .badge-pill.category-badge{background:#0ea5e91a;color:#0ea5e9;border:1px solid rgba(14,165,233,.2)}.checklists-page .checklist-card-modern .header-top .header-right .card-header-badges .badge-pill.category-badge.default{background:#6366f11a;color:#6366f1}.checklists-page .checklist-card-modern .header-top .header-right .card-header-badges .badge-pill.visibility-badge{text-align:center;border:1px solid transparent;background:hsl(var(--success)/.1);color:hsl(var(--success));border-color:hsl(var(--success)/.2)}.checklists-page .checklist-card-modern .header-top .header-right .card-header-badges .badge-pill.visibility-badge.public{background:hsl(var(--success)/.1);color:hsl(var(--success));border-color:hsl(var(--success)/.2)}.checklists-page .checklist-card-modern .header-top .header-right .card-header-badges .badge-pill.visibility-badge.private{background:hsl(var(--secondary)/.5);color:hsl(var(--muted-foreground));border-color:hsl(var(--border))}.checklists-page .checklist-card-modern .header-top .header-right .card-header-badges .badge-pill.visibility-badge.unlisted{background:hsl(var(--warning)/.1);color:hsl(var(--warning));border-color:hsl(var(--warning)/.2)}.checklists-page .checklist-card-modern .header-top .header-right .card-menu-container{position:relative}.checklists-page .checklist-card-modern .header-top .header-right .card-menu-container .btn-card-menu{background:hsl(var(--secondary)/.5);border:1px solid hsl(var(--border)/.5);color:hsl(var(--muted-foreground));width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.checklists-page .checklist-card-modern .header-top .header-right .card-menu-container .btn-card-menu:hover{background:hsl(var(--secondary));color:hsl(var(--foreground));border-color:hsl(var(--border))}.checklists-page .checklist-card-modern .header-top .header-right .card-menu-container .card-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;background:hsl(var(--card));border:1px solid hsl(var(--border)/.8);border-radius:8px;box-shadow:0 10px 25px -5px #00000080,0 0 0 1px #ffffff0d;min-width:175px;z-index:50;padding:4px;animation:fadeIn .15s ease-out}.checklists-page .checklist-card-modern .header-top .header-right .card-menu-container .card-dropdown-menu .dropdown-action-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:.8rem;font-weight:500;color:hsl(var(--foreground));background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s;text-align:left}.checklists-page .checklist-card-modern .header-top .header-right .card-menu-container .card-dropdown-menu .dropdown-action-item:hover{background:hsl(var(--secondary));color:hsl(var(--primary))}.checklists-page .checklist-card-modern .header-top .header-right .card-menu-container .card-dropdown-menu .dropdown-action-item.danger{color:#ef4444}.checklists-page .checklist-card-modern .header-top .header-right .card-menu-container .card-dropdown-menu .dropdown-action-item.danger:hover{background:#ef44441a;color:#ef4444}.checklists-page .checklist-card-modern .header-top .header-right .card-menu-container .card-dropdown-menu .dropdown-action-item svg{flex-shrink:0}.checklists-page .checklist-card-modern .card-body{flex:1;display:flex;flex-direction:column}.checklists-page .checklist-card-modern .card-body .template-title{font-size:1rem;font-weight:700;color:hsl(var(--foreground));margin:0 0 .5rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.checklists-page .checklist-card-modern .card-body .template-desc{font-size:.8rem;color:hsl(var(--muted-foreground));line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:400}.checklists-page .checklist-card-modern .card-body .card-tags-list{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.6rem}.checklists-page .checklist-card-modern .card-body .card-tags-list .card-tag-pill{font-size:.7rem;font-weight:500;color:hsl(var(--primary));background:hsl(var(--primary)/.1);border:1px solid hsl(var(--primary)/.2);border-radius:4px;padding:2px 6px;line-height:1.2}.checklists-page .checklist-card-modern .card-body .card-tags-list .card-tag-pill.more{color:hsl(var(--muted-foreground));background:hsl(var(--secondary)/.5);border-color:hsl(var(--border))}.checklists-page .checklist-card-modern .card-footer-line{height:2px;background:hsl(var(--border));margin:.8rem 0;opacity:.5}.checklists-page .checklist-card-modern .card-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem}.checklists-page .checklist-card-modern .card-footer .items-count{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:hsl(var(--muted-foreground));font-weight:500;flex-shrink:0}.checklists-page .checklist-card-modern .card-footer .items-count .icon-lines{display:flex;align-items:center;opacity:.7}.checklists-page .checklist-card-modern .card-footer .author-info{display:flex;align-items:center;gap:.5rem;min-width:0;justify-content:flex-end}.checklists-page .checklist-card-modern .card-footer .author-info .author-avatar-img{width:20px;height:20px;border-radius:50%;overflow:hidden;flex-shrink:0}.checklists-page .checklist-card-modern .card-footer .author-info .author-avatar-img img{display:block;width:100%;height:100%;object-fit:cover}.checklists-page .checklist-card-modern .card-footer .author-info span{font-size:.75rem;color:hsl(var(--foreground));font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.payload-library-page{max-width:1800px;margin:0 auto;min-height:80vh;animation:fadeIn .4s ease-out;min-width:0}.payload-library-page .library-header{margin-bottom:2rem;border-bottom:1px solid hsl(var(--border)/.5)}.payload-library-page .library-header .header-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem}@media(max-width:768px){.payload-library-page .library-header .header-top{flex-direction:column;align-items:stretch}}.payload-library-page .library-header .header-top .title-section h1{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:hsl(var(--foreground));margin:0 0 .5rem;letter-spacing:-.5px;background:none;-webkit-text-fill-color:initial}.payload-library-page .library-header .header-top .title-section .subtitle{color:hsl(var(--muted-foreground));font-size:var(--text-sm);margin:0}.payload-library-page .library-header .header-top .btn-create{background:var(--gradient-primary);color:#fff;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:var(--weight-medium);font-size:var(--text-sm);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:var(--shadow-glow);transition:all .2s;align-self:flex-start}@media(max-width:768px){.payload-library-page .library-header .header-top .btn-create{align-self:stretch}}.payload-library-page .library-header .header-top .btn-create:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 0 40px hsl(var(--primary)/.5)}.payload-library-page .library-header .page-tabs{display:flex;gap:2rem;position:relative;top:1px;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.payload-library-page .library-header .page-tabs::-webkit-scrollbar{display:none}.payload-library-page .library-header .page-tabs .tab-btn{background:transparent;border:none;padding:1rem 0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:hsl(var(--muted-foreground));cursor:pointer;position:relative;transition:all .2s;display:flex;align-items:center;gap:.5rem;flex-shrink:0}.payload-library-page .library-header .page-tabs .tab-btn:hover{color:hsl(var(--foreground))}.payload-library-page .library-header .page-tabs .tab-btn.active{color:hsl(var(--primary))}.payload-library-page .library-header .page-tabs .tab-btn.active:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:hsl(var(--primary));box-shadow:0 -2px 10px hsl(var(--primary)/.5)}.payload-library-page .controls-section{display:flex;flex-direction:row;align-items:center;gap:1rem;margin-bottom:2.5rem;flex-wrap:wrap}.payload-library-page .controls-section .search-row{flex:1;min-width:0}.payload-library-page .controls-section .search-row .search-wrapper{position:relative;width:100%}.payload-library-page .controls-section .search-row .search-wrapper .search-icon{position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);color:hsl(var(--muted-foreground));pointer-events:none}.payload-library-page .controls-section .search-row .search-wrapper input{width:100%;padding:.75rem 1rem .75rem 3.5rem;background:hsl(var(--secondary)/.2);border:1px solid hsl(var(--border)/.5);border-radius:var(--radius-md);color:hsl(var(--foreground));font-size:var(--text-sm);transition:all .2s}.payload-library-page .controls-section .search-row .search-wrapper input:focus{background:hsl(var(--secondary)/.4);border-color:hsl(var(--primary)/.5);outline:none;box-shadow:0 0 0 2px hsl(var(--primary)/.1)}.payload-library-page .controls-section .search-row .search-wrapper input::placeholder{color:hsl(var(--muted-foreground)/.5)}.payload-library-page .controls-section .filters-row{display:flex;gap:1rem;flex-wrap:wrap}.payload-library-page .controls-section .filters-row .category-filter-wrapper{position:relative;min-width:220px}.payload-library-page .controls-section .filters-row .category-filter-wrapper .dropdown-trigger{width:100%;display:flex;align-items:center;gap:.75rem;background:hsl(var(--secondary)/.2);border:1px solid hsl(var(--border)/.5);border-radius:var(--radius-md);padding:.75rem 1rem;color:hsl(var(--foreground));font-size:var(--text-sm);cursor:pointer;transition:all .2s}.payload-library-page .controls-section .filters-row .category-filter-wrapper .dropdown-trigger:hover,.payload-library-page .controls-section .filters-row .category-filter-wrapper .dropdown-trigger:focus{outline:none;border-color:hsl(var(--primary)/.5);background:hsl(var(--secondary)/.4);box-shadow:0 0 0 2px hsl(var(--primary)/.1)}.payload-library-page .controls-section .filters-row .category-filter-wrapper .dropdown-trigger .filter-icon{color:hsl(var(--muted-foreground))}.payload-library-page .controls-section .filters-row .category-filter-wrapper .dropdown-trigger .current-value{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payload-library-page .controls-section .filters-row .category-filter-wrapper .dropdown-trigger .chevron{color:hsl(var(--muted-foreground));transition:transform .2s}.payload-library-page .controls-section .filters-row .category-filter-wrapper .dropdown-trigger .chevron.open{transform:rotate(180deg)}.payload-library-page .controls-section .filters-row .category-filter-wrapper .dropdown-menu{position:absolute;top:calc(100% + .5rem);left:0;width:100%;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md);box-shadow:0 10px 25px -5px #00000080;z-index:50;overflow:hidden;display:flex;flex-direction:column}.payload-library-page .controls-section .filters-row .category-filter-wrapper .dropdown-menu .dropdown-search{padding:.75rem;border-bottom:1px solid hsl(var(--border)/.5);display:flex;align-items:center;gap:.5rem;background:hsl(var(--secondary)/.1)}.payload-library-page .controls-section .filters-row .category-filter-wrapper .dropdown-menu .dropdown-search .search-icon-small{color:hsl(var(--muted-foreground))}.payload-library-page .controls-section .filters-row .category-filter-wrapper .dropdown-menu .dropdown-search input{flex:1;background:transparent;border:none;color:hsl(var(--foreground));font-size:var(--text-sm);outline:none}.payload-library-page .controls-section .filters-row .category-filter-wrapper .dropdown-menu .dropdown-search input::placeholder{color:hsl(var(--muted-foreground)/.7)}.payload-library-page .controls-section .filters-row .category-filter-wrapper .dropdown-menu .dropdown-list{max-height:250px;overflow-y:auto;padding:.5rem 0}.payload-library-page .controls-section .filters-row .category-filter-wrapper .dropdown-menu .dropdown-list::-webkit-scrollbar{width:6px}.payload-library-page .controls-section .filters-row .category-filter-wrapper .dropdown-menu .dropdown-list::-webkit-scrollbar-track{background:transparent}.payload-library-page .controls-section .filters-row .category-filter-wrapper .dropdown-menu .dropdown-list::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:3px}.payload-library-page .controls-section .filters-row .category-filter-wrapper .dropdown-menu .dropdown-list .dropdown-item{padding:.5rem 1rem;cursor:pointer;font-size:var(--text-sm);color:hsl(var(--foreground));transition:all .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payload-library-page .controls-section .filters-row .category-filter-wrapper .dropdown-menu .dropdown-list .dropdown-item:hover{background:hsl(var(--secondary)/.5);color:hsl(var(--primary))}.payload-library-page .controls-section .filters-row .category-filter-wrapper .dropdown-menu .dropdown-list .dropdown-item.selected{background:hsl(var(--primary)/.1);color:hsl(var(--primary));font-weight:500}.payload-library-page .controls-section .filters-row .category-filter-wrapper .dropdown-menu .dropdown-list .dropdown-no-results{padding:1rem;text-align:center;color:hsl(var(--muted-foreground));font-size:var(--text-sm)}.payload-library-page .payloads-grid-container .loading-state,.payload-library-page .payloads-grid-container .empty-state{min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:hsl(var(--muted-foreground));background:hsl(var(--secondary)/.1);border-radius:24px;border:2px dashed hsl(var(--border)/.5)}.payload-library-page .payloads-grid-container .loading-state h3,.payload-library-page .payloads-grid-container .empty-state h3{margin:1rem 0 .5rem;font-size:1.5rem;color:hsl(var(--foreground))}.payload-library-page .payloads-grid-container .loading-state p,.payload-library-page .payloads-grid-container .empty-state p{max-width:400px;margin-bottom:1.5rem}.payload-library-page .payloads-grid-container .loading-state .spinner,.payload-library-page .payloads-grid-container .empty-state .spinner{width:40px;height:40px;border:3px solid hsl(var(--border));border-top-color:hsl(var(--primary));border-radius:50%;animation:spin 1s linear infinite}.payload-library-page .payloads-grid-container .loading-state .btn-link,.payload-library-page .payloads-grid-container .empty-state .btn-link{background:none;border:none;color:hsl(var(--primary));font-weight:600;cursor:pointer;text-decoration:underline;font-size:1rem}.payload-library-page .payloads-grid-container .payloads-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:1280px){.payload-library-page .payloads-grid-container .payloads-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.payload-library-page .payloads-grid-container .payloads-grid{grid-template-columns:1fr}}.payload-library-page .payload-card-modern{background:hsl(var(--card));border:1px solid hsl(var(--border)/.3);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;text-decoration:none;transition:all .2s ease;min-height:240px;height:auto;min-width:0;position:relative;box-sizing:border-box;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.payload-library-page .payload-card-modern:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border-color:hsl(var(--primary)/.3)}.payload-library-page .payload-card-modern:hover .card-header-top .icon-box{transform:scale(1.1);color:hsl(var(--primary))}.payload-library-page .payload-card-modern .card-header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.payload-library-page .payload-card-modern .card-header-top .icon-box{color:hsl(var(--muted-foreground));display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:hsl(var(--secondary)/.4);border-radius:var(--radius-md);transition:all .3s;flex-shrink:0}.payload-library-page .payload-card-modern .card-header-top .header-right{display:flex;align-items:center;gap:.6rem}.payload-library-page .payload-card-modern .card-header-top .header-right .card-header-badges{display:flex;gap:.5rem;align-items:center}.payload-library-page .payload-card-modern .card-header-top .header-right .card-header-badges .badge-pill{font-size:.65rem;font-weight:600;padding:.25rem .75rem;border-radius:999px;letter-spacing:.02em}.payload-library-page .payload-card-modern .card-header-top .header-right .card-header-badges .badge-pill.category-badge{background:#0ea5e91a;color:#0ea5e9;border:1px solid rgba(14,165,233,.2)}.payload-library-page .payload-card-modern .card-header-top .header-right .card-header-badges .badge-pill.category-badge.default{background:#6366f11a;color:#6366f1}.payload-library-page .payload-card-modern .card-header-top .header-right .card-header-badges .badge-pill.visibility-badge{text-align:center;border:1px solid transparent;background:hsl(var(--success)/.1);color:hsl(var(--success));border-color:hsl(var(--success)/.2)}.payload-library-page .payload-card-modern .card-header-top .header-right .card-header-badges .badge-pill.visibility-badge.public{background:hsl(var(--success)/.1);color:hsl(var(--success));border-color:hsl(var(--success)/.2)}.payload-library-page .payload-card-modern .card-header-top .header-right .card-header-badges .badge-pill.visibility-badge.private{background:hsl(var(--secondary)/.5);color:hsl(var(--muted-foreground));border-color:hsl(var(--border))}.payload-library-page .payload-card-modern .card-header-top .header-right .card-header-badges .badge-pill.visibility-badge.unlisted{background:hsl(var(--warning)/.1);color:hsl(var(--warning));border-color:hsl(var(--warning)/.2)}.payload-library-page .payload-card-modern .card-header-top .header-right .card-menu-container{position:relative}.payload-library-page .payload-card-modern .card-header-top .header-right .card-menu-container .btn-card-menu{background:hsl(var(--secondary)/.5);border:1px solid hsl(var(--border)/.5);color:hsl(var(--muted-foreground));width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.payload-library-page .payload-card-modern .card-header-top .header-right .card-menu-container .btn-card-menu:hover{background:hsl(var(--secondary));color:hsl(var(--foreground));border-color:hsl(var(--border))}.payload-library-page .payload-card-modern .card-header-top .header-right .card-menu-container .card-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;background:hsl(var(--card));border:1px solid hsl(var(--border)/.8);border-radius:8px;box-shadow:0 10px 25px -5px #00000080,0 0 0 1px #ffffff0d;min-width:175px;z-index:50;padding:4px;animation:fadeIn .15s ease-out}.payload-library-page .payload-card-modern .card-header-top .header-right .card-menu-container .card-dropdown-menu .dropdown-action-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:.8rem;font-weight:500;color:hsl(var(--foreground));background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s;text-align:left}.payload-library-page .payload-card-modern .card-header-top .header-right .card-menu-container .card-dropdown-menu .dropdown-action-item:hover{background:hsl(var(--secondary));color:hsl(var(--primary))}.payload-library-page .payload-card-modern .card-header-top .header-right .card-menu-container .card-dropdown-menu .dropdown-action-item.danger{color:#ef4444}.payload-library-page .payload-card-modern .card-header-top .header-right .card-menu-container .card-dropdown-menu .dropdown-action-item.danger:hover{background:#ef44441a;color:#ef4444}.payload-library-page .payload-card-modern .card-header-top .header-right .card-menu-container .card-dropdown-menu .dropdown-action-item svg{flex-shrink:0}.payload-library-page .payload-card-modern .card-body{flex:1;display:flex;flex-direction:column}.payload-library-page .payload-card-modern .card-body .template-title{font-size:1rem;font-weight:700;color:hsl(var(--foreground));margin:0 0 .5rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.payload-library-page .payload-card-modern .card-body .template-desc{font-size:.8rem;color:hsl(var(--muted-foreground));line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:400}.payload-library-page .payload-card-modern .card-footer-line{height:2px;background:hsl(var(--border));margin:.8rem 0;opacity:.5}.payload-library-page .payload-card-modern .card-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem}.payload-library-page .payload-card-modern .card-footer .items-count{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:hsl(var(--muted-foreground));font-weight:500;flex-shrink:0}.payload-library-page .payload-card-modern .card-footer .items-count .icon-lines{display:flex;align-items:center;opacity:.7}.payload-library-page .payload-card-modern .card-footer .author-info{display:flex;align-items:center;gap:.5rem;min-width:0;justify-content:flex-end}.payload-library-page .payload-card-modern .card-footer .author-info .author-avatar-img{width:20px;height:20px;border-radius:50%;overflow:hidden;flex-shrink:0}.payload-library-page .payload-card-modern .card-footer .author-info .author-avatar-img img{display:block;width:100%;height:100%;object-fit:cover}.payload-library-page .payload-card-modern .card-footer .author-info span{font-size:.75rem;color:hsl(var(--foreground));font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.scripts-library-page{max-width:1600px;margin:0 auto;animation:fadeIn .4s ease-out}.scripts-library-page .library-header{margin-bottom:2rem;border-bottom:1px solid hsl(var(--border)/.5)}.scripts-library-page .library-header .header-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}@media(max-width:640px){.scripts-library-page .library-header .header-top{flex-direction:column;align-items:stretch}}.scripts-library-page .library-header .header-top .title-section h1{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:hsl(var(--foreground));margin:0 0 .5rem;letter-spacing:-.5px}.scripts-library-page .library-header .header-top .title-section .subtitle{color:hsl(var(--muted-foreground));font-size:var(--text-sm);margin:0}.scripts-library-page .library-header .header-top .btn-create{background:var(--gradient-primary);color:#fff;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:var(--weight-medium);font-size:var(--text-sm);border:none;cursor:pointer;display:flex;align-items:center;gap:.5rem;box-shadow:var(--shadow-glow);transition:all .2s;flex-shrink:0}@media(max-width:640px){.scripts-library-page .library-header .header-top .btn-create{justify-content:center;width:100%}}.scripts-library-page .library-header .header-top .btn-create:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 0 40px hsl(var(--primary)/.5)}.scripts-library-page .library-header .page-tabs{display:flex;gap:2rem;position:relative;top:1px;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;max-width:100%;scrollbar-width:none}.scripts-library-page .library-header .page-tabs::-webkit-scrollbar{display:none}.scripts-library-page .library-header .page-tabs .tab-btn{background:transparent;border:none;padding:1rem 0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:hsl(var(--muted-foreground));cursor:pointer;position:relative;transition:all .2s;display:flex;align-items:center;gap:.5rem;flex-shrink:0}.scripts-library-page .library-header .page-tabs .tab-btn:hover{color:hsl(var(--foreground))}.scripts-library-page .library-header .page-tabs .tab-btn.active{color:hsl(var(--primary))}.scripts-library-page .library-header .page-tabs .tab-btn.active:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:hsl(var(--primary));box-shadow:0 -2px 10px hsl(var(--primary)/.5)}.scripts-library-page .controls-section{display:flex;flex-direction:row;align-items:center;gap:1rem;margin-bottom:2.5rem;flex-wrap:wrap}.scripts-library-page .controls-section .search-row{flex:1;min-width:200px}@media(max-width:640px){.scripts-library-page .controls-section .search-row{min-width:100%;width:100%}}.scripts-library-page .controls-section .search-row .search-wrapper{position:relative;width:100%;min-width:0}.scripts-library-page .controls-section .search-row .search-wrapper .search-icon{position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);color:hsl(var(--muted-foreground));pointer-events:none}.scripts-library-page .controls-section .search-row .search-wrapper input{width:100%;padding:.75rem 1rem .75rem 3.5rem;background:hsl(var(--secondary)/.2);border:1px solid hsl(var(--border)/.5);border-radius:var(--radius-md);color:hsl(var(--foreground));font-size:var(--text-sm);transition:all .2s}.scripts-library-page .controls-section .search-row .search-wrapper input:focus{background:hsl(var(--secondary)/.4);border-color:hsl(var(--primary)/.5);outline:none;box-shadow:0 0 0 2px hsl(var(--primary)/.1)}.scripts-library-page .controls-section .search-row .search-wrapper input::placeholder{color:hsl(var(--muted-foreground)/.5)}.scripts-library-page .controls-section .filters-row{display:flex;justify-content:flex-end;gap:1rem;flex-wrap:wrap}@media(max-width:640px){.scripts-library-page .controls-section .filters-row{width:100%;justify-content:stretch}}.scripts-library-page .controls-section .filters-row .filter-wrapper{position:relative;min-width:200px}@media(max-width:640px){.scripts-library-page .controls-section .filters-row .filter-wrapper{min-width:100%;width:100%}}.scripts-library-page .controls-section .filters-row .filter-wrapper .filter-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:hsl(var(--muted-foreground));pointer-events:none}.scripts-library-page .controls-section .filters-row .filter-wrapper:not(.category-filter-wrapper):after{content:"";position:absolute;right:1rem;top:50%;width:.8em;height:.5em;background-color:hsl(var(--muted-foreground));clip-path:polygon(100% 0%,0 0%,50% 100%);transform:translateY(-50%);pointer-events:none}.scripts-library-page .controls-section .filters-row .category-filter-wrapper{z-index:50}.scripts-library-page .controls-section .filters-row .category-filter-wrapper .dropdown-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;background:hsl(var(--secondary)/.2);border:1px solid hsl(var(--border)/.5);border-radius:var(--radius-md);padding:.75rem 1rem;color:hsl(var(--foreground));font-size:var(--text-sm);cursor:pointer;transition:all .2s;gap:.5rem}.scripts-library-page .controls-section .filters-row .category-filter-wrapper .dropdown-trigger:hover{background:hsl(var(--secondary)/.4);border-color:hsl(var(--border))}.scripts-library-page .controls-section .filters-row .category-filter-wrapper .dropdown-trigger .filter-icon{position:static;transform:none;flex-shrink:0;pointer-events:auto}.scripts-library-page .controls-section .filters-row .category-filter-wrapper .dropdown-trigger .current-value{flex:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.scripts-library-page .controls-section .filters-row .category-filter-wrapper .dropdown-trigger .chevron{color:hsl(var(--muted-foreground));transition:transform .2s;flex-shrink:0}.scripts-library-page .controls-section .filters-row .category-filter-wrapper .dropdown-trigger .chevron.open{transform:rotate(180deg)}.scripts-library-page .controls-section .filters-row .category-filter-wrapper .dropdown-menu{position:absolute;top:calc(100% + .5rem);right:0;left:0;background:hsl(var(--card));border:1px solid hsl(var(--border)/.5);border-radius:var(--radius-md);box-shadow:0 10px 40px -10px #00000080;overflow:hidden;animation:fadeIn .1s ease-out}.scripts-library-page .controls-section .filters-row .category-filter-wrapper .dropdown-menu .dropdown-search{padding:.75rem;border-bottom:1px solid hsl(var(--border)/.5);position:relative}.scripts-library-page .controls-section .filters-row .category-filter-wrapper .dropdown-menu .dropdown-search .search-icon-small{position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);color:hsl(var(--muted-foreground));pointer-events:none}.scripts-library-page .controls-section .filters-row .category-filter-wrapper .dropdown-menu .dropdown-search input{width:100%;padding:.5rem .5rem .5rem 2.25rem;background:hsl(var(--secondary)/.3);border:1px solid transparent;border-radius:6px;color:hsl(var(--foreground));font-size:.85rem;outline:none;transition:all .2s}.scripts-library-page .controls-section .filters-row .category-filter-wrapper .dropdown-menu .dropdown-search input:focus{background:hsl(var(--secondary)/.5);border-color:hsl(var(--primary)/.5)}.scripts-library-page .controls-section .filters-row .category-filter-wrapper .dropdown-menu .dropdown-search input::placeholder{color:hsl(var(--muted-foreground)/.7)}.scripts-library-page .controls-section .filters-row .category-filter-wrapper .dropdown-menu .dropdown-list{max-height:250px;overflow-y:auto;padding:.25rem}.scripts-library-page .controls-section .filters-row .category-filter-wrapper .dropdown-menu .dropdown-list::-webkit-scrollbar{width:4px}.scripts-library-page .controls-section .filters-row .category-filter-wrapper .dropdown-menu .dropdown-list::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:4px}.scripts-library-page .controls-section .filters-row .category-filter-wrapper .dropdown-menu .dropdown-list .dropdown-item{padding:.6rem .75rem;font-size:.9rem;color:hsl(var(--muted-foreground));cursor:pointer;border-radius:4px;transition:all .1s;display:flex;align-items:center}.scripts-library-page .controls-section .filters-row .category-filter-wrapper .dropdown-menu .dropdown-list .dropdown-item:hover{background:hsl(var(--secondary)/.5);color:hsl(var(--foreground))}.scripts-library-page .controls-section .filters-row .category-filter-wrapper .dropdown-menu .dropdown-list .dropdown-item.selected{background:hsl(var(--primary)/.1);color:hsl(var(--primary));font-weight:500}.scripts-library-page .controls-section .filters-row .category-filter-wrapper .dropdown-menu .dropdown-list .dropdown-no-results{padding:1rem;text-align:center;font-size:.85rem;color:hsl(var(--muted-foreground))}.scripts-library-page .scripts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;perspective:1000px}@media(max-width:480px){.scripts-library-page .scripts-grid{grid-template-columns:1fr}}.scripts-library-page .scripts-grid .loading-state{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;padding:4rem;color:hsl(var(--muted-foreground))}.scripts-library-page .scripts-grid .loading-state .spinner{width:30px;height:30px;border:3px solid hsl(var(--border));border-top-color:hsl(var(--primary));border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.scripts-library-page .scripts-grid .script-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);padding:1.5rem;cursor:pointer;display:flex;flex-direction:column;text-decoration:none;transition:all .3s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden;min-height:220px;min-width:0}.scripts-library-page .scripts-grid .script-card:hover{transform:translateY(-4px);border-color:hsl(var(--primary)/.3);box-shadow:0 10px 40px -10px #0000004d}.scripts-library-page .scripts-grid .script-card:hover .card-header .header-top .card-icon{transform:scale(1.1);color:hsl(var(--primary))}.scripts-library-page .scripts-grid .script-card .card-header{margin-bottom:1rem}.scripts-library-page .scripts-grid .script-card .card-header .header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.scripts-library-page .scripts-grid .script-card .card-header .header-top .card-icon{width:40px;height:40px;background:hsl(var(--secondary)/.4);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground));transition:all .3s;flex-shrink:0}.scripts-library-page .scripts-grid .script-card .card-header .header-top .header-right{display:flex;align-items:center;gap:.6rem}.scripts-library-page .scripts-grid .script-card .card-header .header-top .header-right .card-badges{display:flex;gap:.5rem;align-items:center}.scripts-library-page .scripts-grid .script-card .card-header .header-top .header-right .card-badges .visibility-badge{font-size:.65rem;padding:.25rem .75rem;border-radius:999px;font-weight:600;letter-spacing:.02em;border:1px solid transparent;text-align:center}.scripts-library-page .scripts-grid .script-card .card-header .header-top .header-right .card-badges .visibility-badge.public{background:hsl(var(--success)/.1);color:hsl(var(--success));border-color:hsl(var(--success)/.2)}.scripts-library-page .scripts-grid .script-card .card-header .header-top .header-right .card-badges .visibility-badge.private{background:hsl(var(--secondary)/.5);color:hsl(var(--muted-foreground));border-color:hsl(var(--border))}.scripts-library-page .scripts-grid .script-card .card-header .header-top .header-right .card-badges .visibility-badge.unlisted{background:hsl(var(--warning)/.1);color:hsl(var(--warning));border-color:hsl(var(--warning)/.2)}.scripts-library-page .scripts-grid .script-card .card-header .header-top .header-right .card-badges .version-badge{background:hsl(var(--primary)/.1);color:hsl(var(--primary));font-size:.65rem;padding:.2rem .5rem;border-radius:10px;font-weight:var(--weight-bold)}.scripts-library-page .scripts-grid .script-card .card-header .header-top .header-right .card-menu-container{position:relative}.scripts-library-page .scripts-grid .script-card .card-header .header-top .header-right .card-menu-container .btn-card-menu{background:hsl(var(--secondary)/.5);border:1px solid hsl(var(--border)/.5);color:hsl(var(--muted-foreground));width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.scripts-library-page .scripts-grid .script-card .card-header .header-top .header-right .card-menu-container .btn-card-menu:hover{background:hsl(var(--secondary));color:hsl(var(--foreground));border-color:hsl(var(--border))}.scripts-library-page .scripts-grid .script-card .card-header .header-top .header-right .card-menu-container .card-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;background:hsl(var(--card));border:1px solid hsl(var(--border)/.8);border-radius:8px;box-shadow:0 10px 25px -5px #00000080,0 0 0 1px #ffffff0d;min-width:175px;z-index:50;padding:4px;animation:fadeIn .15s ease-out}.scripts-library-page .scripts-grid .script-card .card-header .header-top .header-right .card-menu-container .card-dropdown-menu .dropdown-action-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:.8rem;font-weight:500;color:hsl(var(--foreground));background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s;text-align:left}.scripts-library-page .scripts-grid .script-card .card-header .header-top .header-right .card-menu-container .card-dropdown-menu .dropdown-action-item:hover{background:hsl(var(--secondary));color:hsl(var(--primary))}.scripts-library-page .scripts-grid .script-card .card-header .header-top .header-right .card-menu-container .card-dropdown-menu .dropdown-action-item.danger{color:#ef4444}.scripts-library-page .scripts-grid .script-card .card-header .header-top .header-right .card-menu-container .card-dropdown-menu .dropdown-action-item.danger:hover{background:#ef44441a;color:#ef4444}.scripts-library-page .scripts-grid .script-card .card-header .header-top .header-right .card-menu-container .card-dropdown-menu .dropdown-action-item svg{flex-shrink:0}.scripts-library-page .scripts-grid .script-card .card-header h3{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:hsl(var(--foreground));margin:0;line-height:1.3;word-break:break-word}.scripts-library-page .scripts-grid .script-card .card-content{flex:1;margin-bottom:1.5rem}.scripts-library-page .scripts-grid .script-card .card-content p{font-size:var(--text-sm);color:hsl(var(--muted-foreground));line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.scripts-library-page .scripts-grid .script-card .card-footer-line{height:2px;background:hsl(var(--border));margin:.8rem 0;opacity:.5}.scripts-library-page .scripts-grid .script-card .card-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem}.scripts-library-page .scripts-grid .script-card .card-footer .language-info{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:hsl(var(--muted-foreground));font-weight:500;flex-shrink:0}.scripts-library-page .scripts-grid .script-card .card-footer .language-info .icon-wrapper{display:flex;align-items:center;opacity:.8}.scripts-library-page .scripts-grid .script-card .card-footer .language-info .icon-wrapper svg{width:14px;height:14px}.scripts-library-page .scripts-grid .script-card .card-footer .author-info{display:flex;align-items:center;gap:.5rem;min-width:0;justify-content:flex-end}.scripts-library-page .scripts-grid .script-card .card-footer .author-info .author-avatar-img{width:20px;height:20px;border-radius:50%;overflow:hidden;flex-shrink:0}.scripts-library-page .scripts-grid .script-card .card-footer .author-info .author-avatar-img img{display:block;width:100%;height:100%;object-fit:cover}.scripts-library-page .scripts-grid .script-card .card-footer .author-info span{font-size:.75rem;color:hsl(var(--foreground));font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.scripts-library-page .no-results{grid-column:1/-1;text-align:center;padding:6rem;color:hsl(var(--muted-foreground));background:hsl(var(--secondary)/.1);border:2px dashed hsl(var(--border));border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;gap:1rem}.scripts-library-page .no-results svg{opacity:.5}.scripts-library-page .no-results h3{font-size:var(--text-xl);color:hsl(var(--foreground));margin:0}.scripts-library-page .no-results p{margin:0}.scripts-library-page .no-results .btn-link{background:none;border:none;color:hsl(var(--primary));font-size:var(--text-base);font-weight:var(--weight-medium);padding:0;margin-top:.5rem;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;transition:all .2s ease}.scripts-library-page .no-results .btn-link:hover{text-decoration-color:hsl(var(--primary));color:hsl(var(--primary)/.8)}.script-editor-page{display:flex;flex-direction:column;min-height:calc(100vh - 64px);height:auto;background:var(--background);animation:fadeIn .3s ease-out}.script-editor-page .loading-container{padding:2rem;text-align:center;color:hsl(var(--muted-foreground))}.script-editor-page .editor-header{flex-shrink:0;min-height:64px;height:auto;padding:.75rem 1.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid hsl(var(--border));background:hsl(var(--card));gap:1rem;flex-wrap:wrap}@media(max-width:640px){.script-editor-page .editor-header{padding:.75rem 1rem}}.script-editor-page .editor-header .left-section{display:flex;align-items:center;gap:1rem;min-width:0;flex:1}.script-editor-page .editor-header .left-section .back-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);color:hsl(var(--muted-foreground));background:transparent;border:none;cursor:pointer;transition:all .2s;flex-shrink:0}.script-editor-page .editor-header .left-section .back-btn:hover{background:hsl(var(--secondary));color:hsl(var(--foreground))}.script-editor-page .editor-header .left-section .script-info{min-width:0}.script-editor-page .editor-header .left-section .script-info .title-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.script-editor-page .editor-header .left-section .script-info .title-row h1{font-size:var(--text-lg);font-weight:var(--weight-bold);margin:0;color:hsl(var(--foreground));word-break:break-word}.script-editor-page .editor-header .left-section .script-info .title-row .lang-tag{font-size:.7rem;padding:.1rem .4rem;border-radius:4px;background:hsl(var(--secondary)/.5);color:hsl(var(--muted-foreground));text-transform:uppercase;font-family:var(--font-mono);flex-shrink:0}.script-editor-page .editor-header .left-section .script-info .meta-row{margin-top:.1rem}.script-editor-page .editor-header .left-section .script-info .meta-row .status-badge{font-size:var(--text-xs)}.script-editor-page .editor-header .left-section .script-info .meta-row .status-badge.active{color:hsl(var(--success))}.script-editor-page .editor-header .left-section .script-info .meta-row .status-badge.read-only{color:hsl(var(--warning))}.script-editor-page .editor-header .right-section{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}@media(max-width:480px){.script-editor-page .editor-header .right-section{width:100%;justify-content:flex-end}}.script-editor-page .editor-header .right-section button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:all .2s;border:none}.script-editor-page .editor-header .right-section button.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 0 20px hsl(var(--primary)/.3)}.script-editor-page .editor-header .right-section button.btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 0 30px hsl(var(--primary)/.5)}.script-editor-page .editor-header .right-section button.btn-primary:disabled{background:hsl(var(--secondary));color:hsl(var(--muted-foreground));box-shadow:none;opacity:.6;cursor:not-allowed;transform:none}.script-editor-page .editor-header .right-section button.btn-secondary{background:hsl(var(--secondary));color:hsl(var(--foreground))}.script-editor-page .editor-header .right-section button.btn-secondary:hover{background:hsl(var(--secondary)/.8)}.script-editor-page .editor-header .right-section button.btn-icon{padding:.5rem;background:transparent;color:hsl(var(--muted-foreground))}.script-editor-page .editor-header .right-section button.btn-icon:hover{background:hsl(var(--secondary));color:hsl(var(--foreground))}.script-editor-page .editor-header .right-section button.btn-icon.danger:hover{background:hsl(var(--destructive)/.2);color:hsl(var(--destructive))}.script-editor-page .editor-workspace{flex:1;display:flex;overflow:hidden;min-height:500px}@media(max-width:768px){.script-editor-page .editor-workspace{flex-direction:column;overflow:visible}}.script-editor-page .editor-workspace .main-panel{flex:1;display:flex;flex-direction:column;background:hsl(var(--background));min-width:0;min-height:380px}.script-editor-page .editor-workspace .main-panel .code-toolbar{min-height:45px;height:auto;display:flex;justify-content:space-between;align-items:center;padding:.25rem .5rem;border-bottom:1px solid hsl(var(--border));background:hsl(var(--card)/.8);gap:.5rem;flex-wrap:wrap}.script-editor-page .editor-workspace .main-panel .code-toolbar .toolbar-left{display:flex;align-items:center;min-height:100%;min-width:0;flex-wrap:wrap}.script-editor-page .editor-workspace .main-panel .code-toolbar .toolbar-left .file-display{display:flex;align-items:center;gap:.5rem;min-height:36px;padding:0 1rem;background:hsl(var(--background));border-top:2px solid hsl(var(--primary));border-right:1px solid hsl(var(--border));border-left:1px solid hsl(var(--border));border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm);margin-left:.5rem;box-shadow:0 -2px 10px #0000000d;max-width:100%;min-width:0}.script-editor-page .editor-workspace .main-panel .code-toolbar .toolbar-left .file-display .file-name{font-family:var(--font-mono);font-size:var(--text-sm);color:hsl(var(--foreground));font-weight:var(--weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.script-editor-page .editor-workspace .main-panel .code-toolbar .toolbar-left .file-display .edit-name-btn{background:transparent;border:none;color:hsl(var(--muted-foreground));cursor:pointer;padding:4px;opacity:0;transition:all .2s;border-radius:4px;flex-shrink:0}.script-editor-page .editor-workspace .main-panel .code-toolbar .toolbar-left .file-display .edit-name-btn:hover{background:hsl(var(--secondary));color:hsl(var(--primary))}.script-editor-page .editor-workspace .main-panel .code-toolbar .toolbar-left .file-display:hover .edit-name-btn{opacity:1}.script-editor-page .editor-workspace .main-panel .code-toolbar .toolbar-left .rename-container{display:flex;align-items:center;gap:.5rem;min-height:36px;padding:0 .75rem;background:hsl(var(--background));border-top:2px solid hsl(var(--primary));border-right:1px solid hsl(var(--border));border-left:1px solid hsl(var(--border));margin-left:.5rem;min-width:0}.script-editor-page .editor-workspace .main-panel .code-toolbar .toolbar-left .rename-container .rename-input{background:transparent;border:1px solid hsl(var(--primary)/.5);color:hsl(var(--foreground));font-family:var(--font-mono);font-size:var(--text-sm);padding:.2rem 2rem .2rem .5rem;border-radius:var(--radius-sm);max-width:140px;outline:none}.script-editor-page .editor-workspace .main-panel .code-toolbar .toolbar-left .rename-container .rename-input:focus{border-color:hsl(var(--primary))}.script-editor-page .editor-workspace .main-panel .code-toolbar .toolbar-left .rename-container .file-ext{margin-left:-2.3rem;margin-right:.5rem;font-family:var(--font-mono);font-size:var(--text-sm);color:hsl(var(--muted-foreground));pointer-events:none;z-index:1}.script-editor-page .editor-workspace .main-panel .code-toolbar .toolbar-left .rename-container .icon-btn{background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:4px}.script-editor-page .editor-workspace .main-panel .code-toolbar .toolbar-left .rename-container .icon-btn.save{color:hsl(var(--success))}.script-editor-page .editor-workspace .main-panel .code-toolbar .toolbar-left .rename-container .icon-btn.save:hover{background:hsl(var(--success)/.2)}.script-editor-page .editor-workspace .main-panel .code-toolbar .toolbar-left .rename-container .icon-btn.cancel{color:hsl(var(--destructive))}.script-editor-page .editor-workspace .main-panel .code-toolbar .toolbar-left .rename-container .icon-btn.cancel:hover{background:hsl(var(--destructive)/.2)}.script-editor-page .editor-workspace .main-panel .code-toolbar .toolbar-right{display:flex;gap:.5rem;padding-right:.5rem}.script-editor-page .editor-workspace .main-panel .code-toolbar .toolbar-right .tool-btn{background:transparent;border:none;color:hsl(var(--muted-foreground));cursor:pointer;padding:.4rem;border-radius:var(--radius-sm);transition:all .2s}.script-editor-page .editor-workspace .main-panel .code-toolbar .toolbar-right .tool-btn:hover{background:hsl(var(--secondary));color:hsl(var(--foreground))}.script-editor-page .editor-workspace .main-panel .code-editor-container{flex:1;min-height:350px;min-width:0;position:relative;overflow:hidden}.script-editor-page .editor-workspace .main-panel .code-editor-container .monaco-editor,.script-editor-page .editor-workspace .main-panel .code-editor-container .monaco-editor-background,.script-editor-page .editor-workspace .main-panel .code-editor-container .monaco-editor .margin{background-color:transparent!important}.script-editor-page .editor-workspace .main-panel .code-editor-container .editor-wrapper{height:100%;width:100%;min-width:0}.script-editor-page .editor-workspace .main-panel .code-editor-container .editor-wrapper.read-only-mode{opacity:.9}.script-editor-page .editor-workspace .main-panel .commit-panel{padding:.75rem 1rem;background:hsl(var(--card));border-top:1px solid hsl(var(--border));min-width:0}.script-editor-page .editor-workspace .main-panel .commit-panel.has-error .commit-input{border-color:hsl(var(--destructive));background:hsl(var(--destructive)/.05)}.script-editor-page .editor-workspace .main-panel .commit-panel .input-wrapper{width:100%}.script-editor-page .editor-workspace .main-panel .commit-panel .note-error-msg{color:hsl(var(--destructive));font-size:.75rem;margin-top:.4rem;margin-left:.2rem;animation:fadeIn .2s ease-out}.script-editor-page .editor-workspace .main-panel .commit-panel .commit-input{width:100%;background:hsl(var(--secondary)/.3);border:1px solid transparent;padding:.5rem 1rem;border-radius:var(--radius-sm);color:hsl(var(--foreground));font-size:var(--text-sm);transition:all .2s}.script-editor-page .editor-workspace .main-panel .commit-panel .commit-input:focus{outline:none;border-color:hsl(var(--primary)/.5);background:hsl(var(--secondary)/.5)}.script-editor-page .editor-workspace .sidebar-panel{width:280px;background:hsl(var(--card));border-left:1px solid hsl(var(--border));display:flex;flex-direction:column;min-width:0}@media(max-width:768px){.script-editor-page .editor-workspace .sidebar-panel{width:100%;border-left:none;border-top:1px solid hsl(var(--border));max-height:250px}}.script-editor-page .editor-workspace .sidebar-panel .sidebar-header{height:48px;display:flex;align-items:center;gap:.5rem;padding:0 1rem;border-bottom:1px solid hsl(var(--border));color:hsl(var(--muted-foreground))}.script-editor-page .editor-workspace .sidebar-panel .sidebar-header h3{font-size:var(--text-sm);font-weight:var(--weight-medium);margin:0}.script-editor-page .editor-workspace .sidebar-panel .versions-list{flex:1;overflow-y:auto;padding:.5rem}.script-editor-page .editor-workspace .sidebar-panel .versions-list .empty-versions{padding:2rem 1rem;text-align:center;color:hsl(var(--muted-foreground));font-size:var(--text-sm)}.script-editor-page .editor-workspace .sidebar-panel .versions-list .version-card{padding:.75rem;border-radius:var(--radius-md);border:1px solid transparent;margin-bottom:.5rem;cursor:pointer;transition:all .2s}.script-editor-page .editor-workspace .sidebar-panel .versions-list .version-card:hover{background:hsl(var(--secondary)/.5)}.script-editor-page .editor-workspace .sidebar-panel .versions-list .version-card.active{background:hsl(var(--primary)/.08);border-color:hsl(var(--primary)/.3)}.script-editor-page .editor-workspace .sidebar-panel .versions-list .version-card.active .v-badge{background:hsl(var(--primary));color:#fff}.script-editor-page .editor-workspace .sidebar-panel .versions-list .version-card .v-top{display:flex;justify-content:space-between;margin-bottom:.4rem}.script-editor-page .editor-workspace .sidebar-panel .versions-list .version-card .v-top .v-badge{font-size:.7rem;font-weight:700;background:hsl(var(--secondary));color:hsl(var(--muted-foreground));padding:.1rem .4rem;border-radius:4px;transition:all .2s}.script-editor-page .editor-workspace .sidebar-panel .versions-list .version-card .v-top .v-date{font-size:.65rem;color:hsl(var(--muted-foreground))}.script-editor-page .editor-workspace .sidebar-panel .versions-list .version-card .v-notes{font-size:var(--text-xs);color:hsl(var(--muted-foreground));margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reports-under-construction-page{max-width:1100px;margin:0 auto;padding:var(--space-6, 1.5rem) var(--space-4, 1rem);display:flex;flex-direction:column;gap:var(--space-6, 1.5rem)}.reports-under-construction-page .page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4, 1rem)}.reports-under-construction-page .page-header .header-left .title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px}.reports-under-construction-page .page-header .header-left .title-row .header-icon{color:hsl(var(--primary));flex-shrink:0}.reports-under-construction-page .page-header .header-left .title-row h1{margin:0;font-size:1.5rem;font-weight:800;color:hsl(var(--foreground));letter-spacing:-.02em}.reports-under-construction-page .page-header .header-left .title-row .status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:9999px;font-size:.75rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;background:#f59f0a1f;color:#f6a823;border:1px solid hsla(38,92%,50%,.3)}.reports-under-construction-page .page-header .header-left .subtitle{margin:0;font-size:.9rem;color:hsl(var(--muted-foreground));line-height:1.5}.reports-under-construction-page .construction-container{display:flex;flex-direction:column;gap:2rem}.reports-under-construction-page .construction-container .construction-hero-card{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;padding:3.5rem 2rem;background:hsl(var(--card)/.6);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid hsl(var(--border));border-radius:var(--radius-xl, 16px);box-shadow:0 8px 32px -8px #00000059}.reports-under-construction-page .construction-container .construction-hero-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,hsl(var(--primary)),hsl(38,92%,50%),transparent)}.reports-under-construction-page .construction-container .construction-hero-card .icon-wrapper{position:relative;margin-bottom:1.5rem}.reports-under-construction-page .construction-container .construction-hero-card .icon-wrapper .icon-glow{position:absolute;inset:-12px;background:radial-gradient(circle,hsla(38,92%,50%,.25) 0%,transparent 70%);filter:blur(8px);border-radius:50%}.reports-under-construction-page .construction-container .construction-hero-card .icon-wrapper .icon-box{position:relative;width:76px;height:76px;border-radius:20px;background:linear-gradient(135deg,#f59f0a26,hsl(var(--card)));border:1px solid hsla(38,92%,50%,.4);display:flex;align-items:center;justify-content:center;color:#f6a823;box-shadow:0 4px 20px -4px #f59f0a40}.reports-under-construction-page .construction-container .construction-hero-card .icon-wrapper .icon-box .hammer-icon{animation:subtle-bob 3s ease-in-out infinite}.reports-under-construction-page .construction-container .construction-hero-card h2{font-size:1.45rem;font-weight:800;color:hsl(var(--foreground));margin:0 0 .75rem;letter-spacing:-.01em}.reports-under-construction-page .construction-container .construction-hero-card .hero-description{max-width:620px;margin:0 0 2rem;font-size:.95rem;line-height:1.6;color:hsl(var(--muted-foreground))}.reports-under-construction-page .construction-container .construction-hero-card .action-buttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.reports-under-construction-page .construction-container .construction-hero-card .action-buttons .btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius-md, 8px);font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s ease;cursor:pointer}.reports-under-construction-page .construction-container .construction-hero-card .action-buttons .btn.btn-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground, 0 0% 100%));border:1px solid transparent}.reports-under-construction-page .construction-container .construction-hero-card .action-buttons .btn.btn-primary:hover{opacity:.92;transform:translateY(-2px);box-shadow:0 4px 12px hsl(var(--primary)/.3)}.reports-under-construction-page .construction-container .construction-hero-card .action-buttons .btn.btn-secondary{background:hsl(var(--muted)/.8);color:hsl(var(--foreground));border:1px solid hsl(var(--border))}.reports-under-construction-page .construction-container .construction-hero-card .action-buttons .btn.btn-secondary:hover{background:hsl(var(--accent));transform:translateY(-2px)}.reports-under-construction-page .construction-container .planned-features-section{background:hsl(var(--card)/.4);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid hsl(var(--border));border-radius:var(--radius-xl, 16px);padding:1.75rem 2rem}.reports-under-construction-page .construction-container .planned-features-section .section-header{display:flex;align-items:center;gap:8px;margin-bottom:1.25rem}.reports-under-construction-page .construction-container .planned-features-section .section-header .section-icon{color:hsl(var(--primary))}.reports-under-construction-page .construction-container .planned-features-section .section-header h3{margin:0;font-size:1.05rem;font-weight:700;color:hsl(var(--foreground))}.reports-under-construction-page .construction-container .planned-features-section .features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.reports-under-construction-page .construction-container .planned-features-section .features-grid .feature-card{display:flex;align-items:flex-start;gap:12px;padding:1.1rem;border-radius:var(--radius-lg, 12px);background:hsl(var(--background)/.6);border:1px solid hsl(var(--border));transition:all .2s ease}.reports-under-construction-page .construction-container .planned-features-section .features-grid .feature-card:hover{border-color:hsl(var(--primary)/.4);transform:translateY(-1px);background:hsl(var(--background)/.8)}.reports-under-construction-page .construction-container .planned-features-section .features-grid .feature-card .feature-icon-box{width:38px;height:38px;border-radius:10px;background:hsl(var(--primary)/.12);color:hsl(var(--primary));display:flex;align-items:center;justify-content:center;flex-shrink:0}.reports-under-construction-page .construction-container .planned-features-section .features-grid .feature-card .feature-info h4{margin:0 0 4px;font-size:.9rem;font-weight:700;color:hsl(var(--foreground))}.reports-under-construction-page .construction-container .planned-features-section .features-grid .feature-card .feature-info p{margin:0;font-size:.8rem;line-height:1.45;color:hsl(var(--muted-foreground))}@keyframes subtle-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(-6deg)}}.project-card{background-color:hsl(var(--card));border:1px solid hsl(var(--border)/.8);border-radius:var(--radius-md);padding:1.25rem;display:flex;flex-direction:column;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);min-height:230px;position:relative;overflow:hidden;min-width:0;box-sizing:border-box;box-shadow:0 1px #ffffff08 inset,0 2px 8px -2px #00000040}.project-card:hover{border-color:hsl(var(--primary)/.5);transform:translateY(-2px);box-shadow:0 12px 24px -10px #0006,0 0 0 1px hsl(var(--primary)/.2)}.project-card:hover .card-header .header-top .card-icon{transform:scale(1.05);color:hsl(var(--primary));background-color:hsl(var(--primary)/.12)}.project-card .card-header{display:flex;flex-direction:column;align-items:stretch;margin-bottom:.75rem;min-width:0}.project-card .card-header .header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.project-card .card-header .header-top .card-icon{width:36px;height:36px;background:hsl(var(--secondary)/.5);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground));transition:all .25s ease;flex-shrink:0}.project-card .card-header .header-top .project-status{flex-shrink:0;font-size:.6875rem;padding:.2rem .65rem;border-radius:999px;background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em;font-weight:700;border:1px solid transparent}.project-card .card-header .header-top .project-status.status-active{background-color:hsl(var(--primary)/.12);color:hsl(var(--primary));border-color:hsl(var(--primary)/.25)}.project-card .card-header .header-top .project-status.status-completed{background-color:hsl(var(--success)/.12);color:hsl(var(--success));border-color:hsl(var(--success)/.25)}.project-card .card-header .header-top .project-status.status-pending{background-color:hsl(var(--warning)/.12);color:hsl(var(--warning));border-color:hsl(var(--warning)/.25)}.project-card .card-header .header-top .project-status.status-hold{background-color:hsl(var(--destructive)/.12);color:hsl(var(--destructive));border-color:hsl(var(--destructive)/.25)}.project-card .card-header .header-top .project-status.status-cancelled{background-color:hsl(var(--muted-foreground)/.12);color:hsl(var(--muted-foreground));border-color:hsl(var(--muted-foreground)/.25)}.project-card .card-header .project-title{margin:0;font-size:1.0625rem;font-weight:600;color:hsl(var(--foreground));line-height:1.4;letter-spacing:-.01em;word-break:break-word;overflow-wrap:anywhere}.project-card .project-desc{font-size:.84375rem;color:hsl(var(--muted-foreground));line-height:1.55;margin:0 0 1rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.project-card .project-meta-details{display:flex;flex-direction:column;gap:.4rem;margin-top:auto;margin-bottom:.875rem}.project-card .project-meta-details .project-client-row{font-size:.8125rem;display:flex;align-items:baseline;gap:.35rem;min-width:0}.project-card .project-meta-details .project-client-row .label{color:hsl(var(--muted-foreground));font-weight:400;flex-shrink:0}.project-card .project-meta-details .project-client-row .value{color:hsl(var(--foreground));font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card .project-meta-details .project-timeline{display:flex;align-items:center;gap:.45rem;font-size:.8125rem;color:hsl(var(--muted-foreground))}.project-card .project-meta-details .project-timeline svg{opacity:.7;flex-shrink:0}.project-card .project-meta-details .project-timeline span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card .card-footer{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;padding-top:.75rem;border-top:1px solid hsl(var(--border)/.6)}.project-card .card-footer .meta-item{display:flex;align-items:center;gap:.4rem;font-size:.78125rem;font-weight:500;color:hsl(var(--muted-foreground))}.project-card .card-footer .meta-item svg{width:14px;height:14px;opacity:.7;flex-shrink:0}.project-skeleton{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md);padding:1.25rem;display:flex;flex-direction:column;gap:1rem;height:230px;-webkit-user-select:none;user-select:none;overflow:hidden;position:relative}.project-skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background-image:linear-gradient(90deg,transparent 0,hsl(var(--text-primary)/.04) 20%,hsl(var(--text-primary)/.08) 60%,transparent 100%);animation:shimmer 2s infinite}.project-skeleton .skeleton-header{display:flex;justify-content:space-between;align-items:flex-start}.project-skeleton .skeleton-title{height:1.25rem;width:60%;background-color:hsl(var(--muted));border-radius:4px}.project-skeleton .skeleton-badge{height:1.25rem;width:20%;background-color:hsl(var(--muted));border-radius:4px}.project-skeleton .skeleton-desc{height:.8rem;width:100%;background-color:hsl(var(--muted));border-radius:4px;opacity:.7}.project-skeleton .skeleton-desc.short{width:80%}.project-skeleton .skeleton-footer{margin-top:auto;display:flex;justify-content:space-between;padding-top:1rem;border-top:1px solid hsl(var(--border)/.6)}.project-skeleton .skeleton-meta{height:.8rem;width:30%;background-color:hsl(var(--muted));border-radius:4px}@keyframes shimmer{to{transform:translate(100%)}}.projects-page{max-width:1600px;margin:0 auto;width:100%}.projects-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem}@media(max-width:640px){.projects-page .page-header{flex-direction:column;align-items:stretch;margin-bottom:1.5rem}}.projects-page .page-header .header-content h2{font-size:1.5rem;font-weight:700;margin-bottom:.25rem;color:hsl(var(--foreground))}.projects-page .page-header .header-content p{color:hsl(var(--muted-foreground));font-size:.95rem;margin:0}.projects-page .page-header .btn-primary{display:flex;align-items:center;justify-content:center;gap:.5rem;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));padding:.6rem 1rem;border-radius:var(--radius-sm);text-decoration:none;font-weight:500;font-size:.9rem;transition:opacity .2s;white-space:nowrap}.projects-page .page-header .btn-primary:hover{opacity:.9}.projects-page .projects-controls{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap;padding:18px;background-color:hsl(var(--card));border-radius:var(--radius-sm)}@media(max-width:480px){.projects-page .projects-controls{padding:12px;gap:.75rem}}.projects-page .projects-controls .search-wrapper{position:relative;flex:1;min-width:220px;max-width:100%}@media(max-width:640px){.projects-page .projects-controls .search-wrapper{min-width:100%}}.projects-page .projects-controls .search-wrapper .search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:hsl(var(--muted-foreground));pointer-events:none}.projects-page .projects-controls .search-wrapper input{box-sizing:border-box;width:100%;padding:.6rem .75rem .6rem 2.5rem;background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-sm);color:hsl(var(--foreground));font-size:.9rem;transition:border-color .2s}.projects-page .projects-controls .search-wrapper input:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.1)}.projects-page .projects-controls .search-wrapper input::placeholder{color:hsl(var(--muted-foreground))}.projects-page .projects-controls .filter-wrapper{min-width:150px}@media(max-width:640px){.projects-page .projects-controls .filter-wrapper{width:100%}}.projects-page .projects-controls .filter-wrapper select{box-sizing:border-box;width:100%;padding:.6rem 2rem .6rem .75rem;background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-sm);color:hsl(var(--foreground));font-size:.9rem;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.25em 1.25em}.projects-page .projects-controls .filter-wrapper select:focus{outline:none;border-color:hsl(var(--primary))}.projects-page .projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1.5rem;width:100%;padding-bottom:3rem;min-width:0}@media(max-width:480px){.projects-page .projects-grid{grid-template-columns:1fr;gap:1rem}}.projects-page .loading-state,.projects-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;color:hsl(var(--muted-foreground));border:1px dashed hsl(var(--sidebar-border));border-radius:var(--radius-md);background-color:hsl(var(--sidebar-bg)/.5);margin-top:1rem;max-width:600px;margin-left:auto;margin-right:auto;width:100%;box-sizing:border-box}@media(max-width:480px){.projects-page .loading-state,.projects-page .empty-state{padding:2.5rem 1rem}}.projects-page .loading-state .empty-icon-wrapper,.projects-page .empty-state .empty-icon-wrapper{margin-bottom:1.5rem;color:hsl(var(--muted));background-color:hsl(var(--muted)/.2);padding:1rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.projects-page .loading-state h3,.projects-page .empty-state h3{font-size:1.25rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:.5rem}.projects-page .loading-state p,.projects-page .empty-state p{max-width:400px;margin-bottom:2rem;line-height:1.5}.projects-page .btn-secondary{padding:.6rem 1.2rem;background-color:hsl(var(--card));border:1px solid hsl(var(--border));color:hsl(var(--foreground));border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;font-weight:500}.projects-page .btn-secondary:hover{background-color:hsl(var(--sidebar-bg));border-color:hsl(var(--muted))}.create-project-page{display:flex;justify-content:center;padding-top:3rem;padding-inline:1rem;padding-bottom:2rem}@media(max-width:768px){.create-project-page{padding-top:1.5rem;padding-inline:.75rem}}.create-project-page .form-container{background-color:hsl(var(--card));border:1px solid hsl(var(--sidebar-border));border-radius:var(--radius-sm);padding:2rem;width:100%;max-width:500px;box-shadow:0 10px 30px #0000004d;box-sizing:border-box}@media(max-width:480px){.create-project-page .form-container{padding:1.25rem 1rem}}.create-project-page .form-container h2{margin-top:0;margin-bottom:.5rem;font-size:1.5rem;color:hsl(var(--foreground))}.create-project-page .form-container .btn-back{display:flex;align-items:center;gap:.5rem;background:transparent;border:none;color:hsl(var(--muted-foreground));font-size:.9rem;font-weight:500;cursor:pointer;padding:0;margin-bottom:1.5rem;transition:color .2s}.create-project-page .form-container .btn-back:hover{color:hsl(var(--primary))}.create-project-page .form-container .subtitle{color:hsl(var(--muted-foreground));font-size:.9rem;margin-bottom:2rem}.create-project-page .form-container .error-message{background-color:hsl(var(--destructive)/.1);color:hsl(var(--destructive));padding:.75rem;border-radius:var(--radius-sm);margin-bottom:1.5rem;font-size:.9rem;border:1px solid hsl(var(--destructive)/.2)}.create-project-page .form-container .form-group{margin-bottom:1.5rem}.create-project-page .form-container .form-group .label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.create-project-page .form-container .form-group .label-row label{margin-bottom:0;font-weight:500;font-size:.9rem;color:hsl(var(--foreground))}.create-project-page .form-container .form-group .label-row .char-count{font-size:.75rem;color:hsl(var(--muted-foreground))}.create-project-page .form-container .form-group label{display:block;font-weight:500;font-size:.9rem;margin-bottom:.5rem;color:hsl(var(--foreground))}.create-project-page .form-container .form-group input,.create-project-page .form-container .form-group textarea,.create-project-page .form-container .form-group select{box-sizing:border-box;width:100%;padding:.75rem;border-radius:var(--radius-sm);border:1px solid hsl(var(--sidebar-border));background-color:hsl(var(--background));color:hsl(var(--muted-foreground));font-family:inherit;font-size:.95rem;transition:border-color .2s}.create-project-page .form-container .form-group input:focus,.create-project-page .form-container .form-group textarea:focus,.create-project-page .form-container .form-group select:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.2)}.create-project-page .form-container .form-group input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer;opacity:.6;transition:opacity .2s}.create-project-page .form-container .form-group input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.create-project-page .form-container .form-group select{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.create-project-page .form-container .form-row{display:flex;gap:1rem}@media(max-width:640px){.create-project-page .form-container .form-row{flex-direction:column;gap:0}}.create-project-page .form-container .form-row .form-group{flex:1}.create-project-page .form-container .key-input-wrapper .hint{display:block;font-size:.8rem;color:hsl(var(--muted-foreground));margin-top:.4rem}.create-project-page .form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}@media(max-width:480px){.create-project-page .form-actions{flex-direction:column-reverse}.create-project-page .form-actions button{width:100%}}.create-project-page .form-actions button{padding:.75rem 1.5rem;border-radius:var(--radius-sm);font-weight:500;cursor:pointer;font-size:.9rem;transition:opacity .2s;border:none}.create-project-page .form-actions button:disabled{opacity:.7;cursor:not-allowed}.create-project-page .form-actions button.btn-cancel{background-color:hsl(var(--background));color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border))}.create-project-page .form-actions button.btn-cancel:hover{color:hsl(var(--foreground));background-color:hsl(var(--secondary))}.create-project-page .form-actions button.btn-submit{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.create-project-page .form-actions button.btn-submit:hover{opacity:.9}.link-resources-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease-out}.link-resources-overlay .link-resources-modal{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);width:600px;max-width:90vw;display:flex;flex-direction:column;max-height:85vh;box-shadow:var(--shadow-xl)}.link-resources-overlay .link-resources-modal header{padding:1.25rem 1.5rem;border-bottom:1px solid hsl(var(--border));display:flex;align-items:center;justify-content:space-between}.link-resources-overlay .link-resources-modal header .title{display:flex;align-items:center;gap:.5rem;font-size:var(--text-lg);font-weight:var(--weight-semibold);color:hsl(var(--foreground))}.link-resources-overlay .link-resources-modal header .title .linked-badge{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground));font-size:var(--text-xs);padding:.2rem .5rem;border-radius:var(--radius-full);font-weight:var(--weight-medium)}.link-resources-overlay .link-resources-modal header .btn-close{background:transparent;border:none;color:hsl(var(--muted-foreground));cursor:pointer;padding:.25rem;transition:color .2s}.link-resources-overlay .link-resources-modal header .btn-close:hover{color:hsl(var(--foreground))}.link-resources-overlay .link-resources-modal .modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;overflow:hidden}.link-resources-overlay .link-resources-modal .modal-body .search-box{position:relative}.link-resources-overlay .link-resources-modal .modal-body .search-box svg{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:hsl(var(--muted-foreground))}.link-resources-overlay .link-resources-modal .modal-body .search-box input{width:100%;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-md);padding:.75rem .75rem .75rem 2.25rem;color:hsl(var(--foreground));transition:border-color .2s}.link-resources-overlay .link-resources-modal .modal-body .search-box input:focus{outline:none;border-color:hsl(var(--primary))}.link-resources-overlay .link-resources-modal .modal-body .tabs{display:flex;background:hsl(var(--background));border-radius:var(--radius-md);padding:.25rem}.link-resources-overlay .link-resources-modal .modal-body .tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem;background:transparent;border:none;color:hsl(var(--muted-foreground));font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;border-radius:var(--radius-sm);transition:all .2s}.link-resources-overlay .link-resources-modal .modal-body .tabs button .count{background:hsl(var(--border));color:hsl(var(--foreground));font-size:.7rem;padding:.1rem .4rem;border-radius:var(--radius-full)}.link-resources-overlay .link-resources-modal .modal-body .tabs button.active{background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:var(--shadow-sm)}.link-resources-overlay .link-resources-modal .modal-body .tabs button:hover:not(.active){background:hsl(var(--border)/.5)}.link-resources-overlay .link-resources-modal .modal-body .resource-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.link-resources-overlay .link-resources-modal .modal-body .resource-list::-webkit-scrollbar{width:6px}.link-resources-overlay .link-resources-modal .modal-body .resource-list::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:var(--radius-full)}.link-resources-overlay .link-resources-modal .modal-body .resource-list .resource-item{display:flex;align-items:flex-start;gap:1rem;padding:.75rem;border-radius:var(--radius-md);cursor:pointer;transition:background .2s}.link-resources-overlay .link-resources-modal .modal-body .resource-list .resource-item:hover{background:hsl(var(--secondary)/.5)}.link-resources-overlay .link-resources-modal .modal-body .resource-list .resource-item .checkbox-wrapper{position:relative;display:flex;align-items:center;justify-content:center;margin-top:.25rem}.link-resources-overlay .link-resources-modal .modal-body .resource-list .resource-item .checkbox-wrapper input[type=checkbox]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;margin:0;z-index:2}.link-resources-overlay .link-resources-modal .modal-body .resource-list .resource-item .checkbox-wrapper .custom-checkbox{width:1.25rem;height:1.25rem;border-radius:4px;border:1.5px solid hsl(var(--border));background:transparent;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:hsl(var(--background))}.link-resources-overlay .link-resources-modal .modal-body .resource-list .resource-item .checkbox-wrapper .custom-checkbox.checked{background:hsl(var(--primary));border-color:hsl(var(--primary))}.link-resources-overlay .link-resources-modal .modal-body .resource-list .resource-item .details{display:flex;flex-direction:column;gap:.35rem}.link-resources-overlay .link-resources-modal .modal-body .resource-list .resource-item .details .name{font-weight:var(--weight-medium);color:hsl(var(--foreground));font-size:var(--text-sm)}.link-resources-overlay .link-resources-modal .modal-body .resource-list .resource-item .details .category{align-self:flex-start;font-size:var(--text-xs);padding:.1rem .5rem;background:hsl(var(--background));border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));border-radius:var(--radius-full)}.link-resources-overlay .link-resources-modal .modal-body .resource-list .empty-state{text-align:center;padding:2rem;color:hsl(var(--muted-foreground));font-size:var(--text-sm)}.link-resources-overlay .link-resources-modal footer{padding:1.25rem 1.5rem;border-top:1px solid hsl(var(--border));display:flex;justify-content:flex-end;gap:1rem}.link-resources-overlay .link-resources-modal footer button{padding:.5rem 1.25rem;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:all .2s}.link-resources-overlay .link-resources-modal footer button.btn-cancel{background:transparent;border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground))}.link-resources-overlay .link-resources-modal footer button.btn-cancel:hover{color:hsl(var(--foreground));background:hsl(var(--secondary))}.link-resources-overlay .link-resources-modal footer button.btn-save{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none}.link-resources-overlay .link-resources-modal footer button.btn-save:hover{opacity:.9}.link-resources-overlay .link-resources-modal footer button.btn-save:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1rem;box-sizing:border-box}.modal-overlay .modal-content{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md);width:100%;max-width:min(100vw - 2rem,540px);max-height:calc(100dvh - 2rem);overflow-y:auto;padding:1.5rem;box-shadow:0 16px 36px -4px #00000040,0 10px 16px -5px #0000001a;animation:slideIn .2s ease-out}@media(max-width:640px){.modal-overlay .modal-content{padding:1.25rem 1rem}}.modal-overlay .modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.modal-overlay .modal-content .modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:hsl(var(--foreground))}.modal-overlay .modal-content .modal-header .btn-close{background:transparent;border:none;color:hsl(var(--muted-foreground));cursor:pointer;padding:.35rem;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .15s ease}.modal-overlay .modal-content .modal-header .btn-close:hover{color:hsl(var(--foreground));background-color:hsl(var(--muted))}.modal-overlay .modal-content form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}@media(max-width:640px){.modal-overlay .modal-content form .form-row{grid-template-columns:1fr;gap:0}}.modal-overlay .modal-content form .form-row .form-group{margin-bottom:1.15rem}.modal-overlay .modal-content form .form-group{margin-bottom:1.15rem;position:relative}.modal-overlay .modal-content form .form-group .label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.45rem}.modal-overlay .modal-content form .form-group .label-row label{margin-bottom:0}.modal-overlay .modal-content form .form-group .label-row .char-count{font-size:.75rem;color:hsl(var(--muted-foreground));font-weight:500}.modal-overlay .modal-content form .form-group .label-with-info{display:flex;align-items:center;gap:.45rem;margin-bottom:.45rem}.modal-overlay .modal-content form .form-group .label-with-info label{margin-bottom:0}.modal-overlay .modal-content form .form-group .label-with-info .info-tooltip-wrapper{position:relative;display:inline-flex;align-items:center}.modal-overlay .modal-content form .form-group .label-with-info .info-tooltip-wrapper .info-trigger-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0;width:18px;height:18px;border-radius:50%;color:hsl(var(--muted-foreground));cursor:pointer;transition:all .2s ease;outline:none}.modal-overlay .modal-content form .form-group .label-with-info .info-tooltip-wrapper .info-trigger-btn:hover,.modal-overlay .modal-content form .form-group .label-with-info .info-tooltip-wrapper .info-trigger-btn.active{color:hsl(var(--primary));background:hsl(var(--primary)/.12)}.modal-overlay .modal-content form .form-group .label-with-info .info-tooltip-wrapper .info-popover{position:absolute;bottom:calc(100% + .65rem);left:-.5rem;width:320px;max-width:85vw;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;padding:.85rem .95rem;box-shadow:0 14px 38px #0006,0 0 0 1px hsl(var(--border)/.5);z-index:250;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:popoverFadeIn .18s cubic-bezier(.16,1,.3,1);pointer-events:auto}.modal-overlay .modal-content form .form-group .label-with-info .info-tooltip-wrapper .info-popover:after{content:"";position:absolute;top:100%;left:14px;transform:translateY(-50%) rotate(45deg);width:8px;height:8px;background:hsl(var(--card));border-right:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border))}.modal-overlay .modal-content form .form-group .label-with-info .info-tooltip-wrapper .info-popover.popover-align-right{left:auto;right:-.5rem}.modal-overlay .modal-content form .form-group .label-with-info .info-tooltip-wrapper .info-popover.popover-align-right:after{left:auto;right:14px}.modal-overlay .modal-content form .form-group .label-with-info .info-tooltip-wrapper .info-popover .popover-header{display:flex;align-items:center;gap:.45rem;margin-bottom:.35rem}.modal-overlay .modal-content form .form-group .label-with-info .info-tooltip-wrapper .info-popover .popover-header .popover-header-icon{color:hsl(var(--primary));flex-shrink:0}.modal-overlay .modal-content form .form-group .label-with-info .info-tooltip-wrapper .info-popover .popover-header h4{font-size:.85rem;font-weight:600;color:hsl(var(--foreground));margin:0}.modal-overlay .modal-content form .form-group .label-with-info .info-tooltip-wrapper .info-popover .popover-summary{font-size:.775rem;color:hsl(var(--muted-foreground));line-height:1.4;margin:0 0 .65rem;padding-bottom:.55rem;border-bottom:1px solid hsl(var(--border)/.6)}.modal-overlay .modal-content form .form-group .label-with-info .info-tooltip-wrapper .info-popover .popover-items{display:flex;flex-direction:column;gap:.6rem}.modal-overlay .modal-content form .form-group .label-with-info .info-tooltip-wrapper .info-popover .popover-items .popover-item{display:flex;align-items:flex-start;gap:.55rem;font-size:.775rem}.modal-overlay .modal-content form .form-group .label-with-info .info-tooltip-wrapper .info-popover .popover-items .popover-item .status-indicator-dot,.modal-overlay .modal-content form .form-group .label-with-info .info-tooltip-wrapper .info-popover .popover-items .popover-item .criticality-indicator-dot{margin-top:.28rem;flex-shrink:0}.modal-overlay .modal-content form .form-group .label-with-info .info-tooltip-wrapper .info-popover .popover-items .popover-item .title-tier-row{display:flex;align-items:center;gap:.45rem;margin-bottom:.15rem}.modal-overlay .modal-content form .form-group .label-with-info .info-tooltip-wrapper .info-popover .popover-items .popover-item .item-title{font-size:.785rem;font-weight:600;margin-bottom:.15rem;display:inline-block}.modal-overlay .modal-content form .form-group .label-with-info .info-tooltip-wrapper .info-popover .popover-items .popover-item .item-title.in-scope-title{color:#1bca5c}.modal-overlay .modal-content form .form-group .label-with-info .info-tooltip-wrapper .info-popover .popover-items .popover-item .item-title.out-of-scope-title,.modal-overlay .modal-content form .form-group .label-with-info .info-tooltip-wrapper .info-popover .popover-items .popover-item .item-title.crit-title-critical{color:#f04d4d}.modal-overlay .modal-content form .form-group .label-with-info .info-tooltip-wrapper .info-popover .popover-items .popover-item .item-title.crit-title-high{color:#f9761f}.modal-overlay .modal-content form .form-group .label-with-info .info-tooltip-wrapper .info-popover .popover-items .popover-item .item-title.crit-title-medium{color:#f6bb09}.modal-overlay .modal-content form .form-group .label-with-info .info-tooltip-wrapper .info-popover .popover-items .popover-item .item-title.crit-title-low{color:#0bc2da}.modal-overlay .modal-content form .form-group .label-with-info .info-tooltip-wrapper .info-popover .popover-items .popover-item .tier-tag-pill{font-size:.675rem;font-weight:600;padding:.08rem .4rem;border-radius:99px;background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.modal-overlay .modal-content form .form-group .label-with-info .info-tooltip-wrapper .info-popover .popover-items .popover-item .item-desc{font-size:.74rem;color:hsl(var(--muted-foreground));line-height:1.35;margin:0}.modal-overlay .modal-content form .form-group label{display:block;margin-bottom:.45rem;font-weight:500;font-size:.875rem;color:hsl(var(--foreground))}.modal-overlay .modal-content form .form-group input,.modal-overlay .modal-content form .form-group textarea{width:100%;padding:.75rem 1rem;border-radius:10px;border:1px solid hsl(var(--border));background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.95rem;box-sizing:border-box;transition:all .2s ease}.modal-overlay .modal-content form .form-group input:focus,.modal-overlay .modal-content form .form-group textarea:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.15)}.modal-overlay .modal-content form .form-group input::placeholder,.modal-overlay .modal-content form .form-group textarea::placeholder{color:hsl(var(--muted-foreground)/.7)}.modal-overlay .modal-content form .form-group .custom-select-wrapper{position:relative;width:100%}.modal-overlay .modal-content form .form-group .custom-select-wrapper .dropdown-trigger-input{width:100%;padding:.75rem 1rem;border-radius:10px;background:hsl(var(--background));border:1px solid hsl(var(--border));color:hsl(var(--foreground));font-size:.95rem;text-align:left;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .2s ease;box-sizing:border-box}.modal-overlay .modal-content form .form-group .custom-select-wrapper .dropdown-trigger-input:hover{border-color:hsl(var(--border)/.9);background:hsl(var(--background)/.8)}.modal-overlay .modal-content form .form-group .custom-select-wrapper .dropdown-trigger-input:focus,.modal-overlay .modal-content form .form-group .custom-select-wrapper .dropdown-trigger-input.active{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.15)}.modal-overlay .modal-content form .form-group .custom-select-wrapper .dropdown-trigger-input .selected-val-row{display:flex;align-items:center;gap:.65rem;font-weight:500}.modal-overlay .modal-content form .form-group .custom-select-wrapper .dropdown-trigger-input .selected-val-row .option-icon{color:hsl(var(--primary));flex-shrink:0}.modal-overlay .modal-content form .form-group .custom-select-wrapper .dropdown-trigger-input .selected-val-row .tier-tag{margin-left:auto;font-size:.75rem;padding:.15rem .5rem;border-radius:99px;background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-weight:600}.modal-overlay .modal-content form .form-group .custom-select-wrapper .dropdown-trigger-input .chevron-icon{color:hsl(var(--muted-foreground));transition:transform .2s ease;flex-shrink:0}.modal-overlay .modal-content form .form-group .custom-select-wrapper .dropdown-trigger-input .chevron-icon.rotated{transform:rotate(180deg);color:hsl(var(--primary))}.modal-overlay .modal-content form .form-group .custom-select-wrapper .dropdown-list{position:absolute;top:calc(100% + .4rem);left:0;right:0;max-height:220px;overflow-y:auto;background:hsl(var(--card)/.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid hsl(var(--border));border-radius:12px;z-index:120;box-shadow:0 14px 40px #00000047,0 0 0 1px hsl(var(--border)/.5);padding:.4rem;animation:dropdownFadeIn .18s cubic-bezier(.16,1,.3,1)}.modal-overlay .modal-content form .form-group .custom-select-wrapper .dropdown-list::-webkit-scrollbar{width:5px}.modal-overlay .modal-content form .form-group .custom-select-wrapper .dropdown-list::-webkit-scrollbar-track{background:transparent}.modal-overlay .modal-content form .form-group .custom-select-wrapper .dropdown-list::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:10px}.modal-overlay .modal-content form .form-group .custom-select-wrapper .dropdown-list::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/.5)}.modal-overlay .modal-content form .form-group .custom-select-wrapper .dropdown-list .dropdown-item{padding:.55rem .75rem;cursor:pointer;font-size:.875rem;color:hsl(var(--foreground));transition:all .15s ease;display:flex;justify-content:space-between;align-items:center;border-radius:8px;margin-bottom:2px}.modal-overlay .modal-content form .form-group .custom-select-wrapper .dropdown-list .dropdown-item:last-child{margin-bottom:0}.modal-overlay .modal-content form .form-group .custom-select-wrapper .dropdown-list .dropdown-item .item-label-group{display:flex;align-items:center;gap:.65rem}.modal-overlay .modal-content form .form-group .custom-select-wrapper .dropdown-list .dropdown-item .item-label-group .opt-icon{color:hsl(var(--muted-foreground));transition:color .15s ease;flex-shrink:0}.modal-overlay .modal-content form .form-group .custom-select-wrapper .dropdown-list .dropdown-item .item-label-group .status-item-text{display:flex;flex-direction:column;gap:.15rem}.modal-overlay .modal-content form .form-group .custom-select-wrapper .dropdown-list .dropdown-item .item-label-group .status-item-text .title-row{display:flex;align-items:center;gap:.45rem}.modal-overlay .modal-content form .form-group .custom-select-wrapper .dropdown-list .dropdown-item .item-label-group .status-item-text .title{font-weight:500}.modal-overlay .modal-content form .form-group .custom-select-wrapper .dropdown-list .dropdown-item .item-label-group .status-item-text .tier-pill{font-size:.7rem;padding:.1rem .45rem;border-radius:99px;background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-weight:600}.modal-overlay .modal-content form .form-group .custom-select-wrapper .dropdown-list .dropdown-item .item-label-group .status-item-text .desc{font-size:.75rem;color:hsl(var(--muted-foreground))}.modal-overlay .modal-content form .form-group .custom-select-wrapper .dropdown-list .dropdown-item .check-icon{color:hsl(var(--primary));flex-shrink:0}.modal-overlay .modal-content form .form-group .custom-select-wrapper .dropdown-list .dropdown-item:hover{background:hsl(var(--primary)/.1);color:hsl(var(--primary));transform:translate(3px)}.modal-overlay .modal-content form .form-group .custom-select-wrapper .dropdown-list .dropdown-item:hover .opt-icon{color:hsl(var(--primary))}.modal-overlay .modal-content form .form-group .custom-select-wrapper .dropdown-list .dropdown-item:hover .status-item-text .desc{color:hsl(var(--primary)/.8)}.modal-overlay .modal-content form .form-group .custom-select-wrapper .dropdown-list .dropdown-item:hover .status-item-text .tier-pill{background:hsl(var(--primary)/.15);color:hsl(var(--primary))}.modal-overlay .modal-content form .form-group .custom-select-wrapper .dropdown-list .dropdown-item.selected{background:hsl(var(--primary)/.08);color:hsl(var(--primary));font-weight:600}.modal-overlay .modal-content form .form-group .custom-select-wrapper .dropdown-list .dropdown-item.selected .opt-icon{color:hsl(var(--primary))}.modal-overlay .modal-content form .form-group .custom-select-wrapper .dropdown-list .dropdown-item.selected .status-item-text .tier-pill{background:hsl(var(--primary)/.2);color:hsl(var(--primary))}.modal-overlay .modal-content form .status-indicator-dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex-shrink:0}.modal-overlay .modal-content form .status-indicator-dot.dot-in-scope{background-color:#18b452;box-shadow:0 0 8px #18b45299}.modal-overlay .modal-content form .status-indicator-dot.dot-out-of-scope{background-color:#ef4444;box-shadow:0 0 8px #ef444480}.modal-overlay .modal-content form .criticality-indicator-dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex-shrink:0}.modal-overlay .modal-content form .criticality-indicator-dot.dot-crit-critical{background-color:#ef4444;box-shadow:0 0 10px #ef4444b3}.modal-overlay .modal-content form .criticality-indicator-dot.dot-crit-high{background-color:#f97015;box-shadow:0 0 8px #f9701599}.modal-overlay .modal-content form .criticality-indicator-dot.dot-crit-medium{background-color:#e7b008;box-shadow:0 0 8px #e7b00880}.modal-overlay .modal-content form .criticality-indicator-dot.dot-crit-low{background-color:#0bb5cb;box-shadow:0 0 8px #0bb5cb80}.modal-overlay .modal-content form .modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid hsl(var(--border)/.5)}.modal-overlay .modal-content form .modal-actions button{padding:.6rem 1.25rem;border-radius:8px;font-weight:500;cursor:pointer;font-size:.9rem;transition:all .2s ease}.modal-overlay .modal-content form .modal-actions .btn-cancel{background:transparent;border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground))}.modal-overlay .modal-content form .modal-actions .btn-cancel:hover{background-color:hsl(var(--muted)/.3);color:hsl(var(--foreground))}.modal-overlay .modal-content form .modal-actions .btn-primary{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;display:inline-flex;align-items:center;gap:.5rem}.modal-overlay .modal-content form .modal-actions .btn-primary:hover{opacity:.9;transform:translateY(-1px)}.modal-overlay .modal-content form .modal-actions .btn-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}@keyframes slideIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.add-asset-modal-overlay .modal-content .form-group .label-with-info .info-tooltip-wrapper .info-popover{width:270px;left:-.5rem}.add-asset-modal-overlay .modal-content .form-group .label-with-info .info-tooltip-wrapper .info-popover.popover-align-right{left:auto;right:-.5rem}}.bulk-upload-modal{max-width:min(100vw - 2rem,680px)!important;width:100%!important;max-height:calc(100dvh - 2rem);overflow-y:auto}@media(max-width:640px){.bulk-upload-modal{padding:1.25rem 1rem!important}}.bulk-upload-modal .modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.bulk-upload-modal .modal-header .header-title-row{display:flex;align-items:center;gap:.75rem}.bulk-upload-modal .modal-header .header-title-row .icon-badge{width:38px;height:38px;border-radius:var(--radius-md);background:hsl(var(--primary)/.12);color:hsl(var(--primary));display:flex;align-items:center;justify-content:center;flex-shrink:0}.bulk-upload-modal .modal-header .header-title-row h3{margin:0;font-size:1.15rem;font-weight:600;color:hsl(var(--foreground))}.bulk-upload-modal .modal-header .header-title-row .subtitle{margin:.2rem 0 0;font-size:.8rem;color:hsl(var(--muted-foreground))}.bulk-upload-modal .modal-tab-bar{display:flex;gap:.5rem;border-bottom:1px solid hsl(var(--border));margin-bottom:1.25rem;padding-bottom:.25rem}.bulk-upload-modal .modal-tab-bar .tab-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;background:transparent;color:hsl(var(--muted-foreground));font-size:.875rem;font-weight:500;border-radius:var(--radius-sm);cursor:pointer;position:relative;transition:all .2s ease}.bulk-upload-modal .modal-tab-bar .tab-btn:hover{color:hsl(var(--foreground));background:hsl(var(--muted)/.5)}.bulk-upload-modal .modal-tab-bar .tab-btn.active{color:hsl(var(--primary));font-weight:600;background:hsl(var(--primary)/.08)}.bulk-upload-modal .modal-tab-bar .tab-btn.active:after{content:"";position:absolute;bottom:-.3rem;left:.5rem;right:.5rem;height:2px;background:hsl(var(--primary));border-radius:2px}.bulk-upload-modal .error-banner{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid hsla(0,84.2%,60.2%,.3);color:#ef4444;border-radius:var(--radius-sm);font-size:.85rem;margin-bottom:1.25rem}.bulk-upload-modal .template-helper-banner{display:flex;justify-content:space-between;align-items:center;background:hsl(var(--muted)/.3);border:1px dashed hsl(var(--border));padding:.75rem 1rem;border-radius:var(--radius-md);margin-bottom:1.25rem;gap:1rem}.bulk-upload-modal .template-helper-banner .helper-text{display:flex;flex-direction:column;gap:.15rem}.bulk-upload-modal .template-helper-banner .helper-text strong{font-size:.85rem;color:hsl(var(--foreground))}.bulk-upload-modal .template-helper-banner .helper-text span{font-size:.75rem;color:hsl(var(--muted-foreground))}.bulk-upload-modal .template-helper-banner .btn-download-template{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;background:hsl(var(--card));border:1px solid hsl(var(--border));color:hsl(var(--foreground));font-size:.8rem;font-weight:500;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:all .15s ease}.bulk-upload-modal .template-helper-banner .btn-download-template:hover{background:hsl(var(--muted));border-color:hsl(var(--primary)/.4);color:hsl(var(--primary))}.bulk-upload-modal .dropzone{border:2px dashed hsl(var(--border));border-radius:var(--radius-md);padding:2rem 1.5rem;text-align:center;cursor:pointer;background:hsl(var(--background)/.5);transition:all .2s ease;margin-bottom:1.25rem}.bulk-upload-modal .dropzone:hover,.bulk-upload-modal .dropzone.dragging{border-color:hsl(var(--primary));background:hsl(var(--primary)/.04);transform:translateY(-1px)}.bulk-upload-modal .dropzone .dropzone-icon{color:hsl(var(--primary));margin-bottom:.75rem;display:inline-flex;padding:.75rem;border-radius:50%;background:hsl(var(--primary)/.1)}.bulk-upload-modal .dropzone h4{margin:0 0 .25rem;font-size:.95rem;font-weight:600;color:hsl(var(--foreground))}.bulk-upload-modal .dropzone p{margin:0 0 .5rem;font-size:.8rem;color:hsl(var(--muted-foreground))}.bulk-upload-modal .dropzone .file-hint{font-size:.7rem;color:hsl(var(--muted-foreground)/.8);text-transform:uppercase;letter-spacing:.05em}.bulk-upload-modal .file-selected-box{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;background:hsl(var(--primary)/.05);border:1px solid hsl(var(--primary)/.25);border-radius:var(--radius-md);margin-bottom:1.25rem}.bulk-upload-modal .file-selected-box .file-info-left{display:flex;align-items:center;gap:.75rem}.bulk-upload-modal .file-selected-box .file-info-left .file-icon{color:hsl(var(--primary))}.bulk-upload-modal .file-selected-box .file-info-left .file-name{font-weight:600;font-size:.9rem;color:hsl(var(--foreground))}.bulk-upload-modal .file-selected-box .file-info-left .file-meta{font-size:.75rem;color:hsl(var(--muted-foreground))}.bulk-upload-modal .file-selected-box .btn-remove-file{background:transparent;border:none;color:hsl(var(--muted-foreground));cursor:pointer;padding:.35rem;border-radius:var(--radius-sm);transition:all .15s ease}.bulk-upload-modal .file-selected-box .btn-remove-file:hover{color:#ef4444;background:#ef44441a}.bulk-upload-modal .preview-container{margin-bottom:1.25rem}.bulk-upload-modal .preview-container .preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.8rem;font-weight:600;color:hsl(var(--muted-foreground))}.bulk-upload-modal .preview-container .preview-header .showing-hint{font-weight:400;font-size:.75rem;color:hsl(var(--muted-foreground)/.8)}.bulk-upload-modal .preview-container .preview-table-wrapper{max-height:180px;overflow-y:auto;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--background))}.bulk-upload-modal .preview-container .preview-table-wrapper .preview-table{width:100%;border-collapse:collapse;font-size:.8rem}.bulk-upload-modal .preview-container .preview-table-wrapper .preview-table th{position:sticky;top:0;background:hsl(var(--muted));color:hsl(var(--foreground));font-weight:600;text-align:left;padding:.4rem .6rem;border-bottom:1px solid hsl(var(--border));z-index:1}.bulk-upload-modal .preview-container .preview-table-wrapper .preview-table td{padding:.4rem .6rem;border-bottom:1px solid hsl(var(--border)/.5);color:hsl(var(--foreground))}.bulk-upload-modal .preview-container .preview-table-wrapper .preview-table td.cell-value{font-family:monospace;font-weight:500}.bulk-upload-modal .preview-container .preview-table-wrapper .preview-table td.cell-desc{color:hsl(var(--muted-foreground));max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-upload-modal .preview-container .preview-table-wrapper .preview-table tr:last-child td{border-bottom:none}.bulk-upload-modal .mini-badge{display:inline-block;padding:.15rem .45rem;border-radius:var(--radius-sm);font-size:.7rem;font-weight:600;text-transform:capitalize}.bulk-upload-modal .mini-badge.status-in-scope{background:#16a34a26;color:#18b452}.bulk-upload-modal .mini-badge.status-out-of-scope{background:#ef444426;color:#ef4444}.bulk-upload-modal .mini-badge.type-domain{background:#3b82f626;color:#5492f7}.bulk-upload-modal .mini-badge.type-wildcard{background:#a651fb26;color:#b26afb}.bulk-upload-modal .mini-badge.type-ip{background:#7c3aed26;color:#925bf0}.bulk-upload-modal .mini-badge.type-cidr{background:#a219e626;color:#be5eed}.bulk-upload-modal .mini-badge.type-url{background:#f59f0a26;color:#f59f0a}.bulk-upload-modal .mini-badge.type-api{background:#eb479926;color:#ed5ea6}.bulk-upload-modal .mini-badge.type-android{background:#16a34a26;color:#19bd56}.bulk-upload-modal .mini-badge.type-ios{background:#94a3b82e;color:#c2cad6}.bulk-upload-modal .mini-badge.type-cloud{background:#0da2e726;color:#18adf2}.bulk-upload-modal .mini-badge.type-repo{background:#f9701526;color:#fa802e}.bulk-upload-modal .mini-badge.type-thick_client{background:#0bb5cb26;color:#0ccfe9}.bulk-upload-modal .mini-badge.type-hardware{background:#daa60b26;color:#f2b90d}.bulk-upload-modal .mini-badge.type-mobile{background:#c23cdd26;color:#c952e0}.bulk-upload-modal .mini-badge.type-other{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.bulk-upload-modal .mini-badge.crit-critical{background:#ef444426;color:#ef4444}.bulk-upload-modal .mini-badge.crit-high{background:#f9701526;color:#fa802e}.bulk-upload-modal .mini-badge.crit-medium{background:#e7b00826;color:#f6bb09}.bulk-upload-modal .mini-badge.crit-low{background:#0bb5cb26;color:#0ccfe9}.bulk-upload-modal .paste-section .paste-options-row{display:flex;gap:.85rem;margin-bottom:1.15rem}@media(max-width:560px){.bulk-upload-modal .paste-section .paste-options-row{flex-direction:column;gap:.75rem}}.bulk-upload-modal .paste-section .paste-options-row .flex-1{flex:1;min-width:0}.bulk-upload-modal .paste-section .paste-options-row .form-group{margin-bottom:0}.bulk-upload-modal .paste-section .form-group{display:flex;flex-direction:column;margin-bottom:1.15rem}.bulk-upload-modal .paste-section .form-group:last-of-type{margin-bottom:0}.bulk-upload-modal .paste-section .form-group label{display:block;margin-bottom:.45rem;font-size:.825rem;font-weight:500;color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bulk-upload-modal .paste-section .form-group .custom-select-wrapper{position:relative;width:100%}.bulk-upload-modal .paste-section .form-group .custom-select-wrapper.align-right .dropdown-list{left:auto;right:0}.bulk-upload-modal .paste-section .form-group .custom-select-wrapper .dropdown-trigger-input{width:100%;padding:.65rem .75rem;border-radius:var(--radius-sm);background:hsl(var(--background));border:1px solid hsl(var(--border));color:hsl(var(--foreground));font-size:.85rem;text-align:left;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .2s ease;box-sizing:border-box}.bulk-upload-modal .paste-section .form-group .custom-select-wrapper .dropdown-trigger-input:hover{border-color:hsl(var(--border)/.9);background:hsl(var(--background)/.8)}.bulk-upload-modal .paste-section .form-group .custom-select-wrapper .dropdown-trigger-input:focus,.bulk-upload-modal .paste-section .form-group .custom-select-wrapper .dropdown-trigger-input.active{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.15)}.bulk-upload-modal .paste-section .form-group .custom-select-wrapper .dropdown-trigger-input .selected-val-row{display:flex;align-items:center;gap:.5rem;font-weight:500;min-width:0;overflow:hidden}.bulk-upload-modal .paste-section .form-group .custom-select-wrapper .dropdown-trigger-input .selected-val-row .option-icon{color:hsl(var(--primary));flex-shrink:0}.bulk-upload-modal .paste-section .form-group .custom-select-wrapper .dropdown-trigger-input .selected-val-row span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bulk-upload-modal .paste-section .form-group .custom-select-wrapper .dropdown-trigger-input .selected-val-row .tier-tag{margin-left:auto;font-size:.7rem;padding:.1rem .45rem;border-radius:99px;background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-weight:600;flex-shrink:0}.bulk-upload-modal .paste-section .form-group .custom-select-wrapper .dropdown-trigger-input .chevron-icon{color:hsl(var(--muted-foreground));transition:transform .2s ease;flex-shrink:0;margin-left:.35rem}.bulk-upload-modal .paste-section .form-group .custom-select-wrapper .dropdown-trigger-input .chevron-icon.rotated{transform:rotate(180deg);color:hsl(var(--primary))}.bulk-upload-modal .paste-section .form-group .custom-select-wrapper .dropdown-list{position:absolute;top:calc(100% + .4rem);left:0;right:0;min-width:240px;max-height:220px;overflow-y:auto;background:hsl(var(--card)/.98);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid hsl(var(--border));border-radius:10px;z-index:150;box-shadow:0 14px 40px #00000059,0 0 0 1px hsl(var(--border)/.5);padding:.35rem;animation:dropdownFadeIn .18s cubic-bezier(.16,1,.3,1)}.bulk-upload-modal .paste-section .form-group .custom-select-wrapper .dropdown-list::-webkit-scrollbar{width:5px}.bulk-upload-modal .paste-section .form-group .custom-select-wrapper .dropdown-list::-webkit-scrollbar-track{background:transparent}.bulk-upload-modal .paste-section .form-group .custom-select-wrapper .dropdown-list::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:10px}.bulk-upload-modal .paste-section .form-group .custom-select-wrapper .dropdown-list::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/.5)}.bulk-upload-modal .paste-section .form-group .custom-select-wrapper .dropdown-list .dropdown-item{padding:.55rem .75rem;cursor:pointer;font-size:.825rem;color:hsl(var(--foreground));transition:all .15s ease;display:flex;justify-content:space-between;align-items:center;border-radius:6px;margin-bottom:2px}.bulk-upload-modal .paste-section .form-group .custom-select-wrapper .dropdown-list .dropdown-item:last-child{margin-bottom:0}.bulk-upload-modal .paste-section .form-group .custom-select-wrapper .dropdown-list .dropdown-item .item-label-group{display:flex;align-items:center;gap:.65rem;min-width:0}.bulk-upload-modal .paste-section .form-group .custom-select-wrapper .dropdown-list .dropdown-item .item-label-group .opt-icon{color:hsl(var(--muted-foreground));transition:color .15s ease;flex-shrink:0}.bulk-upload-modal .paste-section .form-group .custom-select-wrapper .dropdown-list .dropdown-item .item-label-group span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bulk-upload-modal .paste-section .form-group .custom-select-wrapper .dropdown-list .dropdown-item .item-label-group .status-item-text{display:flex;flex-direction:column;gap:.15rem}.bulk-upload-modal .paste-section .form-group .custom-select-wrapper .dropdown-list .dropdown-item .item-label-group .status-item-text .title-row{display:flex;align-items:center;gap:.45rem}.bulk-upload-modal .paste-section .form-group .custom-select-wrapper .dropdown-list .dropdown-item .item-label-group .status-item-text .title{font-weight:500;font-size:.825rem}.bulk-upload-modal .paste-section .form-group .custom-select-wrapper .dropdown-list .dropdown-item .item-label-group .status-item-text .tier-pill{font-size:.675rem;padding:.05rem .4rem;border-radius:99px;background:hsl(var(--muted));color:hsl(var(--muted-foreground));font-weight:600}.bulk-upload-modal .paste-section .form-group .custom-select-wrapper .dropdown-list .dropdown-item .item-label-group .status-item-text .desc{font-size:.725rem;color:hsl(var(--muted-foreground))}.bulk-upload-modal .paste-section .form-group .custom-select-wrapper .dropdown-list .dropdown-item .check-icon{color:hsl(var(--primary));flex-shrink:0;margin-left:.5rem}.bulk-upload-modal .paste-section .form-group .custom-select-wrapper .dropdown-list .dropdown-item:hover{background:hsl(var(--primary)/.1);color:hsl(var(--primary));transform:translate(3px)}.bulk-upload-modal .paste-section .form-group .custom-select-wrapper .dropdown-list .dropdown-item:hover .opt-icon{color:hsl(var(--primary))}.bulk-upload-modal .paste-section .form-group .custom-select-wrapper .dropdown-list .dropdown-item:hover .status-item-text .desc{color:hsl(var(--primary)/.8)}.bulk-upload-modal .paste-section .form-group .custom-select-wrapper .dropdown-list .dropdown-item:hover .status-item-text .tier-pill{background:hsl(var(--primary)/.15);color:hsl(var(--primary))}.bulk-upload-modal .paste-section .form-group .custom-select-wrapper .dropdown-list .dropdown-item.selected{background:hsl(var(--primary)/.08);color:hsl(var(--primary));font-weight:600}.bulk-upload-modal .paste-section .form-group .custom-select-wrapper .dropdown-list .dropdown-item.selected .opt-icon{color:hsl(var(--primary))}.bulk-upload-modal .paste-section .form-group .custom-select-wrapper .dropdown-list .dropdown-item.selected .status-item-text .tier-pill{background:hsl(var(--primary)/.2);color:hsl(var(--primary))}.bulk-upload-modal .paste-section .form-group .status-indicator-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.bulk-upload-modal .paste-section .form-group .status-indicator-dot.dot-in-scope{background-color:#18b452;box-shadow:0 0 8px #18b45299}.bulk-upload-modal .paste-section .form-group .status-indicator-dot.dot-out-of-scope{background-color:#ef4444;box-shadow:0 0 8px #ef444480}.bulk-upload-modal .paste-section .form-group .criticality-indicator-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.bulk-upload-modal .paste-section .form-group .criticality-indicator-dot.dot-crit-critical{background-color:#ef4444;box-shadow:0 0 10px #ef4444b3}.bulk-upload-modal .paste-section .form-group .criticality-indicator-dot.dot-crit-high{background-color:#f97015;box-shadow:0 0 8px #f9701599}.bulk-upload-modal .paste-section .form-group .criticality-indicator-dot.dot-crit-medium{background-color:#e7b008;box-shadow:0 0 8px #e7b00880}.bulk-upload-modal .paste-section .form-group .criticality-indicator-dot.dot-crit-low{background-color:#0bb5cb;box-shadow:0 0 8px #0bb5cb80}.bulk-upload-modal .paste-section .label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.45rem}.bulk-upload-modal .paste-section .label-row label{margin-bottom:0}.bulk-upload-modal .paste-section .label-row .count-badge{font-size:.75rem;background:hsl(var(--primary)/.12);color:hsl(var(--primary));padding:.15rem .55rem;border-radius:9999px;font-weight:600;letter-spacing:.02em;transition:all .2s ease}.bulk-upload-modal .paste-section .label-row .count-badge.badge-warning{background:#e7b00826;color:#f6bb09;border:1px solid hsla(45,93%,47%,.35)}.bulk-upload-modal .paste-section .label-row .count-badge.badge-danger{background:#ef444426;color:#ef4444;border:1px solid hsla(0,84.2%,60.2%,.4)}.bulk-upload-modal .paste-section .label-row .count-badge .char-subcount{font-size:.7rem;font-weight:500;opacity:.85}.bulk-upload-modal .paste-section .label-row .count-badge .char-subcount.text-danger{color:#f15b5b;font-weight:700;opacity:1}.bulk-upload-modal .paste-section .targets-textarea{width:100%;box-sizing:border-box;font-family:JetBrains Mono,Menlo,Monaco,Consolas,monospace;font-size:.825rem;line-height:1.5;padding:.75rem .85rem;background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-sm);color:hsl(var(--foreground));resize:vertical;min-height:150px;transition:all .2s ease}.bulk-upload-modal .paste-section .targets-textarea:hover{border-color:hsl(var(--border)/.9)}.bulk-upload-modal .paste-section .targets-textarea:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.2)}.bulk-upload-modal .paste-section .targets-textarea.textarea-error{border-color:#ef4444cc;background-color:#ef444408}.bulk-upload-modal .paste-section .targets-textarea.textarea-error:focus{border-color:#ef4444;box-shadow:0 0 0 2px #ef444433}.bulk-upload-modal .paste-section .targets-textarea::placeholder{color:hsl(var(--muted-foreground)/.45)}.bulk-upload-modal .paste-section .paste-limit-alert{display:flex;align-items:flex-start;gap:.65rem;margin-top:.75rem;padding:.75rem .9rem;background:#ef444414;border:1px solid hsla(0,84.2%,60.2%,.3);border-radius:var(--radius-sm);animation:alertSlideIn .2s ease}.bulk-upload-modal .paste-section .paste-limit-alert .limit-alert-icon{color:#ef4444;flex-shrink:0;margin-top:.15rem}.bulk-upload-modal .paste-section .paste-limit-alert .limit-alert-content{display:flex;flex-direction:column;gap:.55rem;flex:1}.bulk-upload-modal .paste-section .paste-limit-alert .limit-alert-content .limit-alert-text{font-size:.785rem;color:hsl(var(--foreground));line-height:1.4}.bulk-upload-modal .paste-section .paste-limit-alert .limit-alert-content .limit-alert-text strong{color:#ef4444}.bulk-upload-modal .paste-section .paste-limit-alert .limit-alert-content .limit-alert-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.bulk-upload-modal .paste-section .paste-limit-alert .limit-alert-content .limit-alert-actions button{font-size:.74rem;font-weight:500;padding:.3rem .65rem;border-radius:6px;cursor:pointer;transition:all .15s ease}.bulk-upload-modal .paste-section .paste-limit-alert .limit-alert-content .limit-alert-actions .btn-trim-limit{background:#ef44442e;color:#f15b5b;border:1px solid hsla(0,84.2%,60.2%,.4)}.bulk-upload-modal .paste-section .paste-limit-alert .limit-alert-content .limit-alert-actions .btn-trim-limit:hover{background:#ef444447;color:#f58a8a}.bulk-upload-modal .paste-section .paste-limit-alert .limit-alert-content .limit-alert-actions .btn-switch-csv{background:hsl(var(--muted)/.5);color:hsl(var(--foreground));border:1px solid hsl(var(--border))}.bulk-upload-modal .paste-section .paste-limit-alert .limit-alert-content .limit-alert-actions .btn-switch-csv:hover{background:hsl(var(--muted));border-color:hsl(var(--muted-foreground)/.4)}.bulk-upload-modal .paste-section .paste-hint-banner{display:flex;align-items:center;gap:.65rem;margin-top:.75rem;padding:.65rem .85rem;background:hsl(var(--primary)/.08);border:1px solid hsl(var(--primary)/.25);border-radius:var(--radius-sm);animation:alertSlideIn .2s ease}.bulk-upload-modal .paste-section .paste-hint-banner .hint-icon{color:hsl(var(--primary));flex-shrink:0}.bulk-upload-modal .paste-section .paste-hint-banner .hint-content{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex:1;font-size:.785rem;color:hsl(var(--foreground));flex-wrap:wrap}.bulk-upload-modal .paste-section .paste-hint-banner .hint-content .btn-format-hint{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;font-size:.74rem;font-weight:500;padding:.3rem .7rem;border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.bulk-upload-modal .paste-section .paste-hint-banner .hint-content .btn-format-hint:hover{opacity:.9;transform:translateY(-1px)}.bulk-upload-modal .paste-section .paste-tips{display:flex;align-items:center;gap:.5rem;margin-top:.85rem;padding:.6rem .85rem;background:hsl(var(--muted)/.25);border:1px solid hsl(var(--border)/.4);border-radius:var(--radius-sm);font-size:.775rem;color:hsl(var(--muted-foreground));line-height:1.4}.bulk-upload-modal .paste-section .paste-tips .tip-icon{color:#19bd56;flex-shrink:0}.bulk-upload-modal .modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;border-top:1px solid hsl(var(--border));padding-top:1.25rem}.bulk-upload-modal .modal-actions button{padding:.6rem 1.2rem;border-radius:var(--radius-sm);font-weight:500;cursor:pointer;font-size:.9rem;transition:all .2s}.bulk-upload-modal .modal-actions .btn-cancel{background:transparent;border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground))}.bulk-upload-modal .modal-actions .btn-cancel:hover{background-color:hsl(var(--muted)/.2);color:hsl(var(--foreground))}.bulk-upload-modal .modal-actions .btn-primary{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none}.bulk-upload-modal .modal-actions .btn-primary:hover{opacity:.9}.bulk-upload-modal .modal-actions .btn-primary:disabled{opacity:.6;cursor:not-allowed}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes alertSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.view-asset-modal-overlay{position:fixed;inset:0;background-color:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease-out}.view-asset-modal{width:100%;max-width:min(100vw - 2rem,580px);max-height:calc(100dvh - 2rem);background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md);box-shadow:0 20px 35px -10px #0000004d,0 10px 15px -5px #0000001a;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .25s cubic-bezier(.16,1,.3,1)}.view-asset-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid hsl(var(--border))}.view-asset-modal .modal-header .header-title-group{display:flex;align-items:center;gap:.75rem}.view-asset-modal .modal-header .header-title-group .asset-header-icon{color:hsl(var(--primary));background-color:hsl(var(--primary)/.12);padding:.5rem;border-radius:8px;display:flex;align-items:center;justify-content:center}.view-asset-modal .modal-header .header-title-group h3{margin:0;font-size:1.15rem;font-weight:600;color:hsl(var(--foreground))}.view-asset-modal .modal-header .btn-close{background:transparent;border:none;color:hsl(var(--muted-foreground));cursor:pointer;padding:.35rem;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .2s}.view-asset-modal .modal-header .btn-close:hover{color:hsl(var(--foreground));background-color:hsl(var(--muted))}.view-asset-modal .modal-body{padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem}.view-asset-modal .modal-body .asset-detail-section{display:flex;flex-direction:column;gap:.4rem}.view-asset-modal .modal-body .asset-detail-section .section-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground))}.view-asset-modal .modal-body .asset-detail-section .value-box{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-sm)}.view-asset-modal .modal-body .asset-detail-section .value-box .value-text{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.95rem;color:hsl(var(--foreground));word-break:break-all;white-space:pre-wrap;line-height:1.45}.view-asset-modal .modal-body .asset-detail-section .value-box .value-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.view-asset-modal .modal-body .asset-detail-section .value-box .value-actions .btn-icon-action{background:transparent;border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));cursor:pointer;padding:.4rem;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .2s}.view-asset-modal .modal-body .asset-detail-section .value-box .value-actions .btn-icon-action:hover{background-color:hsl(var(--muted));color:hsl(var(--foreground));border-color:hsl(var(--border))}.view-asset-modal .modal-body .asset-detail-section .value-box .value-actions .btn-icon-action.copied{color:hsl(var(--success));border-color:hsl(var(--success)/.4);background-color:hsl(var(--success)/.1)}.view-asset-modal .modal-body .meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem}.view-asset-modal .modal-body .meta-grid .meta-item{background-color:hsl(var(--background)/.6);border:1px solid hsl(var(--border));border-radius:var(--radius-sm);padding:.75rem;display:flex;flex-direction:column;gap:.35rem}.view-asset-modal .modal-body .meta-grid .meta-item .meta-label{font-size:.75rem;color:hsl(var(--muted-foreground));font-weight:500}.view-asset-modal .modal-body .meta-grid .meta-item .badge-type{font-size:.75rem;padding:.2rem .6rem;border-radius:99px;font-weight:600;text-transform:capitalize;width:fit-content;background-color:hsl(var(--info)/.15)}.view-asset-modal .modal-body .meta-grid .meta-item .badge-type.type-domain{background-color:#3b82f626;color:#5492f7}.view-asset-modal .modal-body .meta-grid .meta-item .badge-type.type-wildcard{background-color:#a651fb26;color:#b26afb}.view-asset-modal .modal-body .meta-grid .meta-item .badge-type.type-ip{background-color:#7c3aed26;color:#9c69f1}.view-asset-modal .modal-body .meta-grid .meta-item .badge-type.type-cidr{background-color:#a219e626;color:#be5eed}.view-asset-modal .modal-body .meta-grid .meta-item .badge-type.type-url{background-color:#f59f0a26;color:#f59f0a}.view-asset-modal .modal-body .meta-grid .meta-item .badge-type.type-api{background-color:#eb479926;color:#ed5ea6}.view-asset-modal .modal-body .meta-grid .meta-item .badge-type.type-android{background-color:#16a34a26;color:#19bd56}.view-asset-modal .modal-body .meta-grid .meta-item .badge-type.type-ios{background-color:#94a3b82e;color:#c2cad6}.view-asset-modal .modal-body .meta-grid .meta-item .badge-type.type-cloud{background-color:#0da2e726;color:#18adf2}.view-asset-modal .modal-body .meta-grid .meta-item .badge-type.type-repo{background-color:#f9701526;color:#fa802e}.view-asset-modal .modal-body .meta-grid .meta-item .badge-type.type-thick_client{background-color:#0bb5cb26;color:#0ccfe9}.view-asset-modal .modal-body .meta-grid .meta-item .badge-type.type-hardware{background-color:#daa60b26;color:#f2b90d}.view-asset-modal .modal-body .meta-grid .meta-item .badge-type.type-mobile{background-color:#c23cdd26;color:#c952e0}.view-asset-modal .modal-body .meta-grid .meta-item .badge-type.type-other{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground))}.view-asset-modal .modal-body .meta-grid .meta-item .badge-status{font-size:.75rem;padding:.2rem .6rem;border-radius:99px;font-weight:600;width:fit-content;background-color:hsl(var(--success)/.15);color:hsl(var(--success))}.view-asset-modal .modal-body .meta-grid .meta-item .badge-status.status-out-of-scope{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground))}.view-asset-modal .modal-body .meta-grid .meta-item .badge-criticality{font-size:.75rem;padding:.2rem .65rem;border-radius:99px;font-weight:600;width:fit-content;display:inline-flex;align-items:center;gap:.35rem}.view-asset-modal .modal-body .meta-grid .meta-item .badge-criticality.crit-critical{background-color:#ef444426;color:#ef4444;border:1px solid hsla(0,84.2%,60.2%,.3)}.view-asset-modal .modal-body .meta-grid .meta-item .badge-criticality.crit-high{background-color:#f9701526;color:#fa802e;border:1px solid hsla(24,95%,53%,.3)}.view-asset-modal .modal-body .meta-grid .meta-item .badge-criticality.crit-medium{background-color:#e7b00826;color:#f6bb09;border:1px solid hsla(45,93%,47%,.3)}.view-asset-modal .modal-body .meta-grid .meta-item .badge-criticality.crit-low{background-color:#0bb5cb26;color:#0ccfe9;border:1px solid hsla(187,90%,42%,.3)}.view-asset-modal .modal-body .meta-grid .meta-item .meta-val{font-size:.85rem;font-weight:500;color:hsl(var(--foreground));text-transform:capitalize}.view-asset-modal .modal-body .description-box{background-color:hsl(var(--background)/.6);border:1px solid hsl(var(--border));border-radius:var(--radius-sm);padding:.85rem 1rem;min-height:70px;max-height:200px;overflow-y:auto}.view-asset-modal .modal-body .description-box .desc-content{margin:0;font-size:.9rem;line-height:1.5;color:hsl(var(--foreground));white-space:pre-wrap;word-break:break-word}.view-asset-modal .modal-body .description-box .desc-content.empty{color:hsl(var(--muted-foreground));font-style:italic}.view-asset-modal .modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid hsl(var(--border));background-color:hsl(var(--card))}.view-asset-modal .modal-actions button{padding:.55rem 1.1rem;border-radius:var(--radius-sm);font-weight:500;cursor:pointer;font-size:.9rem;transition:all .2s;display:inline-flex;align-items:center;gap:.4rem}.view-asset-modal .modal-actions .btn-close-modal{background:transparent;border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground))}.view-asset-modal .modal-actions .btn-close-modal:hover{background-color:hsl(var(--muted)/.3);color:hsl(var(--foreground))}.view-asset-modal .modal-actions .btn-edit-modal{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none}.view-asset-modal .modal-actions .btn-edit-modal:hover{opacity:.9}@keyframes slideUp{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.add-member-modal{width:480px;max-width:92vw;display:flex;flex-direction:column;background-color:hsl(var(--card));border:1px solid hsl(var(--border)/.8);border-radius:var(--radius-lg, 12px);box-shadow:0 24px 48px -12px #0009,0 0 0 1px hsl(var(--border)/.4);overflow:visible}.add-member-modal .modal-header{padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid hsl(var(--border)/.5)}.add-member-modal .modal-header .header-title-box{display:flex;align-items:flex-start;gap:.85rem}.add-member-modal .modal-header .header-title-box .icon-header-badge{width:36px;height:36px;border-radius:var(--radius-sm, 6px);background-color:hsl(var(--primary)/.15);color:hsl(var(--primary));display:flex;align-items:center;justify-content:center;flex-shrink:0}.add-member-modal .modal-header .header-title-box h2{margin:0;font-size:1.1rem;font-weight:700;color:hsl(var(--foreground))}.add-member-modal .modal-header .header-title-box .header-sub{margin:.2rem 0 0;font-size:.8rem;color:hsl(var(--muted-foreground))}.add-member-modal .modal-header .btn-close{background:transparent;border:none;color:hsl(var(--muted-foreground));cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.add-member-modal .modal-header .btn-close:hover{color:hsl(var(--foreground));background-color:hsl(var(--muted)/.6)}.add-member-modal .add-member-form{display:flex;flex-direction:column;padding:1.5rem;gap:1.25rem}.add-member-modal .add-member-form .form-group{display:flex;flex-direction:column;gap:.5rem;position:relative}.add-member-modal .add-member-form .form-group label{font-size:.825rem;font-weight:600;color:hsl(var(--foreground));margin:0}.add-member-modal .add-member-form .custom-select-wrapper{position:relative;width:100%}.add-member-modal .add-member-form .custom-select-wrapper .dropdown-trigger-input{width:100%;padding:.65rem .95rem;border-radius:var(--radius-sm, 8px);background:hsl(var(--background));border:1px solid hsl(var(--border)/.8);color:hsl(var(--foreground));font-size:.875rem;font-weight:500;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .15s ease;box-sizing:border-box}.add-member-modal .add-member-form .custom-select-wrapper .dropdown-trigger-input:hover:not(:disabled){border-color:hsl(var(--border));background:hsl(var(--muted)/.25)}.add-member-modal .add-member-form .custom-select-wrapper .dropdown-trigger-input:focus,.add-member-modal .add-member-form .custom-select-wrapper .dropdown-trigger-input.active{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.15)}.add-member-modal .add-member-form .custom-select-wrapper .dropdown-trigger-input:disabled{opacity:.6;cursor:not-allowed}.add-member-modal .add-member-form .custom-select-wrapper .dropdown-trigger-input .selected-val-row{display:flex;align-items:center;gap:.65rem;min-width:0}.add-member-modal .add-member-form .custom-select-wrapper .dropdown-trigger-input .selected-val-row .member-avatar-chip{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,hsl(var(--primary)/.25),hsl(var(--primary)/.08));color:hsl(var(--primary));border:1px solid hsl(var(--primary)/.3);font-size:.725rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.add-member-modal .add-member-form .custom-select-wrapper .dropdown-trigger-input .selected-val-row .selected-member-text{display:flex;align-items:center;gap:.45rem;min-width:0}.add-member-modal .add-member-form .custom-select-wrapper .dropdown-trigger-input .selected-val-row .selected-member-text .name{font-weight:600;color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-member-modal .add-member-form .custom-select-wrapper .dropdown-trigger-input .selected-val-row .selected-member-text .handle{font-size:.775rem;color:hsl(var(--muted-foreground));white-space:nowrap}.add-member-modal .add-member-form .custom-select-wrapper .dropdown-trigger-input .selected-val-row .role-icon{flex-shrink:0}.add-member-modal .add-member-form .custom-select-wrapper .dropdown-trigger-input .selected-val-row .role-icon.role-admin{color:#995af2}.add-member-modal .add-member-form .custom-select-wrapper .dropdown-trigger-input .selected-val-row .role-icon.role-editor{color:#18adf2}.add-member-modal .add-member-form .custom-select-wrapper .dropdown-trigger-input .selected-val-row .role-icon.role-tester{color:#36d399}.add-member-modal .add-member-form .custom-select-wrapper .dropdown-trigger-input .selected-val-row .role-icon.role-auditor{color:#f59f0a}.add-member-modal .add-member-form .custom-select-wrapper .dropdown-trigger-input .selected-val-row .role-icon.role-viewer{color:#94a3b8}.add-member-modal .add-member-form .custom-select-wrapper .dropdown-trigger-input .selected-val-row .role-label-text{font-weight:600;color:hsl(var(--foreground))}.add-member-modal .add-member-form .custom-select-wrapper .dropdown-trigger-input .selected-val-row .role-tagline-text{font-size:.775rem;color:hsl(var(--muted-foreground));white-space:nowrap}.add-member-modal .add-member-form .custom-select-wrapper .dropdown-trigger-input .placeholder-row{display:flex;align-items:center;gap:.5rem;color:hsl(var(--muted-foreground));font-size:.85rem}.add-member-modal .add-member-form .custom-select-wrapper .dropdown-trigger-input .placeholder-row .placeholder-icon{opacity:.6}.add-member-modal .add-member-form .custom-select-wrapper .dropdown-trigger-input .chevron-icon{color:hsl(var(--muted-foreground));transition:transform .2s ease;flex-shrink:0;margin-left:.5rem}.add-member-modal .add-member-form .custom-select-wrapper .dropdown-trigger-input .chevron-icon.rotated{transform:rotate(180deg);color:hsl(var(--primary))}.add-member-modal .add-member-form .custom-select-wrapper .dropdown-list{position:absolute;top:calc(100% + .35rem);left:0;width:100%;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-sm, 8px);box-shadow:0 16px 40px #000000a6,0 0 0 1px hsl(var(--border)/.5);padding:.35rem;z-index:100;animation:fadeIn .15s ease-out}.add-member-modal .add-member-form .custom-select-wrapper .dropdown-list .dropdown-search-box{position:relative;display:flex;align-items:center;padding:.35rem .5rem;margin-bottom:.35rem;border-bottom:1px solid hsl(var(--border)/.5)}.add-member-modal .add-member-form .custom-select-wrapper .dropdown-list .dropdown-search-box .search-icon{color:hsl(var(--muted-foreground));margin-right:.5rem;flex-shrink:0}.add-member-modal .add-member-form .custom-select-wrapper .dropdown-list .dropdown-search-box input{width:100%;background:transparent;border:none;outline:none;color:hsl(var(--foreground));font-size:.825rem}.add-member-modal .add-member-form .custom-select-wrapper .dropdown-list .dropdown-search-box input::placeholder{color:hsl(var(--muted-foreground)/.7)}.add-member-modal .add-member-form .custom-select-wrapper .dropdown-list .dropdown-items-scroll{max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:.15rem}.add-member-modal .add-member-form .custom-select-wrapper .dropdown-list .dropdown-items-scroll::-webkit-scrollbar{width:4px}.add-member-modal .add-member-form .custom-select-wrapper .dropdown-list .dropdown-items-scroll::-webkit-scrollbar-thumb{background-color:hsl(var(--border));border-radius:99px}.add-member-modal .add-member-form .custom-select-wrapper .dropdown-list .dropdown-empty-state{padding:1.25rem .75rem;text-align:center;font-size:.8rem;color:hsl(var(--muted-foreground))}.add-member-modal .add-member-form .custom-select-wrapper .dropdown-list .dropdown-item{display:flex;align-items:center;justify-content:space-between;padding:.55rem .75rem;border-radius:6px;cursor:pointer;font-size:.825rem;color:hsl(var(--foreground));transition:all .15s ease}.add-member-modal .add-member-form .custom-select-wrapper .dropdown-list .dropdown-item:hover{background-color:hsl(var(--muted)/.5)}.add-member-modal .add-member-form .custom-select-wrapper .dropdown-list .dropdown-item.selected{background-color:hsl(var(--primary)/.12);color:hsl(var(--primary))}.add-member-modal .add-member-form .custom-select-wrapper .dropdown-list .dropdown-item.selected .member-opt-name,.add-member-modal .add-member-form .custom-select-wrapper .dropdown-list .dropdown-item.selected .role-opt-label{font-weight:600;color:hsl(var(--primary))}.add-member-modal .add-member-form .custom-select-wrapper .dropdown-list .dropdown-item .item-label-group{display:flex;align-items:center;gap:.65rem;min-width:0}.add-member-modal .add-member-form .custom-select-wrapper .dropdown-list .dropdown-item .item-label-group .member-avatar-chip{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,hsl(var(--primary)/.25),hsl(var(--primary)/.08));color:hsl(var(--primary));border:1px solid hsl(var(--primary)/.3);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.add-member-modal .add-member-form .custom-select-wrapper .dropdown-list .dropdown-item .item-label-group .member-option-info{display:flex;align-items:baseline;gap:.45rem;min-width:0}.add-member-modal .add-member-form .custom-select-wrapper .dropdown-list .dropdown-item .item-label-group .member-option-info .member-opt-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-member-modal .add-member-form .custom-select-wrapper .dropdown-list .dropdown-item .item-label-group .member-option-info .member-opt-handle{font-size:.75rem;color:hsl(var(--muted-foreground))}.add-member-modal .add-member-form .custom-select-wrapper .dropdown-list .dropdown-item .item-label-group .role-icon{flex-shrink:0}.add-member-modal .add-member-form .custom-select-wrapper .dropdown-list .dropdown-item .item-label-group .role-icon.role-admin{color:#995af2}.add-member-modal .add-member-form .custom-select-wrapper .dropdown-list .dropdown-item .item-label-group .role-icon.role-editor{color:#18adf2}.add-member-modal .add-member-form .custom-select-wrapper .dropdown-list .dropdown-item .item-label-group .role-icon.role-tester{color:#36d399}.add-member-modal .add-member-form .custom-select-wrapper .dropdown-list .dropdown-item .item-label-group .role-icon.role-auditor{color:#f59f0a}.add-member-modal .add-member-form .custom-select-wrapper .dropdown-list .dropdown-item .item-label-group .role-icon.role-viewer{color:#94a3b8}.add-member-modal .add-member-form .custom-select-wrapper .dropdown-list .dropdown-item .item-label-group .role-option-info{display:flex;align-items:baseline;gap:.45rem}.add-member-modal .add-member-form .custom-select-wrapper .dropdown-list .dropdown-item .item-label-group .role-option-info .role-opt-label{font-weight:600}.add-member-modal .add-member-form .custom-select-wrapper .dropdown-list .dropdown-item .item-label-group .role-option-info .role-opt-tagline{font-size:.75rem;color:hsl(var(--muted-foreground))}.add-member-modal .add-member-form .custom-select-wrapper .dropdown-list .dropdown-item .check-icon{color:hsl(var(--primary));flex-shrink:0;margin-left:.5rem}.add-member-modal .add-member-form .modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.75rem;padding-top:1.25rem;border-top:1px solid hsl(var(--border)/.5)}.add-member-modal .add-member-form .modal-actions button{padding:.55rem 1.2rem;font-size:.85rem;font-weight:600;border-radius:var(--radius-sm, 6px);cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;transition:all .15s ease}.add-member-modal .add-member-form .modal-actions button.btn-secondary{background:transparent;border:1px solid hsl(var(--border)/.8);color:hsl(var(--foreground))}.add-member-modal .add-member-form .modal-actions button.btn-secondary:hover{background-color:hsl(var(--muted)/.5)}.add-member-modal .add-member-form .modal-actions button.btn-primary{background-color:hsl(var(--primary));border:1px solid hsl(var(--primary));color:hsl(var(--primary-foreground))}.add-member-modal .add-member-form .modal-actions button.btn-primary:hover:not(:disabled){opacity:.92;box-shadow:0 4px 14px hsl(var(--primary)/.3)}.add-member-modal .add-member-form .modal-actions button.btn-primary:disabled{opacity:.5;cursor:not-allowed}.add-member-modal .add-member-form .modal-actions button.btn-primary .btn-spinner{animation:spin 1s linear infinite}.delete-project-modal-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:1100;padding:1.5rem;animation:fadeIn .2s ease-out}.delete-project-modal{width:100%;max-width:520px;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md);box-shadow:0 25px 50px -12px #0006,0 0 0 1px #ffffff0d;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .25s cubic-bezier(.16,1,.3,1)}.delete-project-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 1.4rem;border-bottom:1px solid hsl(var(--border))}.delete-project-modal .modal-header .header-title-wrapper{display:flex;align-items:center;gap:.5rem}.delete-project-modal .modal-header .header-title-wrapper .btn-back{background:transparent;border:none;color:hsl(var(--muted-foreground));cursor:pointer;padding:.35rem;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .2s}.delete-project-modal .modal-header .header-title-wrapper .btn-back:hover{color:hsl(var(--foreground));background-color:hsl(var(--muted))}.delete-project-modal .modal-header .header-title-wrapper h3{margin:0;font-size:1.05rem;font-weight:600;color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px}.delete-project-modal .modal-header .btn-close{background:transparent;border:none;color:hsl(var(--muted-foreground));cursor:pointer;padding:.35rem;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .2s}.delete-project-modal .modal-header .btn-close:hover{color:hsl(var(--foreground));background-color:hsl(var(--muted))}.delete-project-modal .modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.delete-project-modal .modal-body .project-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:.5rem 0 .25rem}.delete-project-modal .modal-body .project-hero .hero-icon{color:#ef4444;background-color:#ef44441f;padding:.75rem;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:.25rem}.delete-project-modal .modal-body .project-hero .hero-title{font-size:1.25rem;font-weight:700;color:hsl(var(--foreground));margin:0;word-break:break-word}.delete-project-modal .modal-body .project-hero .hero-meta{font-size:.85rem;color:hsl(var(--muted-foreground))}.delete-project-modal .modal-body .password-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem;padding:.75rem 0 .25rem}.delete-project-modal .modal-body .password-hero .hero-lock-icon{color:#ef4444;background-color:#ef44441f;padding:.85rem;border-radius:14px;display:flex;align-items:center;justify-content:center}.delete-project-modal .modal-body .password-hero .password-hero-title{font-size:1.25rem;font-weight:700;color:hsl(var(--foreground));margin:0}.delete-project-modal .modal-body .password-hero .password-hero-desc{font-size:.88rem;color:hsl(var(--muted-foreground));line-height:1.5;margin:0}.delete-project-modal .modal-body .password-hero .password-hero-desc strong{color:hsl(var(--foreground));font-weight:600}.delete-project-modal .modal-body .warning-callout{display:flex;align-items:flex-start;gap:.75rem;background-color:#f59e0b14;border:1px solid rgba(245,158,11,.35);border-radius:var(--radius-sm);padding:.9rem 1rem;color:#fbbf24}.delete-project-modal .modal-body .warning-callout .warning-icon{flex-shrink:0;margin-top:.1rem;color:#f59e0b}.delete-project-modal .modal-body .warning-callout .warning-text{font-size:.88rem;font-weight:600;line-height:1.4}.delete-project-modal .modal-body .consequences-box{border-left:2px solid hsl(var(--border));padding-left:1rem;margin-left:.5rem}.delete-project-modal .modal-body .consequences-box p{margin:0;font-size:.88rem;line-height:1.5;color:hsl(var(--muted-foreground))}.delete-project-modal .modal-body .consequences-box p strong{color:hsl(var(--foreground));font-weight:600}.delete-project-modal .modal-body .confirmation-input-block{display:flex;flex-direction:column;gap:.5rem}.delete-project-modal .modal-body .confirmation-input-block label{font-size:.88rem;color:hsl(var(--foreground));font-weight:500;line-height:1.4}.delete-project-modal .modal-body .confirmation-input-block label code{background-color:hsl(var(--background));border:1px solid hsl(var(--border));padding:.15rem .4rem;border-radius:var(--radius-sm);font-size:.85rem;color:hsl(var(--primary));user-select:none;-webkit-user-select:none;-ms-user-select:none}.delete-project-modal .modal-body .confirmation-input-block input{width:100%;padding:.75rem 1rem;border-radius:var(--radius-sm);border:1px solid hsl(var(--border));background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.95rem;box-sizing:border-box;transition:all .2s}.delete-project-modal .modal-body .confirmation-input-block input:focus{outline:none;border-color:#ef4444;box-shadow:0 0 0 2px #ef444433}.delete-project-modal .modal-body .confirmation-input-block input.matched{border-color:#ef4444}.delete-project-modal .modal-body .confirmation-input-block .password-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.delete-project-modal .modal-body .confirmation-input-block .password-input-wrapper input{padding-right:2.75rem}.delete-project-modal .modal-body .confirmation-input-block .password-input-wrapper .btn-toggle-password{position:absolute;right:.5rem;background:transparent;border:none;color:hsl(var(--muted-foreground));cursor:pointer;padding:.4rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all .2s}.delete-project-modal .modal-body .confirmation-input-block .password-input-wrapper .btn-toggle-password:hover{color:hsl(var(--foreground));background-color:hsl(var(--muted))}.delete-project-modal .modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;padding:1.1rem 1.5rem;border-top:1px solid hsl(var(--border));background-color:hsl(var(--card))}.delete-project-modal .modal-actions button{padding:.65rem 1.25rem;border-radius:var(--radius-sm);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.delete-project-modal .modal-actions .btn-cancel{background:transparent;border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground))}.delete-project-modal .modal-actions .btn-cancel:hover{background-color:hsl(var(--muted)/.3);color:hsl(var(--foreground))}.delete-project-modal .modal-actions .btn-delete-confirm{background-color:#ef4444;color:#fff;border:1px solid transparent;flex:1}.delete-project-modal .modal-actions .btn-delete-confirm:hover:not(:disabled){background-color:#dc2626}.delete-project-modal .modal-actions .btn-delete-confirm:disabled{opacity:.4;cursor:not-allowed;background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));border-color:hsl(var(--border))}@keyframes slideUp{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.project-detail-page{height:100%;display:flex;flex-direction:column;min-width:0}.project-detail-page .detail-header{background-color:hsl(var(--sidebar-bg));border-bottom:1px solid hsl(var(--sidebar-border));padding:1.5rem 2rem 0;display:flex;flex-direction:column;gap:1rem}@media(max-width:768px){.project-detail-page .detail-header{padding:1.25rem 1rem 0}}.project-detail-page .detail-header .breadcrumbs{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:hsl(var(--muted-foreground));flex-wrap:wrap}.project-detail-page .detail-header .breadcrumbs a{color:hsl(var(--muted-foreground));text-decoration:none}.project-detail-page .detail-header .breadcrumbs a:hover{color:hsl(var(--foreground))}.project-detail-page .detail-header .breadcrumbs .current{color:hsl(var(--foreground));font-weight:500}.project-detail-page .detail-header .detail-tabs{display:flex;gap:1.5rem;margin-top:1rem;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.project-detail-page .detail-header .detail-tabs::-webkit-scrollbar{display:none}.project-detail-page .detail-header .detail-tabs .tab{display:flex;align-items:center;gap:.5rem;background:transparent;border:none;padding:.75rem .25rem;color:hsl(var(--muted-foreground));font-weight:500;font-size:.95rem;cursor:pointer;position:relative;flex-shrink:0}.project-detail-page .detail-header .detail-tabs .tab:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:transparent;transition:background-color .2s}.project-detail-page .detail-header .detail-tabs .tab:hover{color:hsl(var(--foreground))}.project-detail-page .detail-header .detail-tabs .tab.active{color:hsl(var(--primary))}.project-detail-page .detail-header .detail-tabs .tab.active:after{background-color:hsl(var(--primary))}.project-detail-page .header-main{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem}@media(max-width:768px){.project-detail-page .header-main{flex-direction:column;align-items:stretch}}.project-detail-page .header-main .title-section{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.project-detail-page .header-main .title-section h1{font-size:1.75rem;font-weight:700;margin:0}.project-detail-page .header-main .title-section .project-key{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700}.project-detail-page .header-main .title-section .status-badge{font-size:.75rem;padding:.25rem .75rem;border-radius:99px;text-transform:uppercase;font-weight:600;letter-spacing:.5px}.project-detail-page .header-main .title-section .status-badge.status-active{background-color:hsl(var(--success)/.15);color:hsl(var(--success))}.project-detail-page .header-main .title-section .status-badge.status-pending{background-color:hsl(var(--warning)/.15);color:hsl(var(--warning))}.project-detail-page .header-main .title-section .status-badge.status-hold{background-color:hsl(var(--muted)/.3);color:hsl(var(--muted-foreground))}.project-detail-page .header-main .title-section .status-badge.status-completed{background-color:hsl(var(--info)/.15);color:hsl(var(--info))}.project-detail-page .header-main .title-section .status-badge.status-cancelled{background-color:hsl(var(--destructive)/.15);color:hsl(var(--destructive))}.project-detail-page .header-main .actions{display:flex;gap:.75rem}.project-detail-page .header-main .actions .btn-secondary{background:transparent;border:1px solid hsl(var(--sidebar-border));color:hsl(var(--muted-foreground));width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.project-detail-page .header-main .actions .btn-secondary:hover{background-color:hsl(var(--sidebar-border));color:hsl(var(--foreground))}.project-detail-page .detail-content{flex:1;padding:2rem 0;overflow-y:auto}.project-detail-page .detail-content::-webkit-scrollbar{width:6px}.project-detail-page .detail-content::-webkit-scrollbar-thumb{background-color:hsl(var(--border));border-radius:99px}.project-detail-page .detail-content .tab-content{animation:fadeIn .2s ease-out}.project-detail-page .detail-content .tab-content.placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 0;text-align:center;color:hsl(var(--muted-foreground))}.project-detail-page .detail-content .tab-content.placeholder svg{margin-bottom:1rem;opacity:.5}.project-detail-page .detail-content .tab-content.placeholder h3{color:hsl(var(--foreground));margin-bottom:.5rem}.project-detail-page .detail-content .tab-content.placeholder p{margin-bottom:2rem;max-width:400px}.project-detail-page .detail-content .tab-content.placeholder .btn-secondary{padding:.5rem 1rem;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:transparent;color:hsl(var(--foreground));cursor:not-allowed;opacity:.7}.project-detail-page .detail-content .tab-content.overview h3{margin-top:0;margin-bottom:1.5rem}.project-detail-page .detail-content .tab-content.overview .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem;background-color:transparent;border:none;padding:0}.project-detail-page .detail-content .tab-content.overview .info-grid .info-item{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md);padding:1.5rem;display:flex;flex-direction:column;gap:.5rem;transition:transform .2s,border-color .2s}.project-detail-page .detail-content .tab-content.overview .info-grid .info-item:hover{transform:translateY(-2px);border-color:hsl(var(--sidebar-border))}.project-detail-page .detail-content .tab-content.overview .info-grid .info-item .label{font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;color:hsl(var(--muted-foreground));font-weight:600}.project-detail-page .detail-content .tab-content.overview .info-grid .info-item .value{font-size:1.1rem;color:hsl(var(--foreground));font-weight:600}.project-detail-page .detail-content .tab-content.overview .info-grid .info-item .value.badge{align-self:flex-start;font-size:.75rem;padding:.25rem .75rem;border-radius:99px;background-color:hsl(var(--secondary))}.project-detail-page .detail-content .tab-content.overview .info-grid .info-item .value.badge.status-active{background-color:hsl(var(--success)/.15);color:hsl(var(--success))}.project-detail-page .detail-content .tab-content.overview .info-grid .info-item .value.badge.status-pending{background-color:hsl(var(--warning)/.15);color:hsl(var(--warning))}.project-detail-page .detail-content .tab-content.overview .info-grid .info-item .value.badge.status-hold{background-color:hsl(var(--muted)/.3);color:hsl(var(--muted-foreground))}.project-detail-page .detail-content .tab-content.overview .info-grid .info-item .value.badge.status-completed{background-color:hsl(var(--info)/.15);color:hsl(var(--info))}.project-detail-page .detail-content .tab-content.overview .info-grid .info-item .value.badge.status-cancelled{background-color:hsl(var(--destructive)/.15);color:hsl(var(--destructive))}.project-detail-page .detail-content .tab-content.overview .description-section{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md);padding:2rem}.project-detail-page .detail-content .tab-content.overview .description-section h4{font-size:1.1rem;margin-bottom:1rem;color:hsl(var(--foreground));font-weight:600}.project-detail-page .detail-content .tab-content.overview .description-section p{line-height:1.7;color:hsl(var(--muted-foreground));white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;font-size:.95rem}.project-detail-page .detail-content .tab-content.overview-dashboard{display:flex;flex-direction:column;gap:1.5rem}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-hero-banner{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.75rem 2rem;background:linear-gradient(135deg,hsl(var(--card)),hsl(var(--secondary)/.35));border:1px solid hsl(var(--border)/.7);border-radius:var(--radius-lg, 12px);box-shadow:0 2px 10px #0000000a;flex-wrap:wrap}@media(max-width:640px){.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-hero-banner{padding:1.25rem 1rem;flex-direction:column;align-items:stretch}}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-hero-banner .hero-content{flex:1;min-width:0}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-hero-banner .hero-content .hero-badge-row{display:flex;align-items:center;gap:.6rem;margin-bottom:.65rem;flex-wrap:wrap}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-hero-banner .hero-content .hero-badge-row .status-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;padding:.2rem .65rem;border-radius:99px;letter-spacing:.5px;text-transform:uppercase}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-hero-banner .hero-content .hero-badge-row .status-badge .status-dot{width:6px;height:6px;border-radius:50%;background-color:currentColor}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-hero-banner .hero-content .hero-badge-row .status-badge.status-active{background-color:hsl(var(--success)/.15);color:hsl(var(--success))}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-hero-banner .hero-content .hero-badge-row .status-badge.status-pending{background-color:hsl(var(--warning)/.15);color:hsl(var(--warning))}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-hero-banner .hero-content .hero-badge-row .status-badge.status-hold{background-color:hsl(var(--muted)/.4);color:hsl(var(--muted-foreground))}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-hero-banner .hero-content .hero-badge-row .status-badge.status-completed{background-color:hsl(var(--info)/.15);color:hsl(var(--info))}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-hero-banner .hero-content .hero-badge-row .status-badge.status-cancelled{background-color:hsl(var(--destructive)/.15);color:hsl(var(--destructive))}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-hero-banner .hero-content .hero-badge-row .client-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;color:hsl(var(--muted-foreground));background-color:hsl(var(--muted)/.4);padding:.2rem .65rem;border-radius:99px}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-hero-banner .hero-content .hero-title{font-size:1.75rem;font-weight:700;color:hsl(var(--foreground));margin:0 0 .45rem;letter-spacing:-.02em;word-break:break-word}@media(max-width:640px){.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-hero-banner .hero-content .hero-title{font-size:1.4rem}}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-hero-banner .hero-content .hero-description{font-size:.92rem;line-height:1.55;color:hsl(var(--muted-foreground));margin:0;max-width:760px;word-break:break-word}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-hero-banner .hero-actions{display:flex;align-items:center;gap:.65rem;align-self:center}@media(max-width:640px){.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-hero-banner .hero-actions{align-self:stretch;width:100%;flex-wrap:wrap}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-hero-banner .hero-actions .btn-hero-action{flex:1;justify-content:center}}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-hero-banner .hero-actions .btn-hero-action{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:600;padding:.55rem 1rem;border-radius:var(--radius-sm, 6px);cursor:pointer;transition:all .2s ease;text-decoration:none}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-hero-banner .hero-actions .btn-hero-action.primary{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border:1px solid hsl(var(--primary))}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-hero-banner .hero-actions .btn-hero-action.primary:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 4px 12px hsl(var(--primary)/.25)}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-hero-banner .hero-actions .btn-hero-action.secondary{background-color:hsl(var(--card));color:hsl(var(--foreground));border:1px solid hsl(var(--border))}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-hero-banner .hero-actions .btn-hero-action.secondary:hover{background-color:hsl(var(--secondary));border-color:hsl(var(--primary)/.4);color:hsl(var(--primary))}.project-detail-page .detail-content .tab-content.overview-dashboard .kpi-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}@media(max-width:1024px){.project-detail-page .detail-content .tab-content.overview-dashboard .kpi-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.project-detail-page .detail-content .tab-content.overview-dashboard .kpi-metrics-grid{grid-template-columns:1fr}}.project-detail-page .detail-content .tab-content.overview-dashboard .kpi-metrics-grid .kpi-card{background-color:hsl(var(--card));border:1px solid hsl(var(--border)/.6);border-radius:var(--radius-md, 8px);padding:1.2rem 1.35rem;display:flex;flex-direction:column;gap:.75rem;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;min-width:0}.project-detail-page .detail-content .tab-content.overview-dashboard .kpi-metrics-grid .kpi-card.clickable{cursor:pointer}.project-detail-page .detail-content .tab-content.overview-dashboard .kpi-metrics-grid .kpi-card.clickable:hover{transform:translateY(-2px);border-color:hsl(var(--primary)/.5);box-shadow:0 6px 16px #0000000f}.project-detail-page .detail-content .tab-content.overview-dashboard .kpi-metrics-grid .kpi-card.clickable:hover .kpi-footer-link{color:hsl(var(--primary))}.project-detail-page .detail-content .tab-content.overview-dashboard .kpi-metrics-grid .kpi-card .kpi-header{display:flex;justify-content:space-between;align-items:center}.project-detail-page .detail-content .tab-content.overview-dashboard .kpi-metrics-grid .kpi-card .kpi-header .kpi-title{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:hsl(var(--muted-foreground))}.project-detail-page .detail-content .tab-content.overview-dashboard .kpi-metrics-grid .kpi-card .kpi-header .kpi-icon-wrap{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center}.project-detail-page .detail-content .tab-content.overview-dashboard .kpi-metrics-grid .kpi-card .kpi-header .kpi-icon-wrap.primary{background-color:hsl(var(--primary)/.12);color:hsl(var(--primary))}.project-detail-page .detail-content .tab-content.overview-dashboard .kpi-metrics-grid .kpi-card .kpi-header .kpi-icon-wrap.checklist{background-color:#0da2e71f;color:#0da2e7}.project-detail-page .detail-content .tab-content.overview-dashboard .kpi-metrics-grid .kpi-card .kpi-header .kpi-icon-wrap.assets{background-color:#9956f51f;color:#9956f5}.project-detail-page .detail-content .tab-content.overview-dashboard .kpi-metrics-grid .kpi-card .kpi-header .kpi-icon-wrap.members{background-color:#21c45d1f;color:#21c45d}.project-detail-page .detail-content .tab-content.overview-dashboard .kpi-metrics-grid .kpi-card .kpi-body{display:flex;flex-direction:column;gap:.4rem}.project-detail-page .detail-content .tab-content.overview-dashboard .kpi-metrics-grid .kpi-card .kpi-body .kpi-value-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.project-detail-page .detail-content .tab-content.overview-dashboard .kpi-metrics-grid .kpi-card .kpi-body .kpi-value-row .kpi-value{font-size:1.85rem;font-weight:700;color:hsl(var(--foreground));line-height:1}.project-detail-page .detail-content .tab-content.overview-dashboard .kpi-metrics-grid .kpi-card .kpi-body .kpi-value-row .kpi-subtext{font-size:.8rem;font-weight:500;color:hsl(var(--muted-foreground))}.project-detail-page .detail-content .tab-content.overview-dashboard .kpi-metrics-grid .kpi-card .kpi-body .kpi-progress-bar{height:6px;width:100%;background-color:hsl(var(--secondary));border-radius:99px;overflow:hidden;margin-top:.4rem}.project-detail-page .detail-content .tab-content.overview-dashboard .kpi-metrics-grid .kpi-card .kpi-body .kpi-progress-bar .kpi-progress-fill{height:100%;background-color:hsl(var(--primary));border-radius:99px;transition:width .3s ease}.project-detail-page .detail-content .tab-content.overview-dashboard .kpi-metrics-grid .kpi-card .kpi-body .kpi-footer-link{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;font-weight:500;color:hsl(var(--muted-foreground));margin-top:.25rem;transition:color .15s ease}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections{display:grid;grid-template-columns:1.8fr 1.2fr;gap:1.5rem;align-items:start}@media(max-width:1024px){.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections{grid-template-columns:1fr}}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .dashboard-card{background-color:hsl(var(--card));border:1px solid hsl(var(--border)/.6);border-radius:var(--radius-lg, 10px);overflow:hidden;display:flex;flex-direction:column}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .dashboard-card .card-header-clean{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid hsl(var(--border)/.4)}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .dashboard-card .card-header-clean .card-title-group{display:flex;align-items:center;gap:.75rem}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .dashboard-card .card-header-clean .card-title-group .card-title{font-size:.98rem;font-weight:600;color:hsl(var(--foreground));margin:0}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .dashboard-card .card-header-clean .card-title-group .card-subtitle{font-size:.78rem;color:hsl(var(--muted-foreground));margin:.15rem 0 0}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .dashboard-card .card-header-clean .btn-card-action{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:500;color:hsl(var(--foreground));background:transparent;border:1px solid hsl(var(--border)/.6);padding:.35rem .65rem;border-radius:var(--radius-sm, 6px);cursor:pointer;transition:all .15s ease}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .dashboard-card .card-header-clean .btn-card-action:hover{background-color:hsl(var(--secondary));color:hsl(var(--primary));border-color:hsl(var(--primary)/.4)}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .dashboard-card .card-body-clean{padding:1.25rem 1.5rem;flex:1}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .checklists-health-card .empty-widget-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1.5rem}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .checklists-health-card .empty-widget-state .empty-icon{color:hsl(var(--muted-foreground));opacity:.45;margin-bottom:.75rem}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .checklists-health-card .empty-widget-state h4{font-size:.98rem;font-weight:600;color:hsl(var(--foreground));margin:0 0 .35rem}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .checklists-health-card .empty-widget-state p{font-size:.85rem;color:hsl(var(--muted-foreground));max-width:360px;margin:0 0 1.25rem;line-height:1.45}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .checklists-health-card .checklist-summary-list{display:flex;flex-direction:column;gap:.75rem}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .checklists-health-card .checklist-summary-list .checklist-summary-item{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:.95rem 1.15rem;background-color:hsl(var(--secondary)/.25);border:1px solid hsl(var(--border)/.4);border-radius:var(--radius-md, 8px);transition:all .2s ease}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .checklists-health-card .checklist-summary-list .checklist-summary-item:hover{background-color:hsl(var(--secondary)/.55);border-color:hsl(var(--border))}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .checklists-health-card .checklist-summary-list .checklist-summary-item .item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .checklists-health-card .checklist-summary-list .checklist-summary-item .item-main .item-title-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .checklists-health-card .checklist-summary-list .checklist-summary-item .item-main .item-title-row .item-name-link{font-size:.92rem;font-weight:600;color:hsl(var(--foreground));text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .checklists-health-card .checklist-summary-list .checklist-summary-item .item-main .item-title-row .item-name-link:hover{color:hsl(var(--primary));text-decoration:underline}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .checklists-health-card .checklist-summary-list .checklist-summary-item .item-main .item-title-row .badge-status-pill{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;font-weight:600;padding:.15rem .55rem;border-radius:99px}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .checklists-health-card .checklist-summary-list .checklist-summary-item .item-main .item-title-row .badge-status-pill.success{background-color:hsl(var(--success)/.15);color:hsl(var(--success))}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .checklists-health-card .checklist-summary-list .checklist-summary-item .item-main .item-title-row .badge-status-pill.in-progress{background-color:hsl(var(--primary)/.12);color:hsl(var(--primary))}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .checklists-health-card .checklist-summary-list .checklist-summary-item .item-main .item-desc{font-size:.78rem;color:hsl(var(--muted-foreground));margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .checklists-health-card .checklist-summary-list .checklist-summary-item .item-main .item-progress-wrap{display:flex;align-items:center;gap:.65rem;margin-top:.2rem}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .checklists-health-card .checklist-summary-list .checklist-summary-item .item-main .item-progress-wrap .progress-bar-bg{flex:1;max-width:140px;height:5px;background-color:hsl(var(--secondary));border-radius:99px;overflow:hidden}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .checklists-health-card .checklist-summary-list .checklist-summary-item .item-main .item-progress-wrap .progress-bar-bg .progress-bar-fill{height:100%;background-color:hsl(var(--primary));border-radius:99px;transition:width .3s ease}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .checklists-health-card .checklist-summary-list .checklist-summary-item .item-main .item-progress-wrap .progress-bar-bg .progress-bar-fill.is-complete{background-color:hsl(var(--success))}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .checklists-health-card .checklist-summary-list .checklist-summary-item .item-main .item-progress-wrap .progress-text{font-size:.75rem;font-weight:600;color:hsl(var(--muted-foreground));min-width:30px}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .checklists-health-card .checklist-summary-list .checklist-summary-item .item-meta-side{display:flex;align-items:center;gap:.95rem;flex-shrink:0}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .checklists-health-card .checklist-summary-list .checklist-summary-item .item-meta-side .item-stat-badge{display:flex;flex-direction:column;align-items:flex-end}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .checklists-health-card .checklist-summary-list .checklist-summary-item .item-meta-side .item-stat-badge .stat-count{font-size:.85rem;font-weight:700;color:hsl(var(--foreground))}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .checklists-health-card .checklist-summary-list .checklist-summary-item .item-meta-side .item-stat-badge .stat-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.5px;color:hsl(var(--muted-foreground))}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .checklists-health-card .checklist-summary-list .checklist-summary-item .item-meta-side .assignee-preview{display:flex;align-items:center}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .checklists-health-card .checklist-summary-list .checklist-summary-item .item-meta-side .assignee-preview .member-chip{display:inline-flex;align-items:center;gap:.35rem;background-color:hsl(var(--card));border:1px solid hsl(var(--border)/.6);padding:.2rem .55rem;border-radius:99px;font-size:.75rem}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .checklists-health-card .checklist-summary-list .checklist-summary-item .item-meta-side .assignee-preview .member-chip .chip-avatar{width:18px;height:18px;border-radius:50%;background-color:hsl(var(--primary)/.2);color:hsl(var(--primary));font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .checklists-health-card .checklist-summary-list .checklist-summary-item .item-meta-side .assignee-preview .member-chip .chip-name{font-weight:500;color:hsl(var(--foreground));max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .checklists-health-card .checklist-summary-list .checklist-summary-item .item-meta-side .assignee-preview .unassigned-chip{font-size:.72rem;color:hsl(var(--muted-foreground));font-style:italic}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .checklists-health-card .checklist-summary-list .checklist-summary-item .item-meta-side .btn-open-checklist{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;padding:.4rem .75rem;border-radius:var(--radius-sm, 6px);background-color:hsl(var(--card));border:1px solid hsl(var(--border)/.8);color:hsl(var(--foreground));text-decoration:none;transition:all .15s ease}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .checklists-health-card .checklist-summary-list .checklist-summary-item .item-meta-side .btn-open-checklist:hover{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .project-overview-info-card .specs-list{display:flex;flex-direction:column;gap:.75rem}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .project-overview-info-card .specs-list .spec-row{display:flex;justify-content:space-between;align-items:center;padding:.55rem 0;border-bottom:1px solid hsl(var(--border)/.35)}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .project-overview-info-card .specs-list .spec-row:last-child{border-bottom:none}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .project-overview-info-card .specs-list .spec-row .spec-label{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:hsl(var(--muted-foreground))}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .project-overview-info-card .specs-list .spec-row .spec-label svg{opacity:.7}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .project-overview-info-card .specs-list .spec-row .spec-val{font-size:.85rem;color:hsl(var(--foreground))}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .project-overview-info-card .specs-list .spec-row .spec-val.font-semibold{font-weight:600}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .project-overview-info-card .specs-list .spec-row .badge-status-pill{font-size:.7rem;font-weight:700;padding:.18rem .55rem;border-radius:99px;text-transform:uppercase}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .project-overview-info-card .specs-list .spec-row .badge-status-pill.status-active{background-color:hsl(var(--success)/.15);color:hsl(var(--success))}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .project-overview-info-card .specs-list .spec-row .badge-status-pill.status-pending{background-color:hsl(var(--warning)/.15);color:hsl(var(--warning))}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .project-overview-info-card .specs-list .spec-row .badge-status-pill.status-hold{background-color:hsl(var(--muted)/.4);color:hsl(var(--muted-foreground))}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .project-overview-info-card .specs-list .spec-row .badge-status-pill.status-completed{background-color:hsl(var(--info)/.15);color:hsl(var(--info))}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .project-overview-info-card .specs-list .spec-row .badge-status-pill.status-cancelled{background-color:hsl(var(--destructive)/.15);color:hsl(var(--destructive))}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .project-overview-info-card .specs-list .spec-row .spec-val-date{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:500;color:hsl(var(--foreground))}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .project-overview-info-card .specs-list .spec-row .spec-val-date .date-arrow{color:hsl(var(--muted-foreground))}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .project-overview-info-card .spec-desc-block{margin-top:1.1rem;padding-top:.95rem;border-top:1px solid hsl(var(--border)/.35)}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .project-overview-info-card .spec-desc-block .desc-heading{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:hsl(var(--muted-foreground));margin-bottom:.45rem}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .project-overview-info-card .spec-desc-block .desc-content{font-size:.82rem;line-height:1.55;color:hsl(var(--foreground));margin:0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .project-overview-info-card .quick-nav-actions{display:grid;grid-template-columns:1fr;gap:.5rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid hsl(var(--border)/.35)}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .project-overview-info-card .quick-nav-actions .btn-quick-nav{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .85rem;border-radius:var(--radius-sm, 6px);background-color:hsl(var(--secondary)/.35);border:1px solid hsl(var(--border)/.5);color:hsl(var(--foreground));font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .project-overview-info-card .quick-nav-actions .btn-quick-nav:hover{background-color:hsl(var(--secondary));color:hsl(var(--primary));border-color:hsl(var(--primary)/.4)}.project-detail-page .detail-content .tab-content.overview-dashboard .dashboard-grid-sections .project-overview-info-card .quick-nav-actions .btn-quick-nav .arrow{margin-left:auto;opacity:.55}.project-detail-page .detail-content .tab-content .checklists-metric-strip{display:flex;align-items:center;gap:1.5rem;padding:.85rem 1.35rem;background-color:hsl(var(--card));border:1px solid hsl(var(--border)/.6);border-radius:var(--radius-md, 8px);margin-bottom:1.5rem;overflow-x:auto}.project-detail-page .detail-content .tab-content .checklists-metric-strip .strip-item{display:flex;align-items:baseline;gap:.65rem;white-space:nowrap}.project-detail-page .detail-content .tab-content .checklists-metric-strip .strip-item .strip-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:hsl(var(--muted-foreground))}.project-detail-page .detail-content .tab-content .checklists-metric-strip .strip-item .strip-val{font-size:1rem;font-weight:700;color:hsl(var(--foreground))}.project-detail-page .detail-content .tab-content .checklists-metric-strip .strip-item .strip-val.text-success{color:hsl(var(--success))}.project-detail-page .detail-content .tab-content .checklists-metric-strip .strip-item .strip-val.text-primary{color:hsl(var(--primary))}.project-detail-page .detail-content .tab-content .checklists-metric-strip .strip-divider{width:1px;height:18px;background-color:hsl(var(--border)/.7);flex-shrink:0}.project-detail-page .detail-content .tab-content.assets .assets-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}@media(max-width:640px){.project-detail-page .detail-content .tab-content.assets .assets-header{flex-direction:column;align-items:stretch}}.project-detail-page .detail-content .tab-content.assets .assets-header h3{margin:0;font-size:1.25rem}.project-detail-page .detail-content .tab-content.assets .assets-header .assets-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.project-detail-page .detail-content .tab-content.assets .assets-header .assets-header-actions .btn-secondary-sm{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:transparent;color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:var(--radius-sm);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.project-detail-page .detail-content .tab-content.assets .assets-header .assets-header-actions .btn-secondary-sm:hover{background-color:hsl(var(--muted)/.4);border-color:hsl(var(--primary)/.4);color:hsl(var(--primary))}.project-detail-page .detail-content .tab-content.assets .assets-header .assets-header-actions .btn-primary-sm{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;border-radius:var(--radius-sm);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.project-detail-page .detail-content .tab-content.assets .assets-header .assets-header-actions .btn-primary-sm:hover{opacity:.9;transform:translateY(-1px)}.project-detail-page .detail-content .tab-content.assets .assets-header>.btn-primary-sm{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;border-radius:var(--radius-sm);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.project-detail-page .detail-content .tab-content.assets .assets-header>.btn-primary-sm:hover{opacity:.9;transform:translateY(-1px)}.project-detail-page .detail-content .tab-content.assets .assets-controls{display:flex;gap:1rem;margin-bottom:1.5rem}@media(max-width:640px){.project-detail-page .detail-content .tab-content.assets .assets-controls{flex-direction:column;align-items:stretch}}.project-detail-page .detail-content .tab-content.assets .assets-controls .search-wrapper{flex:1;display:flex;align-items:center;gap:.75rem;background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-sm);padding:.6rem 1rem;transition:border-color .2s}.project-detail-page .detail-content .tab-content.assets .assets-controls .search-wrapper:focus-within{border-color:hsl(var(--primary))}.project-detail-page .detail-content .tab-content.assets .assets-controls .search-wrapper .search-icon{color:hsl(var(--muted-foreground))}.project-detail-page .detail-content .tab-content.assets .assets-controls .search-wrapper input{background:transparent;border:none;color:hsl(var(--foreground));width:100%;font-size:.9rem;padding:0}.project-detail-page .detail-content .tab-content.assets .assets-controls .search-wrapper input:focus{outline:none}.project-detail-page .detail-content .tab-content.assets .assets-controls .search-wrapper input::placeholder{color:hsl(var(--muted-foreground))}.project-detail-page .detail-content .tab-content.assets .assets-controls .controls-right{display:flex;gap:.5rem}.project-detail-page .detail-content .tab-content.assets .assets-controls .controls-right .filter-wrapper{position:relative}.project-detail-page .detail-content .tab-content.assets .assets-controls .controls-right .filter-wrapper .btn-filter{display:flex;align-items:center;gap:.5rem;padding:0 1.25rem;height:100%;background-color:transparent;border:1px solid hsl(var(--border));color:hsl(var(--foreground));border-radius:var(--radius-sm);font-size:.9rem;cursor:pointer;transition:all .2s;text-transform:capitalize}.project-detail-page .detail-content .tab-content.assets .assets-controls .controls-right .filter-wrapper .btn-filter:hover{background-color:hsl(var(--muted)/.3)}.project-detail-page .detail-content .tab-content.assets .assets-controls .controls-right .filter-wrapper .btn-filter.active{background-color:hsl(var(--primary)/.1);color:hsl(var(--primary));border-color:hsl(var(--primary)/.3)}.project-detail-page .detail-content .tab-content.assets .assets-controls .controls-right .filter-wrapper .filter-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;background-color:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:.5rem;z-index:50;min-width:150px;display:flex;flex-direction:column;gap:.25rem;animation:fadeIn .1s ease-out}.project-detail-page .detail-content .tab-content.assets .assets-controls .controls-right .filter-wrapper .filter-dropdown .filter-option{text-align:left;background:transparent;border:none;padding:.5rem .75rem;color:hsl(var(--popover-foreground));border-radius:var(--radius-sm);cursor:pointer;font-size:.9rem;text-transform:capitalize}.project-detail-page .detail-content .tab-content.assets .assets-controls .controls-right .filter-wrapper .filter-dropdown .filter-option:hover{background-color:hsl(var(--muted))}.project-detail-page .detail-content .tab-content.assets .assets-controls .controls-right .filter-wrapper .filter-dropdown .filter-option.selected{background-color:hsl(var(--primary)/.1);color:hsl(var(--primary));font-weight:500}.project-detail-page .detail-content .tab-content.assets .assets-controls .controls-right .btn-download{display:flex;align-items:center;justify-content:center;padding:0 .8rem;height:100%;background-color:transparent;border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.project-detail-page .detail-content .tab-content.assets .assets-controls .controls-right .btn-download:hover{background-color:hsl(var(--muted)/.3);color:hsl(var(--foreground))}.project-detail-page .detail-content .tab-content.assets .assets-list-container .empty-assets{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background-color:hsl(var(--card));border:1px dashed hsl(var(--border));border-radius:var(--radius-md);text-align:center;color:hsl(var(--muted-foreground))}.project-detail-page .detail-content .tab-content.assets .assets-list-container .empty-assets svg{margin-bottom:1rem;color:hsl(var(--muted));opacity:.8}.project-detail-page .detail-content .tab-content.assets .assets-list-container .empty-assets h4{margin:0 0 .5rem;color:hsl(var(--foreground));font-size:1.1rem}.project-detail-page .detail-content .tab-content.assets .assets-list-container .empty-assets p{margin:0;font-size:.95rem}.project-detail-page .detail-content .tab-content.assets .assets-list-container .asset-rows{display:flex;flex-direction:column;gap:.75rem}.project-detail-page .detail-content .tab-content.assets .assets-list-container .asset-rows .asset-row{display:flex;align-items:center;gap:1.25rem;background-color:hsl(var(--card));border:1px solid hsl(var(--border));padding:1rem 1.5rem;border-radius:var(--radius-md);transition:all .2s}@media(max-width:768px){.project-detail-page .detail-content .tab-content.assets .assets-list-container .asset-rows .asset-row{flex-direction:column;align-items:stretch;padding:1rem;gap:.75rem}.project-detail-page .detail-content .tab-content.assets .assets-list-container .asset-rows .asset-row .asset-meta{justify-content:space-between;flex-wrap:wrap;width:100%}}.project-detail-page .detail-content .tab-content.assets .assets-list-container .asset-rows .asset-row:hover{border-color:hsl(var(--secondary));background-color:hsl(var(--card)/.8)}.project-detail-page .detail-content .tab-content.assets .assets-list-container .asset-rows .asset-row .asset-icon-wrapper{color:hsl(var(--primary));background-color:hsl(var(--primary)/.1);padding:.6rem;border-radius:8px;display:flex;align-items:center;justify-content:center}.project-detail-page .detail-content .tab-content.assets .assets-list-container .asset-rows .asset-row .asset-main-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.project-detail-page .detail-content .tab-content.assets .assets-list-container .asset-rows .asset-row .asset-main-info .asset-value-row{display:flex;align-items:center;gap:.5rem;min-width:0}.project-detail-page .detail-content .tab-content.assets .assets-list-container .asset-rows .asset-row .asset-main-info .asset-value-row .asset-value{font-size:1rem;font-weight:600;color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.project-detail-page .detail-content .tab-content.assets .assets-list-container .asset-rows .asset-row .asset-main-info .asset-value-row .btn-copy{background:transparent;border:none;color:hsl(var(--muted-foreground));cursor:pointer;padding:.25rem;display:flex;align-items:center;border-radius:4px;opacity:0;transition:all .2s;flex-shrink:0}.project-detail-page .detail-content .tab-content.assets .assets-list-container .asset-rows .asset-row .asset-main-info .asset-value-row .btn-copy:hover{color:hsl(var(--foreground));background-color:hsl(var(--muted))}.project-detail-page .detail-content .tab-content.assets .assets-list-container .asset-rows .asset-row .asset-main-info:hover .btn-copy,.project-detail-page .detail-content .tab-content.assets .assets-list-container .asset-rows .asset-row .asset-main-info .asset-value-row:hover .btn-copy{opacity:1}.project-detail-page .detail-content .tab-content.assets .assets-list-container .asset-rows .asset-row .asset-main-info .asset-desc{font-size:.85rem;color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.project-detail-page .detail-content .tab-content.assets .assets-list-container .asset-rows .asset-row .asset-meta{flex-shrink:0;display:flex;align-items:center;gap:.85rem}.project-detail-page .detail-content .tab-content.assets .assets-list-container .asset-rows .asset-row .asset-meta .badge-type{min-width:110px;text-align:center;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;padding:.25rem .75rem;border-radius:99px;font-weight:600;background-color:hsl(var(--info)/.15);color:hsl(var(--info));white-space:nowrap}.project-detail-page .detail-content .tab-content.assets .assets-list-container .asset-rows .asset-row .asset-meta .badge-type.type-domain{background-color:#3b82f626;color:#5492f7}.project-detail-page .detail-content .tab-content.assets .assets-list-container .asset-rows .asset-row .asset-meta .badge-type.type-wildcard{background-color:#a651fb26;color:#b26afb}.project-detail-page .detail-content .tab-content.assets .assets-list-container .asset-rows .asset-row .asset-meta .badge-type.type-ip{background-color:#7c3aed26;color:#9c69f1}.project-detail-page .detail-content .tab-content.assets .assets-list-container .asset-rows .asset-row .asset-meta .badge-type.type-cidr{background-color:#a219e626;color:#be5eed}.project-detail-page .detail-content .tab-content.assets .assets-list-container .asset-rows .asset-row .asset-meta .badge-type.type-url{background-color:#f59f0a26;color:#f59f0a}.project-detail-page .detail-content .tab-content.assets .assets-list-container .asset-rows .asset-row .asset-meta .badge-type.type-api{background-color:#eb479926;color:#ed5ea6}.project-detail-page .detail-content .tab-content.assets .assets-list-container .asset-rows .asset-row .asset-meta .badge-type.type-android{background-color:#16a34a26;color:#19bd56}.project-detail-page .detail-content .tab-content.assets .assets-list-container .asset-rows .asset-row .asset-meta .badge-type.type-ios{background-color:#94a3b82e;color:#c2cad6}.project-detail-page .detail-content .tab-content.assets .assets-list-container .asset-rows .asset-row .asset-meta .badge-type.type-cloud{background-color:#0da2e726;color:#18adf2}.project-detail-page .detail-content .tab-content.assets .assets-list-container .asset-rows .asset-row .asset-meta .badge-type.type-repo{background-color:#f9701526;color:#fa802e}.project-detail-page .detail-content .tab-content.assets .assets-list-container .asset-rows .asset-row .asset-meta .badge-type.type-thick_client{background-color:#0bb5cb26;color:#0ccfe9}.project-detail-page .detail-content .tab-content.assets .assets-list-container .asset-rows .asset-row .asset-meta .badge-type.type-hardware{background-color:#daa60b26;color:#f2b90d}.project-detail-page .detail-content .tab-content.assets .assets-list-container .asset-rows .asset-row .asset-meta .badge-type.type-mobile{background-color:#c23cdd26;color:#c952e0}.project-detail-page .detail-content .tab-content.assets .assets-list-container .asset-rows .asset-row .asset-meta .badge-type.type-other{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground))}.project-detail-page .detail-content .tab-content.assets .assets-list-container .asset-rows .asset-row .asset-meta .badge-status{min-width:95px;text-align:center;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;padding:.25rem .6rem;border-radius:99px;font-weight:600;background-color:hsl(var(--success)/.15);color:hsl(var(--success));white-space:nowrap}.project-detail-page .detail-content .tab-content.assets .assets-list-container .asset-rows .asset-row .asset-meta .badge-status.status-out-of-scope{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground))}.project-detail-page .detail-content .tab-content.assets .assets-list-container .asset-rows .asset-row .asset-meta .badge-criticality{min-width:82px;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-size:.75rem;padding:.25rem .65rem;border-radius:99px;font-weight:600;white-space:nowrap}.project-detail-page .detail-content .tab-content.assets .assets-list-container .asset-rows .asset-row .asset-meta .badge-criticality .dot-criticality{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.project-detail-page .detail-content .tab-content.assets .assets-list-container .asset-rows .asset-row .asset-meta .badge-criticality.crit-critical{background-color:#ef444426;color:#ef4444;border:1px solid hsla(0,84.2%,60.2%,.3)}.project-detail-page .detail-content .tab-content.assets .assets-list-container .asset-rows .asset-row .asset-meta .badge-criticality.crit-critical .dot-criticality{background-color:#ef4444;box-shadow:0 0 8px #ef4444cc}.project-detail-page .detail-content .tab-content.assets .assets-list-container .asset-rows .asset-row .asset-meta .badge-criticality.crit-high{background-color:#f9701526;color:#fa802e;border:1px solid hsla(24,95%,53%,.3)}.project-detail-page .detail-content .tab-content.assets .assets-list-container .asset-rows .asset-row .asset-meta .badge-criticality.crit-high .dot-criticality{background-color:#f97015;box-shadow:0 0 6px #f97015b3}.project-detail-page .detail-content .tab-content.assets .assets-list-container .asset-rows .asset-row .asset-meta .badge-criticality.crit-medium{background-color:#e7b00826;color:#f6bb09;border:1px solid hsla(45,93%,47%,.3)}.project-detail-page .detail-content .tab-content.assets .assets-list-container .asset-rows .asset-row .asset-meta .badge-criticality.crit-medium .dot-criticality{background-color:#e7b008;box-shadow:0 0 6px #e7b00899}.project-detail-page .detail-content .tab-content.assets .assets-list-container .asset-rows .asset-row .asset-meta .badge-criticality.crit-low{background-color:#0bb5cb26;color:#0ccfe9;border:1px solid hsla(187,90%,42%,.3)}.project-detail-page .detail-content .tab-content.assets .assets-list-container .asset-rows .asset-row .asset-meta .badge-criticality.crit-low .dot-criticality{background-color:#0bb5cb;box-shadow:0 0 6px #0bb5cb99}.project-detail-page .detail-content .tab-content.assets .assets-list-container .asset-rows .asset-row .asset-meta .asset-menu-container{position:relative;width:32px;display:flex;justify-content:center}.project-detail-page .detail-content .tab-content.assets .assets-list-container .asset-rows .asset-row .asset-meta .asset-menu-container .btn-asset-menu{background:transparent;border:none;color:hsl(var(--muted-foreground));cursor:pointer;padding:.5rem;border-radius:var(--radius-sm);transition:all .2s;display:flex;align-items:center;justify-content:center}.project-detail-page .detail-content .tab-content.assets .assets-list-container .asset-rows .asset-row .asset-meta .asset-menu-container .btn-asset-menu:hover{background-color:hsl(var(--muted));color:hsl(var(--foreground))}.project-detail-page .detail-content .tab-content.assets .assets-list-container .asset-rows .asset-row .asset-meta .asset-menu-container .asset-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md);box-shadow:0 10px 25px -5px #0003,0 8px 10px -6px #0000001a;min-width:145px;z-index:60;padding:.35rem;display:flex;flex-direction:column;gap:.15rem;animation:fadeIn .15s ease-out}.project-detail-page .detail-content .tab-content.assets .assets-list-container .asset-rows .asset-row .asset-meta .asset-menu-container .asset-dropdown-menu button{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem .75rem;background:transparent;border:none;color:hsl(var(--foreground));font-size:.85rem;font-weight:500;cursor:pointer;border-radius:var(--radius-sm);transition:all .15s;text-align:left;white-space:nowrap}.project-detail-page .detail-content .tab-content.assets .assets-list-container .asset-rows .asset-row .asset-meta .asset-menu-container .asset-dropdown-menu button:hover{background-color:hsl(var(--muted));color:hsl(var(--foreground))}.project-detail-page .detail-content .tab-content.assets .assets-list-container .asset-rows .asset-row .asset-meta .asset-menu-container .asset-dropdown-menu button.delete-item{color:hsl(var(--destructive))}.project-detail-page .detail-content .tab-content.assets .assets-list-container .asset-rows .asset-row .asset-meta .asset-menu-container .asset-dropdown-menu button.delete-item:hover{background-color:hsl(var(--destructive)/.12);color:hsl(var(--destructive))}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list{display:flex;flex-direction:column;gap:.65rem}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item{background-color:hsl(var(--card));border:1px solid hsl(var(--border)/.5);border-radius:8px;overflow:hidden;transition:background-color .15s ease,border-color .15s ease}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item:hover{background-color:hsl(var(--muted)/.25);border-color:hsl(var(--border))}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item.expanded{border-color:hsl(var(--border));background-color:hsl(var(--card))}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item.menu-open{z-index:50;position:relative}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.25rem;cursor:pointer;-webkit-user-select:none;user-select:none}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-header .header-left{display:flex;align-items:center;gap:.75rem;min-width:0}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-header .header-left .expand-chevron{display:flex;align-items:center;justify-content:center;color:#94a3b8;flex-shrink:0;transition:transform .2s ease,color .15s ease}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-header .header-left .checklist-title{color:hsl(var(--foreground));font-size:.925rem;font-weight:500;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-header .header-right{display:flex;align-items:center;gap:1.25rem;flex-shrink:0}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-header .header-right .cl-assign-wrapper{position:relative;display:flex;align-items:center}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-header .header-right .cl-assign-wrapper .btn-cl-assignee{display:inline-flex;align-items:center;gap:.45rem;background:transparent;border:1px solid transparent;border-radius:6px;padding:.25rem .55rem;cursor:pointer;font-size:.8rem;transition:all .15s ease;max-width:140px}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-header .header-right .cl-assign-wrapper .btn-cl-assignee.unassigned{color:#64748b;border:1px dashed rgba(100,116,139,.35)}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-header .header-right .cl-assign-wrapper .btn-cl-assignee.unassigned:hover{color:#06b6d4;border-color:#06b6d466;background-color:#06b6d414}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-header .header-right .cl-assign-wrapper .btn-cl-assignee.unassigned .assign-text{font-size:.775rem;font-weight:500}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-header .header-right .cl-assign-wrapper .btn-cl-assignee.assigned{background:#06b6d41f;border:1px solid rgba(6,182,212,.3);color:#e2e8f0}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-header .header-right .cl-assign-wrapper .btn-cl-assignee.assigned:hover{background:#06b6d433;border-color:#06b6d4}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-header .header-right .cl-assign-wrapper .btn-cl-assignee.assigned .member-avatar-mini{width:20px;height:20px;border-radius:50%;background:#06b6d4;color:#082f49;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;flex-shrink:0}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-header .header-right .cl-assign-wrapper .btn-cl-assignee.assigned .assignee-name{font-weight:500;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-header .header-right .cl-assign-wrapper .cl-assign-popover{position:absolute;top:calc(100% + 6px);right:0;background-color:#0d1526;border:1px solid #1e293b;border-radius:8px;box-shadow:0 12px 30px -4px #000000b3,0 0 0 1px #ffffff0d;padding:.5rem;z-index:100;min-width:200px;animation:fadeIn .15s ease-out}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-header .header-right .cl-assign-wrapper .cl-assign-popover .popover-header{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;padding:.25rem .5rem .4rem;border-bottom:1px solid rgba(30,41,59,.8);margin-bottom:.35rem}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-header .header-right .cl-assign-wrapper .cl-assign-popover .members-list-options{display:flex;flex-direction:column;gap:.2rem;max-height:220px;overflow-y:auto}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-header .header-right .cl-assign-wrapper .cl-assign-popover .members-list-options::-webkit-scrollbar{width:4px}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-header .header-right .cl-assign-wrapper .cl-assign-popover .members-list-options::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-header .header-right .cl-assign-wrapper .cl-assign-popover .members-list-options .no-members-text{padding:.75rem .5rem;font-size:.8rem;color:#64748b;text-align:center;font-style:italic}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-header .header-right .cl-assign-wrapper .cl-assign-popover .members-list-options .member-option{display:flex;align-items:center;gap:.6rem;width:100%;padding:.45rem .6rem;background:transparent;border:none;border-radius:6px;color:#e2e8f0;font-size:.825rem;cursor:pointer;transition:all .12s ease;text-align:left}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-header .header-right .cl-assign-wrapper .cl-assign-popover .members-list-options .member-option:hover{background-color:#1e293b;color:#f8fafc}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-header .header-right .cl-assign-wrapper .cl-assign-popover .members-list-options .member-option.selected{background-color:#06b6d41f;color:#06b6d4;font-weight:500}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-header .header-right .cl-assign-wrapper .cl-assign-popover .members-list-options .member-option .unassign-icon{font-size:.75rem;color:#94a3b8;width:20px;text-align:center}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-header .header-right .cl-assign-wrapper .cl-assign-popover .members-list-options .member-option .member-avatar-mini{width:22px;height:22px;border-radius:50%;background:#06b6d433;color:#06b6d4;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-header .header-right .cl-assign-wrapper .cl-assign-popover .members-list-options .member-option .member-info-col{display:flex;flex-direction:column;flex:1;min-width:0}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-header .header-right .cl-assign-wrapper .cl-assign-popover .members-list-options .member-option .member-info-col .member-username{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-header .header-right .cl-assign-wrapper .cl-assign-popover .members-list-options .member-option .member-info-col .member-display-name{font-size:.7rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-header .header-right .cl-assign-wrapper .cl-assign-popover .members-list-options .member-option .check-icon{color:#06b6d4;margin-left:auto;flex-shrink:0}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-header .header-right .progress-fraction{font-size:.85rem;font-weight:500;color:#94a3b8;letter-spacing:.02em;min-width:32px;text-align:right}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-header .header-right .progress-track{width:64px;height:6px;background-color:#1e293b;border-radius:999px;overflow:hidden;display:flex;align-items:center}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-header .header-right .progress-track .progress-fill{height:100%;background-color:#06b6d4;border-radius:999px;transition:width .3s ease}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-header .header-right .btn-open-checklist{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:5px;border-radius:5px;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-header .header-right .btn-open-checklist:hover{color:#06b6d4;background-color:#06b6d41f;transform:scale(1.1)}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-content{border-top:1px solid hsl(var(--border)/.35);background-color:transparent;padding:.75rem 1.25rem 1rem}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-content .empty-items-text{padding:.75rem .5rem;font-size:.85rem;color:hsl(var(--muted-foreground));font-style:italic}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-content .cl-items-list{display:flex;flex-direction:column;gap:.25rem}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-content .cl-items-list .cl-item-row{display:flex;align-items:center;justify-content:space-between;padding:.55rem .75rem;border-radius:6px;transition:background-color .15s ease;-webkit-user-select:none;user-select:none}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-content .cl-items-list .cl-item-row:hover,.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-content .cl-items-list .cl-item-row.menu-open{background-color:#111a2e}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-content .cl-items-list .cl-item-row:hover .item-left .item-grip,.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-content .cl-items-list .cl-item-row.menu-open .item-left .item-grip{opacity:.6}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-content .cl-items-list .cl-item-row:hover .item-actions,.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-content .cl-items-list .cl-item-row.menu-open .item-actions{opacity:1}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-content .cl-items-list .cl-item-row .item-left{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-content .cl-items-list .cl-item-row .item-left .item-grip{color:#64748b;opacity:0;transition:opacity .15s ease;cursor:grab;display:flex;align-items:center;flex-shrink:0}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-content .cl-items-list .cl-item-row .item-left .item-checkbox-btn{background:transparent;border:none;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:transform .15s ease}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-content .cl-items-list .cl-item-row .item-left .item-checkbox-btn:hover{transform:scale(1.1)}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-content .cl-items-list .cl-item-row .item-left .item-checkbox-btn .icon-pass{color:#06b6d4}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-content .cl-items-list .cl-item-row .item-left .item-checkbox-btn .icon-pending{color:#64748b;transition:color .15s ease}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-content .cl-items-list .cl-item-row .item-left .item-checkbox-btn .icon-pending:hover{color:#94a3b8}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-content .cl-items-list .cl-item-row .item-left .item-title{font-size:.875rem;font-weight:400;color:#f1f5f9;cursor:pointer;line-height:1.4;transition:color .15s ease;word-break:break-word;overflow-wrap:anywhere}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-content .cl-items-list .cl-item-row .item-left .item-title.completed{color:#94a3b8}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-content .cl-items-list .cl-item-row .item-actions{display:flex;align-items:center;gap:.85rem;opacity:0;transition:opacity .15s ease;flex-shrink:0}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-content .cl-items-list .cl-item-row .item-actions .assign-btn-wrapper{position:relative;display:flex;align-items:center}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-content .cl-items-list .cl-item-row .item-actions .btn-item-action{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .15s ease,background-color .15s ease}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-content .cl-items-list .cl-item-row .item-actions .btn-item-action:hover{color:#f8fafc;background-color:#ffffff14}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-content .cl-items-list .cl-item-row .item-actions .btn-item-action.delete-action{color:#ef4444}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-content .cl-items-list .cl-item-row .item-actions .btn-item-action.delete-action:hover{color:#f87171;background-color:#ef444426}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-content .cl-items-list .cl-item-row .item-actions .item-assign-popover{position:absolute;top:100%;right:0;margin-top:.4rem;background-color:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:var(--radius-sm);box-shadow:0 10px 25px -5px #00000080;padding:.5rem;z-index:60;min-width:180px;animation:fadeIn .15s ease-out}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-content .cl-items-list .cl-item-row .item-actions .item-assign-popover .popover-header{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground));padding:.25rem .5rem .5rem;border-bottom:1px solid hsl(var(--border)/.5);margin-bottom:.35rem}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-content .cl-items-list .cl-item-row .item-actions .item-assign-popover .members-list-options{display:flex;flex-direction:column;gap:.2rem;max-height:200px;overflow-y:auto}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-content .cl-items-list .cl-item-row .item-actions .item-assign-popover .members-list-options .member-option{display:flex;align-items:center;gap:.6rem;width:100%;padding:.45rem .6rem;background:transparent;border:none;border-radius:4px;color:hsl(var(--foreground));font-size:.825rem;cursor:pointer;transition:background-color .15s ease;text-align:left}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-content .cl-items-list .cl-item-row .item-actions .item-assign-popover .members-list-options .member-option:hover{background-color:hsl(var(--muted))}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-content .cl-items-list .cl-item-row .item-actions .item-assign-popover .members-list-options .member-option.selected{color:hsl(var(--primary));font-weight:500}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-content .cl-items-list .cl-item-row .item-actions .item-assign-popover .members-list-options .member-option .unassign-icon{font-size:.75rem;color:hsl(var(--muted-foreground));width:20px;text-align:center}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-content .cl-items-list .cl-item-row .item-actions .item-assign-popover .members-list-options .member-option .member-avatar-mini{width:20px;height:20px;border-radius:50%;background-color:hsl(var(--primary)/.2);color:hsl(var(--primary));display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;flex-shrink:0}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-content .cl-items-list .cl-item-row .item-actions .item-assign-popover .members-list-options .member-option .member-username{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-content .cl-items-list .cl-item-row .item-actions .item-assign-popover .members-list-options .member-option .check-icon{color:hsl(var(--primary))}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-content .cl-item-add-row{margin-top:.85rem;display:flex;align-items:center;gap:.5rem;background-color:#0b111e;border:1px solid #1e293b;border-radius:6px;padding:.25rem .5rem .25rem .85rem;transition:border-color .15s ease}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-content .cl-item-add-row:focus-within{border-color:#06b6d4}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-content .cl-item-add-row input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:#f1f5f9;font-size:.85rem;padding:.5rem 0}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-content .cl-item-add-row input::placeholder{color:#475569}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-content .cl-item-add-row .char-count{font-size:.725rem;color:#64748b;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;flex-shrink:0}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-content .cl-item-add-row .char-count.limit-reached{color:#f59e0b;font-weight:500}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-content .cl-item-add-row .btn-add-item{background:transparent;border:none;color:#64748b;cursor:pointer;padding:.35rem;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-content .cl-item-add-row .btn-add-item:hover:not(:disabled){color:#f1f5f9;background-color:#ffffff14}.project-detail-page .detail-content .tab-content.assets .assets-list-container .checklist-accordion-list .checklist-accordion-item .accordion-content .cl-item-add-row .btn-add-item:disabled{opacity:.35;cursor:not-allowed}.project-detail-page .detail-content .tab-content.members{display:flex;flex-direction:column;gap:1.5rem}.project-detail-page .detail-content .tab-content.members .members-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;flex-wrap:wrap}@media(max-width:640px){.project-detail-page .detail-content .tab-content.members .members-header{flex-direction:column;align-items:stretch;gap:1rem}}.project-detail-page .detail-content .tab-content.members .members-header .header-titles{display:flex;flex-direction:column;gap:.35rem}.project-detail-page .detail-content .tab-content.members .members-header .header-titles .title-row{display:flex;align-items:center;gap:.75rem}.project-detail-page .detail-content .tab-content.members .members-header .header-titles .title-row h3{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:hsl(var(--foreground))}.project-detail-page .detail-content .tab-content.members .members-header .header-titles .title-row .members-count-badge{font-size:.75rem;font-weight:600;padding:.2rem .65rem;border-radius:99px;background-color:hsl(var(--primary)/.12);color:hsl(var(--primary));border:1px solid hsl(var(--primary)/.25)}.project-detail-page .detail-content .tab-content.members .members-header .header-titles .header-subtitle{margin:0;font-size:.85rem;color:hsl(var(--muted-foreground));max-width:620px;line-height:1.45}.project-detail-page .detail-content .tab-content.members .members-header .members-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.project-detail-page .detail-content .tab-content.members .members-header .members-header-actions .btn-roles-guide{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .9rem;border-radius:var(--radius-sm, 6px);font-size:.825rem;font-weight:500;background-color:hsl(var(--secondary)/.4);color:hsl(var(--foreground));border:1px solid hsl(var(--border)/.7);cursor:pointer;transition:all .2s ease}.project-detail-page .detail-content .tab-content.members .members-header .members-header-actions .btn-roles-guide:hover{background-color:hsl(var(--secondary));border-color:hsl(var(--primary)/.4);color:hsl(var(--primary))}.project-detail-page .detail-content .tab-content.members .members-header .members-header-actions .btn-roles-guide.active{background-color:hsl(var(--primary)/.15);color:hsl(var(--primary));border-color:hsl(var(--primary)/.5)}.project-detail-page .detail-content .tab-content.members .members-header .members-header-actions .btn-primary-sm{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.1rem;border-radius:var(--radius-sm, 6px);font-size:.825rem;font-weight:600;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;cursor:pointer;box-shadow:0 4px 12px hsl(var(--primary)/.25);transition:all .2s ease}.project-detail-page .detail-content .tab-content.members .members-header .members-header-actions .btn-primary-sm:hover{background-color:hsl(var(--primary)/.9);box-shadow:0 6px 16px hsl(var(--primary)/.35);transform:translateY(-1px)}.project-detail-page .detail-content .tab-content.members .members-metric-strip{display:flex;align-items:center;gap:.75rem;overflow-x:auto;padding-bottom:.25rem}.project-detail-page .detail-content .tab-content.members .members-metric-strip .metric-chip{display:inline-flex;align-items:center;gap:.55rem;padding:.5rem .95rem;border-radius:var(--radius-md, 8px);background-color:hsl(var(--card));border:1px solid hsl(var(--border)/.6);color:hsl(var(--muted-foreground));font-size:.8rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s ease}.project-detail-page .detail-content .tab-content.members .members-metric-strip .metric-chip .chip-icon{opacity:.7}.project-detail-page .detail-content .tab-content.members .members-metric-strip .metric-chip .chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .35rem;border-radius:99px;font-size:.75rem;font-weight:700;background-color:hsl(var(--muted));color:hsl(var(--foreground))}.project-detail-page .detail-content .tab-content.members .members-metric-strip .metric-chip:hover{border-color:hsl(var(--border));color:hsl(var(--foreground));background-color:hsl(var(--muted)/.3)}.project-detail-page .detail-content .tab-content.members .members-metric-strip .metric-chip.active{background-color:hsl(var(--card));border-color:hsl(var(--primary));color:hsl(var(--foreground));box-shadow:0 0 0 1px hsl(var(--primary)/.5)}.project-detail-page .detail-content .tab-content.members .members-metric-strip .metric-chip.active .chip-icon{color:hsl(var(--primary));opacity:1}.project-detail-page .detail-content .tab-content.members .members-metric-strip .metric-chip.active .chip-count{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.project-detail-page .detail-content .tab-content.members .members-metric-strip .metric-chip.active.chip-admin{border-color:#995af2;box-shadow:0 0 0 1px #995af280}.project-detail-page .detail-content .tab-content.members .members-metric-strip .metric-chip.active.chip-admin .chip-icon{color:#995af2}.project-detail-page .detail-content .tab-content.members .members-metric-strip .metric-chip.active.chip-admin .chip-count{background-color:#995af2;color:#fff}.project-detail-page .detail-content .tab-content.members .members-metric-strip .metric-chip.active.chip-editor{border-color:#0da2e7;box-shadow:0 0 0 1px #0da2e780}.project-detail-page .detail-content .tab-content.members .members-metric-strip .metric-chip.active.chip-editor .chip-icon{color:#0da2e7}.project-detail-page .detail-content .tab-content.members .members-metric-strip .metric-chip.active.chip-editor .chip-count{background-color:#0da2e7;color:#fff}.project-detail-page .detail-content .tab-content.members .members-metric-strip .metric-chip.active.chip-tester{border-color:#36d399;box-shadow:0 0 0 1px #36d39980}.project-detail-page .detail-content .tab-content.members .members-metric-strip .metric-chip.active.chip-tester .chip-icon{color:#36d399}.project-detail-page .detail-content .tab-content.members .members-metric-strip .metric-chip.active.chip-tester .chip-count{background-color:#36d399;color:#fff}.project-detail-page .detail-content .tab-content.members .members-metric-strip .metric-chip.active.chip-auditor{border-color:#f59f0a;box-shadow:0 0 0 1px #f59f0a80}.project-detail-page .detail-content .tab-content.members .members-metric-strip .metric-chip.active.chip-auditor .chip-icon{color:#f59f0a}.project-detail-page .detail-content .tab-content.members .members-metric-strip .metric-chip.active.chip-auditor .chip-count{background-color:#f59f0a;color:#fff}.project-detail-page .detail-content .tab-content.members .members-metric-strip .metric-chip.active.chip-viewer{border-color:#94a3b8;box-shadow:0 0 0 1px #94a3b880}.project-detail-page .detail-content .tab-content.members .members-metric-strip .metric-chip.active.chip-viewer .chip-icon{color:#94a3b8}.project-detail-page .detail-content .tab-content.members .members-metric-strip .metric-chip.active.chip-viewer .chip-count{background-color:#94a3b8;color:#fff}.project-detail-page .detail-content .tab-content.members .role-guide-container{background-color:hsl(var(--card)/.6);border:1px solid hsl(var(--border)/.6);border-radius:var(--radius-md, 8px);padding:1.25rem;animation:fadeIn .2s ease-out}.project-detail-page .detail-content .tab-content.members .role-guide-container .role-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.project-detail-page .detail-content .tab-content.members .role-guide-container .role-guide-grid .role-guide-card{background-color:hsl(var(--background)/.8);border:1px solid hsl(var(--border)/.5);border-radius:var(--radius-sm, 6px);padding:1rem;display:flex;flex-direction:column;gap:.85rem;transition:all .2s ease}.project-detail-page .detail-content .tab-content.members .role-guide-container .role-guide-grid .role-guide-card:hover{border-color:hsl(var(--border));transform:translateY(-2px)}.project-detail-page .detail-content .tab-content.members .role-guide-container .role-guide-grid .role-guide-card .card-top{display:flex;align-items:center;gap:.75rem}.project-detail-page .detail-content .tab-content.members .role-guide-container .role-guide-grid .role-guide-card .card-top .role-icon-box{width:34px;height:34px;border-radius:var(--radius-sm, 6px);display:flex;align-items:center;justify-content:center;flex-shrink:0}.project-detail-page .detail-content .tab-content.members .role-guide-container .role-guide-grid .role-guide-card .card-top h4{margin:0;font-size:.9rem;font-weight:700;color:hsl(var(--foreground))}.project-detail-page .detail-content .tab-content.members .role-guide-container .role-guide-grid .role-guide-card .card-top .role-tagline{font-size:.725rem;color:hsl(var(--muted-foreground));font-weight:500}.project-detail-page .detail-content .tab-content.members .role-guide-container .role-guide-grid .role-guide-card .role-perms-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.project-detail-page .detail-content .tab-content.members .role-guide-container .role-guide-grid .role-guide-card .role-perms-list li{font-size:.75rem;color:hsl(var(--foreground)/.9);display:flex;align-items:flex-start;gap:.45rem;line-height:1.35}.project-detail-page .detail-content .tab-content.members .role-guide-container .role-guide-grid .role-guide-card .role-perms-list li svg{color:hsl(var(--success, 142.1 76.2% 42%));flex-shrink:0;margin-top:2px}.project-detail-page .detail-content .tab-content.members .role-guide-container .role-guide-grid .role-guide-card .role-perms-list li.disabled-perm{color:hsl(var(--muted-foreground));opacity:.7}.project-detail-page .detail-content .tab-content.members .role-guide-container .role-guide-grid .role-guide-card .role-perms-list li.disabled-perm svg{color:hsl(var(--muted-foreground))}.project-detail-page .detail-content .tab-content.members .role-guide-container .role-guide-grid .role-guide-card.card-admin{border-top:3px solid hsl(265,85%,65%)}.project-detail-page .detail-content .tab-content.members .role-guide-container .role-guide-grid .role-guide-card.card-admin .role-icon-box{background-color:#995af226;color:#995af2}.project-detail-page .detail-content .tab-content.members .role-guide-container .role-guide-grid .role-guide-card.card-editor{border-top:3px solid hsl(199,89%,48%)}.project-detail-page .detail-content .tab-content.members .role-guide-container .role-guide-grid .role-guide-card.card-editor .role-icon-box{background-color:#0da2e726;color:#0da2e7}.project-detail-page .detail-content .tab-content.members .role-guide-container .role-guide-grid .role-guide-card.card-tester{border-top:3px solid hsl(158,64%,52%)}.project-detail-page .detail-content .tab-content.members .role-guide-container .role-guide-grid .role-guide-card.card-tester .role-icon-box{background-color:#36d39926;color:#36d399}.project-detail-page .detail-content .tab-content.members .role-guide-container .role-guide-grid .role-guide-card.card-auditor{border-top:3px solid hsl(38,92%,50%)}.project-detail-page .detail-content .tab-content.members .role-guide-container .role-guide-grid .role-guide-card.card-auditor .role-icon-box{background-color:#f59f0a26;color:#f59f0a}.project-detail-page .detail-content .tab-content.members .role-guide-container .role-guide-grid .role-guide-card.card-viewer{border-top:3px solid hsl(215,20%,65%)}.project-detail-page .detail-content .tab-content.members .role-guide-container .role-guide-grid .role-guide-card.card-viewer .role-icon-box{background-color:#94a3b826;color:#94a3b8}.project-detail-page .detail-content .tab-content.members .members-controls-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.project-detail-page .detail-content .tab-content.members .members-controls-bar .members-search-wrapper{position:relative;flex:1;max-width:420px;display:flex;align-items:center}.project-detail-page .detail-content .tab-content.members .members-controls-bar .members-search-wrapper .search-icon{position:absolute;left:.85rem;color:hsl(var(--muted-foreground));pointer-events:none}.project-detail-page .detail-content .tab-content.members .members-controls-bar .members-search-wrapper input{width:100%;padding:.55rem 2.2rem .55rem 2.4rem;background-color:hsl(var(--card));border:1px solid hsl(var(--border)/.7);border-radius:var(--radius-sm, 6px);color:hsl(var(--foreground));font-size:.825rem;outline:none;transition:all .15s ease}.project-detail-page .detail-content .tab-content.members .members-controls-bar .members-search-wrapper input::placeholder{color:hsl(var(--muted-foreground)/.7)}.project-detail-page .detail-content .tab-content.members .members-controls-bar .members-search-wrapper input:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.15);background-color:hsl(var(--background))}.project-detail-page .detail-content .tab-content.members .members-controls-bar .members-search-wrapper .btn-clear-search{position:absolute;right:.6rem;background:transparent;border:none;color:hsl(var(--muted-foreground));cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center}.project-detail-page .detail-content .tab-content.members .members-controls-bar .members-search-wrapper .btn-clear-search:hover{color:hsl(var(--foreground));background-color:hsl(var(--muted))}.project-detail-page .detail-content .tab-content.members .members-controls-bar .results-counter{font-size:.8rem;color:hsl(var(--muted-foreground))}.project-detail-page .detail-content .tab-content.members .members-controls-bar .results-counter strong{color:hsl(var(--foreground))}.project-detail-page .detail-content .tab-content.members .members-table-wrapper{background-color:hsl(var(--card));border:1px solid hsl(var(--border)/.6);border-radius:var(--radius-md, 8px);overflow:visible;box-shadow:0 4px 20px -2px #0003;position:relative;z-index:5;width:100%}@media(max-width:768px){.project-detail-page .detail-content .tab-content.members .members-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table{width:100%;border-collapse:separate;border-spacing:0;text-align:left;font-size:.85rem}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table thead{background-color:hsl(var(--muted)/.35);border-bottom:1px solid hsl(var(--border)/.7)}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table thead th{padding:.85rem 1.25rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));white-space:nowrap}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table thead th:first-child{border-top-left-radius:var(--radius-md, 8px)}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table thead th:last-child{border-top-right-radius:var(--radius-md, 8px)}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table thead th.th-actions{width:120px}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row{border-bottom:1px solid hsl(var(--border)/.4);transition:background-color .15s ease;position:relative}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row.has-open-dropdown{position:relative;z-index:60}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row:last-child{border-bottom:none}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row:last-child td:first-child{border-bottom-left-radius:var(--radius-md, 8px)}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row:last-child td:last-child{border-bottom-right-radius:var(--radius-md, 8px)}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row:hover{background-color:hsl(var(--muted)/.25)}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row td{padding:1rem 1.25rem;vertical-align:middle}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row td.td-role{position:relative}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row td.td-role .role-cell-group{display:flex;align-items:center;gap:.65rem;flex-wrap:nowrap}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row .member-profile-cell{display:flex;align-items:center;gap:.95rem}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row .member-profile-cell .member-avatar-badge{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,hsl(var(--primary)/.25),hsl(var(--primary)/.08));border:1px solid hsl(var(--primary)/.3);color:hsl(var(--primary));display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;flex-shrink:0}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row .member-profile-cell .member-details-col{display:flex;flex-direction:column;gap:.15rem}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row .member-profile-cell .member-details-col .member-name-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row .member-profile-cell .member-details-col .member-name-row .member-display-name{font-weight:600;color:hsl(var(--foreground));font-size:.875rem}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row .member-profile-cell .member-details-col .member-name-row .self-tag{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:.12rem .45rem;border-radius:99px;background-color:hsl(var(--primary)/.12);color:hsl(var(--primary));border:1px solid hsl(var(--primary)/.28)}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row .member-profile-cell .member-details-col .member-subtext-row{display:flex;align-items:center;gap:.45rem;font-size:.775rem;color:hsl(var(--muted-foreground))}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row .member-profile-cell .member-details-col .member-subtext-row .member-handle{font-weight:500;color:hsl(var(--muted-foreground))}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row .role-custom-select{position:relative;width:165px}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row .role-custom-select .dropdown-trigger-input{width:100%;padding:.5rem .85rem;border-radius:var(--radius-sm, 6px);background:hsl(var(--background));border:1px solid hsl(var(--border)/.8);color:hsl(var(--foreground));font-size:.825rem;font-weight:500;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .15s ease;box-sizing:border-box}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row .role-custom-select .dropdown-trigger-input:hover{border-color:hsl(var(--border));background:hsl(var(--muted)/.3)}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row .role-custom-select .dropdown-trigger-input:focus,.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row .role-custom-select .dropdown-trigger-input.active{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.15)}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row .role-custom-select .dropdown-trigger-input .selected-val-row{display:flex;align-items:center;gap:.5rem}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row .role-custom-select .dropdown-trigger-input .selected-val-row .option-icon{flex-shrink:0}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row .role-custom-select .dropdown-trigger-input .selected-val-row .option-icon.role-admin{color:#995af2}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row .role-custom-select .dropdown-trigger-input .selected-val-row .option-icon.role-editor{color:#18adf2}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row .role-custom-select .dropdown-trigger-input .selected-val-row .option-icon.role-tester{color:#36d399}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row .role-custom-select .dropdown-trigger-input .selected-val-row .option-icon.role-auditor{color:#f59f0a}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row .role-custom-select .dropdown-trigger-input .selected-val-row .option-icon.role-viewer{color:#94a3b8}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row .role-custom-select .dropdown-trigger-input .selected-val-row .role-label-text{font-weight:500;color:hsl(var(--foreground))}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row .role-custom-select .dropdown-trigger-input .chevron-icon{color:hsl(var(--muted-foreground));transition:transform .2s ease;flex-shrink:0}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row .role-custom-select .dropdown-trigger-input .chevron-icon.rotated{transform:rotate(180deg);color:hsl(var(--primary))}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row .role-custom-select .dropdown-list{position:absolute;top:calc(100% + .35rem);left:0;width:100%;min-width:165px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-sm, 6px);box-shadow:0 14px 36px #0009,0 0 0 1px hsl(var(--border)/.5);padding:.35rem;z-index:100;animation:fadeIn .15s ease-out}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row .role-custom-select .dropdown-list .dropdown-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .65rem;border-radius:4px;cursor:pointer;font-size:.8rem;color:hsl(var(--foreground));transition:all .15s ease}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row .role-custom-select .dropdown-list .dropdown-item:hover{background-color:hsl(var(--muted)/.6)}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row .role-custom-select .dropdown-list .dropdown-item.selected{background-color:hsl(var(--primary)/.12);color:hsl(var(--primary));font-weight:600}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row .role-custom-select .dropdown-list .dropdown-item .item-label-group{display:flex;align-items:center;gap:.5rem}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row .role-custom-select .dropdown-list .dropdown-item .item-label-group .opt-icon{flex-shrink:0}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row .role-custom-select .dropdown-list .dropdown-item .item-label-group .opt-icon.role-admin{color:#995af2}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row .role-custom-select .dropdown-list .dropdown-item .item-label-group .opt-icon.role-editor{color:#18adf2}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row .role-custom-select .dropdown-list .dropdown-item .item-label-group .opt-icon.role-tester{color:#36d399}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row .role-custom-select .dropdown-list .dropdown-item .item-label-group .opt-icon.role-auditor{color:#f59f0a}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row .role-custom-select .dropdown-list .dropdown-item .item-label-group .opt-icon.role-viewer{color:#94a3b8}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row .role-custom-select .dropdown-list .dropdown-item .check-icon{color:hsl(var(--primary));flex-shrink:0}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row .role-pill-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;border-radius:var(--radius-sm, 6px);background:hsl(var(--background));border:1px solid hsl(var(--border)/.8);font-size:.825rem;font-weight:500;color:hsl(var(--foreground))}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row .role-pill-badge svg{flex-shrink:0}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row .role-pill-badge.role-admin svg{color:#995af2}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row .role-pill-badge.role-editor svg{color:#18adf2}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row .role-pill-badge.role-tester svg{color:#36d399}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row .role-pill-badge.role-auditor svg{color:#f59f0a}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row .role-pill-badge.role-viewer svg{color:#94a3b8}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row .creator-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:500;padding:.35rem .75rem;border-radius:var(--radius-sm, 6px);background:hsl(var(--background));border:1px solid hsla(270,70%,55%,.35);color:#b877f8;white-space:nowrap}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row .creator-badge .creator-icon{color:#b877f8;flex-shrink:0}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row .capability-text{font-size:.8rem;color:hsl(var(--muted-foreground))}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row .joined-date-cell{display:flex;align-items:center;gap:.45rem;font-size:.8rem;color:hsl(var(--muted-foreground));white-space:nowrap}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row .joined-date-cell .calendar-icon{opacity:.6}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row .action-buttons-group{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row .action-buttons-group .btn-member-action{background:transparent;border:1px solid transparent;color:hsl(var(--muted-foreground));cursor:pointer;padding:.45rem;border-radius:var(--radius-sm, 6px);display:inline-flex;align-items:center;gap:.35rem;font-size:.775rem;font-weight:500;transition:all .15s ease}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row .action-buttons-group .btn-member-action.remove-btn:hover{background-color:hsl(var(--destructive)/.12);color:hsl(var(--destructive));border-color:hsl(var(--destructive)/.3)}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row .action-buttons-group .btn-member-action.leave-btn{color:hsl(var(--warning, 38 92% 50%));border-color:hsl(var(--warning, 38 92% 50%)/.25);background-color:hsl(var(--warning, 38 92% 50%)/.08)}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row .action-buttons-group .btn-member-action.leave-btn:hover{background-color:hsl(var(--warning, 38 92% 50%)/.18);border-color:hsl(var(--warning, 38 92% 50%)/.45)}.project-detail-page .detail-content .tab-content.members .members-table-wrapper .members-table tbody .member-table-row .action-buttons-group .creator-lock-pill{font-size:.7rem;font-weight:600;color:hsl(var(--muted-foreground)/.6);padding:.2rem .5rem}.project-detail-page .detail-content .tab-content.members .empty-members-state,.project-detail-page .detail-content .tab-content.members .empty-search-state{padding:4rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.project-detail-page .detail-content .tab-content.members .empty-members-state .empty-icon-circle,.project-detail-page .detail-content .tab-content.members .empty-search-state .empty-icon-circle{width:64px;height:64px;border-radius:50%;background-color:hsl(var(--muted)/.4);color:hsl(var(--muted-foreground));display:flex;align-items:center;justify-content:center;margin-bottom:.25rem}.project-detail-page .detail-content .tab-content.members .empty-members-state h4,.project-detail-page .detail-content .tab-content.members .empty-search-state h4{margin:0;font-size:1.15rem;font-weight:700;color:hsl(var(--foreground))}.project-detail-page .detail-content .tab-content.members .empty-members-state p,.project-detail-page .detail-content .tab-content.members .empty-search-state p{margin:0;font-size:.85rem;color:hsl(var(--muted-foreground));max-width:440px;line-height:1.5}.project-detail-page .detail-content .tab-content.members .empty-members-state button,.project-detail-page .detail-content .tab-content.members .empty-search-state button{margin-top:.75rem}.project-detail-page .detail-content .tab-content.settings h3{margin-top:0;margin-bottom:1.5rem}.project-detail-page .detail-content .tab-content.settings .settings-form{background-color:hsl(var(--card));padding:2rem;border-radius:var(--radius-md);border:1px solid hsl(var(--border));margin-bottom:3rem}@media(max-width:480px){.project-detail-page .detail-content .tab-content.settings .settings-form{padding:1.25rem 1rem}}.project-detail-page .detail-content .tab-content.settings .settings-form .form-group{margin-bottom:1.5rem}.project-detail-page .detail-content .tab-content.settings .settings-form .form-group .label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.project-detail-page .detail-content .tab-content.settings .settings-form .form-group .label-row label{margin-bottom:0;font-weight:500;font-size:.9rem}.project-detail-page .detail-content .tab-content.settings .settings-form .form-group .label-row .char-count{font-size:.75rem;color:hsl(var(--muted-foreground))}.project-detail-page .detail-content .tab-content.settings .settings-form .form-group label{display:block;margin-bottom:.5rem;font-weight:500;font-size:.9rem}.project-detail-page .detail-content .tab-content.settings .settings-form .form-group input,.project-detail-page .detail-content .tab-content.settings .settings-form .form-group select,.project-detail-page .detail-content .tab-content.settings .settings-form .form-group textarea{width:100%;padding:.75rem;background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-sm);color:hsl(var(--foreground));font-family:inherit;font-size:.95rem;box-sizing:border-box}.project-detail-page .detail-content .tab-content.settings .settings-form .form-group input:focus,.project-detail-page .detail-content .tab-content.settings .settings-form .form-group select:focus,.project-detail-page .detail-content .tab-content.settings .settings-form .form-group textarea:focus{outline:none;border-color:hsl(var(--primary))}.project-detail-page .detail-content .tab-content.settings .settings-form .form-row{display:flex;gap:1rem}@media(max-width:640px){.project-detail-page .detail-content .tab-content.settings .settings-form .form-row{flex-direction:column;gap:0}}.project-detail-page .detail-content .tab-content.settings .settings-form .form-row .form-group{flex:1}.project-detail-page .detail-content .tab-content.settings .settings-form .form-actions{display:flex;justify-content:flex-end;margin-top:2rem}@media(max-width:480px){.project-detail-page .detail-content .tab-content.settings .settings-form .form-actions .btn-save{width:100%;justify-content:center}}.project-detail-page .detail-content .tab-content.settings .settings-form .form-actions .btn-save{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;border-radius:var(--radius-sm);font-weight:500;cursor:pointer}.project-detail-page .detail-content .tab-content.settings .settings-form .form-actions .btn-save:hover{opacity:.9}.project-detail-page .detail-content .tab-content.settings .danger-zone{border:1px solid hsl(var(--destructive)/.3);border-radius:var(--radius-md);padding:1.5rem}@media(max-width:480px){.project-detail-page .detail-content .tab-content.settings .danger-zone{padding:1rem}}.project-detail-page .detail-content .tab-content.settings .danger-zone h4{color:hsl(var(--destructive));margin-top:0;margin-bottom:1rem}.project-detail-page .detail-content .tab-content.settings .danger-zone .danger-action{display:flex;justify-content:space-between;align-items:center;gap:1rem}@media(max-width:640px){.project-detail-page .detail-content .tab-content.settings .danger-zone .danger-action{flex-direction:column;align-items:stretch}.project-detail-page .detail-content .tab-content.settings .danger-zone .danger-action .btn-delete{justify-content:center}}.project-detail-page .detail-content .tab-content.settings .danger-zone .danger-action p{margin:0;color:hsl(var(--muted-foreground));font-size:.9rem}.project-detail-page .detail-content .tab-content.settings .danger-zone .danger-action .btn-delete{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background-color:hsl(var(--destructive)/.1);color:hsl(var(--destructive));border:1px solid hsl(var(--destructive)/.3);border-radius:var(--radius-sm);cursor:pointer;font-weight:500;transition:all .2s}.project-detail-page .detail-content .tab-content.settings .danger-zone .danger-action .btn-delete:hover{background-color:hsl(var(--destructive));color:#fff}.project-detail-page .detail-content .project-detail-skeleton{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem 0}.project-detail-page .detail-content .project-detail-skeleton .skeleton-hero{height:180px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);position:relative;overflow:hidden}.project-detail-page .detail-content .project-detail-skeleton .skeleton-hero:after{content:"";position:absolute;inset:0;transform:translate(-100%);background-image:linear-gradient(90deg,transparent 0%,hsl(var(--text-primary)/.04) 20%,hsl(var(--text-primary)/.08) 60%,transparent 100%);animation:shimmer 2s infinite}.project-detail-page .detail-content .project-detail-skeleton .skeleton-tabs-row{display:flex;gap:1rem;height:42px}.project-detail-page .detail-content .project-detail-skeleton .skeleton-tabs-row .skeleton-tab-item{height:100%;width:120px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md)}.project-detail-page .detail-content .project-detail-skeleton .skeleton-body-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:768px){.project-detail-page .detail-content .project-detail-skeleton .skeleton-body-grid{grid-template-columns:1fr}}.project-detail-page .detail-content .project-detail-skeleton .skeleton-body-grid .skeleton-body-card{height:260px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md);position:relative;overflow:hidden}.project-detail-page .detail-content .project-detail-skeleton .skeleton-body-grid .skeleton-body-card:after{content:"";position:absolute;inset:0;transform:translate(-100%);background-image:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.04) 20%,rgba(255,255,255,.08) 60%,transparent 100%);animation:shimmer 2s infinite}.project-detail-page .detail-content .p-detail-loading,.project-detail-page .detail-content .p-detail-error{padding:3rem;text-align:center;color:hsl(var(--muted-foreground))}.project-access-denied-container{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 120px);padding:2rem}@media(max-width:768px){.project-access-denied-container{padding:1rem;min-height:auto}}.project-access-denied-container .access-denied-card{background:hsl(var(--card));border:1px solid hsl(var(--destructive)/.3);border-radius:12px;padding:3rem 2.5rem;max-width:540px;width:100%;text-align:center;box-shadow:0 12px 36px #00000040;display:flex;flex-direction:column;align-items:center;gap:1.25rem;box-sizing:border-box}@media(max-width:480px){.project-access-denied-container .access-denied-card{padding:2rem 1.25rem}}.project-access-denied-container .access-denied-card .access-denied-icon-glow{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:hsl(var(--destructive)/.12);border:1px solid hsl(var(--destructive)/.3);color:hsl(var(--destructive));box-shadow:0 0 24px hsl(var(--destructive)/.2)}.project-access-denied-container .access-denied-card .access-denied-icon-glow .shield-alert-icon{color:hsl(var(--destructive))}.project-access-denied-container .access-denied-card .access-denied-title{font-size:1.35rem;font-weight:700;color:hsl(var(--foreground));margin:0}.project-access-denied-container .access-denied-card .access-denied-desc{font-size:.925rem;line-height:1.55;color:hsl(var(--muted-foreground));margin:0}.project-access-denied-container .access-denied-card .access-denied-actions{margin-top:.75rem}.project-access-denied-container .access-denied-card .access-denied-actions .btn-back-projects{display:inline-flex;align-items:center;gap:.5rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.project-access-denied-container .access-denied-card .access-denied-actions .btn-back-projects:hover{opacity:.9;transform:translateY(-1px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.tool-skeleton-card{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md);padding:1.25rem;display:flex;flex-direction:column;gap:1rem;height:190px;position:relative;overflow:hidden;-webkit-user-select:none;user-select:none}.tool-skeleton-card:after{content:"";position:absolute;inset:0;transform:translate(-100%);background-image:linear-gradient(90deg,transparent 0,hsl(var(--text-primary)/.04) 20%,hsl(var(--text-primary)/.08) 60%,transparent 100%);animation:toolShimmer 2s infinite}.tool-skeleton-card .tool-skeleton-header{display:flex;align-items:flex-start;gap:.85rem}.tool-skeleton-card .tool-skeleton-header .tool-skeleton-icon{width:40px;height:40px;border-radius:var(--radius-md);background-color:hsl(var(--muted));flex-shrink:0}.tool-skeleton-card .tool-skeleton-header .tool-skeleton-info{flex:1;display:flex;flex-direction:column;gap:.5rem}.tool-skeleton-card .tool-skeleton-header .tool-skeleton-info .tool-skeleton-title{height:1.1rem;width:70%;background-color:hsl(var(--muted));border-radius:4px}.tool-skeleton-card .tool-skeleton-header .tool-skeleton-info .tool-skeleton-badge{height:.8rem;width:35%;background-color:hsl(var(--muted));border-radius:4px;opacity:.7}.tool-skeleton-card .tool-skeleton-desc{height:.8rem;width:100%;background-color:hsl(var(--muted));border-radius:4px;opacity:.6}.tool-skeleton-card .tool-skeleton-desc.short{width:80%}.tool-skeleton-card .tool-skeleton-footer{margin-top:auto;display:flex;justify-content:space-between;padding-top:.75rem;border-top:1px solid hsl(var(--border)/.5)}.tool-skeleton-card .tool-skeleton-footer .tool-skeleton-meta{height:.75rem;width:25%;background-color:hsl(var(--muted));border-radius:4px}@keyframes toolShimmer{to{transform:translate(100%)}}.tools-library-page{max-width:1600px;margin:0 auto;animation:fadeIn .3s ease-out}.tools-library-page .library-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}@media(max-width:640px){.tools-library-page .library-header{flex-direction:column;align-items:stretch}}.tools-library-page .library-header .header-content h1{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:hsl(var(--foreground));margin-bottom:.25rem}.tools-library-page .library-header .header-content .subtitle{color:hsl(var(--muted-foreground));font-size:var(--text-sm)}.tools-library-page .library-controls{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.tools-library-page .library-controls .tabs{display:flex;gap:1.5rem;border-bottom:1px solid hsl(var(--border)/.5);overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;max-width:100%;scrollbar-width:none}.tools-library-page .library-controls .tabs::-webkit-scrollbar{display:none}.tools-library-page .library-controls .tabs .tab-btn{background:none;border:none;color:hsl(var(--muted-foreground));padding:.75rem 0;font-size:var(--text-sm);cursor:pointer;display:flex;align-items:center;gap:.5rem;position:relative;transition:color .2s;flex-shrink:0}.tools-library-page .library-controls .tabs .tab-btn:hover{color:hsl(var(--foreground))}.tools-library-page .library-controls .tabs .tab-btn.active{color:hsl(var(--primary));font-weight:var(--weight-medium)}.tools-library-page .library-controls .tabs .tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:hsl(var(--primary))}.tools-library-page .library-controls .search-bar{position:relative;width:100%;min-width:0}.tools-library-page .library-controls .search-bar .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:hsl(var(--muted-foreground));pointer-events:none}.tools-library-page .library-controls .search-bar input{width:100%;padding:.75rem 1rem .75rem 2.8rem;background:hsl(var(--secondary)/.3);border:1px solid hsl(var(--border));border-radius:var(--radius-md);color:hsl(var(--foreground));font-size:var(--text-sm);transition:all .2s}.tools-library-page .library-controls .search-bar input:focus{background:hsl(var(--secondary)/.5);border-color:hsl(var(--primary));outline:none}.tools-library-page .library-controls .search-bar input::placeholder{color:hsl(var(--muted-foreground)/.6)}.tools-library-page .tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:1024px){.tools-library-page .tools-grid{grid-template-columns:1fr}}.tools-library-page .tool-card{background:hsl(var(--card));border:1px solid hsl(var(--border)/.8);border-radius:var(--radius-lg);padding:1.5rem;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;min-height:220px;min-width:0;text-decoration:none;position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.tools-library-page .tool-card:hover{border-color:hsl(var(--primary)/.5);transform:translateY(-2px);box-shadow:var(--shadow-md)}.tools-library-page .tool-card:hover .card-header .title-section .tool-icon{transform:scale(1.1);color:hsl(var(--primary))}.tools-library-page .tool-card .card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.tools-library-page .tool-card .card-header .title-section{display:flex;gap:1rem;align-items:flex-start;min-width:0;flex:1}.tools-library-page .tool-card .card-header .title-section .tool-icon{width:40px;height:40px;background:hsl(var(--secondary)/.4);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground));transition:all .3s;flex-shrink:0}.tools-library-page .tool-card .card-header .title-section .tool-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.tools-library-page .tool-card .card-header .title-section .tool-info h3{font-size:var(--text-lg);font-weight:var(--weight-bold);color:hsl(var(--foreground));margin:0;line-height:1.2;word-break:break-word}.tools-library-page .tool-card .card-header .title-section .tool-info .badges-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.tools-library-page .tool-card .card-header .title-section .tool-info .category-badge{display:inline-block;background:hsl(var(--secondary)/.2);color:hsl(var(--muted-foreground));font-size:.65rem;padding:.1rem .5rem;border-radius:12px;font-weight:var(--weight-medium);text-transform:uppercase}.tools-library-page .tool-card .card-header .title-section .tool-info .visibility-badge{font-size:.65rem;text-transform:uppercase;padding:.1rem .5rem;border-radius:12px;font-weight:var(--weight-medium);border:1px solid transparent;text-align:center}.tools-library-page .tool-card .card-header .title-section .tool-info .visibility-badge.public{background:hsl(var(--success)/.1);color:hsl(var(--success));border-color:hsl(var(--success)/.2)}.tools-library-page .tool-card .card-header .title-section .tool-info .visibility-badge.private{background:hsl(var(--secondary)/.5);color:hsl(var(--muted-foreground));border-color:hsl(var(--border))}.tools-library-page .tool-card .card-header .title-section .tool-info .visibility-badge.unlisted{background:hsl(var(--warning)/.1);color:hsl(var(--warning));border-color:hsl(var(--warning)/.2)}.tools-library-page .tool-card .card-header .card-actions{display:flex;gap:.5rem;position:relative}.tools-library-page .tool-card .card-header .card-actions .menu-container{position:relative}.tools-library-page .tool-card .card-header .card-actions .action-icon{color:hsl(var(--muted-foreground));padding:.2rem;border-radius:4px;transition:color .2s;cursor:pointer}.tools-library-page .tool-card .card-header .card-actions .action-icon:hover{color:hsl(var(--foreground));background:hsl(var(--secondary)/.2)}.tools-library-page .tool-card .card-header .card-actions .dropdown-menu{position:absolute;top:100%;right:0;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md);box-shadow:var(--shadow-elevation);min-width:120px;z-index:50;padding:.25rem;animation:fadeIn .1s ease-out}.tools-library-page .tool-card .card-header .card-actions .dropdown-menu button{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:transparent;border:none;color:hsl(var(--foreground));font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-sm);transition:background .1s;text-align:left}.tools-library-page .tool-card .card-header .card-actions .dropdown-menu button:hover{background:hsl(var(--secondary))}.tools-library-page .tool-card .card-header .card-actions .dropdown-menu button.delete{color:hsl(var(--destructive))}.tools-library-page .tool-card .card-header .card-actions .dropdown-menu button.delete:hover{background:hsl(var(--destructive)/.1)}.tools-library-page .tool-card .card-body{display:flex;flex-direction:column;flex:1}.tools-library-page .tool-card .card-body .tool-description{color:hsl(var(--muted-foreground));font-size:var(--text-sm);line-height:1.5;margin-bottom:1.5rem}.tools-library-page .tool-card .card-body .command-preview-list{display:flex;flex-direction:column;gap:.75rem}.tools-library-page .tool-card .card-body .command-preview-list .command-preview-item{display:flex;flex-direction:column;gap:.3rem}.tools-library-page .tool-card .card-body .command-preview-list .command-preview-item .cmd-desc{font-size:var(--text-xs);color:hsl(var(--muted-foreground)/.8);display:flex;align-items:center;gap:.3rem}.tools-library-page .tool-card .card-body .command-preview-list .command-preview-item .cmd-desc:before{content:"";display:block;width:4px;height:4px;border-top:1px solid hsl(var(--muted-foreground));border-right:1px solid hsl(var(--muted-foreground));transform:rotate(45deg);margin-right:2px}.tools-library-page .tool-card .card-body .command-preview-list .command-preview-item .cmd-code{background:hsl(var(--secondary)/.5);padding:.5rem .75rem;border-radius:var(--radius-sm);font-family:Fira Code,monospace;font-size:.8rem;color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid hsl(var(--border)/.5)}.tools-library-page .tool-card .card-body .command-preview-list .command-preview-item .cmd-code .prompt{color:hsl(var(--muted-foreground));margin-right:.5rem;-webkit-user-select:none;user-select:none}.tools-library-page .tool-card .card-body .command-preview-list .command-preview-item .cmd-code:hover{border-color:hsl(var(--primary)/.4);background:hsl(var(--secondary))}.tools-library-page .tool-card .card-body .command-preview-list .more-commands{font-size:var(--text-xs);color:hsl(var(--muted-foreground));text-align:center;margin-top:.2rem;font-style:italic}.tools-library-page .tool-card .card-body .command-preview-list .no-commands-msg{font-size:var(--text-xs);color:hsl(var(--muted-foreground)/.7);text-align:center;font-style:italic;padding:1rem 0;background:hsl(var(--secondary)/.3);border-radius:var(--radius-sm)}.tools-library-page .btn-create{background:var(--gradient-primary);color:#fff;padding:.6rem 1.2rem;border-radius:var(--radius-md);font-weight:var(--weight-medium);transition:opacity .2s;border:none;cursor:pointer;display:flex;align-items:center;gap:.5rem}.tools-library-page .btn-create:hover{opacity:.9}.tools-library-page .no-results{grid-column:1/-1;text-align:center;padding:4rem;color:hsl(var(--muted-foreground));border:2px dashed hsl(var(--border));border-radius:var(--radius-lg)}.tool-detail-page{max-width:100%;margin:0 auto;animation:fadeIn .3s ease-out}.tool-detail-page .detail-top-nav{margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center}.tool-detail-page .detail-top-nav .back-link{display:inline-flex;align-items:center;gap:.5rem;color:hsl(var(--muted-foreground));font-size:var(--text-sm);transition:color .2s;font-weight:var(--weight-medium)}.tool-detail-page .detail-top-nav .back-link:hover{color:hsl(var(--foreground));transform:translate(-4px)}.tool-detail-page .tool-header{margin-bottom:2rem;padding-bottom:0}.tool-detail-page .tool-header h1{font-size:2.5rem;font-weight:700;color:hsl(var(--foreground));margin-bottom:.5rem;letter-spacing:-.02em;word-break:break-word}@media(max-width:640px){.tool-detail-page .tool-header h1{font-size:1.75rem}}.tool-detail-page .tool-header .meta-row{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.tool-detail-page .tool-header .meta-row .category-pill{background:hsl(var(--secondary)/.8);color:hsl(var(--foreground));font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:9999px}.tool-detail-page .tool-header .meta-row .doc-link{display:flex;align-items:center;gap:.3rem;color:hsl(var(--primary));font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s}.tool-detail-page .tool-header .meta-row .doc-link:hover{color:hsl(var(--primary)/.8);text-decoration:underline}.tool-detail-page .tool-header .description{font-size:1.1rem;color:hsl(var(--muted-foreground));max-width:800px;line-height:1.6}.tool-detail-page .commands-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.tool-detail-page .commands-section .section-header h2{font-size:var(--text-xl);font-weight:var(--weight-semibold)}.tool-detail-page .commands-section .section-header .btn-add-command{background:var(--gradient-primary);border:none;color:#fff;padding:.5rem 1rem;border-radius:var(--radius-md);display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:var(--weight-medium)}.tool-detail-page .commands-section .section-header .btn-add-command:hover{opacity:.9}.tool-detail-page .commands-section .commands-list{display:flex;flex-direction:column;gap:1rem}.tool-detail-page .commands-section .command-card{background:hsl(var(--card));border:1px solid hsl(var(--border)/.8);box-shadow:var(--shadow-sm);border-radius:var(--radius-md);overflow:hidden;transition:all .2s;display:flex;flex-direction:column;min-width:0}.tool-detail-page .commands-section .command-card:hover{border-color:hsl(var(--primary)/.5);box-shadow:0 4px 12px #0003}.tool-detail-page .commands-section .command-card:hover .actions{opacity:1}.tool-detail-page .commands-section .command-card .card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem .5rem}.tool-detail-page .commands-section .command-card .card-header .title-section{display:flex;align-items:center;gap:.75rem}.tool-detail-page .commands-section .command-card .card-header .title-section .terminal-icon{color:hsl(var(--muted-foreground));font-family:var(--font-mono);font-weight:700;font-size:1rem;-webkit-user-select:none;user-select:none}.tool-detail-page .commands-section .command-card .card-header .title-section .command-title{font-size:var(--text-base);font-weight:var(--weight-medium);color:hsl(var(--foreground));margin:0}.tool-detail-page .commands-section .command-card .card-header .actions{display:flex;gap:.5rem;opacity:.5;transition:opacity .2s;position:relative}.tool-detail-page .commands-section .command-card .card-header .actions .menu-container{position:relative}.tool-detail-page .commands-section .command-card .card-header .actions button.btn-action{background:transparent;border:none;color:hsl(var(--muted-foreground));cursor:pointer;padding:.4rem;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.tool-detail-page .commands-section .command-card .card-header .actions button.btn-action:hover{background:hsl(var(--secondary));color:hsl(var(--foreground))}.tool-detail-page .commands-section .command-card .card-header .actions .dropdown-menu{position:absolute;top:100%;right:0;margin-top:.25rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md);box-shadow:var(--shadow-elevation);min-width:120px;z-index:50;padding:.25rem;animation:fadeIn .1s ease-out}.tool-detail-page .commands-section .command-card .card-header .actions .dropdown-menu button{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:transparent;border:none;color:hsl(var(--foreground));font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-sm);transition:background .1s;text-align:left}.tool-detail-page .commands-section .command-card .card-header .actions .dropdown-menu button:hover{background:hsl(var(--secondary))}.tool-detail-page .commands-section .command-card .card-header .actions .dropdown-menu button.delete{color:hsl(var(--destructive))}.tool-detail-page .commands-section .command-card .card-header .actions .dropdown-menu button.delete:hover{background:hsl(var(--destructive)/.1)}.tool-detail-page .commands-section .command-card .command-body{padding:.5rem 1.5rem 1rem}.tool-detail-page .commands-section .command-card .command-body .code-block{background:hsl(var(--secondary)/.5);padding:.75rem 1rem;border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-sm);color:hsl(var(--foreground));overflow-x:auto;border:1px solid hsl(var(--border)/.5)}.tool-detail-page .commands-section .command-card .command-parameters{padding:.25rem 1.5rem .5rem;font-size:var(--text-sm);color:hsl(var(--muted-foreground));font-family:var(--font-mono)}.tool-detail-page .commands-section .command-card .command-parameters .label{font-weight:var(--weight-medium);color:hsl(var(--muted-foreground)/.8);margin-right:.5rem}.tool-detail-page .commands-section .empty-state{text-align:center;padding:3rem;color:hsl(var(--muted-foreground));border:2px dashed hsl(var(--border));border-radius:var(--radius-lg)}.settings-layout-page{display:flex;gap:2rem;max-width:1400px;margin:0 auto;align-items:stretch;height:calc(100vh - 130px)}@media(max-width:768px){.settings-layout-page{flex-direction:column;height:auto;min-height:auto;gap:1.5rem}}.settings-layout-page .settings-sidebar{width:240px;flex-shrink:0;overflow-y:auto;padding-bottom:2rem;scrollbar-width:none}.settings-layout-page .settings-sidebar::-webkit-scrollbar{display:none}@media(max-width:768px){.settings-layout-page .settings-sidebar{width:100%;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;padding-bottom:.5rem;border-bottom:1px solid hsl(var(--border)/.5)}}.settings-layout-page .settings-sidebar .sidebar-title{font-size:1.25rem;font-weight:var(--weight-bold);margin-bottom:1rem;color:hsl(var(--foreground));padding-left:.5rem}@media(max-width:768px){.settings-layout-page .settings-sidebar .sidebar-title{margin-bottom:.5rem;font-size:1.1rem;padding-left:0}}.settings-layout-page .settings-sidebar .settings-nav{display:flex;flex-direction:column;gap:.2rem}@media(max-width:768px){.settings-layout-page .settings-sidebar .settings-nav{flex-direction:row;gap:.5rem;white-space:nowrap}}.settings-layout-page .settings-sidebar .settings-nav .nav-item{display:flex;align-items:center;gap:.75rem;padding:.6rem .8rem;border-radius:var(--radius-md);color:hsl(var(--muted-foreground));font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;flex-shrink:0}.settings-layout-page .settings-sidebar .settings-nav .nav-item:hover{background:hsl(var(--secondary)/.5);color:hsl(var(--foreground))}.settings-layout-page .settings-sidebar .settings-nav .nav-item.active{background:hsl(var(--primary)/.1);color:hsl(var(--primary))}.settings-layout-page .settings-sidebar .settings-nav .nav-item.active .icon{color:hsl(var(--primary))}.settings-layout-page .settings-sidebar .settings-nav .nav-item .icon{flex-shrink:0;transition:color .2s}.settings-layout-page .settings-content-area{flex:1;min-width:0;height:100%;overflow-y:auto;padding-right:.5rem;padding-bottom:2rem;scrollbar-width:none}.settings-layout-page .settings-content-area::-webkit-scrollbar{display:none}@media(max-width:768px){.settings-layout-page .settings-content-area{height:auto;overflow-y:visible;padding-right:0;padding-bottom:1rem}}.settings-layout-page .settings-content-area>*{animation:fadeIn .3s ease-out}.settings-layout-page .settings-content-area .settings-panel{max-width:800px}@media(max-width:768px){.settings-layout-page .settings-content-area .settings-panel{max-width:100%}}.settings-layout-page .settings-content-area .settings-panel header{margin-top:0;margin-bottom:2rem}.settings-layout-page .settings-content-area .settings-panel header h1{font-size:1.8rem;margin-top:0;margin-bottom:.5rem;color:hsl(var(--foreground))}@media(max-width:640px){.settings-layout-page .settings-content-area .settings-panel header h1{font-size:1.5rem}}.settings-layout-page .settings-content-area .settings-panel header p{color:hsl(var(--muted-foreground));font-size:1.05rem}@media(max-width:640px){.settings-layout-page .settings-content-area .settings-panel header p{font-size:.95rem}}.settings-layout-page .settings-content-area .settings-panel .panel-card{background:hsl(var(--card));border:1px solid hsl(var(--border)/.5);border-radius:var(--radius-md);padding:2rem}@media(max-width:640px){.settings-layout-page .settings-content-area .settings-panel .panel-card{padding:1.25rem}}.settings-layout-page .settings-content-area .settings-panel .panel-card h3{margin-top:0;color:hsl(var(--foreground))}.settings-layout-page .settings-content-area .settings-panel .panel-card p{color:hsl(var(--muted-foreground))}.crop-modal{background:hsl(var(--card));border-radius:var(--radius-lg);border:1px solid hsl(var(--border));width:90%;max-width:500px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 40px #0006}.crop-modal .crop-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid hsl(var(--border)/.5)}.crop-modal .crop-header h2{margin:0;font-size:1.25rem;color:hsl(var(--foreground))}.crop-modal .crop-header .btn-close{background:transparent;border:none;color:hsl(var(--muted-foreground));cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s}.crop-modal .crop-header .btn-close:hover{color:hsl(var(--destructive))}.crop-modal .crop-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.crop-modal .crop-body .crop-container{position:relative;width:100%;height:300px;border-radius:var(--radius-md);overflow:hidden;background:hsl(var(--muted)/.2)}.crop-modal .crop-body .controls{display:flex;flex-direction:column;gap:.5rem}.crop-modal .crop-body .controls label{font-size:.9rem;color:hsl(var(--muted-foreground));font-weight:500}.crop-modal .crop-body .controls .zoom-range{width:100%;accent-color:hsl(var(--primary))}.crop-modal .crop-footer{padding:1.25rem 1.5rem;border-top:1px solid hsl(var(--border)/.5);display:flex;justify-content:flex-end;gap:1rem;background:hsl(var(--muted)/.1)}.crop-modal .crop-footer button{padding:.6rem 1.2rem;border-radius:var(--radius-sm);font-weight:500;cursor:pointer;transition:all .2s}.crop-modal .crop-footer button:disabled{opacity:.5;cursor:not-allowed}.crop-modal .crop-footer .btn-cancel{background:transparent;border:1px solid hsl(var(--border));color:hsl(var(--foreground))}.crop-modal .crop-footer .btn-cancel:hover:not(:disabled){background:hsl(var(--muted))}.crop-modal .crop-footer .btn-confirm{background:hsl(var(--primary));border:1px solid hsl(var(--primary));color:hsl(var(--primary-foreground));display:flex;align-items:center}.crop-modal .crop-footer .btn-confirm:hover:not(:disabled){opacity:.9}.profile-page header{margin-top:0;margin-bottom:2rem}.profile-page header h1{font-size:1.8rem;margin-top:0;margin-bottom:.5rem;color:hsl(var(--foreground))}@media(max-width:640px){.profile-page header h1{font-size:1.5rem}}.profile-page header p{color:hsl(var(--muted-foreground))}.profile-page .profile-content{animation:fadeIn .3s ease-out}.profile-page .panel-card{background:hsl(var(--card));border:1px solid hsl(var(--border)/.5);border-radius:var(--radius-md);padding:2rem;max-width:600px;width:100%}@media(max-width:640px){.profile-page .panel-card{padding:1.25rem;max-width:100%}}.profile-page .panel-card .avatar-section{display:flex;align-items:center;gap:2rem;margin-bottom:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid hsl(var(--border)/.5)}@media(max-width:640px){.profile-page .panel-card .avatar-section{flex-direction:column;align-items:center;text-align:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem}}.profile-page .panel-card .avatar-section .avatar-container{position:relative;width:100px;height:100px;border-radius:50%;overflow:hidden;background:hsl(var(--muted));display:flex;align-items:center;justify-content:center;border:2px solid hsl(var(--border));box-shadow:0 0 0 2px hsl(var(--primary)/.2);flex-shrink:0}.profile-page .panel-card .avatar-section .avatar-container img{width:100%;height:100%;object-fit:cover}.profile-page .panel-card .avatar-section .avatar-container .avatar-placeholder{font-size:2.5rem;color:hsl(var(--muted-foreground));font-weight:600}.profile-page .panel-card .avatar-section .avatar-container .avatar-overlay{position:absolute;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;cursor:pointer}.profile-page .panel-card .avatar-section .avatar-container .avatar-overlay svg{color:#fff}.profile-page .panel-card .avatar-section .avatar-container:hover .avatar-overlay{opacity:1}.profile-page .panel-card .avatar-section .avatar-container input[type=file]{display:none}.profile-page .panel-card .avatar-section .avatar-info{min-width:0}@media(max-width:640px){.profile-page .panel-card .avatar-section .avatar-info{display:flex;flex-direction:column;align-items:center}}.profile-page .panel-card .avatar-section .avatar-info h3{font-size:1.1rem;color:hsl(var(--foreground));margin-bottom:.25rem;font-weight:500}.profile-page .panel-card .avatar-section .avatar-info p{color:hsl(var(--muted-foreground));font-size:.85rem;margin-bottom:1rem}.profile-page .panel-card .avatar-section .avatar-info .btn-remove{background:transparent;color:hsl(var(--destructive));border:1px solid hsl(var(--destructive)/.3);padding:.4rem .8rem;border-radius:var(--radius-sm);font-size:.85rem;cursor:pointer;transition:all .2s}.profile-page .panel-card .avatar-section .avatar-info .btn-remove:hover{background:hsl(var(--destructive)/.1);border-color:hsl(var(--destructive))}.profile-page .panel-card .form-group{margin-bottom:1.5rem}.profile-page .panel-card .form-group label{display:block;font-weight:500;margin-bottom:.5rem;color:hsl(var(--foreground));font-size:.95rem}.profile-page .panel-card .form-group .input-wrapper{position:relative;display:flex;align-items:center;width:100%}.profile-page .panel-card .form-group .input-wrapper .icon{position:absolute;left:.75rem;color:hsl(var(--muted-foreground))}.profile-page .panel-card .form-group .input-wrapper input{width:100%;min-width:0;padding:.75rem .75rem .75rem 2.5rem;border-radius:var(--radius-sm);border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));transition:border-color .2s}.profile-page .panel-card .form-group .input-wrapper input:focus{outline:none;border-color:hsl(var(--primary))}.profile-page .panel-card .form-group .input-wrapper input:disabled,.profile-page .panel-card .form-group .input-wrapper input[readOnly]{background:hsl(var(--muted)/.3);color:hsl(var(--muted-foreground));cursor:not-allowed;border-color:transparent}.profile-page .panel-card .form-group .help-text{display:block;margin-top:.5rem;font-size:.8rem;color:hsl(var(--muted-foreground))}.profile-page .panel-card .form-group .country-dropdown{position:absolute;top:calc(100% + 5px);left:0;width:100%;max-height:250px;overflow-y:auto;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md);box-shadow:0 4px 20px #00000080;z-index:50;list-style:none;padding:.5rem 0;margin:0}.profile-page .panel-card .form-group .country-dropdown li{padding:.75rem 1.5rem;cursor:pointer;color:hsl(var(--foreground));font-size:.95rem;transition:background .2s}.profile-page .panel-card .form-group .country-dropdown li:hover{background:hsl(var(--primary)/.1);color:hsl(var(--primary))}.profile-page .panel-card .form-group .country-dropdown li.selected{background:hsl(var(--primary)/.15);color:hsl(var(--primary));font-weight:600}.profile-page .panel-card .form-group .country-dropdown li.no-results{color:hsl(var(--muted-foreground));cursor:default}.profile-page .panel-card .form-group .country-dropdown li.no-results:hover{background:transparent;color:hsl(var(--muted-foreground))}.profile-page .panel-card .form-group .country-dropdown::-webkit-scrollbar{width:6px}.profile-page .panel-card .form-group .country-dropdown::-webkit-scrollbar-track{background:transparent}.profile-page .panel-card .form-group .country-dropdown::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:4px}.profile-page .panel-card .form-group .country-dropdown::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground))}.profile-page .panel-card .form-actions{margin-top:2rem;padding-top:1.5rem;display:flex;justify-content:flex-start}.profile-page .panel-card .form-actions .btn-save{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;padding:.75rem 1.5rem;border-radius:var(--radius-sm);font-weight:500;cursor:pointer;transition:opacity .2s;display:flex;align-items:center;gap:.5rem}.profile-page .panel-card .form-actions .btn-save:hover:not(:disabled){opacity:.9}.profile-page .panel-card .form-actions .btn-save:disabled{opacity:.5;cursor:not-allowed}.profile-page .alert{padding:1rem;border-radius:var(--radius-sm);margin-bottom:1.5rem;display:flex;align-items:flex-start;gap:.75rem;max-width:600px;font-size:.95rem}.profile-page .alert.success{background:hsl(var(--primary)/.1);border:1px solid hsl(var(--primary)/.3);color:hsl(var(--primary))}.profile-page .alert.error{background:hsl(var(--destructive)/.1);border:1px solid hsl(var(--destructive)/.3);color:hsl(var(--destructive))}.otp-input-container{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin:.75rem 0}@media(max-width:480px){.otp-input-container{gap:.35rem}}.otp-input-container .otp-box{width:48px;height:56px;background-color:#181d25;border:1.5px solid hsl(220,15%,28%);border-radius:10px;text-align:center;font-size:1.6rem;font-weight:700;font-family:var(--font-mono, "JetBrains Mono", monospace);color:#fff;transition:all .2s cubic-bezier(.16,1,.3,1);box-sizing:border-box}@media(max-width:480px){.otp-input-container .otp-box{width:38px;height:48px;font-size:1.3rem}}@media(max-width:360px){.otp-input-container .otp-box{width:32px;height:44px;font-size:1.15rem}}.otp-input-container .otp-box::placeholder{color:hsl(var(--text-secondary, 210 15% 30%))}.otp-input-container .otp-box:hover:not(:disabled){border-color:#06bbe099;background-color:#1f242e}.otp-input-container .otp-box:focus{outline:none;border-color:#06bbe0;box-shadow:0 0 0 3px #06bbe040,0 0 16px #06bbe033;background-color:#1f242e;transform:translateY(-2px)}.otp-input-container .otp-box.is-filled{border-color:#1fd5f9;background-color:#06bbe01f;color:#6ae3fb}.otp-input-container .otp-box:disabled{opacity:.5;cursor:not-allowed;background-color:#0f1115}.otp-input-container .otp-separator{width:10px;height:2px;background-color:#4c5567;border-radius:1px;margin:0 .2rem;flex-shrink:0}@media(max-width:480px){.otp-input-container .otp-separator{width:6px;margin:0}}.otp-input-container.has-error{animation:otpShake .4s ease}.otp-input-container.has-error .otp-box{border-color:#dc2828}.otp-input-container.has-error .otp-box:focus{border-color:#dc2828;box-shadow:0 0 0 3px #dc282840}.otp-input-container.is-disabled{pointer-events:none;opacity:.6}@keyframes otpShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.security-page .security-content{display:flex;flex-direction:column;gap:1.5rem;padding-bottom:2rem}.security-page .security-card .card-header{margin-bottom:1.5rem;border-bottom:1px solid hsl(var(--border)/.5);padding-bottom:1rem}.security-page .security-card .card-header h3{display:flex;align-items:center;gap:.5rem;margin:0 0 .25rem;font-size:1.125rem;font-weight:600;color:hsl(var(--foreground));flex-wrap:wrap}.security-page .security-card .card-header h3 .icon-header{color:hsl(var(--primary))}.security-page .security-card .card-header h3 .badge.future{font-size:.7rem;background:hsl(var(--primary)/.1);color:hsl(var(--primary));padding:.15rem .5rem;border-radius:1rem;border:1px solid hsl(var(--primary)/.2);margin-left:.5rem;text-transform:uppercase;letter-spacing:.5px;font-weight:700}.security-page .security-card .card-header p{margin:0;font-size:.875rem;color:hsl(var(--muted-foreground))}.security-page .security-card .card-header.flex-between{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.security-page .security-card .card-header .badge-corner{display:flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;padding:.3rem .75rem;border-radius:2rem;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.security-page .security-card .card-header .badge-corner.success{background:hsl(var(--success)/.15);color:hsl(var(--success));border:1px solid hsl(var(--success)/.3)}.security-page .security-card .card-header .badge-corner.disabled{background:hsl(var(--muted)/.3);color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border))}.security-page .security-card .btn-danger-outline{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid hsl(var(--destructive)/.5);color:hsl(var(--destructive));border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.security-page .security-card .btn-danger-outline:hover{background:hsl(var(--destructive)/.1);border-color:hsl(var(--destructive))}.security-page .security-card .btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:hsl(var(--secondary)/.5);border:1px solid hsl(var(--border));color:hsl(var(--foreground));border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.security-page .security-card .btn-secondary:hover:not(:disabled){background:hsl(var(--secondary))}.security-page .security-card .btn-secondary.btn-sm{padding:.35rem .75rem;font-size:.8rem}.security-page .security-card .btn-text-link{background:none;border:none;color:hsl(var(--primary));font-size:.875rem;font-weight:500;cursor:pointer;padding:0}.security-page .security-card .btn-text-link:hover{text-decoration:underline}.security-page .password-form{display:flex;flex-direction:column;gap:1.25rem}.security-page .password-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media(max-width:640px){.security-page .password-form .form-row{grid-template-columns:1fr}}.security-page .password-form .form-group{margin-bottom:.5rem}.security-page .password-form .form-group label{display:block;font-weight:500;margin-bottom:.5rem;color:hsl(var(--foreground));font-size:.95rem}.security-page .password-form .form-group .input-wrapper{position:relative;display:flex;align-items:center}.security-page .password-form .form-group .input-wrapper .icon{position:absolute;left:.75rem;color:hsl(var(--muted-foreground))}.security-page .password-form .form-group .input-wrapper input{width:100%;padding:.75rem 2.5rem;border-radius:var(--radius-sm);border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));transition:border-color .2s}.security-page .password-form .form-group .input-wrapper input:focus{outline:none;border-color:hsl(var(--primary))}.security-page .password-form .form-group .input-wrapper .btn-eye{position:absolute;right:.75rem;background:transparent;border:none;color:hsl(var(--muted-foreground));cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:color .2s}.security-page .password-form .form-group .input-wrapper .btn-eye:hover{color:hsl(var(--foreground))}.security-page .password-form .form-group .password-strength-bar{height:4px;background:hsl(var(--border));border-radius:2px;margin-top:.5rem;overflow:hidden;width:100%}.security-page .password-form .form-group .password-strength-bar .strength-fill{height:100%;transition:width .3s ease,background-color .3s ease}.security-page .password-form .form-actions{display:flex}.security-page .password-form .form-actions .btn-save{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;padding:.75rem 1.5rem;border-radius:var(--radius-sm);font-weight:500;cursor:pointer;transition:opacity .2s;display:flex;align-items:center;gap:.5rem}.security-page .password-form .form-actions .btn-save:hover:not(:disabled){opacity:.9}.security-page .password-form .form-actions .btn-save:disabled{opacity:.5;cursor:not-allowed}.security-page .disabled-module{padding:2rem;background:hsl(var(--secondary)/.2);border-radius:var(--radius-md);border:1px dashed hsl(var(--border));text-align:center;color:hsl(var(--muted-foreground))}.security-page .disabled-module .module-content{display:inline-flex;flex-direction:column;align-items:center;max-width:400px}.security-page .disabled-module .module-content h4{margin:1rem 0 .5rem;color:hsl(var(--foreground)/.8);font-size:1rem}.security-page .disabled-module .module-content p{margin:0;font-size:.875rem;line-height:1.5}.security-page .mfa-module-body{margin-top:1.5rem}.security-page .mfa-module-body .mfa-active-state{display:flex;flex-direction:column;gap:1.25rem}.security-page .mfa-module-body .mfa-active-state .mfa-status-banner{display:flex;align-items:center;gap:1.25rem;background:hsl(var(--card));border:1px solid hsl(var(--border)/.6);padding:1.5rem;border-radius:var(--radius-lg)}@media(max-width:640px){.security-page .mfa-module-body .mfa-active-state .mfa-status-banner{flex-direction:column;align-items:flex-start;gap:1rem}}.security-page .mfa-module-body .mfa-active-state .mfa-status-banner .shield-icon{width:48px;height:48px;border-radius:12px;background:hsl(var(--success)/.15);color:hsl(var(--success));display:flex;align-items:center;justify-content:center;flex-shrink:0}.security-page .mfa-module-body .mfa-active-state .mfa-status-banner .mfa-info h4{margin:0 0 .5rem;font-size:1.05rem;color:hsl(var(--foreground));font-weight:600}.security-page .mfa-module-body .mfa-active-state .mfa-status-banner .mfa-info p{margin:0;font-size:.9rem;color:hsl(var(--muted-foreground))}.security-page .mfa-module-body .mfa-active-state .mfa-actions{display:flex;gap:1rem;padding-top:.5rem;flex-wrap:wrap}.security-page .mfa-module-body .mfa-active-state .mfa-actions .btn-outline-primary{display:flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;background:transparent;border:1px solid hsl(var(--primary)/.4);color:hsl(var(--primary));border-radius:var(--radius-md);font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s}.security-page .mfa-module-body .mfa-active-state .mfa-actions .btn-outline-primary:hover:not(:disabled){background:hsl(var(--primary)/.1);border-color:hsl(var(--primary))}.security-page .mfa-module-body .mfa-active-state .mfa-actions .btn-disable{display:flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;background:hsl(var(--secondary)/.5);border:1px solid hsl(var(--border));color:hsl(var(--foreground));border-radius:var(--radius-md);font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s}.security-page .mfa-module-body .mfa-active-state .mfa-actions .btn-disable:hover:not(:disabled){background:hsl(var(--destructive)/.1);color:hsl(var(--destructive));border-color:hsl(var(--destructive)/.3)}.security-page .mfa-module-body .mfa-inactive-state{background:hsl(var(--secondary)/.2);border:1px dashed hsl(var(--border));padding:2.5rem 2rem;border-radius:var(--radius-lg);text-align:center;display:flex;flex-direction:column;align-items:center}.security-page .mfa-module-body .mfa-inactive-state .smartphone-icon{width:64px;height:64px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:50%;display:flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground));margin-bottom:1.25rem;box-shadow:0 4px 12px #0000000d}.security-page .mfa-module-body .mfa-inactive-state h4{margin:0 0 .75rem;font-size:1.15rem;color:hsl(var(--foreground));font-weight:600}.security-page .mfa-module-body .mfa-inactive-state p{color:hsl(var(--muted-foreground));font-size:.95rem;margin:0 0 1.75rem;max-width:450px;line-height:1.5}.security-page .mfa-module-body .mfa-inactive-state .btn-setup{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;padding:.75rem 1.75rem;font-size:.95rem;font-weight:600;border-radius:var(--radius-md);cursor:pointer;transition:opacity .2s}.security-page .mfa-module-body .mfa-inactive-state .btn-setup:hover{opacity:.9}.security-page .session-list{display:flex;flex-direction:column;gap:1rem}.security-page .session-list .session-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:hsl(var(--card));border:1px solid hsl(var(--border)/.6);border-radius:var(--radius-md);transition:border-color .2s}@media(max-width:640px){.security-page .session-list .session-item{flex-direction:column;align-items:flex-start;gap:.75rem}}.security-page .session-list .session-item.active{border-color:hsl(var(--primary)/.5);background:hsl(var(--primary)/.05)}.security-page .session-list .session-item.active .session-icon{color:hsl(var(--primary));background:hsl(var(--primary)/.1)}.security-page .session-list .session-item .session-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:hsl(var(--secondary));color:hsl(var(--muted-foreground));border-radius:var(--radius-md)}.security-page .session-list .session-item .session-info{flex:1;min-width:0}.security-page .session-list .session-item .session-info h4{margin:0 0 .25rem;font-size:.95rem;color:hsl(var(--foreground))}.security-page .session-list .session-item .session-info .session-meta{display:flex;gap:1.5rem;flex-wrap:wrap}.security-page .session-list .session-item .session-info .session-meta .meta-item{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:hsl(var(--muted-foreground))}.security-page .session-list .session-item .badge.current{font-size:.75rem;color:hsl(var(--success));background:hsl(var(--success)/.15);border:1px solid hsl(var(--success)/.3);padding:.25rem .6rem;border-radius:1rem;font-weight:600;margin-left:auto}@media(max-width:640px){.security-page .session-list .session-item .badge.current{margin-left:0}}.security-page .session-list .session-item .btn-revoke{background:transparent;border:none;color:hsl(var(--muted-foreground));font-size:.875rem;cursor:pointer}.security-page .session-list .session-item .btn-revoke:hover{color:hsl(var(--destructive));text-decoration:underline}.security-page .session-list .no-other-sessions-note{display:flex;align-items:center;gap:.5rem;padding:.85rem 1.25rem;background:hsl(var(--secondary)/.2);border:1px dashed hsl(var(--border)/.6);border-radius:var(--radius-md);color:hsl(var(--muted-foreground));font-size:.875rem;font-weight:500}.security-page .device-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.25rem;padding-top:1rem}@media(max-width:480px){.security-page .device-grid{grid-template-columns:1fr}}.security-page .device-grid .device-card{display:flex;flex-direction:column;background:hsl(var(--card));border:1px solid hsl(var(--border)/.6);border-radius:var(--radius-lg);overflow:hidden;transition:all .2s ease;min-width:0}.security-page .device-grid .device-card:hover{border-color:hsl(var(--border));box-shadow:0 4px 12px #0000000a}.security-page .device-grid .device-card.active-device{border-color:hsl(var(--primary)/.5);box-shadow:0 0 0 1px hsl(var(--primary)/.3)}.security-page .device-grid .device-card .device-header{display:flex;align-items:center;padding:1.25rem 1rem;border-bottom:1px solid hsl(var(--border)/.3);background:hsl(var(--muted)/.2)}.security-page .device-grid .device-card .device-header .device-icon{width:42px;height:42px;border-radius:10px;background:hsl(var(--secondary));display:flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground));margin-right:1rem;flex-shrink:0}.security-page .device-grid .device-card .device-header .device-icon.trusted-icon{background:hsl(var(--primary)/.15);color:hsl(var(--primary))}.security-page .device-grid .device-card .device-header .device-title{flex:1}.security-page .device-grid .device-card .device-header .device-title h4{margin:0;font-size:.95rem;color:hsl(var(--foreground));font-weight:600}.security-page .device-grid .device-card .device-header .device-title .device-status{font-size:.75rem;font-weight:600;margin-top:.25rem}.security-page .device-grid .device-card .device-header .device-title .device-status.trusted{color:hsl(var(--primary))}.security-page .device-grid .device-card .device-header .device-title .device-status.untrusted{color:hsl(var(--muted-foreground))}.security-page .device-grid .device-card .device-body{padding:1.25rem 1rem;display:flex;flex-direction:column;gap:.75rem;flex:1}.security-page .device-grid .device-card .device-body .device-detail{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:hsl(var(--muted-foreground))}.security-page .device-grid .device-card .device-footer{padding:.75rem 1rem;border-top:1px solid hsl(var(--border)/.4);display:flex;gap:.5rem;background:hsl(var(--background)/.5);justify-content:space-between}.security-page .device-grid .device-card .device-footer button{flex:1;display:flex;align-items:center;justify-content:center;gap:.35rem}.security-page .device-grid .device-card .device-footer .btn-danger-outline{flex:0;padding:0 .75rem}.security-page .toggle-list{display:flex;flex-direction:column;gap:1.25rem}.security-page .toggle-list .toggle-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;border:1px solid hsl(var(--border)/.5);border-radius:var(--radius-md)}.security-page .toggle-list .toggle-item .toggle-info h4{margin:0 0 .25rem;font-size:.95rem;color:hsl(var(--foreground))}.security-page .toggle-list .toggle-item .toggle-info p{margin:0;font-size:.85rem;color:hsl(var(--muted-foreground))}.security-page .toggle-list .toggle-item .switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.security-page .toggle-list .toggle-item .switch input{opacity:0;width:0;height:0}.security-page .toggle-list .toggle-item .switch input:checked+.slider{background-color:hsl(var(--primary))}.security-page .toggle-list .toggle-item .switch input:focus+.slider{box-shadow:0 0 1px hsl(var(--primary))}.security-page .toggle-list .toggle-item .switch input:checked+.slider:before{transform:translate(20px)}.security-page .toggle-list .toggle-item .switch .slider{position:absolute;cursor:pointer;inset:0;background-color:hsl(var(--secondary)/.8);transition:.3s}.security-page .toggle-list .toggle-item .switch .slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s}.security-page .toggle-list .toggle-item .switch .slider.round{border-radius:24px}.security-page .toggle-list .toggle-item .switch .slider.round:before{border-radius:50%}.security-page .empty-state-list{display:flex;flex-direction:column;align-items:center;padding:2rem;color:hsl(var(--muted-foreground));font-size:.9rem;text-align:center}.security-page .audit-timeline{position:relative;display:flex;flex-direction:column;gap:1.5rem;padding-left:.5rem}.security-page .audit-timeline:before{content:"";position:absolute;top:10px;bottom:10px;left:19.5px;width:1px;background:hsl(var(--border))}.security-page .audit-timeline .audit-item{position:relative;display:flex;gap:1.25rem}.security-page .audit-timeline .audit-item .audit-icon{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2;flex-shrink:0}.security-page .audit-timeline .audit-item .audit-icon.status-success{background:hsl(var(--success)/.15);color:hsl(var(--success));border:1px solid hsl(var(--success)/.3)}.security-page .audit-timeline .audit-item .audit-icon.status-warning{background:hsl(var(--destructive)/.15);color:hsl(var(--destructive));border:1px solid hsl(var(--destructive)/.3)}.security-page .audit-timeline .audit-item .audit-icon.status-info{background:hsl(var(--primary)/.15);color:hsl(var(--primary));border:1px solid hsl(var(--primary)/.3)}.security-page .audit-timeline .audit-item .audit-content{flex:1;padding-top:5px}.security-page .audit-timeline .audit-item .audit-content .audit-header{display:flex;justify-content:space-between;margin-bottom:.25rem}.security-page .audit-timeline .audit-item .audit-content .audit-header .audit-action{font-weight:500;color:hsl(var(--foreground));font-size:.95rem}.security-page .audit-timeline .audit-item .audit-content .audit-header .audit-time{font-size:.8rem;color:hsl(var(--muted-foreground))}.security-page .audit-timeline .audit-item .audit-content .audit-ip{font-size:.85rem;color:hsl(var(--muted-foreground))}.security-page .recovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:640px){.security-page .recovery-grid{grid-template-columns:1fr}}.security-page .recovery-grid .recovery-block{padding:1.5rem;border:1px solid hsl(var(--border)/.5);border-radius:var(--radius-md);background:hsl(var(--card));display:flex;flex-direction:column;align-items:flex-start;min-width:0}.security-page .recovery-grid .recovery-block .recovery-icon{color:hsl(var(--muted-foreground));margin-bottom:1rem}.security-page .recovery-grid .recovery-block h4{margin:0 0 .5rem;font-size:1rem;color:hsl(var(--foreground))}.security-page .recovery-grid .recovery-block p{margin:0 0 1.25rem;font-size:.875rem;color:hsl(var(--muted-foreground));flex:1}.security-page .modal-overlay .modal-content{background:hsl(var(--card, 220 18% 12%));border:1px solid hsl(var(--border)/.5);border-radius:var(--radius-lg, 14px);box-shadow:0 20px 50px #00000080;overflow-y:auto;padding:1.75rem;width:min(100% - 2rem,540px);max-height:calc(100dvh - 2rem)}@media(max-width:640px){.security-page .modal-overlay .modal-content{padding:1.25rem}}.security-page .modal-overlay .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid hsl(var(--border)/.3)}.security-page .modal-overlay .modal-header h2{font-size:1.25rem;font-weight:700;margin:0;color:hsl(var(--foreground))}.security-page .modal-overlay .modal-header .btn-close{background:transparent;border:none;color:hsl(var(--muted-foreground));font-size:1.4rem;cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius-sm);line-height:1}.security-page .modal-overlay .modal-header .btn-close:hover{color:hsl(var(--foreground));background:hsl(var(--secondary)/.5)}.security-page .modal-overlay .modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid hsl(var(--border)/.3)}.security-page .modal-overlay .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.4rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.security-page .modal-overlay .btn-primary:hover:not(:disabled){opacity:.92;box-shadow:0 0 16px hsl(var(--primary)/.3)}.security-page .modal-overlay .btn-primary:disabled{opacity:.5;cursor:not-allowed}.security-page .modal-overlay .btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.4rem;background:hsl(var(--secondary)/.6);border:1px solid hsl(var(--border)/.7);color:hsl(var(--foreground));border-radius:var(--radius-md);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.security-page .modal-overlay .btn-secondary:hover:not(:disabled){background:hsl(var(--secondary))}.security-page .modal-overlay .btn-secondary:disabled{opacity:.5;cursor:not-allowed}@keyframes spin-animation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-animation{animation:spin-animation 1.5s linear infinite}.notification-center-page{animation:fadeIn .2s ease-out;max-width:960px;margin:0 auto;color:hsl(var(--foreground));padding-bottom:3rem}.notification-center-page .page-header{margin-bottom:1.75rem}.notification-center-page .page-header .header-text .header-title-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.35rem}.notification-center-page .page-header .header-text .header-title-row h1{font-size:1.65rem;font-weight:700;letter-spacing:-.02em;margin:0;color:hsl(var(--foreground))}.notification-center-page .page-header .header-text .header-title-row .header-unread-badge{font-size:.72rem;font-weight:600;padding:.2rem .55rem;border-radius:12px;background:hsl(var(--primary)/.12);color:hsl(var(--primary));border:1px solid hsl(var(--primary)/.25)}.notification-center-page .page-header .header-text p{color:hsl(var(--muted-foreground));font-size:.9rem;margin:0 0 1.25rem;line-height:1.5}.notification-center-page .page-header .tab-navigation{display:flex;align-items:center;gap:.4rem;border-bottom:1px solid hsl(var(--border)/.6);padding-bottom:.4rem}.notification-center-page .page-header .tab-navigation .nav-tab{display:flex;align-items:center;gap:.5rem;background:transparent;border:1px solid transparent;color:hsl(var(--muted-foreground));font-size:.88rem;font-weight:600;padding:.55rem 1rem;border-radius:8px;cursor:pointer;transition:all .15s ease}.notification-center-page .page-header .tab-navigation .nav-tab:hover{color:hsl(var(--foreground));background:hsl(var(--muted)/.5)}.notification-center-page .page-header .tab-navigation .nav-tab.active{color:hsl(var(--primary));background:hsl(var(--primary)/.1);border-color:hsl(var(--primary)/.25)}.notification-center-page .page-header .tab-navigation .nav-tab .tab-pill{background:hsl(var(--primary));color:#fff;font-size:.65rem;font-weight:700;padding:.1rem .45rem;border-radius:10px}.notification-center-page .inbox-section{display:flex;flex-direction:column;gap:1.25rem}.notification-center-page .inbox-section .inbox-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.85rem;padding:.75rem 1rem;background:hsl(var(--card));border:1px solid hsl(var(--border)/.6);border-radius:10px}.notification-center-page .inbox-section .inbox-toolbar .filter-chips{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.notification-center-page .inbox-section .inbox-toolbar .filter-chips .filter-chip{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;padding:.35rem .75rem;border-radius:6px;background:transparent;border:1px solid transparent;color:hsl(var(--muted-foreground));cursor:pointer;transition:all .15s ease}.notification-center-page .inbox-section .inbox-toolbar .filter-chips .filter-chip:hover{color:hsl(var(--foreground));background:hsl(var(--muted)/.6)}.notification-center-page .inbox-section .inbox-toolbar .filter-chips .filter-chip.active{color:hsl(var(--foreground));background:hsl(var(--muted));border-color:hsl(var(--border))}.notification-center-page .inbox-section .inbox-toolbar .filter-chips .filter-chip .chip-count-pill{font-size:.65rem;font-weight:700;padding:.05rem .35rem;border-radius:8px;background:hsl(var(--primary)/.15);color:hsl(var(--primary))}.notification-center-page .inbox-section .inbox-toolbar .toolbar-actions{display:flex;align-items:center;gap:.6rem}.notification-center-page .inbox-section .inbox-toolbar .toolbar-actions .unread-toggle{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:500;color:hsl(var(--muted-foreground));cursor:pointer;-webkit-user-select:none;user-select:none;padding-right:.4rem}.notification-center-page .inbox-section .inbox-toolbar .toolbar-actions .unread-toggle input[type=checkbox]{appearance:auto;accent-color:hsl(var(--primary));cursor:pointer;width:14px;height:14px}.notification-center-page .inbox-section .inbox-toolbar .toolbar-actions .unread-toggle:hover{color:hsl(var(--foreground))}.notification-center-page .inbox-section .inbox-toolbar .toolbar-actions .btn-toolbar-action{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;color:hsl(var(--muted-foreground));background:hsl(var(--muted)/.5);border:1px solid hsl(var(--border)/.6);padding:.35rem .65rem;border-radius:6px;cursor:pointer;transition:all .15s ease}.notification-center-page .inbox-section .inbox-toolbar .toolbar-actions .btn-toolbar-action:hover{color:hsl(var(--foreground));background:hsl(var(--muted));border-color:hsl(var(--border))}.notification-center-page .inbox-section .inbox-toolbar .toolbar-actions .btn-toolbar-action.icon-only{padding:.35rem}.notification-center-page .inbox-section .inbox-toolbar .toolbar-actions .btn-toolbar-action.active{background:hsl(var(--muted));color:hsl(var(--primary))}.notification-center-page .inbox-section .inbox-toolbar .toolbar-actions .btn-toolbar-action .spinning{animation:spin 1s linear infinite}.notification-center-page .inbox-section .inbox-toolbar .toolbar-actions .more-menu-wrapper{position:relative}.notification-center-page .inbox-section .inbox-toolbar .toolbar-actions .more-menu-wrapper .more-dropdown-panel{position:absolute;top:calc(100% + 6px);right:0;min-width:190px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:8px;box-shadow:0 12px 30px -8px #00000080,0 0 1px 1px hsl(var(--border)/.3);padding:.35rem;z-index:100;display:flex;flex-direction:column;gap:.2rem;animation:popoverFadeIn .15s ease-out}.notification-center-page .inbox-section .inbox-toolbar .toolbar-actions .more-menu-wrapper .more-dropdown-panel .menu-item-btn{display:flex;align-items:center;gap:.55rem;font-size:.78rem;font-weight:500;color:hsl(var(--foreground));background:transparent;border:none;padding:.45rem .65rem;border-radius:5px;cursor:pointer;text-align:left;transition:all .15s ease}.notification-center-page .inbox-section .inbox-toolbar .toolbar-actions .more-menu-wrapper .more-dropdown-panel .menu-item-btn:hover{background:hsl(var(--muted)/.6)}.notification-center-page .inbox-section .inbox-toolbar .toolbar-actions .more-menu-wrapper .more-dropdown-panel .menu-item-btn.danger{color:hsl(var(--destructive))}.notification-center-page .inbox-section .inbox-toolbar .toolbar-actions .more-menu-wrapper .more-dropdown-panel .menu-item-btn.danger:hover{background:hsl(var(--destructive)/.1)}.notification-center-page .inbox-section .inbox-timeline-container{background:hsl(var(--card));border:1px solid hsl(var(--border)/.6);border-radius:12px;overflow:hidden}.notification-center-page .inbox-section .inbox-timeline-container .timeline-groups-feed{display:flex;flex-direction:column}.notification-center-page .inbox-section .inbox-timeline-container .timeline-groups-feed .timeline-group .timeline-group-header{display:flex;align-items:center;gap:.85rem;padding:.85rem 1.25rem .45rem;background:hsl(var(--card))}.notification-center-page .inbox-section .inbox-timeline-container .timeline-groups-feed .timeline-group .timeline-group-header .timeline-group-label{font-size:.68rem;font-weight:700;letter-spacing:.08em;color:hsl(var(--muted-foreground));text-transform:uppercase;flex-shrink:0}.notification-center-page .inbox-section .inbox-timeline-container .timeline-groups-feed .timeline-group .timeline-group-header .timeline-divider-line{flex:1;height:1px;background:hsl(var(--border)/.5)}.notification-center-page .inbox-section .inbox-timeline-container .timeline-groups-feed .timeline-group .timeline-items-list{display:flex;flex-direction:column}.notification-center-page .inbox-section .inbox-timeline-container .timeline-groups-feed .timeline-group .timeline-items-list .notification-item-row{padding:.95rem 1.25rem}.notification-center-page .inbox-section .inbox-timeline-container .timeline-groups-feed .timeline-group .timeline-items-list .notification-item-row .item-message-text{word-break:break-word;overflow-wrap:break-word}.notification-center-page .preferences-section{display:flex;flex-direction:column;gap:1.5rem}.notification-center-page .preferences-section .toast-notification-banner{display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;background:hsl(var(--success, 142 76% 36%)/.12);border:1px solid hsl(var(--success, 142 76% 36%)/.3);border-radius:8px;color:hsl(var(--success, 142 76% 36%));font-size:.85rem;font-weight:600;animation:fadeIn .2s ease-out}.notification-center-page .preferences-section .pref-card{background:hsl(var(--card));border:1px solid hsl(var(--border)/.6);border-radius:12px;overflow:hidden}.notification-center-page .preferences-section .pref-card .pref-header{display:flex;align-items:center;gap:.85rem;padding:1.25rem 1.5rem;border-bottom:1px solid hsl(var(--border)/.5)}.notification-center-page .preferences-section .pref-card .pref-header .pref-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:hsl(var(--primary)/.1);color:hsl(var(--primary));border:1px solid hsl(var(--primary)/.25);flex-shrink:0}.notification-center-page .preferences-section .pref-card .pref-header .pref-header-text h3{font-size:1rem;font-weight:700;color:hsl(var(--foreground));margin:0 0 .2rem}.notification-center-page .preferences-section .pref-card .pref-header .pref-header-text p{font-size:.82rem;color:hsl(var(--muted-foreground));margin:0}.notification-center-page .preferences-section .pref-card .pref-toggles-list{display:flex;flex-direction:column}.notification-center-page .preferences-section .pref-card .pref-toggles-list .toggle-row{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid hsl(var(--border)/.4);gap:1rem}.notification-center-page .preferences-section .pref-card .pref-toggles-list .toggle-row:last-child{border-bottom:none}.notification-center-page .preferences-section .pref-card .pref-toggles-list .toggle-row .toggle-info{display:flex;flex-direction:column;gap:.2rem}.notification-center-page .preferences-section .pref-card .pref-toggles-list .toggle-row .toggle-info .toggle-label{font-size:.88rem;font-weight:600;color:hsl(var(--foreground))}.notification-center-page .preferences-section .pref-card .pref-toggles-list .toggle-row .toggle-info .toggle-desc{font-size:.78rem;line-height:1.4;color:hsl(var(--muted-foreground))}.notification-center-page .preferences-section .pref-card .pref-toggles-list .toggle-row .switch{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.notification-center-page .preferences-section .pref-card .pref-toggles-list .toggle-row .switch input{opacity:0;width:0;height:0}.notification-center-page .preferences-section .pref-card .pref-toggles-list .toggle-row .switch input:checked+.slider{background-color:hsl(var(--primary))}.notification-center-page .preferences-section .pref-card .pref-toggles-list .toggle-row .switch input:checked+.slider:before{transform:translate(18px);background-color:#fff}.notification-center-page .preferences-section .pref-card .pref-toggles-list .toggle-row .switch input:focus+.slider{box-shadow:0 0 1px hsl(var(--primary))}.notification-center-page .preferences-section .pref-card .pref-toggles-list .toggle-row .switch .slider{position:absolute;cursor:pointer;inset:0;background-color:hsl(var(--muted));border:1px solid hsl(var(--border));transition:.2s;border-radius:22px}.notification-center-page .preferences-section .pref-card .pref-toggles-list .toggle-row .switch .slider:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:hsl(var(--muted-foreground));transition:.2s;border-radius:50%}.public-profile-page{max-width:1200px;margin:0 auto;padding:1rem 0;animation:fadeIn .4s ease-out}.public-profile-page.loading{display:flex;justify-content:center;padding:6rem}.public-profile-page.loading .spinner{width:40px;height:40px;border:3px solid hsl(var(--border));border-top-color:hsl(var(--primary));border-radius:50%;animation:spin 1s linear infinite}.public-profile-page.not-found{text-align:center;padding:6rem 1.5rem;background:hsl(var(--card));border-radius:var(--radius-lg);border:1px solid hsl(var(--border))}.public-profile-page.not-found h2{color:hsl(var(--foreground));margin-bottom:.5rem}.public-profile-page.not-found p{color:hsl(var(--muted-foreground));margin-bottom:1.5rem}.public-profile-page.not-found .btn-back{background:hsl(var(--primary)/.1);color:hsl(var(--primary));padding:.75rem 1.5rem;border-radius:var(--radius-md);text-decoration:none;font-weight:500;transition:all .2s}.public-profile-page.not-found .btn-back:hover{background:hsl(var(--primary)/.2)}.public-profile-page .profile-header{display:flex;align-items:center;gap:2.5rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-xl);padding:3rem;margin-bottom:2.5rem;box-shadow:0 10px 30px -15px #00000080}@media(max-width:768px){.public-profile-page .profile-header{flex-direction:column;text-align:center;padding:2rem 1.5rem;gap:1.5rem}}.public-profile-page .profile-header .profile-avatar-container{width:140px;height:140px;border-radius:50%;overflow:hidden;border:4px solid hsl(var(--background));box-shadow:0 0 0 2px hsl(var(--primary)/.3),0 10px 20px -5px #0006;flex-shrink:0}@media(max-width:640px){.public-profile-page .profile-header .profile-avatar-container{width:110px;height:110px}}.public-profile-page .profile-header .profile-avatar-container .profile-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.public-profile-page .profile-header .profile-avatar-container .profile-avatar-placeholder{width:100%;height:100%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center}.public-profile-page .profile-header .profile-avatar-container .profile-avatar-placeholder .initials{font-size:3.5rem;color:#fff;font-weight:var(--weight-bold)}@media(max-width:640px){.public-profile-page .profile-header .profile-avatar-container .profile-avatar-placeholder .initials{font-size:2.5rem}}.public-profile-page .profile-header .profile-info{min-width:0}.public-profile-page .profile-header .profile-info h1{font-size:2.5rem;font-weight:var(--weight-bold);color:hsl(var(--foreground));margin:0;letter-spacing:-1px;word-break:break-word}@media(max-width:640px){.public-profile-page .profile-header .profile-info h1{font-size:1.85rem}}.public-profile-page .profile-header .profile-info .username-tag{font-size:1.25rem;color:hsl(var(--primary));font-weight:500;margin:.25rem 0 1rem;opacity:.9;word-break:break-word}.public-profile-page .profile-header .profile-info .profile-headline{font-size:1.1rem;color:hsl(var(--foreground));margin:0 0 1rem;font-weight:400;line-height:1.5}.public-profile-page .profile-header .profile-info .profile-meta-tags{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.25rem}@media(max-width:768px){.public-profile-page .profile-header .profile-info .profile-meta-tags{justify-content:center;gap:1rem}}.public-profile-page .profile-header .profile-info .profile-meta-tags .meta-tag{display:flex;align-items:center;gap:.5rem;color:hsl(var(--muted-foreground));font-size:.95rem}.public-profile-page .profile-header .profile-info .profile-meta-tags .meta-tag svg{color:hsl(var(--primary)/.7);flex-shrink:0}.public-profile-page .profile-header .profile-info .profile-meta-tags .meta-tag.link{text-decoration:none;transition:color .2s}.public-profile-page .profile-header .profile-info .profile-meta-tags .meta-tag.link:hover{color:hsl(var(--primary))}.public-profile-page .profile-header .profile-info .profile-meta-tags .meta-tag.link:hover svg{color:hsl(var(--primary))}.public-profile-page .profile-navigation{display:flex;gap:1.5rem;margin-bottom:2rem;border-bottom:1px solid hsl(var(--border));padding-bottom:0;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;max-width:100%;scrollbar-width:none}.public-profile-page .profile-navigation::-webkit-scrollbar{display:none}.public-profile-page .profile-navigation .tab-btn{background:transparent;border:none;padding:1rem .5rem;font-size:1rem;font-weight:500;color:hsl(var(--muted-foreground));cursor:pointer;display:flex;align-items:center;gap:.6rem;position:relative;transition:color .2s;flex-shrink:0}.public-profile-page .profile-navigation .tab-btn:hover{color:hsl(var(--foreground))}.public-profile-page .profile-navigation .tab-btn.active{color:hsl(var(--primary))}.public-profile-page .profile-navigation .tab-btn.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:3px;background:hsl(var(--primary));border-radius:3px 3px 0 0;box-shadow:0 -2px 10px hsl(var(--primary)/.4)}.public-profile-page .profile-content{min-height:400px}.public-profile-page .profile-content .overview-tab{animation:fadeIn .3s ease-out}.public-profile-page .profile-content .overview-tab .overview-bio-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);padding:2rem;margin-bottom:2rem}.public-profile-page .profile-content .overview-tab .overview-bio-card h3{margin-top:0;margin-bottom:1rem;color:hsl(var(--foreground));font-size:1.25rem}.public-profile-page .profile-content .overview-tab .overview-bio-card p{margin:0;color:hsl(var(--muted-foreground));font-size:1rem;line-height:1.6;white-space:pre-wrap}.public-profile-page .profile-content .loading-state{display:flex;justify-content:center;padding:4rem}.public-profile-page .profile-content .loading-state .spinner{width:30px;height:30px;border:3px solid hsl(var(--border));border-top-color:hsl(var(--primary));border-radius:50%;animation:spin 1s linear infinite}.public-profile-page .profile-content .empty-state{text-align:center;padding:5rem 2rem;background:hsl(var(--secondary)/.1);border:2px dashed hsl(var(--border));border-radius:var(--radius-lg)}.public-profile-page .profile-content .empty-state .empty-icon{color:hsl(var(--muted-foreground)/.5);margin-bottom:1.5rem}.public-profile-page .profile-content .empty-state p{color:hsl(var(--muted-foreground));font-size:1.1rem}.public-profile-page .profile-content .items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}@media(max-width:480px){.public-profile-page .profile-content .items-grid{grid-template-columns:1fr}}.public-profile-page .profile-content .items-grid .grid-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);padding:1.5rem;cursor:pointer;display:flex;flex-direction:column;text-decoration:none;transition:all .3s cubic-bezier(.2,.8,.2,1);min-width:0}.public-profile-page .profile-content .items-grid .grid-card:hover{transform:translateY(-4px);border-color:hsl(var(--primary)/.4);box-shadow:0 10px 40px -10px #0000004d}.public-profile-page .profile-content .items-grid .grid-card .card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.public-profile-page .profile-content .items-grid .grid-card .card-top h3{margin:0;font-size:1.15rem;color:hsl(var(--foreground));font-weight:600}.public-profile-page .profile-content .items-grid .grid-card .card-top .version-badge{background:hsl(var(--primary)/.1);color:hsl(var(--primary));font-size:.65rem;padding:.2rem .5rem;border-radius:10px;font-weight:700}.public-profile-page .profile-content .items-grid .grid-card .card-desc{color:hsl(var(--muted-foreground));font-size:.9rem;line-height:1.6;margin:0 0 1.5rem;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}.public-profile-page .profile-content .items-grid .grid-card .card-bottom{display:flex;gap:1rem;padding-top:1rem;border-top:1px solid hsl(var(--border)/.5)}.public-profile-page .profile-content .items-grid .grid-card .card-bottom .lang-tag{display:flex;align-items:center;gap:.4rem;color:hsl(var(--muted-foreground));font-size:.8rem;font-weight:500}.organizations-list-page{padding:2rem;max-width:1200px;margin:0 auto}@media(max-width:640px){.organizations-list-page{padding:1rem}}.organizations-list-page header{margin-bottom:2rem}.organizations-list-page header h1{font-size:1.8rem;margin-bottom:.5rem}@media(max-width:640px){.organizations-list-page header h1{font-size:1.5rem}}.organizations-list-page header p{color:hsl(var(--muted-foreground))}.organizations-list-page .security-content{display:flex;flex-direction:column;gap:1.5rem;padding-bottom:2rem}.organizations-list-page .panel-card{background:hsl(var(--card));border:1px solid hsl(var(--border)/.5);border-radius:var(--radius-md);padding:2rem}@media(max-width:640px){.organizations-list-page .panel-card{padding:1.25rem}}.organizations-list-page .security-card .card-header{margin-bottom:1.5rem;border-bottom:1px solid hsl(var(--border)/.5);padding-bottom:1rem}.organizations-list-page .security-card .card-header h3{display:flex;align-items:center;gap:.5rem;margin:0 0 .25rem;font-size:1.125rem;font-weight:600;color:hsl(var(--foreground));flex-wrap:wrap}.organizations-list-page .security-card .card-header h3 .icon-header{color:hsl(var(--primary))}.organizations-list-page .security-card .card-header p{margin:0;font-size:.875rem;color:hsl(var(--muted-foreground))}.organizations-list-page .security-card .card-header.flex-between{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.organizations-list-page .security-card .btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:hsl(var(--secondary)/.5);border:1px solid hsl(var(--border));color:hsl(var(--foreground));border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.organizations-list-page .security-card .btn-secondary:hover:not(:disabled){background:hsl(var(--secondary))}.organizations-list-page .create-org-form{display:flex;align-items:center;gap:1rem;background:hsl(var(--secondary)/.2);padding:1rem;border-radius:var(--radius-md);border:1px dashed hsl(var(--border));margin-bottom:1.5rem;flex-wrap:wrap}@media(max-width:640px){.organizations-list-page .create-org-form{flex-direction:column;align-items:stretch}}.organizations-list-page .create-org-form input{flex:1;min-width:0;padding:.75rem 1rem;border-radius:var(--radius-sm);border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground))}.organizations-list-page .create-org-form input:focus{outline:none;border-color:hsl(var(--primary))}.organizations-list-page .create-org-form .btn-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;padding:.75rem 1.5rem;border-radius:var(--radius-sm);font-weight:500;cursor:pointer;flex-shrink:0}@media(max-width:640px){.organizations-list-page .create-org-form .btn-primary{width:100%}}.organizations-list-page .create-org-form .btn-primary:hover{opacity:.9}.organizations-list-page .device-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.25rem}@media(max-width:480px){.organizations-list-page .device-grid{grid-template-columns:1fr}}.organizations-list-page .device-grid .device-card{display:flex;flex-direction:column;background:hsl(var(--card));border:1px solid hsl(var(--border)/.6);border-radius:var(--radius-lg);overflow:hidden;transition:all .2s ease;min-width:0}.organizations-list-page .device-grid .device-card:hover{border-color:hsl(var(--border));box-shadow:0 4px 12px #0000000a}.organizations-list-page .device-grid .device-card.active-device{border-color:hsl(var(--primary)/.5);box-shadow:0 0 0 1px hsl(var(--primary)/.3)}.organizations-list-page .device-grid .device-card .device-header{display:flex;align-items:center;padding:1.25rem 1rem;border-bottom:1px solid hsl(var(--border)/.3);background:hsl(var(--muted)/.2)}.organizations-list-page .device-grid .device-card .device-header .device-icon{width:42px;height:42px;border-radius:10px;background:hsl(var(--secondary));display:flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground));margin-right:1rem;flex-shrink:0}.organizations-list-page .device-grid .device-card .device-header .device-icon.trusted-icon{background:hsl(var(--primary)/.15);color:hsl(var(--primary))}.organizations-list-page .device-grid .device-card .device-header .device-title{flex:1;overflow:hidden}.organizations-list-page .device-grid .device-card .device-header .device-title h4{margin:0;font-size:.95rem;color:hsl(var(--foreground));font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.organizations-list-page .device-grid .device-card .device-header .device-title .device-status{font-size:.75rem;font-weight:600;margin-top:.25rem}.organizations-list-page .device-grid .device-card .device-header .device-title .device-status.trusted{color:hsl(var(--primary))}.organizations-list-page .device-grid .device-card .device-header .device-title .device-status.untrusted{color:hsl(var(--muted-foreground))}.organizations-list-page .device-grid .device-card .device-body{padding:1.25rem 1rem;display:flex;flex-direction:column;gap:.75rem;flex:1}.organizations-list-page .device-grid .device-card .device-body .device-detail{font-size:.85rem;color:hsl(var(--muted-foreground));line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.organizations-list-page .device-grid .device-card .device-footer{padding:.75rem 1rem;border-top:1px solid hsl(var(--border)/.4);display:flex;gap:.5rem;background:hsl(var(--background)/.5);justify-content:space-between}.organizations-list-page .device-grid .device-card .device-footer button{flex:1;display:flex;align-items:center;justify-content:center;gap:.35rem;background:transparent;border:none;color:hsl(var(--primary));font-weight:500;font-size:.85rem;cursor:pointer}.organizations-list-page .device-grid .device-card .device-footer button:hover{text-decoration:underline}.org-settings-page{padding:2rem;max-width:1200px;margin:0 auto}@media(max-width:640px){.org-settings-page{padding:1rem}}.org-settings-page header{margin-bottom:2rem}.org-settings-page header h1{font-size:1.8rem;margin-bottom:.5rem}@media(max-width:640px){.org-settings-page header h1{font-size:1.5rem}}.org-settings-page header p{color:hsl(var(--muted-foreground))}.org-settings-page .tabs{display:flex;gap:1.5rem;border-bottom:1px solid hsl(var(--border));margin-bottom:2rem;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;max-width:100%;scrollbar-width:none}.org-settings-page .tabs::-webkit-scrollbar{display:none}.org-settings-page .tabs button{background:transparent;border:none;padding:.75rem .5rem;font-size:.95rem;color:hsl(var(--muted-foreground));cursor:pointer;position:relative;transition:color .2s;flex-shrink:0}.org-settings-page .tabs button.active{color:hsl(var(--foreground));font-weight:500}.org-settings-page .tabs button.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:hsl(var(--primary))}.org-settings-page .tabs button:hover:not(.active){color:hsl(var(--foreground))}.org-settings-page .tab-content{animation:fadeIn .3s ease-out}.org-settings-page .btn-primary,.org-settings-page .btn-primary-sm,.org-settings-page .btn-destructive{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:all .2s}.org-settings-page .btn-primary:disabled,.org-settings-page .btn-primary-sm:disabled,.org-settings-page .btn-destructive:disabled{opacity:.5;cursor:not-allowed}.org-settings-page .btn-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground));padding:.6rem 1.25rem}.org-settings-page .btn-primary:hover:not(:disabled){background:hsl(var(--primary)/.85)}.org-settings-page .btn-primary-sm{background:hsl(var(--primary));color:hsl(var(--primary-foreground));padding:.4rem .8rem;font-size:.85rem}.org-settings-page .btn-primary-sm:hover:not(:disabled){background:hsl(var(--primary)/.85)}.org-settings-page .btn-destructive{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground));padding:.6rem 1.25rem}.org-settings-page .btn-destructive:hover:not(:disabled){background:hsl(var(--destructive)/.85)}.org-settings-page .panel-card{background:hsl(var(--card));border:1px solid hsl(var(--border)/.5);border-radius:var(--radius-md);padding:2rem}@media(max-width:640px){.org-settings-page .panel-card{padding:1.25rem}}.org-settings-page .general-settings{max-width:600px;width:100%}.org-settings-page .general-settings .form-group{margin-bottom:1.5rem}.org-settings-page .general-settings .form-group label{display:block;margin-bottom:.5rem;font-weight:500}.org-settings-page .general-settings .form-group input,.org-settings-page .general-settings .form-group textarea{width:100%;padding:.75rem;border-radius:var(--radius-sm);border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground))}.org-settings-page .general-settings .form-group input:focus,.org-settings-page .general-settings .form-group textarea:focus{outline:none;border-color:hsl(var(--primary))}.org-settings-page .general-settings .danger-zone{margin-top:3rem;border-top:1px solid hsl(var(--destructive)/.3);padding-top:1.5rem}.org-settings-page .general-settings .danger-zone h3{color:hsl(var(--destructive));font-size:1.1rem;margin-bottom:.5rem}.org-settings-page .general-settings .danger-zone p{font-size:.9rem;margin-bottom:1rem}.org-settings-page .table-container{width:100%;border-collapse:collapse;overflow-x:auto;-webkit-overflow-scrolling:touch;display:table;min-width:580px}.org-settings-page .table-container th,.org-settings-page .table-container td{padding:1rem;text-align:left;border-bottom:1px solid hsl(var(--border)/.5)}.org-settings-page .table-container th{font-weight:500;color:hsl(var(--muted-foreground));font-size:.85rem}.org-settings-page .table-container td{font-size:.95rem}.org-settings-page .table-container td .user-info{display:flex;align-items:center;gap:.75rem}.org-settings-page .table-container td .user-info .avatar{width:32px;height:32px;border-radius:50%;background:hsl(var(--muted));display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600}.org-settings-page .table-container td .user-info div{display:flex;flex-direction:column}.org-settings-page .table-container td .user-info div .self-tag{font-size:.75rem;color:hsl(var(--primary));font-weight:500;margin-left:.35rem}.org-settings-page .table-container td .user-info div .email{font-size:.8rem;color:hsl(var(--muted-foreground))}.org-settings-page .table-container .role-select{padding:.4rem;border-radius:var(--radius-sm);background:transparent;border:1px solid hsl(var(--border));color:hsl(var(--foreground));cursor:pointer}.org-settings-page .table-container .role-select:disabled{opacity:.6;cursor:not-allowed}.org-settings-page .table-container .role-select option{background:hsl(var(--card));color:hsl(var(--foreground));padding:.5rem}.org-settings-page .table-container .role-select:focus{outline:none;border-color:hsl(var(--primary))}.org-settings-page .table-container .status-badge{display:inline-block;padding:.2rem .6rem;border-radius:12px;font-size:.75rem;text-transform:capitalize}.org-settings-page .table-container .status-badge.pending{background:hsl(var(--warning)/.2);color:hsl(var(--warning))}.org-settings-page .table-container .status-badge.accepted{background:hsl(var(--primary)/.2);color:hsl(var(--primary))}.org-settings-page .table-container .status-badge.expired{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.org-settings-page .table-container .actions{display:flex;gap:.5rem;justify-content:flex-end}.org-settings-page .table-container .actions button{background:transparent;border:none;padding:.4rem;cursor:pointer;color:hsl(var(--muted-foreground));border-radius:var(--radius-sm)}.org-settings-page .table-container .actions button:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.org-settings-page .table-container .actions button.btn-delete:hover{background:hsl(var(--destructive)/.1);color:hsl(var(--destructive))}.org-settings-page .empty-state{text-align:center;padding:3rem;color:hsl(var(--muted-foreground));display:flex;flex-direction:column;align-items:center;gap:1rem}.org-settings-page .session-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.org-settings-page .session-list .session-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:hsl(var(--card));border:1px solid hsl(var(--border)/.6);border-radius:var(--radius-md);transition:border-color .2s}@media(max-width:640px){.org-settings-page .session-list .session-item{flex-direction:column;align-items:flex-start;gap:.75rem}}.org-settings-page .session-list .session-item .session-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:hsl(var(--secondary));color:hsl(var(--muted-foreground));border-radius:var(--radius-md)}.org-settings-page .session-list .session-item .session-icon.trusted{color:hsl(var(--primary));background:hsl(var(--primary)/.1)}.org-settings-page .session-list .session-item .session-info{flex:1;min-width:0}.org-settings-page .session-list .session-item .session-info h4{margin:0 0 .25rem;font-size:.95rem;color:hsl(var(--foreground))}.org-settings-page .session-list .session-item .session-info .session-meta{display:flex;gap:1.5rem;flex-wrap:wrap}.org-settings-page .session-list .session-item .session-info .session-meta .meta-item{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:hsl(var(--muted-foreground))}.org-settings-page .session-list .session-item .badge.current{font-size:.75rem;color:hsl(var(--success));background:hsl(var(--success)/.15);border:1px solid hsl(var(--success)/.3);padding:.25rem .6rem;border-radius:1rem;font-weight:600;margin-left:auto}.org-settings-page .session-list .session-item .btn-revoke{display:flex;align-items:center;gap:.35rem;background:transparent;border:none;color:hsl(var(--muted-foreground));font-size:.875rem;cursor:pointer}.org-settings-page .session-list .session-item .btn-revoke:hover{color:hsl(var(--destructive));text-decoration:underline}.org-settings-page .audit-timeline{position:relative;display:flex;flex-direction:column;gap:1.5rem;padding-left:.5rem;margin-top:1.5rem}.org-settings-page .audit-timeline:before{content:"";position:absolute;top:10px;bottom:10px;left:19.5px;width:1px;background:hsl(var(--border)/.7)}.org-settings-page .audit-timeline .audit-item{position:relative;display:flex;gap:1.25rem}.org-settings-page .audit-timeline .audit-item .audit-icon{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2;flex-shrink:0}.org-settings-page .audit-timeline .audit-item .audit-icon.status-success{background:hsl(var(--success)/.15);color:hsl(var(--success));border:1px solid hsl(var(--success)/.3)}.org-settings-page .audit-timeline .audit-item .audit-icon.status-info{background:hsl(var(--primary)/.15);color:hsl(var(--primary));border:1px solid hsl(var(--primary)/.3)}.org-settings-page .audit-timeline .audit-item .audit-icon.status-warning{background:hsl(var(--destructive)/.15);color:hsl(var(--destructive));border:1px solid hsl(var(--destructive)/.3)}.org-settings-page .audit-timeline .audit-item .audit-content{flex:1;padding-top:5px}.org-settings-page .audit-timeline .audit-item .audit-content .audit-header{display:flex;justify-content:space-between;margin-bottom:.25rem}.org-settings-page .audit-timeline .audit-item .audit-content .audit-header .audit-action{font-weight:500;color:hsl(var(--foreground));font-size:.95rem;text-transform:capitalize}.org-settings-page .audit-timeline .audit-item .audit-content .audit-header .audit-time{font-size:.8rem;color:hsl(var(--muted-foreground))}.org-settings-page .audit-timeline .audit-item .audit-content .audit-ip{font-size:.85rem;color:hsl(var(--muted-foreground));display:block;margin-top:.25rem}.org-settings-page .security-card .card-header{margin-bottom:1.5rem;border-bottom:1px solid hsl(var(--border)/.5);padding-bottom:1rem}.org-settings-page .security-card .card-header h3{display:flex;align-items:center;gap:.5rem;margin:0 0 .25rem;font-size:1.125rem;font-weight:600;color:hsl(var(--foreground))}.org-settings-page .security-card .card-header h3 .icon-header{color:hsl(var(--primary))}.org-settings-page .security-card .card-header p{margin:0;font-size:.875rem;color:hsl(var(--muted-foreground))}.org-settings-page .security-card .card-header.flex-between{display:flex;justify-content:space-between;align-items:flex-start}.org-settings-page .security-card .btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:hsl(var(--secondary)/.5);border:1px solid hsl(var(--border));color:hsl(var(--foreground));border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.org-settings-page .security-card .btn-secondary:hover:not(:disabled){background:hsl(var(--secondary))}.add-item-modal-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.add-item-modal-overlay .add-item-modal{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);padding:2rem;width:100%;max-width:600px;position:relative;box-shadow:var(--shadow-elevation);animation:slideUp .3s cubic-bezier(.16,1,.3,1);max-height:90vh;overflow-y:auto}.add-item-modal-overlay .add-item-modal::-webkit-scrollbar{display:none}.add-item-modal-overlay .add-item-modal{-ms-overflow-style:none;scrollbar-width:none}.add-item-modal-overlay .add-item-modal .close-btn{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:hsl(var(--muted-foreground));cursor:pointer;padding:.5rem;border-radius:var(--radius-sm);transition:all .2s}.add-item-modal-overlay .add-item-modal .close-btn:hover{background:hsl(var(--secondary));color:hsl(var(--foreground))}.add-item-modal-overlay .add-item-modal .modal-header{text-align:center;margin-bottom:2rem}.add-item-modal-overlay .add-item-modal .modal-header h2{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:hsl(var(--foreground));margin-bottom:.5rem}.add-item-modal-overlay .add-item-modal .modal-header p{color:hsl(var(--muted-foreground));font-size:var(--text-sm)}.add-item-modal-overlay .add-item-modal .form-group{margin-bottom:1.5rem}.add-item-modal-overlay .add-item-modal .form-group label{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-sm);font-weight:var(--weight-medium);color:hsl(var(--foreground));margin-bottom:.5rem}.add-item-modal-overlay .add-item-modal .form-group label .required{color:hsl(var(--destructive));margin-left:.25rem}.add-item-modal-overlay .add-item-modal .form-group label .char-count{font-size:.75rem;color:hsl(var(--muted-foreground));font-weight:500;font-variant-numeric:tabular-nums;transition:color .15s ease}.add-item-modal-overlay .add-item-modal .form-group label .char-count.limit-reached{color:hsl(var(--warning));font-weight:600}.add-item-modal-overlay .add-item-modal .form-group input,.add-item-modal-overlay .add-item-modal .form-group textarea{width:100%;box-sizing:border-box;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-md);padding:.75rem;color:hsl(var(--foreground));font-size:var(--text-sm);transition:all .2s}.add-item-modal-overlay .add-item-modal .form-group input:focus,.add-item-modal-overlay .add-item-modal .form-group textarea:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.2)}.add-item-modal-overlay .add-item-modal .form-group input::placeholder,.add-item-modal-overlay .add-item-modal .form-group textarea::placeholder{color:hsl(var(--muted-foreground))}.add-item-modal-overlay .add-item-modal .form-group textarea.steps-input{font-family:var(--font-mono);font-size:var(--text-xs)}.add-item-modal-overlay .add-item-modal .modal-actions{display:flex;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid hsl(var(--border))}.add-item-modal-overlay .add-item-modal .modal-actions button{flex:1;padding:.75rem;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:all .2s}.add-item-modal-overlay .add-item-modal .modal-actions .btn-cancel{background:transparent;border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground))}.add-item-modal-overlay .add-item-modal .modal-actions .btn-cancel:hover{background:hsl(var(--secondary));color:hsl(var(--foreground))}.add-item-modal-overlay .add-item-modal .modal-actions .btn-add{background:var(--gradient-primary);border:none;color:hsl(var(--foreground))}.add-item-modal-overlay .add-item-modal .modal-actions .btn-add:hover{opacity:.9;transform:translateY(-1px)}.add-item-modal-overlay .add-item-modal .modal-actions .btn-add:disabled{opacity:.7;cursor:not-allowed;transform:none}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.view-item-modal-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease-out}.view-item-modal{width:100%;max-width:min(100vw - 2rem,750px);max-height:calc(100dvh - 2rem);background:linera-gradient(145deg,hsl(var(--card)),#0f1218);background-color:#0d1117;border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0d;display:flex;flex-direction:column;animation:modalSlideUp .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}@media(max-width:640px){.view-item-modal{border-radius:14px}}.view-item-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsl(var(--primary)/.5),transparent)}.view-item-modal .close-btn{position:absolute;top:1.25rem;right:1.25rem;background:#ffffff08;border:1px solid rgba(255,255,255,.05);color:hsl(var(--muted-foreground));cursor:pointer;padding:.4rem;border-radius:50%;transition:all .2s cubic-bezier(.4,0,.2,1);z-index:20;display:flex;align-items:center;justify-content:center}.view-item-modal .close-btn:hover{background:hsl(var(--secondary));color:hsl(var(--foreground));transform:rotate(90deg);border-color:#ffffff1a}.view-item-modal .modal-header{padding:2rem 2.5rem 1.5rem;background:transparent;position:relative}.view-item-modal .modal-header h2{margin:0;font-size:1.65rem;font-weight:700;color:#fff;line-height:1.3;letter-spacing:-.01em;background:linear-gradient(to right,#fff,#94a3b8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-right:2rem}.view-item-modal .modal-content{flex:1;overflow-y:auto;padding:0 2.5rem 2.5rem;display:flex;flex-direction:column;gap:2.5rem}.view-item-modal .modal-content::-webkit-scrollbar{display:none}.view-item-modal .modal-content{-ms-overflow-style:none;scrollbar-width:none}.view-item-modal .modal-content .detail-section{position:relative}.view-item-modal .modal-content .detail-section h3{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#64748b;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.view-item-modal .modal-content .detail-section h3:after{content:"";flex:1;height:1px;background:#ffffff0d}.view-item-modal .modal-content .detail-section .assignee-display{display:inline-flex;align-items:center;gap:.55rem;background:#06b6d41a;border:1px solid rgba(6,182,212,.25);border-radius:99px;padding:.35rem .85rem}.view-item-modal .modal-content .detail-section .assignee-display .avatar-circle{width:22px;height:22px;border-radius:50%;background:#06b6d4;color:#082f49;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center}.view-item-modal .modal-content .detail-section .assignee-display .assignee-username{font-size:.85rem;font-weight:500;color:#e2e8f0}.view-item-modal .modal-content .detail-section .description-text{font-size:.9rem;line-height:1.7;color:#cbd5e1;margin:0;font-weight:400}.view-item-modal .modal-content .detail-section .markdown-preview{background:#0f1115;padding:0;border-radius:12px;border:1px solid rgba(255,255,255,.08);overflow:hidden;box-shadow:inset 0 2px 10px #0000004d}.view-item-modal .modal-content .detail-section .markdown-preview .step-content{padding:1.25rem 1.5rem;white-space:pre-wrap;font-family:JetBrains Mono,Fira Code,monospace;font-size:.9rem;color:#e2e8f0;line-height:1.6;border-left:2px solid hsl(var(--primary))}.view-item-modal .modal-content .detail-section .resources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem}.view-item-modal .modal-content .detail-section .resources-grid .resource-group{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:1rem;transition:all .2s ease}.view-item-modal .modal-content .detail-section .resources-grid .resource-group:hover{background:#ffffff0a;border-color:#ffffff1a;transform:translateY(-2px)}.view-item-modal .modal-content .detail-section .resources-grid .resource-group h4{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;color:#94a3b8;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.view-item-modal .modal-content .detail-section .resources-grid .resource-group .resource-list{display:flex;flex-direction:column;gap:.5rem}.view-item-modal .modal-content .detail-section .resources-grid .resource-group .resource-list .resource-link{display:flex;align-items:center;justify-content:space-between;font-size:.9rem;color:hsl(var(--primary));text-decoration:none;padding:.4rem .6rem;border-radius:6px;background:rgba(var(--primary-rgb),.1);background:hsl(var(--primary)/.1);transition:all .2s;font-weight:500}.view-item-modal .modal-content .detail-section .resources-grid .resource-group .resource-list .resource-link:hover{background:hsl(var(--primary)/.2);color:#fff}.view-item-modal .modal-content .detail-section .resources-grid .resource-group .resource-list .resource-badge{display:inline-block;font-size:.85rem;padding:.3rem .6rem;border-radius:6px;background:#ffffff0d;color:#e2e8f0;font-family:monospace;border:1px solid rgba(255,255,255,.05)}.view-item-modal .modal-content .detail-section .resources-grid .no-resources{color:#64748b;font-style:italic;font-size:.9rem;padding:1rem;text-align:center;background:#ffffff03;border-radius:12px;width:100%}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.checklist-builder-page{max-width:1400px;margin:0 auto;color:hsl(var(--foreground));padding-bottom:4rem;min-width:0}.checklist-builder-page .builder-top-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}.checklist-builder-page .builder-top-nav .back-link{display:flex;align-items:center;gap:.5rem;color:hsl(var(--muted-foreground));text-decoration:none;font-weight:500;transition:color .2s}.checklist-builder-page .builder-top-nav .back-link:hover{color:hsl(var(--primary))}.checklist-builder-page .builder-top-nav .actions{display:flex;gap:.75rem;flex-wrap:wrap}.checklist-builder-page .builder-top-nav .actions button{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:var(--radius-md);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid transparent}.checklist-builder-page .builder-top-nav .actions button.btn-edit-details{background:hsl(var(--secondary)/.5);border-color:hsl(var(--border)/.5);color:hsl(var(--foreground))}.checklist-builder-page .builder-top-nav .actions button.btn-edit-details:hover{background:hsl(var(--secondary));border-color:hsl(var(--border))}.checklist-builder-page .builder-top-nav .actions button.btn-delete-checklist{background:hsl(var(--destructive)/.1);color:hsl(var(--destructive));border-color:hsl(var(--destructive)/.2);padding:.6rem}.checklist-builder-page .builder-top-nav .actions button.btn-delete-checklist:hover{background:hsl(var(--destructive)/.2);transform:translateY(-1px)}.checklist-builder-page .builder-header{margin-bottom:3.5rem;position:relative}.checklist-builder-page .builder-header:after{content:"";position:absolute;bottom:-1.5rem;left:0;width:60px;height:3px;background:hsl(var(--primary));border-radius:2px}.checklist-builder-page .builder-header .builder-header-meta{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem;flex-wrap:wrap}.checklist-builder-page .builder-header .builder-header-meta .badge-pill{font-size:.72rem;font-weight:600;padding:.25rem .75rem;border-radius:999px;letter-spacing:.02em}.checklist-builder-page .builder-header .builder-header-meta .badge-pill.category-badge{background:#0ea5e91f;color:#0ea5e9;border:1px solid rgba(14,165,233,.25)}.checklist-builder-page .builder-header .builder-header-meta .badge-pill.visibility-badge{background:hsl(var(--secondary)/.5);color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border))}.checklist-builder-page .builder-header .builder-header-meta .badge-pill.visibility-badge.public{background:hsl(var(--success)/.12);color:hsl(var(--success));border-color:hsl(var(--success)/.25)}.checklist-builder-page .builder-header .builder-header-meta .badge-pill.visibility-badge.private{background:hsl(var(--secondary)/.5);color:hsl(var(--muted-foreground));border-color:hsl(var(--border))}.checklist-builder-page .builder-header .builder-header-meta .badge-pill.visibility-badge.unlisted{background:hsl(var(--warning)/.12);color:hsl(var(--warning));border-color:hsl(var(--warning)/.25)}.checklist-builder-page .builder-header .builder-header-meta .header-tags-list{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.checklist-builder-page .builder-header .builder-header-meta .header-tags-list .header-tag-badge{font-size:.72rem;font-weight:500;color:hsl(var(--primary));background:hsl(var(--primary)/.1);border:1px solid hsl(var(--primary)/.2);border-radius:4px;padding:2px 7px}.checklist-builder-page .builder-header .checklist-title{font-size:1.8rem;font-weight:800;margin-bottom:.75rem;color:hsl(var(--foreground));letter-spacing:-.02em;word-break:break-word}@media(max-width:640px){.checklist-builder-page .builder-header .checklist-title{font-size:1.4rem}}.checklist-builder-page .builder-header .checklist-desc{color:hsl(var(--muted-foreground));font-size:1rem;max-width:700px;line-height:1.6;word-break:break-word}.checklist-builder-page .builder-content{display:flex;gap:2rem;min-width:0}.checklist-builder-page .builder-content .items-column{flex:1;min-width:0}.checklist-builder-page .builder-content .items-column .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.checklist-builder-page .builder-content .items-column .section-header .title-group{display:flex;align-items:center;gap:1rem}.checklist-builder-page .builder-content .items-column .section-header .title-group h3{font-size:1.1rem;font-weight:600;margin:0;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground))}.checklist-builder-page .builder-content .items-column .section-header .title-group .count{background:hsl(var(--secondary)/.5);color:hsl(var(--foreground));padding:.2rem .6rem;border-radius:6px;font-size:.8rem;font-weight:600;border:1px solid hsl(var(--border)/.5)}.checklist-builder-page .builder-content .items-column .section-header .btn-add-trigger{display:flex;align-items:center;gap:.5rem;background:hsl(var(--primary));border:none;color:#fff;padding:.6rem 1.2rem;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0003}.checklist-builder-page .builder-content .items-column .section-header .btn-add-trigger:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(var(--primary-rgb),.3)}.checklist-builder-page .builder-content .items-column .section-header .btn-add-trigger:active{transform:translateY(0)}.checklist-builder-page .builder-content .items-column .items-table-container{border:1px solid hsl(var(--border)/.5);border-radius:16px;overflow-x:auto;-webkit-overflow-scrolling:touch;background:hsl(var(--card));box-shadow:0 10px 30px -10px #00000080;width:100%}.checklist-builder-page .builder-content .items-column .items-table-container .items-table-header,.checklist-builder-page .builder-content .items-column .items-table-container .item-row{display:grid;grid-template-columns:50px 2.5fr 3fr 120px 140px;gap:.75rem;padding:1.25rem 2rem;align-items:center;min-width:680px}@media(max-width:768px){.checklist-builder-page .builder-content .items-column .items-table-container .items-table-header,.checklist-builder-page .builder-content .items-column .items-table-container .item-row{padding:1rem 1.25rem}}.checklist-builder-page .builder-content .items-column .items-table-container .items-table-header{background:hsl(var(--secondary)/.3);border-bottom:1px solid hsl(var(--border)/.5);font-size:.75rem;font-weight:700;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.1em}.checklist-builder-page .builder-content .items-column .items-table-container .items-list .item-row{border-bottom:1px solid hsl(var(--border)/.3);transition:all .2s ease;position:relative}.checklist-builder-page .builder-content .items-column .items-table-container .items-list .item-row:last-child{border-bottom:none}.checklist-builder-page .builder-content .items-column .items-table-container .items-list .item-row:hover{background:hsl(var(--secondary)/.3)}.checklist-builder-page .builder-content .items-column .items-table-container .items-list .item-row:hover .col-actions .action-buttons{opacity:1;transform:translate(0)}.checklist-builder-page .builder-content .items-column .items-table-container .items-list .item-row .col-sn .item-sn-text{color:hsl(var(--muted-foreground));font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:500}.checklist-builder-page .builder-content .items-column .items-table-container .items-list .item-row .col-title .item-title-text{font-weight:600;color:hsl(var(--foreground));font-size:.9rem;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.checklist-builder-page .builder-content .items-column .items-table-container .items-list .item-row .col-desc .item-desc-text{color:hsl(var(--muted-foreground));font-size:.9rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.checklist-builder-page .builder-content .items-column .items-table-container .items-list .item-row .col-resources .resource-pill{display:inline-flex;align-items:center;background:hsl(var(--secondary)/.5);border:1px solid hsl(var(--border)/.5);border-radius:8px;padding:.25rem .4rem .25rem .75rem;gap:.5rem;transition:border-color .2s}.checklist-builder-page .builder-content .items-column .items-table-container .items-list .item-row .col-resources .resource-pill:hover{border-color:hsl(var(--border));background:hsl(var(--secondary)/.5)}.checklist-builder-page .builder-content .items-column .items-table-container .items-list .item-row .col-resources .resource-pill .resource-count{font-size:.85rem;font-weight:600;color:hsl(var(--foreground));font-family:monospace}.checklist-builder-page .builder-content .items-column .items-table-container .items-list .item-row .col-resources .resource-pill .btn-link-resource{background:transparent;border:none;width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:hsl(var(--primary));cursor:pointer;transition:all .2s}.checklist-builder-page .builder-content .items-column .items-table-container .items-list .item-row .col-resources .resource-pill .btn-link-resource:hover{background:hsl(var(--primary)/.1)}.checklist-builder-page .builder-content .items-column .items-table-container .items-list .item-row .col-actions{display:flex;justify-content:flex-start}.checklist-builder-page .builder-content .items-column .items-table-container .items-list .item-row .col-actions .action-buttons{display:flex;gap:.5rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.checklist-builder-page .builder-content .items-column .items-table-container .items-list .item-row .col-actions .action-buttons .btn-action{background:transparent;border:1px solid transparent;color:hsl(var(--muted-foreground));padding:.5rem;border-radius:8px;cursor:pointer;transition:all .2s}.checklist-builder-page .builder-content .items-column .items-table-container .items-list .item-row .col-actions .action-buttons .btn-action:hover{background:hsl(var(--secondary)/.5);border-color:hsl(var(--border)/.5);color:hsl(var(--foreground))}.checklist-builder-page .builder-content .items-column .items-table-container .items-list .item-row .col-actions .action-buttons .btn-action.view:hover{color:#60a5fa;background:#3b82f61a;border-color:#3b82f633}.checklist-builder-page .builder-content .items-column .items-table-container .items-list .item-row .col-actions .action-buttons .btn-action.edit:hover{color:#fbbf24;background:#f59e0b1a;border-color:#f59e0b33}.checklist-builder-page .builder-content .items-column .items-table-container .items-list .item-row .col-actions .action-buttons .btn-action.delete:hover{color:#f87171;background:hsl(var(--destructive)/.1);border-color:hsl(var(--destructive)/.2)}.checklist-builder-page .builder-content .items-column .empty-items{padding:5rem 2rem;text-align:center;border:2px dashed hsl(var(--border)/.5);border-radius:16px;background:hsl(var(--secondary)/.1);transition:all .2s;cursor:pointer}.checklist-builder-page .builder-content .items-column .empty-items:hover{background:hsl(var(--secondary)/.3);border-color:hsl(var(--border))}.checklist-builder-page .builder-content .items-column .empty-items p{color:hsl(var(--muted-foreground));margin-bottom:1rem;font-size:1.1rem}.checklist-builder-page .builder-content .items-column .empty-items .btn-link{background:none;border:none;color:hsl(var(--primary));font-weight:600;cursor:pointer;border-bottom:1px solid transparent;transition:border-color .2s}.checklist-builder-page .builder-content .items-column .empty-items .btn-link:hover{border-bottom-color:hsl(var(--primary))}.assessment-auth-modal-backdrop{position:fixed;inset:0;background:hsl(var(--background)/.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:var(--space-4, 1rem);z-index:1000;animation:fadeIn .2s ease}.assessment-auth-modal-backdrop .assessment-auth-modal-container{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg, 12px);width:100%;max-width:540px;padding:var(--space-6, 1.5rem);box-shadow:0 20px 45px #0006;display:flex;flex-direction:column;gap:16px;animation:scaleUp .2s cubic-bezier(.16,1,.3,1)}.assessment-auth-modal-backdrop .assessment-auth-modal-container .modal-header{display:flex;align-items:flex-start;gap:12px;position:relative}.assessment-auth-modal-backdrop .assessment-auth-modal-container .modal-header .header-icon-box{width:42px;height:42px;border-radius:10px;background:#f59f0a1f;border:1px solid hsla(38,92%,50%,.3);display:flex;align-items:center;justify-content:center;color:#f59f0a;flex-shrink:0}.assessment-auth-modal-backdrop .assessment-auth-modal-container .modal-header .header-text{flex:1}.assessment-auth-modal-backdrop .assessment-auth-modal-container .modal-header .header-text h2{font-size:1.15rem;font-weight:700;color:hsl(var(--foreground));margin:0 0 4px}.assessment-auth-modal-backdrop .assessment-auth-modal-container .modal-header .header-text .subtext{font-size:.82rem;color:hsl(var(--muted-foreground));margin:0;line-height:1.45}.assessment-auth-modal-backdrop .assessment-auth-modal-container .modal-header .btn-close{background:transparent;border:none;color:hsl(var(--muted-foreground));cursor:pointer;padding:4px;border-radius:4px}.assessment-auth-modal-backdrop .assessment-auth-modal-container .modal-header .btn-close:hover{color:hsl(var(--foreground));background:hsl(var(--muted))}.assessment-auth-modal-backdrop .assessment-auth-modal-container .assessment-details-card{background:hsl(var(--muted)/.4);border:1px solid hsl(var(--border));border-radius:var(--radius-md, 8px);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.assessment-auth-modal-backdrop .assessment-auth-modal-container .assessment-details-card .detail-field{display:flex;flex-direction:column;gap:3px}.assessment-auth-modal-backdrop .assessment-auth-modal-container .assessment-details-card .detail-field .field-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground))}.assessment-auth-modal-backdrop .assessment-auth-modal-container .assessment-details-card .detail-field .field-label-row{display:flex;align-items:center;justify-content:space-between}.assessment-auth-modal-backdrop .assessment-auth-modal-container .assessment-details-card .detail-field .field-label-row .btn-toggle-scope{background:transparent;border:none;color:hsl(var(--primary));font-size:.75rem;cursor:pointer;display:inline-flex;align-items:center;gap:3px;padding:0}.assessment-auth-modal-backdrop .assessment-auth-modal-container .assessment-details-card .detail-field .field-label-row .btn-toggle-scope:hover{text-decoration:underline}.assessment-auth-modal-backdrop .assessment-auth-modal-container .assessment-details-card .detail-field .field-value{font-size:.85rem;color:hsl(var(--foreground))}.assessment-auth-modal-backdrop .assessment-auth-modal-container .assessment-details-card .detail-field .field-value.assessment-name{font-weight:600;color:hsl(var(--foreground))}.assessment-auth-modal-backdrop .assessment-auth-modal-container .assessment-details-card .detail-field .field-value.scope-summary-text{font-family:var(--font-mono, monospace);font-size:.8rem;color:hsl(var(--primary))}.assessment-auth-modal-backdrop .assessment-auth-modal-container .assessment-details-card .detail-field.roe-field{padding-top:8px;border-top:1px solid hsl(var(--border)/.6)}.assessment-auth-modal-backdrop .assessment-auth-modal-container .assessment-details-card .detail-field.roe-field .roe-title-row{display:flex;align-items:center;justify-content:space-between}.assessment-auth-modal-backdrop .assessment-auth-modal-container .assessment-details-card .detail-field.roe-field .roe-title-row .roe-label-box{display:flex;align-items:center;gap:5px;color:hsl(var(--muted-foreground))}.assessment-auth-modal-backdrop .assessment-auth-modal-container .assessment-details-card .detail-field.roe-field .roe-title-row .view-roe-link{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:hsl(var(--primary));text-decoration:none}.assessment-auth-modal-backdrop .assessment-auth-modal-container .assessment-details-card .detail-field.roe-field .roe-title-row .view-roe-link:hover{text-decoration:underline}.assessment-auth-modal-backdrop .assessment-auth-modal-container .assessment-details-card .target-list-box{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:6px;padding:8px 10px;margin-top:4px}.assessment-auth-modal-backdrop .assessment-auth-modal-container .assessment-details-card .target-list-box .target-list-header{display:flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;color:hsl(var(--muted-foreground));margin-bottom:6px}.assessment-auth-modal-backdrop .assessment-auth-modal-container .assessment-details-card .target-list-box .target-items{display:flex;flex-direction:column;gap:4px;max-height:100px;overflow-y:auto}.assessment-auth-modal-backdrop .assessment-auth-modal-container .assessment-details-card .target-list-box .target-items .target-item{display:flex;align-items:center;gap:6px;font-size:.78rem}.assessment-auth-modal-backdrop .assessment-auth-modal-container .assessment-details-card .target-list-box .target-items .target-item .globe-icon{color:hsl(var(--primary));flex-shrink:0}.assessment-auth-modal-backdrop .assessment-auth-modal-container .assessment-details-card .target-list-box .target-items .target-item code{font-family:var(--font-mono, monospace);color:hsl(var(--foreground));font-size:.75rem}.assessment-auth-modal-backdrop .assessment-auth-modal-container .auth-checkboxes-group{display:flex;flex-direction:column;gap:10px}.assessment-auth-modal-backdrop .assessment-auth-modal-container .auth-checkboxes-group .auth-checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;background:hsl(var(--card));border:1px solid hsl(var(--border));padding:10px 12px;border-radius:var(--radius-md, 8px);transition:all .15s ease}.assessment-auth-modal-backdrop .assessment-auth-modal-container .auth-checkboxes-group .auth-checkbox-label:hover{border-color:hsl(var(--primary)/.4);background:hsl(var(--muted)/.3)}.assessment-auth-modal-backdrop .assessment-auth-modal-container .auth-checkboxes-group .auth-checkbox-label .auth-checkbox-input{margin-top:2px;accent-color:hsl(var(--primary));width:16px;height:16px;cursor:pointer;flex-shrink:0}.assessment-auth-modal-backdrop .assessment-auth-modal-container .auth-checkboxes-group .auth-checkbox-label .auth-checkbox-text{font-size:.82rem;color:hsl(var(--foreground));line-height:1.45}.assessment-auth-modal-backdrop .assessment-auth-modal-container .modal-actions-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:4px}.assessment-auth-modal-backdrop .assessment-auth-modal-container .modal-actions-footer .btn-cancel{background:transparent;border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));padding:8px 16px;border-radius:var(--radius-sm, 6px);font-size:.85rem;font-weight:500;cursor:pointer}.assessment-auth-modal-backdrop .assessment-auth-modal-container .modal-actions-footer .btn-cancel:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.assessment-auth-modal-backdrop .assessment-auth-modal-container .modal-actions-footer .btn-confirm-start{background:hsl(var(--primary));color:hsl(var(--primary-foreground, 0 0% 100%));border:none;padding:8px 18px;border-radius:var(--radius-sm, 6px);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px hsl(var(--primary)/.25)}.assessment-auth-modal-backdrop .assessment-auth-modal-container .modal-actions-footer .btn-confirm-start:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.assessment-auth-modal-backdrop .assessment-auth-modal-container .modal-actions-footer .btn-confirm-start:not(:disabled):hover{opacity:.92;transform:translateY(-1px)}.project-checklist-runner{display:flex;flex-direction:column;height:100%;overflow-y:auto;gap:1.25rem;color:hsl(var(--foreground));min-width:0}.project-checklist-runner .header-section{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}@media(max-width:768px){.project-checklist-runner .header-section{flex-direction:column;align-items:stretch}}.project-checklist-runner .header-section .header-left{display:flex;align-items:center;gap:1rem;min-width:0;flex:1}.project-checklist-runner .header-section .header-left .btn-back-square{background:hsl(var(--secondary)/.4);border:1px solid hsl(var(--border)/.5);border-radius:var(--radius-sm);color:hsl(var(--muted-foreground));display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;cursor:pointer;transition:all .15s ease}.project-checklist-runner .header-section .header-left .btn-back-square:hover{background:hsl(var(--secondary));color:hsl(var(--foreground));border-color:hsl(var(--border))}.project-checklist-runner .header-section .header-left .title-wrapper{display:flex;flex-direction:column;gap:.25rem;min-width:0}.project-checklist-runner .header-section .header-left .title-wrapper .title-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.project-checklist-runner .header-section .header-left .title-wrapper .title-row h1{margin:0;font-size:1.35rem;font-weight:700;color:hsl(var(--foreground));letter-spacing:-.01em;word-break:break-word}.project-checklist-runner .header-section .header-left .title-wrapper .title-row .badge-template{background-color:hsl(var(--primary)/.15);color:hsl(var(--primary));border:1px solid hsl(var(--primary)/.25);font-size:.7rem;font-weight:600;padding:.15rem .55rem;border-radius:99px;letter-spacing:.02em}.project-checklist-runner .header-section .header-left .title-wrapper .title-row .header-progress-pill{display:inline-flex;align-items:center;gap:.55rem;background:hsl(var(--secondary)/.35);border:1px solid hsl(var(--border)/.5);border-radius:99px;padding:.2rem .65rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.project-checklist-runner .header-section .header-left .title-wrapper .title-row .header-progress-pill .progress-fraction{font-weight:500}.project-checklist-runner .header-section .header-left .title-wrapper .title-row .header-progress-pill .progress-track-mini{width:75px;height:5px;background:hsl(var(--muted)/.8);border-radius:99px;overflow:hidden}.project-checklist-runner .header-section .header-left .title-wrapper .title-row .header-progress-pill .progress-track-mini .progress-fill-mini{height:100%;background:hsl(var(--primary));border-radius:99px;transition:width .3s ease}.project-checklist-runner .header-section .header-left .title-wrapper .title-row .header-progress-pill .progress-pct-mini{color:hsl(var(--primary));font-weight:700;font-variant-numeric:tabular-nums}.project-checklist-runner .header-section .header-left .title-wrapper .desc{margin:0;color:hsl(var(--muted-foreground));font-size:.825rem;line-height:1.4;word-break:break-word}.project-checklist-runner .header-section .header-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}@media(max-width:640px){.project-checklist-runner .header-section .header-right{width:100%;justify-content:space-between;flex-wrap:wrap}}.project-checklist-runner .header-section .header-right .checklist-assignee-wrapper{position:relative;display:flex;align-items:center}.project-checklist-runner .header-section .header-right .checklist-assignee-wrapper .btn-checklist-assignee{display:inline-flex;align-items:center;gap:.45rem;background:hsl(var(--secondary)/.35);border:1px solid hsl(var(--border)/.5);border-radius:var(--radius-sm);padding:.45rem .8rem;cursor:pointer;font-size:.825rem;font-weight:500;color:hsl(var(--muted-foreground));transition:all .15s ease}.project-checklist-runner .header-section .header-right .checklist-assignee-wrapper .btn-checklist-assignee:disabled{cursor:default;opacity:.7}.project-checklist-runner .header-section .header-right .checklist-assignee-wrapper .btn-checklist-assignee.unassigned{border-style:dashed}.project-checklist-runner .header-section .header-right .checklist-assignee-wrapper .btn-checklist-assignee.unassigned:hover:not(:disabled){color:hsl(var(--primary));border-color:hsl(var(--primary)/.5);background:hsl(var(--primary)/.08)}.project-checklist-runner .header-section .header-right .checklist-assignee-wrapper .btn-checklist-assignee.assigned{background:hsl(var(--primary)/.1);border:1px solid hsl(var(--primary)/.3);color:hsl(var(--foreground))}.project-checklist-runner .header-section .header-right .checklist-assignee-wrapper .btn-checklist-assignee.assigned:hover:not(:disabled){background:hsl(var(--primary)/.18);border-color:hsl(var(--primary))}.project-checklist-runner .header-section .header-right .checklist-assignee-wrapper .btn-checklist-assignee.assigned .member-avatar-mini{width:20px;height:20px;border-radius:50%;background:hsl(var(--primary));color:hsl(var(--primary-foreground));display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;flex-shrink:0}.project-checklist-runner .header-section .header-right .checklist-assignee-wrapper .btn-checklist-assignee.assigned .assignee-name{font-weight:500;color:hsl(var(--foreground))}.project-checklist-runner .header-section .header-right .checklist-assignee-wrapper .checklist-assign-popover{position:absolute;top:calc(100% + 6px);right:0;background-color:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:var(--radius-md);box-shadow:0 12px 30px -4px #00000080;padding:.5rem;z-index:100;min-width:210px;animation:fadeIn .15s ease-out}.project-checklist-runner .header-section .header-right .checklist-assignee-wrapper .checklist-assign-popover .popover-header{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));padding:.25rem .5rem .4rem;border-bottom:1px solid hsl(var(--border)/.5);margin-bottom:.35rem}.project-checklist-runner .header-section .header-right .checklist-assignee-wrapper .checklist-assign-popover .members-list-options{display:flex;flex-direction:column;gap:.2rem;max-height:220px;overflow-y:auto}.project-checklist-runner .header-section .header-right .checklist-assignee-wrapper .checklist-assign-popover .members-list-options::-webkit-scrollbar{width:4px}.project-checklist-runner .header-section .header-right .checklist-assignee-wrapper .checklist-assign-popover .members-list-options::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:4px}.project-checklist-runner .header-section .header-right .checklist-assignee-wrapper .checklist-assign-popover .members-list-options .no-members-text{padding:.75rem .5rem;font-size:.8rem;color:hsl(var(--muted-foreground));text-align:center;font-style:italic}.project-checklist-runner .header-section .header-right .checklist-assignee-wrapper .checklist-assign-popover .members-list-options .member-option{display:flex;align-items:center;gap:.6rem;width:100%;padding:.45rem .6rem;background:transparent;border:none;border-radius:var(--radius-sm);color:hsl(var(--foreground));font-size:.825rem;cursor:pointer;transition:all .12s ease;text-align:left}.project-checklist-runner .header-section .header-right .checklist-assignee-wrapper .checklist-assign-popover .members-list-options .member-option:hover{background-color:hsl(var(--secondary)/.6);color:hsl(var(--foreground))}.project-checklist-runner .header-section .header-right .checklist-assignee-wrapper .checklist-assign-popover .members-list-options .member-option.selected{background-color:hsl(var(--primary)/.12);color:hsl(var(--primary));font-weight:500}.project-checklist-runner .header-section .header-right .checklist-assignee-wrapper .checklist-assign-popover .members-list-options .member-option .unassign-icon{font-size:.75rem;color:hsl(var(--muted-foreground));width:20px;text-align:center}.project-checklist-runner .header-section .header-right .checklist-assignee-wrapper .checklist-assign-popover .members-list-options .member-option .member-avatar-mini{width:22px;height:22px;border-radius:50%;background:hsl(var(--primary)/.2);color:hsl(var(--primary));display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0}.project-checklist-runner .header-section .header-right .checklist-assignee-wrapper .checklist-assign-popover .members-list-options .member-option .member-info-col{display:flex;flex-direction:column;flex:1;min-width:0}.project-checklist-runner .header-section .header-right .checklist-assignee-wrapper .checklist-assign-popover .members-list-options .member-option .member-info-col .member-username{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-checklist-runner .header-section .header-right .checklist-assignee-wrapper .checklist-assign-popover .members-list-options .member-option .member-info-col .member-display-name{font-size:.7rem;color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-checklist-runner .header-section .header-right .checklist-assignee-wrapper .checklist-assign-popover .members-list-options .member-option .check-icon{color:hsl(var(--primary));margin-left:auto;flex-shrink:0}.project-checklist-runner .header-section .header-right .btn-add-item-header{background:var(--gradient-primary);color:#fff;padding:.45rem 1rem;border-radius:var(--radius-sm);font-weight:500;font-size:.825rem;border:none;cursor:pointer;display:flex;align-items:center;gap:.4rem;box-shadow:var(--shadow-glow);transition:all .2s ease}.project-checklist-runner .header-section .header-right .btn-add-item-header:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 0 25px hsl(var(--primary)/.45)}.project-checklist-runner .header-section .header-right .auth-status-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600}.project-checklist-runner .header-section .header-right .auth-status-pill.authorized{background:#21c45d1f;color:#21c45d;border:1px solid hsla(142,71%,45%,.3)}.project-checklist-runner .header-section .header-right .btn-auth-gate-trigger{display:inline-flex;align-items:center;gap:.4rem;background:#f59f0a26;color:#f59f0a;border:1px solid hsla(38,92%,50%,.35);padding:.45rem .8rem;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease}.project-checklist-runner .header-section .header-right .btn-auth-gate-trigger:hover{background:#f59f0a40;border-color:#f59f0a99;transform:translateY(-1px)}.project-checklist-runner .toolbar-section{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:hsl(var(--card));border:1px solid hsl(var(--border)/.5);border-radius:var(--radius-md);padding:.45rem .75rem}@media(max-width:768px){.project-checklist-runner .toolbar-section{flex-direction:column;align-items:stretch}}.project-checklist-runner .toolbar-section .status-tabs{display:flex;align-items:center;gap:.35rem;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.project-checklist-runner .toolbar-section .status-tabs::-webkit-scrollbar{display:none}.project-checklist-runner .toolbar-section .status-tabs .status-tab{background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:.35rem .75rem;color:hsl(var(--muted-foreground));font-size:.825rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .15s ease;flex-shrink:0}.project-checklist-runner .toolbar-section .status-tabs .status-tab:hover{color:hsl(var(--foreground));background:hsl(var(--secondary)/.4)}.project-checklist-runner .toolbar-section .status-tabs .status-tab.active{background:hsl(var(--secondary)/.7);color:hsl(var(--foreground));border-color:hsl(var(--primary)/.4);font-weight:600}.project-checklist-runner .toolbar-section .status-tabs .status-tab.active .tab-count{background:hsl(var(--muted))}.project-checklist-runner .toolbar-section .status-tabs .status-tab .status-dot{width:7px;height:7px;border-radius:50%}.project-checklist-runner .toolbar-section .status-tabs .status-tab .status-dot.green{background:hsl(var(--success));box-shadow:0 0 6px hsl(var(--success)/.5)}.project-checklist-runner .toolbar-section .status-tabs .status-tab .status-dot.orange{background:hsl(var(--warning));box-shadow:0 0 6px hsl(var(--warning)/.5)}.project-checklist-runner .toolbar-section .status-tabs .status-tab .tab-count{background:hsl(var(--muted)/.6);padding:.08rem .45rem;border-radius:99px;font-size:.725rem;font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground))}.project-checklist-runner .toolbar-section .status-tabs .status-tab .tab-count.count-green{color:hsl(var(--success))}.project-checklist-runner .toolbar-section .status-tabs .status-tab .tab-count.count-orange{color:hsl(var(--warning))}.project-checklist-runner .toolbar-section .search-wrapper{position:relative;width:280px}@media(max-width:768px){.project-checklist-runner .toolbar-section .search-wrapper{width:100%}}.project-checklist-runner .toolbar-section .search-wrapper .search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:hsl(var(--muted-foreground));pointer-events:none}.project-checklist-runner .toolbar-section .search-wrapper input{width:100%;background:hsl(var(--secondary)/.3);border:1px solid hsl(var(--border)/.5);border-radius:var(--radius-sm);padding:.4rem .75rem .4rem 2.2rem;color:hsl(var(--foreground));font-size:.825rem;outline:none;transition:all .15s ease;box-sizing:border-box}.project-checklist-runner .toolbar-section .search-wrapper input:focus{border-color:hsl(var(--primary)/.6);background:hsl(var(--secondary)/.5);box-shadow:0 0 0 2px hsl(var(--primary)/.15)}.project-checklist-runner .toolbar-section .search-wrapper input::placeholder{color:hsl(var(--muted-foreground)/.6)}.project-checklist-runner .items-table,.project-checklist-runner .checklist-table-card{background:hsl(var(--card));border:1px solid hsl(var(--border)/.5);border-radius:var(--radius-md);position:relative;box-shadow:var(--shadow-sm);overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}.project-checklist-runner .items-table .table-header,.project-checklist-runner .checklist-table-card .table-header{display:grid;grid-template-columns:36px 2fr 3fr 150px 95px 110px;padding:.75rem 1.25rem;border-bottom:1px solid hsl(var(--border)/.5);background:hsl(var(--secondary)/.35);color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-top-left-radius:calc(var(--radius-md) - 1px);border-top-right-radius:calc(var(--radius-md) - 1px);min-width:680px}.project-checklist-runner .items-table .table-body,.project-checklist-runner .checklist-table-card .table-body{display:flex;flex-direction:column}.project-checklist-runner .items-table .table-body .table-row,.project-checklist-runner .checklist-table-card .table-body .table-row{display:grid;grid-template-columns:36px 2fr 3fr 150px 95px 110px;padding:.75rem 1.25rem;border-bottom:1px solid hsl(var(--border)/.35);align-items:center;transition:background-color .15s ease;position:relative;cursor:pointer;min-width:680px}.project-checklist-runner .items-table .table-body .table-row:last-child,.project-checklist-runner .checklist-table-card .table-body .table-row:last-child{border-bottom:none;border-bottom-left-radius:calc(var(--radius-md) - 1px);border-bottom-right-radius:calc(var(--radius-md) - 1px)}.project-checklist-runner .items-table .table-body .table-row:hover,.project-checklist-runner .items-table .table-body .table-row.menu-open,.project-checklist-runner .checklist-table-card .table-body .table-row:hover,.project-checklist-runner .checklist-table-card .table-body .table-row.menu-open{background:hsl(var(--secondary)/.35)}.project-checklist-runner .items-table .table-body .table-row.menu-open,.project-checklist-runner .checklist-table-card .table-body .table-row.menu-open{z-index:40}.project-checklist-runner .items-table .table-body .table-row .checkbox-cell button,.project-checklist-runner .checklist-table-card .table-body .table-row .checkbox-cell button{background:transparent;border:none;color:hsl(var(--muted-foreground));cursor:pointer;padding:0;display:flex;align-items:center;transition:transform .15s ease,color .15s ease}.project-checklist-runner .items-table .table-body .table-row .checkbox-cell button:hover,.project-checklist-runner .checklist-table-card .table-body .table-row .checkbox-cell button:hover{color:hsl(var(--foreground));transform:scale(1.1)}.project-checklist-runner .items-table .table-body .table-row .checkbox-cell button.completed,.project-checklist-runner .checklist-table-card .table-body .table-row .checkbox-cell button.completed{color:hsl(var(--primary))}.project-checklist-runner .items-table .table-body .table-row .title-cell,.project-checklist-runner .checklist-table-card .table-body .table-row .title-cell{font-weight:500;color:hsl(var(--foreground));font-size:.875rem;padding-right:1rem;word-break:break-word;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.project-checklist-runner .items-table .table-body .table-row .desc-cell,.project-checklist-runner .checklist-table-card .table-body .table-row .desc-cell{color:hsl(var(--muted-foreground));font-size:.825rem;padding-right:1rem;word-break:break-word;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.project-checklist-runner .items-table .table-body .table-row .assign-cell,.project-checklist-runner .checklist-table-card .table-body .table-row .assign-cell{position:relative}.project-checklist-runner .items-table .table-body .table-row .assign-cell .assign-btn-wrapper,.project-checklist-runner .checklist-table-card .table-body .table-row .assign-cell .assign-btn-wrapper{position:relative;display:inline-flex}.project-checklist-runner .items-table .table-body .table-row .assign-cell .btn-assignee,.project-checklist-runner .checklist-table-card .table-body .table-row .assign-cell .btn-assignee{display:inline-flex;align-items:center;gap:.45rem;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:.25rem .5rem;cursor:pointer;font-size:.8rem;transition:all .15s ease;max-width:135px}.project-checklist-runner .items-table .table-body .table-row .assign-cell .btn-assignee:disabled,.project-checklist-runner .checklist-table-card .table-body .table-row .assign-cell .btn-assignee:disabled{cursor:default;opacity:.7}.project-checklist-runner .items-table .table-body .table-row .assign-cell .btn-assignee.unassigned,.project-checklist-runner .checklist-table-card .table-body .table-row .assign-cell .btn-assignee.unassigned{color:hsl(var(--muted-foreground));border:1px dashed hsl(var(--border))}.project-checklist-runner .items-table .table-body .table-row .assign-cell .btn-assignee.unassigned:hover:not(:disabled),.project-checklist-runner .checklist-table-card .table-body .table-row .assign-cell .btn-assignee.unassigned:hover:not(:disabled){color:hsl(var(--primary));border-color:hsl(var(--primary)/.4);background:hsl(var(--primary)/.08)}.project-checklist-runner .items-table .table-body .table-row .assign-cell .btn-assignee.unassigned .assign-icon-empty,.project-checklist-runner .checklist-table-card .table-body .table-row .assign-cell .btn-assignee.unassigned .assign-icon-empty{color:hsl(var(--muted-foreground))}.project-checklist-runner .items-table .table-body .table-row .assign-cell .btn-assignee.unassigned .assign-label-empty,.project-checklist-runner .checklist-table-card .table-body .table-row .assign-cell .btn-assignee.unassigned .assign-label-empty{font-size:.775rem;font-weight:500}.project-checklist-runner .items-table .table-body .table-row .assign-cell .btn-assignee.assigned,.project-checklist-runner .checklist-table-card .table-body .table-row .assign-cell .btn-assignee.assigned{background:hsl(var(--primary)/.1);border:1px solid hsl(var(--primary)/.25);color:hsl(var(--foreground))}.project-checklist-runner .items-table .table-body .table-row .assign-cell .btn-assignee.assigned:hover:not(:disabled),.project-checklist-runner .checklist-table-card .table-body .table-row .assign-cell .btn-assignee.assigned:hover:not(:disabled){background:hsl(var(--primary)/.18);border-color:hsl(var(--primary))}.project-checklist-runner .items-table .table-body .table-row .assign-cell .btn-assignee.assigned .member-avatar-mini,.project-checklist-runner .checklist-table-card .table-body .table-row .assign-cell .btn-assignee.assigned .member-avatar-mini{width:20px;height:20px;border-radius:50%;background:hsl(var(--primary));color:hsl(var(--primary-foreground));display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;flex-shrink:0}.project-checklist-runner .items-table .table-body .table-row .assign-cell .btn-assignee.assigned .member-name,.project-checklist-runner .checklist-table-card .table-body .table-row .assign-cell .btn-assignee.assigned .member-name{font-weight:500;font-size:.8rem;color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-checklist-runner .items-table .table-body .table-row .assign-cell .item-assign-popover,.project-checklist-runner .checklist-table-card .table-body .table-row .assign-cell .item-assign-popover{position:absolute;top:calc(100% + 6px);left:0;background-color:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:var(--radius-md);box-shadow:0 12px 30px -4px #00000080;padding:.5rem;z-index:100;min-width:200px;animation:fadeIn .15s ease-out}.project-checklist-runner .items-table .table-body .table-row .assign-cell .item-assign-popover .popover-header,.project-checklist-runner .checklist-table-card .table-body .table-row .assign-cell .item-assign-popover .popover-header{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));padding:.25rem .5rem .4rem;border-bottom:1px solid hsl(var(--border)/.5);margin-bottom:.35rem}.project-checklist-runner .items-table .table-body .table-row .assign-cell .item-assign-popover .members-list-options,.project-checklist-runner .checklist-table-card .table-body .table-row .assign-cell .item-assign-popover .members-list-options{display:flex;flex-direction:column;gap:.2rem;max-height:220px;overflow-y:auto}.project-checklist-runner .items-table .table-body .table-row .assign-cell .item-assign-popover .members-list-options::-webkit-scrollbar,.project-checklist-runner .checklist-table-card .table-body .table-row .assign-cell .item-assign-popover .members-list-options::-webkit-scrollbar{width:4px}.project-checklist-runner .items-table .table-body .table-row .assign-cell .item-assign-popover .members-list-options::-webkit-scrollbar-thumb,.project-checklist-runner .checklist-table-card .table-body .table-row .assign-cell .item-assign-popover .members-list-options::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:4px}.project-checklist-runner .items-table .table-body .table-row .assign-cell .item-assign-popover .members-list-options .no-members-text,.project-checklist-runner .checklist-table-card .table-body .table-row .assign-cell .item-assign-popover .members-list-options .no-members-text{padding:.75rem .5rem;font-size:.8rem;color:hsl(var(--muted-foreground));text-align:center;font-style:italic}.project-checklist-runner .items-table .table-body .table-row .assign-cell .item-assign-popover .members-list-options .member-option,.project-checklist-runner .checklist-table-card .table-body .table-row .assign-cell .item-assign-popover .members-list-options .member-option{display:flex;align-items:center;gap:.6rem;width:100%;padding:.45rem .6rem;background:transparent;border:none;border-radius:var(--radius-sm);color:hsl(var(--foreground));font-size:.825rem;cursor:pointer;transition:all .12s ease;text-align:left}.project-checklist-runner .items-table .table-body .table-row .assign-cell .item-assign-popover .members-list-options .member-option:hover,.project-checklist-runner .checklist-table-card .table-body .table-row .assign-cell .item-assign-popover .members-list-options .member-option:hover{background-color:hsl(var(--secondary)/.6);color:hsl(var(--foreground))}.project-checklist-runner .items-table .table-body .table-row .assign-cell .item-assign-popover .members-list-options .member-option.selected,.project-checklist-runner .checklist-table-card .table-body .table-row .assign-cell .item-assign-popover .members-list-options .member-option.selected{background-color:hsl(var(--primary)/.12);color:hsl(var(--primary));font-weight:500}.project-checklist-runner .items-table .table-body .table-row .assign-cell .item-assign-popover .members-list-options .member-option .unassign-icon,.project-checklist-runner .checklist-table-card .table-body .table-row .assign-cell .item-assign-popover .members-list-options .member-option .unassign-icon{font-size:.75rem;color:hsl(var(--muted-foreground));width:20px;text-align:center}.project-checklist-runner .items-table .table-body .table-row .assign-cell .item-assign-popover .members-list-options .member-option .member-avatar-mini,.project-checklist-runner .checklist-table-card .table-body .table-row .assign-cell .item-assign-popover .members-list-options .member-option .member-avatar-mini{width:22px;height:22px;border-radius:50%;background:hsl(var(--primary)/.2);color:hsl(var(--primary));display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0}.project-checklist-runner .items-table .table-body .table-row .assign-cell .item-assign-popover .members-list-options .member-option .member-info-col,.project-checklist-runner .checklist-table-card .table-body .table-row .assign-cell .item-assign-popover .members-list-options .member-option .member-info-col{display:flex;flex-direction:column;flex:1;min-width:0}.project-checklist-runner .items-table .table-body .table-row .assign-cell .item-assign-popover .members-list-options .member-option .member-info-col .member-username,.project-checklist-runner .checklist-table-card .table-body .table-row .assign-cell .item-assign-popover .members-list-options .member-option .member-info-col .member-username{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-checklist-runner .items-table .table-body .table-row .assign-cell .item-assign-popover .members-list-options .member-option .member-info-col .member-display-name,.project-checklist-runner .checklist-table-card .table-body .table-row .assign-cell .item-assign-popover .members-list-options .member-option .member-info-col .member-display-name{font-size:.7rem;color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-checklist-runner .items-table .table-body .table-row .assign-cell .item-assign-popover .members-list-options .member-option .check-icon,.project-checklist-runner .checklist-table-card .table-body .table-row .assign-cell .item-assign-popover .members-list-options .member-option .check-icon{color:hsl(var(--primary));margin-left:auto;flex-shrink:0}.project-checklist-runner .items-table .table-body .table-row .col-resources .resource-pill,.project-checklist-runner .checklist-table-card .table-body .table-row .col-resources .resource-pill{display:inline-flex;align-items:center;gap:.45rem;background:hsl(var(--secondary)/.4);border:1px solid hsl(var(--border)/.5);border-radius:var(--radius-sm);padding:.2rem .55rem;transition:border-color .15s ease}.project-checklist-runner .items-table .table-body .table-row .col-resources .resource-pill:hover,.project-checklist-runner .checklist-table-card .table-body .table-row .col-resources .resource-pill:hover{border-color:hsl(var(--border))}.project-checklist-runner .items-table .table-body .table-row .col-resources .resource-pill .resource-count,.project-checklist-runner .checklist-table-card .table-body .table-row .col-resources .resource-pill .resource-count{font-size:.775rem;font-weight:600;color:hsl(var(--foreground));font-family:monospace}.project-checklist-runner .items-table .table-body .table-row .col-resources .resource-pill .btn-link-resource,.project-checklist-runner .checklist-table-card .table-body .table-row .col-resources .resource-pill .btn-link-resource{background:transparent;border:none;color:hsl(var(--primary));cursor:pointer;padding:0;display:flex;align-items:center;transition:color .15s ease,transform .15s ease}.project-checklist-runner .items-table .table-body .table-row .col-resources .resource-pill .btn-link-resource:hover,.project-checklist-runner .checklist-table-card .table-body .table-row .col-resources .resource-pill .btn-link-resource:hover{color:hsl(var(--primary-hover));transform:scale(1.1)}.project-checklist-runner .items-table .table-body .table-row .col-actions,.project-checklist-runner .checklist-table-card .table-body .table-row .col-actions{display:flex;justify-content:flex-start}.project-checklist-runner .items-table .table-body .table-row .col-actions .action-buttons,.project-checklist-runner .checklist-table-card .table-body .table-row .col-actions .action-buttons{display:flex;gap:.35rem}.project-checklist-runner .items-table .table-body .table-row .col-actions .action-buttons .btn-action,.project-checklist-runner .checklist-table-card .table-body .table-row .col-actions .action-buttons .btn-action{background:transparent;border:1px solid transparent;color:hsl(var(--muted-foreground));padding:.35rem;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;transition:all .15s ease}.project-checklist-runner .items-table .table-body .table-row .col-actions .action-buttons .btn-action:hover,.project-checklist-runner .checklist-table-card .table-body .table-row .col-actions .action-buttons .btn-action:hover{background:hsl(var(--secondary)/.5);color:hsl(var(--foreground))}.project-checklist-runner .items-table .table-body .table-row .col-actions .action-buttons .btn-action.view:hover,.project-checklist-runner .checklist-table-card .table-body .table-row .col-actions .action-buttons .btn-action.view:hover{color:#38bdf8;background:#38bdf81a}.project-checklist-runner .items-table .table-body .table-row .col-actions .action-buttons .btn-action.edit:hover,.project-checklist-runner .checklist-table-card .table-body .table-row .col-actions .action-buttons .btn-action.edit:hover{color:#fbbf24;background:#fbbf241a}.project-checklist-runner .items-table .table-body .table-row .col-actions .action-buttons .btn-action.delete:hover,.project-checklist-runner .checklist-table-card .table-body .table-row .col-actions .action-buttons .btn-action.delete:hover{color:hsl(var(--destructive));background:hsl(var(--destructive)/.1)}.project-checklist-runner .items-table .empty-state,.project-checklist-runner .checklist-table-card .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3.5rem 1.5rem;color:hsl(var(--muted-foreground));gap:.75rem}.project-checklist-runner .items-table .empty-state .empty-icon,.project-checklist-runner .checklist-table-card .empty-state .empty-icon{color:hsl(var(--muted-foreground)/.4)}.project-checklist-runner .items-table .empty-state p,.project-checklist-runner .checklist-table-card .empty-state p{margin:0;font-size:.9rem}.project-checklist-runner .empty-items{padding:3rem;text-align:center;color:hsl(var(--muted-foreground));font-size:.875rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.payload-item-modal-overlay{position:fixed;inset:0;background-color:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease-out;padding:1rem;box-sizing:border-box}.payload-item-modal-overlay .payload-item-modal{background:hsl(var(--card));border:1px solid hsl(var(--border)/.5);border-radius:20px;width:650px;max-width:min(100vw - 2rem,650px);max-height:calc(100dvh - 2rem);overflow-y:auto;padding:2.5rem;position:relative;box-shadow:0 25px 50px -12px #0006;animation:zoomIn .3s cubic-bezier(.16,1,.3,1)}@media(max-width:640px){.payload-item-modal-overlay .payload-item-modal{padding:1.5rem 1.25rem;border-radius:14px}}.payload-item-modal-overlay .payload-item-modal::-webkit-scrollbar{width:6px}.payload-item-modal-overlay .payload-item-modal::-webkit-scrollbar-track{background:transparent}.payload-item-modal-overlay .payload-item-modal::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:10px}.payload-item-modal-overlay .payload-item-modal::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/.5)}.payload-item-modal-overlay .payload-item-modal .close-btn{position:absolute;top:1.5rem;right:1.5rem;background:transparent;border:1px solid transparent;color:hsl(var(--muted-foreground));cursor:pointer;display:flex;padding:.4rem;border-radius:50%;transition:all .2s}.payload-item-modal-overlay .payload-item-modal .close-btn:hover{background:hsl(var(--secondary));color:hsl(var(--foreground));border-color:hsl(var(--border))}.payload-item-modal-overlay .payload-item-modal .modal-header{margin-bottom:2rem;border-bottom:1px solid hsl(var(--border)/.3);padding-bottom:1rem}.payload-item-modal-overlay .payload-item-modal .modal-header h2{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:hsl(var(--foreground))}.payload-item-modal-overlay .payload-item-modal .modal-header p{color:hsl(var(--muted-foreground));font-size:.95rem}.payload-item-modal-overlay .payload-item-modal form{display:flex;flex-direction:column;gap:1.5rem}.payload-item-modal-overlay .payload-item-modal form .form-group{display:flex;flex-direction:column;gap:.5rem}.payload-item-modal-overlay .payload-item-modal form .form-group label{font-size:.9rem;font-weight:600;color:hsl(var(--foreground))}.payload-item-modal-overlay .payload-item-modal form .form-group label .required{color:hsl(var(--destructive));margin-left:2px}.payload-item-modal-overlay .payload-item-modal form .form-group.code-input textarea{font-family:JetBrains Mono,Fira Code,monospace;font-size:.9rem;background:hsl(var(--secondary)/.2);border-color:hsl(var(--border)/.5);color:hsl(var(--foreground))}.payload-item-modal-overlay .payload-item-modal form .form-group.code-input textarea:focus{background:hsl(var(--secondary)/.4);border-color:hsl(var(--primary))}.payload-item-modal-overlay .payload-item-modal form .form-group input,.payload-item-modal-overlay .payload-item-modal form .form-group select,.payload-item-modal-overlay .payload-item-modal form .form-group textarea{padding:.8rem;border-radius:10px;background:hsl(var(--background));border:1px solid hsl(var(--border));color:hsl(var(--foreground));font-size:.95rem;transition:all .2s}.payload-item-modal-overlay .payload-item-modal form .form-group input:focus,.payload-item-modal-overlay .payload-item-modal form .form-group select:focus,.payload-item-modal-overlay .payload-item-modal form .form-group textarea:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.1)}.payload-item-modal-overlay .payload-item-modal form .custom-select-wrapper{position:relative;width:100%}.payload-item-modal-overlay .payload-item-modal form .custom-select-wrapper input{width:100%}.payload-item-modal-overlay .payload-item-modal form .custom-select-wrapper .dropdown-list{position:absolute;top:calc(100% + .5rem);left:0;right:0;max-height:200px;overflow-y:auto;background:hsl(var(--card)/.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsl(var(--border));border-radius:12px;margin-top:0;z-index:100;box-shadow:0 12px 40px #0003,0 0 0 1px hsl(var(--border)/.5);padding:.5rem;animation:slideDownFade .2s ease-out}.payload-item-modal-overlay .payload-item-modal form .custom-select-wrapper .dropdown-list::-webkit-scrollbar{width:5px}.payload-item-modal-overlay .payload-item-modal form .custom-select-wrapper .dropdown-list::-webkit-scrollbar-track{background:transparent}.payload-item-modal-overlay .payload-item-modal form .custom-select-wrapper .dropdown-list::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:10px}.payload-item-modal-overlay .payload-item-modal form .custom-select-wrapper .dropdown-list::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/.5)}.payload-item-modal-overlay .payload-item-modal form .custom-select-wrapper .dropdown-list .dropdown-item{padding:.6rem .8rem;cursor:pointer;font-size:.9rem;color:hsl(var(--foreground));transition:all .2s ease;display:flex;align-items:center;border-radius:8px;margin-bottom:2px}.payload-item-modal-overlay .payload-item-modal form .custom-select-wrapper .dropdown-list .dropdown-item:last-child{margin-bottom:0}.payload-item-modal-overlay .payload-item-modal form .custom-select-wrapper .dropdown-list .dropdown-item:hover{background:hsl(var(--primary)/.1);color:hsl(var(--primary));transform:translate(4px)}.payload-item-modal-overlay .payload-item-modal form .custom-select-wrapper .dropdown-list .dropdown-item.selected{background:hsl(var(--primary)/.15);color:hsl(var(--primary));font-weight:500}.payload-item-modal-overlay .payload-item-modal form .custom-select-wrapper .dropdown-list .dropdown-item.add-new{color:hsl(var(--primary));font-weight:500;background:hsl(var(--primary)/.05);margin-top:4px}.payload-item-modal-overlay .payload-item-modal form .custom-select-wrapper .dropdown-list .dropdown-item.add-new:hover{background:hsl(var(--primary)/.15);transform:none}.payload-item-modal-overlay .payload-item-modal form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.payload-item-modal-overlay .payload-item-modal form .modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem}.payload-item-modal-overlay .payload-item-modal form .modal-actions button{padding:.8rem 1.8rem;border-radius:99px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-size:.9rem}.payload-item-modal-overlay .payload-item-modal form .modal-actions button.btn-cancel{background:transparent;color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border))}.payload-item-modal-overlay .payload-item-modal form .modal-actions button.btn-cancel:hover{background:hsl(var(--secondary));color:hsl(var(--foreground))}.payload-item-modal-overlay .payload-item-modal form .modal-actions button.btn-save{background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 4px 12px hsl(var(--primary)/.3)}.payload-item-modal-overlay .payload-item-modal form .modal-actions button.btn-save:hover{transform:translateY(-2px);box-shadow:0 6px 15px hsl(var(--primary)/.4)}.payload-item-modal-overlay .payload-item-modal form .modal-actions button.btn-save:disabled{opacity:.6;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.vector-settings-modal-overlay{position:fixed;inset:0;background-color:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .2s ease-out;padding:1rem;box-sizing:border-box}.vector-settings-modal-overlay .vector-settings-modal{background:hsl(var(--card));border:1px solid hsl(var(--border)/.5);border-radius:20px;width:650px;max-width:min(100vw - 2rem,650px);max-height:calc(100dvh - 2rem);overflow-y:auto;padding:2.5rem;position:relative;box-shadow:0 25px 50px -12px #0006;animation:zoomIn .3s cubic-bezier(.16,1,.3,1)}@media(max-width:640px){.vector-settings-modal-overlay .vector-settings-modal{padding:1.5rem 1.25rem;border-radius:14px}}.vector-settings-modal-overlay .vector-settings-modal::-webkit-scrollbar{width:6px}.vector-settings-modal-overlay .vector-settings-modal::-webkit-scrollbar-track{background:transparent}.vector-settings-modal-overlay .vector-settings-modal::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:10px}.vector-settings-modal-overlay .vector-settings-modal::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/.5)}.vector-settings-modal-overlay .vector-settings-modal .close-btn{position:absolute;top:1.5rem;right:1.5rem;background:transparent;border:1px solid transparent;color:hsl(var(--muted-foreground));cursor:pointer;display:flex;padding:.4rem;border-radius:50%;transition:all .2s}.vector-settings-modal-overlay .vector-settings-modal .close-btn:hover{background:hsl(var(--secondary));color:hsl(var(--foreground));border-color:hsl(var(--border))}.vector-settings-modal-overlay .vector-settings-modal .modal-header{margin-bottom:2rem;border-bottom:1px solid hsl(var(--border)/.3);padding-bottom:1rem}.vector-settings-modal-overlay .vector-settings-modal .modal-header h2{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:hsl(var(--foreground))}.vector-settings-modal-overlay .vector-settings-modal .modal-header p{color:hsl(var(--muted-foreground));font-size:.95rem}.vector-settings-modal-overlay .vector-settings-modal .settings-form{display:flex;flex-direction:column;gap:1.8rem}.vector-settings-modal-overlay .vector-settings-modal .settings-form .form-group{display:flex;flex-direction:column;gap:.6rem}.vector-settings-modal-overlay .vector-settings-modal .settings-form .form-group label{font-size:.95rem;font-weight:600;color:hsl(var(--foreground))}.vector-settings-modal-overlay .vector-settings-modal .settings-form .form-group input[type=text]{padding:.8rem 1rem;border-radius:10px;background:hsl(var(--background));border:1px solid hsl(var(--border));color:hsl(var(--foreground));font-size:.95rem;transition:all .2s}.vector-settings-modal-overlay .vector-settings-modal .settings-form .form-group input[type=text]:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.1)}.vector-settings-modal-overlay .vector-settings-modal .settings-form .form-group .encoding-categories{display:flex;flex-direction:column;gap:1.2rem}.vector-settings-modal-overlay .vector-settings-modal .settings-form .form-group .encoding-categories .encoding-group{display:flex;flex-direction:column;gap:.6rem}.vector-settings-modal-overlay .vector-settings-modal .settings-form .form-group .encoding-categories .encoding-group h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));margin:0}.vector-settings-modal-overlay .vector-settings-modal .settings-form .form-group .encoding-categories .encoding-group .encoding-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.8rem}.vector-settings-modal-overlay .vector-settings-modal .settings-form .form-group .encoding-categories .encoding-group .encoding-options .radio-label{display:flex;align-items:center;gap:.5rem;padding:.8rem;border-radius:10px;background:hsl(var(--secondary)/.3);border:1px solid hsl(var(--border)/.5);cursor:pointer;transition:all .2s;font-size:.85rem;font-weight:500;color:hsl(var(--muted-foreground))}.vector-settings-modal-overlay .vector-settings-modal .settings-form .form-group .encoding-categories .encoding-group .encoding-options .radio-label input[type=radio]{display:none}.vector-settings-modal-overlay .vector-settings-modal .settings-form .form-group .encoding-categories .encoding-group .encoding-options .radio-label:hover{background:hsl(var(--secondary)/.7);color:hsl(var(--foreground))}.vector-settings-modal-overlay .vector-settings-modal .settings-form .form-group .encoding-categories .encoding-group .encoding-options .radio-label.active{background:hsl(var(--primary)/.1);border-color:hsl(var(--primary)/.5);color:hsl(var(--primary))}.vector-settings-modal-overlay .vector-settings-modal .settings-form .form-group .encoding-categories .encoding-group .encoding-options .radio-label.active svg{color:hsl(var(--primary))}.vector-settings-modal-overlay .vector-settings-modal .settings-form .form-group .encoding-categories .encoding-group .encoding-options .radio-label svg{color:hsl(var(--muted-foreground));transition:color .2s}.vector-settings-modal-overlay .vector-settings-modal .settings-form .preview-box{display:flex;flex-direction:column;gap:.6rem}.vector-settings-modal-overlay .vector-settings-modal .settings-form .preview-box label{font-size:.95rem;font-weight:600;color:hsl(var(--muted-foreground))}.vector-settings-modal-overlay .vector-settings-modal .settings-form .preview-box pre{background:hsl(var(--secondary)/.2);color:hsl(var(--foreground));padding:1rem;border-radius:10px;border:1px solid hsl(var(--border)/.5);font-family:JetBrains Mono,Fira Code,monospace;font-size:.85rem;white-space:pre-wrap;word-break:break-all;max-height:120px;overflow-y:auto}.vector-settings-modal-overlay .vector-settings-modal .settings-form .preview-box pre::-webkit-scrollbar{width:6px}.vector-settings-modal-overlay .vector-settings-modal .settings-form .preview-box pre::-webkit-scrollbar-track{background:transparent}.vector-settings-modal-overlay .vector-settings-modal .settings-form .preview-box pre::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:10px}.vector-settings-modal-overlay .vector-settings-modal .settings-form .preview-box pre::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/.5)}.vector-settings-modal-overlay .vector-settings-modal .settings-form .modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem;border-top:1px solid hsl(var(--border)/.3);padding-top:1.5rem}.vector-settings-modal-overlay .vector-settings-modal .settings-form .modal-actions button{padding:.8rem 1.8rem;border-radius:99px;font-weight:600;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;gap:.5rem;font-size:.95rem}.vector-settings-modal-overlay .vector-settings-modal .settings-form .modal-actions button.btn-cancel{background:transparent;color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border))}.vector-settings-modal-overlay .vector-settings-modal .settings-form .modal-actions button.btn-cancel:hover{background:hsl(var(--secondary));color:hsl(var(--foreground))}.vector-settings-modal-overlay .vector-settings-modal .settings-form .modal-actions button.btn-download{background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 4px 12px hsl(var(--primary)/.3)}.vector-settings-modal-overlay .vector-settings-modal .settings-form .modal-actions button.btn-download:hover{transform:translateY(-2px);box-shadow:0 6px 15px hsl(var(--primary)/.4)}.payload-builder-page{max-width:1800px;margin:0 auto;min-height:90vh;animation:fadeIn .4s ease-out;min-width:0}.payload-builder-page .builder-top-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}.payload-builder-page .builder-top-nav .back-link{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:hsl(var(--muted-foreground));font-weight:500;transition:color .2s}.payload-builder-page .builder-top-nav .back-link:hover{color:hsl(var(--primary))}.payload-builder-page .builder-top-nav .actions{display:flex;gap:.75rem;flex-wrap:wrap}.payload-builder-page .builder-top-nav .actions button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;background:transparent;border:1px solid hsl(var(--border)/.5);color:hsl(var(--foreground));cursor:pointer;transition:all .2s;font-size:.85rem;font-weight:500}.payload-builder-page .builder-top-nav .actions button:hover{background:hsl(var(--secondary)/.5)}.payload-builder-page .builder-top-nav .actions button.btn-delete-payload{padding:.5rem;color:hsl(var(--destructive));border-color:hsl(var(--destructive)/.3)}.payload-builder-page .builder-top-nav .actions button.btn-delete-payload:hover{background:hsl(var(--destructive)/.1);border-color:hsl(var(--destructive))}.payload-builder-page .builder-header{background:hsl(var(--card));border:1px solid hsl(var(--border)/.5);border-radius:16px;padding:1.5rem 2rem;margin-bottom:2rem;display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;box-shadow:0 10px 30px -10px #0003}@media(max-width:768px){.payload-builder-page .builder-header{flex-direction:column;padding:1.25rem 1rem}}.payload-builder-page .builder-header .header-main{flex:1}.payload-builder-page .builder-header .header-main .title-row{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.payload-builder-page .builder-header .header-main .title-row .payload-title{font-size:1.5rem;font-weight:700;color:hsl(var(--foreground));margin:0;word-break:break-word}.payload-builder-page .builder-header .header-main .payload-desc{color:hsl(var(--muted-foreground));font-size:.95rem;line-height:1.6;margin:0 0 1rem;max-width:800px;word-break:break-word}.payload-builder-page .builder-header .header-main .tags-row{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .8rem;background:hsl(var(--secondary)/.3);border-radius:6px;font-size:.85rem;flex-wrap:wrap}.payload-builder-page .builder-header .header-main .tags-row .label{color:hsl(var(--muted-foreground))}.payload-builder-page .builder-header .header-main .tags-row .value{color:hsl(var(--primary));font-weight:500}.payload-builder-page .builder-header .header-stats{display:flex;gap:1.5rem;flex-wrap:wrap}@media(max-width:480px){.payload-builder-page .builder-header .header-stats{width:100%;justify-content:space-between}.payload-builder-page .builder-header .header-stats .stat-box{flex:1;padding:.75rem}}.payload-builder-page .builder-header .header-stats .stat-box{display:flex;flex-direction:column;align-items:center;justify-content:center;background:hsl(var(--secondary)/.2);border:1px solid hsl(var(--border)/.3);border-radius:12px;padding:1rem 1.5rem;min-width:100px}.payload-builder-page .builder-header .header-stats .stat-box .num{font-size:1.5rem;font-weight:700;color:hsl(var(--foreground));line-height:1;margin-bottom:.25rem}.payload-builder-page .builder-header .header-stats .stat-box .label{font-size:.75rem;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em;font-weight:500}.payload-builder-page .builder-content .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.payload-builder-page .builder-content .section-header .title-group h2{font-size:1.5rem;font-weight:700;color:hsl(var(--foreground));margin:0}.payload-builder-page .builder-content .section-header .btn-add-item{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;padding:.6rem 1.2rem;border-radius:12px;font-weight:600;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px -3px hsl(var(--primary)/.3)}.payload-builder-page .builder-content .section-header .btn-add-item:hover{transform:translateY(-2px)}.payload-builder-page .builder-content .builder-filters-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.payload-builder-page .builder-content .builder-filters-bar .search-wrapper{position:relative;flex:1;min-width:250px;max-width:400px}@media(max-width:640px){.payload-builder-page .builder-content .builder-filters-bar .search-wrapper{max-width:100%;width:100%}}.payload-builder-page .builder-content .builder-filters-bar .search-wrapper .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:hsl(var(--muted-foreground))}.payload-builder-page .builder-content .builder-filters-bar .search-wrapper input{width:100%;padding:.75rem 1rem .75rem 2.8rem;background:hsl(var(--card));border:1px solid hsl(var(--border)/.5);border-radius:99px;color:hsl(var(--foreground));font-size:.9rem;transition:all .2s;box-sizing:border-box}.payload-builder-page .builder-content .builder-filters-bar .search-wrapper input::placeholder{color:hsl(var(--muted-foreground))}.payload-builder-page .builder-content .builder-filters-bar .search-wrapper input:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.1)}.payload-builder-page .builder-content .builder-filters-bar .filters-wrapper{display:flex;gap:.75rem;flex-wrap:wrap}@media(max-width:480px){.payload-builder-page .builder-content .builder-filters-bar .filters-wrapper{width:100%;flex-direction:column}.payload-builder-page .builder-content .builder-filters-bar .filters-wrapper .filter-group,.payload-builder-page .builder-content .builder-filters-bar .filters-wrapper .filter-group select{width:100%}}.payload-builder-page .builder-content .builder-filters-bar .filters-wrapper .filter-group{position:relative}.payload-builder-page .builder-content .builder-filters-bar .filters-wrapper .filter-group .filter-icon{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);color:hsl(var(--muted-foreground));pointer-events:none}.payload-builder-page .builder-content .builder-filters-bar .filters-wrapper .filter-group select{appearance:none;padding:.6rem 2rem .6rem 2.2rem;background:hsl(var(--card));border:1px solid hsl(var(--border)/.5);border-radius:99px;color:hsl(var(--foreground));font-size:.85rem;cursor:pointer;transition:all .2s;min-width:140px}.payload-builder-page .builder-content .builder-filters-bar .filters-wrapper .filter-group select:focus{outline:none;border-color:hsl(var(--primary))}.payload-builder-page .builder-content .builder-filters-bar .filters-wrapper .filter-group select:hover{border-color:hsl(var(--border))}.payload-builder-page .builder-content .builder-filters-bar .filters-wrapper .filter-group:after{content:"";position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid hsl(var(--muted-foreground));pointer-events:none}.payload-builder-page .builder-content .items-container{display:flex;flex-direction:column;gap:1.5rem}.payload-builder-page .builder-content .items-container .empty-state-card{background:hsl(var(--secondary)/.1);border:2px dashed hsl(var(--border)/.5);border-radius:16px;padding:4rem;text-align:center;color:hsl(var(--muted-foreground));cursor:pointer;transition:all .2s}.payload-builder-page .builder-content .items-container .empty-state-card:hover{border-color:hsl(var(--primary)/.5);background:hsl(var(--secondary)/.2)}.payload-builder-page .builder-content .items-container .payload-vector-card{background:hsl(var(--card));border:1px solid hsl(var(--border)/.5);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;transition:all .2s;min-width:0}.payload-builder-page .builder-content .items-container .payload-vector-card:hover{border-color:hsl(var(--primary)/.3);box-shadow:0 10px 40px -10px #00000026}.payload-builder-page .builder-content .items-container .payload-vector-card .card-header{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1.2rem;background:hsl(var(--secondary)/.2);border-bottom:1px solid hsl(var(--border)/.5);gap:.75rem}@media(max-width:640px){.payload-builder-page .builder-content .items-container .payload-vector-card .card-header{flex-direction:column;align-items:flex-start}}.payload-builder-page .builder-content .items-container .payload-vector-card .card-header .header-left{display:flex;align-items:center;gap:1rem;min-width:0;flex-wrap:wrap}.payload-builder-page .builder-content .items-container .payload-vector-card .card-header .header-left .item-title{margin:0;font-size:1.05rem;font-weight:600;color:hsl(var(--foreground));word-break:break-word}.payload-builder-page .builder-content .items-container .payload-vector-card .card-header .header-left .risk-pill{display:flex;align-items:center;gap:.4rem;padding:.3rem .8rem;border-radius:99px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:hsl(var(--card));border:1px solid transparent}.payload-builder-page .builder-content .items-container .payload-vector-card .card-header .header-left .risk-pill.critical{color:#ef4444;border-color:#ef444433;background:#ef44441a}.payload-builder-page .builder-content .items-container .payload-vector-card .card-header .header-left .risk-pill.high{color:#f97316;border-color:#f9731633;background:#f973161a}.payload-builder-page .builder-content .items-container .payload-vector-card .card-header .header-left .risk-pill.medium{color:#eab308;border-color:#eab30833;background:#eab3081a}.payload-builder-page .builder-content .items-container .payload-vector-card .card-header .header-left .risk-pill.low{color:#22c55e;border-color:#22c55e33;background:#22c55e1a}.payload-builder-page .builder-content .items-container .payload-vector-card .card-header .header-left .context-pill{display:flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;color:hsl(var(--muted-foreground))}.payload-builder-page .builder-content .items-container .payload-vector-card .card-header .header-actions{display:flex;gap:.5rem;flex-shrink:0;margin-left:auto}@media(max-width:640px){.payload-builder-page .builder-content .items-container .payload-vector-card .card-header .header-actions{margin-left:0;width:100%;justify-content:flex-end}}.payload-builder-page .builder-content .items-container .payload-vector-card .card-header .header-actions .action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;transition:all .2s}.payload-builder-page .builder-content .items-container .payload-vector-card .card-header .header-actions .action-btn:hover{background:hsl(var(--secondary)/.5);color:hsl(var(--foreground))}.payload-builder-page .builder-content .items-container .payload-vector-card .card-header .header-actions .action-btn.delete:hover{color:hsl(var(--destructive));background:hsl(var(--destructive)/.1)}.payload-builder-page .builder-content .items-container .payload-vector-card .card-body{padding:1.2rem}.payload-builder-page .builder-content .items-container .payload-vector-card .card-body .code-block{margin-bottom:.5rem;background:hsl(var(--secondary)/.2);border-radius:8px;padding:1rem;position:relative;border:1px solid hsl(var(--border)/.5)}.payload-builder-page .builder-content .items-container .payload-vector-card .card-body .code-block pre{font-family:JetBrains Mono,Fira Code,monospace;color:hsl(var(--foreground));font-size:.9rem;white-space:pre-wrap;word-break:break-all;overflow-x:hidden;max-height:150px;overflow-y:auto}.payload-builder-page .builder-content .items-container .payload-vector-card .card-body .code-block pre::-webkit-scrollbar{width:6px}.payload-builder-page .builder-content .items-container .payload-vector-card .card-body .code-block pre::-webkit-scrollbar-track{background:transparent}.payload-builder-page .builder-content .items-container .payload-vector-card .card-body .code-block pre::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:3px}.payload-builder-page .builder-content .items-container .payload-vector-card .card-body .code-block pre::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground)/.5)}.payload-builder-page .builder-content .items-container .payload-vector-card .card-body .code-block .copy-btn{position:absolute;top:.5rem;right:.5rem;background:transparent;border:none;color:hsl(var(--muted-foreground));width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:all .2s}.payload-builder-page .builder-content .items-container .payload-vector-card .card-body .code-block .copy-btn:hover{background:hsl(var(--secondary));color:hsl(var(--foreground))}.payload-builder-page .builder-content .items-container .payload-vector-card .card-body .code-block:hover .copy-btn{opacity:1}.payload-builder-page .builder-content .items-container .payload-vector-card .card-body .item-notes{margin-top:.5rem;font-size:.85rem;color:hsl(var(--muted-foreground));padding-left:.5rem;border-left:2px solid hsl(var(--border));word-break:break-word;overflow-wrap:anywhere;white-space:pre-wrap}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.invite-receiver-page{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 120px);padding:2.5rem 1.25rem}@media(max-width:640px){.invite-receiver-page{padding:1.5rem 1rem;min-height:auto}}.invite-receiver-page .invite-card{background:hsl(var(--card));border:1px solid hsl(var(--border)/.8);border-radius:var(--radius-xl, 16px);padding:2.5rem 2.25rem;max-width:520px;width:100%;box-shadow:0 16px 40px -10px #0006,0 0 0 1px hsl(var(--border)/.2);display:flex;flex-direction:column;align-items:center;text-align:center;animation:slideUpFade .35s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}@media(max-width:640px){.invite-receiver-page .invite-card{padding:1.75rem 1.25rem}}.invite-receiver-page .invite-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#6366f1,#818cf8,#a855f7)}.invite-receiver-page .invite-card .card-top-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .85rem;background:hsl(var(--primary)/.12);border:1px solid hsl(var(--primary)/.25);border-radius:9999px;color:hsl(var(--primary));font-size:.82rem;font-weight:600;letter-spacing:.02em;margin-bottom:1.25rem}.invite-receiver-page .invite-card .org-invite-title{font-size:1.65rem;font-weight:700;color:hsl(var(--foreground));line-height:1.25;margin:0 0 .6rem;word-break:break-word}@media(max-width:640px){.invite-receiver-page .invite-card .org-invite-title{font-size:1.35rem}}.invite-receiver-page .invite-card .org-invite-title .org-name-highlight{color:#818cf8;background:linear-gradient(135deg,#818cf8,#a5b4fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.invite-receiver-page .invite-card .invite-subtitle{color:hsl(var(--muted-foreground));font-size:.95rem;line-height:1.5;margin:0 0 1.75rem}.invite-receiver-page .invite-card .invite-meta-box{width:100%;background:hsl(var(--background)/.7);border:1px solid hsl(var(--border)/.6);border-radius:var(--radius-lg, 12px);padding:1.2rem 1.4rem;display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.5rem;text-align:left}@media(max-width:640px){.invite-receiver-page .invite-card .invite-meta-box{padding:1rem}}.invite-receiver-page .invite-card .invite-meta-box .meta-row{display:flex;justify-content:space-between;align-items:center;font-size:.88rem;gap:.5rem;flex-wrap:wrap}@media(max-width:480px){.invite-receiver-page .invite-card .invite-meta-box .meta-row{flex-direction:column;align-items:flex-start;gap:.25rem}}.invite-receiver-page .invite-card .invite-meta-box .meta-row .meta-label{display:inline-flex;align-items:center;gap:.4rem;color:hsl(var(--muted-foreground));font-weight:500}.invite-receiver-page .invite-card .invite-meta-box .meta-row .meta-val{color:hsl(var(--foreground));font-weight:600}.invite-receiver-page .invite-card .invite-meta-box .meta-row .meta-val.role-tag{background:hsl(var(--primary)/.15);color:#a5b4fc;border:1px solid hsl(var(--primary)/.3);padding:.2rem .65rem;border-radius:6px;font-size:.82rem}.invite-receiver-page .invite-card .invite-meta-box .meta-row .meta-val.status-active{color:#34d399;font-size:.82rem}.invite-receiver-page .invite-card .alert-banner{width:100%;display:flex;align-items:flex-start;gap:.75rem;padding:.9rem 1.1rem;border-radius:var(--radius-md, 8px);font-size:.86rem;text-align:left;margin-bottom:1.5rem;line-height:1.45}.invite-receiver-page .invite-card .alert-banner p{margin:.25rem 0 0}.invite-receiver-page .invite-card .alert-banner.warning-banner{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#f59e0b}.invite-receiver-page .invite-card .alert-banner.warning-banner p{color:#fde68a}.invite-receiver-page .invite-card .alert-banner.error-banner{background:hsl(var(--destructive)/.12);border:1px solid hsl(var(--destructive)/.3);color:hsl(var(--destructive))}.invite-receiver-page .invite-card .card-action-group{width:100%;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.invite-receiver-page .invite-card .card-action-group .btn-full{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.25rem;font-size:.95rem;font-weight:600;border-radius:var(--radius-md, 8px);cursor:pointer;text-decoration:none;transition:all .2s ease}.invite-receiver-page .invite-card .card-action-group .btn-primary{background:#4f46e5;color:#fff;border:none;box-shadow:0 4px 14px #4f46e566}.invite-receiver-page .invite-card .card-action-group .btn-primary:hover:not(:disabled){background:#4338ca;transform:translateY(-1px)}.invite-receiver-page .invite-card .card-action-group .btn-primary:disabled{opacity:.65;cursor:not-allowed}.invite-receiver-page .invite-card .card-action-group .btn-secondary{background:transparent;color:hsl(var(--foreground));border:1px solid hsl(var(--border))}.invite-receiver-page .invite-card .card-action-group .btn-secondary:hover:not(:disabled){background:hsl(var(--muted)/.5);border-color:hsl(var(--border)/.9)}.invite-receiver-page .invite-card .card-footer-notice{font-size:.76rem;color:hsl(var(--muted-foreground)/.7);margin-top:.5rem}.invite-receiver-page .invite-card .status-icon-wrapper{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.invite-receiver-page .invite-card .status-icon-wrapper.success{background:#10b9811f;color:#10b981;border:2px solid rgba(16,185,129,.3)}.invite-receiver-page .invite-card .status-icon-wrapper.error{background:#ef44441f;color:#ef4444;border:2px solid rgba(239,68,68,.3)}.invite-receiver-page .invite-card .org-badge-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:9999px;margin:1.25rem 0 .5rem;font-weight:600;color:hsl(var(--foreground))}.invite-receiver-page .invite-card .org-badge-pill .role-chip{background:hsl(var(--primary)/.15);color:#a5b4fc;padding:.15rem .5rem;border-radius:4px;font-size:.78rem}.invite-receiver-page .invite-card .subtext{font-size:.85rem;color:hsl(var(--muted-foreground));margin-top:1rem}.invite-receiver-page .invite-card .highlight-text{color:#34d399;font-size:1rem;font-weight:500}.invite-receiver-page .invite-card .error-description{color:hsl(var(--muted-foreground));font-size:.95rem;line-height:1.5;margin:.5rem 0 1.5rem}.invite-receiver-page .invite-card .card-actions{display:flex;gap:.75rem;width:100%;justify-content:center}.invite-receiver-page .invite-card .card-actions .btn-primary,.invite-receiver-page .invite-card .card-actions .btn-secondary{padding:.65rem 1.4rem;border-radius:var(--radius-md, 8px);font-size:.9rem;font-weight:500;text-decoration:none;cursor:pointer}.invite-receiver-page .invite-card .card-actions .btn-primary{background:#4f46e5;color:#fff;border:none}.invite-receiver-page .invite-card .card-actions .btn-secondary{background:transparent;color:hsl(var(--foreground));border:1px solid hsl(var(--border))}.invite-receiver-page .invite-card .spinner{animation:spin 1s linear infinite}.invite-receiver-page .invite-card .icon-brand{color:#6366f1;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.legal-portal-container{display:flex;flex-direction:column;min-height:100vh;background-color:hsl(var(--bg-primary, var(--background)));color:hsl(var(--text-primary, var(--foreground)));font-family:var(--font-sans, "Inter", system-ui, sans-serif)}.legal-portal-container .legal-top-navbar{height:64px;background:hsl(var(--card)/.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid hsl(var(--border));display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6, 1.5rem);position:sticky;top:0;z-index:40}.legal-portal-container .legal-top-navbar .navbar-left{display:flex;align-items:center;gap:var(--space-3, .75rem)}.legal-portal-container .legal-top-navbar .navbar-left .mobile-sidebar-toggle{display:none;background:transparent;border:none;color:hsl(var(--foreground));cursor:pointer;padding:var(--space-2, .5rem);border-radius:var(--radius-sm, 6px)}.legal-portal-container .legal-top-navbar .navbar-left .mobile-sidebar-toggle:hover{background:hsl(var(--muted))}@media(max-width:900px){.legal-portal-container .legal-top-navbar .navbar-left .mobile-sidebar-toggle{display:flex;align-items:center;justify-content:center}}.legal-portal-container .legal-top-navbar .navbar-left .brand-logo-link{display:flex;align-items:center;gap:8px;text-decoration:none;color:hsl(var(--foreground))}.legal-portal-container .legal-top-navbar .navbar-left .brand-logo-link .logo-badge{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#05a7c7,#1fd5f9);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 0 15px #05a7c759}.legal-portal-container .legal-top-navbar .navbar-left .brand-logo-link .brand-title{font-weight:700;font-size:1.15rem;letter-spacing:-.02em}.legal-portal-container .legal-top-navbar .navbar-left .divider{color:hsl(var(--muted-foreground));opacity:.5}.legal-portal-container .legal-top-navbar .navbar-left .portal-badge-link{text-decoration:none;font-size:.88rem;font-weight:600;color:hsl(var(--primary));background:hsl(var(--primary)/.1);padding:4px 10px;border-radius:20px;border:1px solid hsl(var(--primary)/.2);transition:all .2s ease}.legal-portal-container .legal-top-navbar .navbar-left .portal-badge-link:hover{background:hsl(var(--primary)/.18)}.legal-portal-container .legal-top-navbar .navbar-right{display:flex;align-items:center;gap:var(--space-3, .75rem)}.legal-portal-container .legal-top-navbar .navbar-right .btn-nav-action{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-sm, 6px);font-size:.85rem;font-weight:500;text-decoration:none;color:hsl(var(--foreground));background:hsl(var(--card));border:1px solid hsl(var(--border));transition:all .2s ease}.legal-portal-container .legal-top-navbar .navbar-right .btn-nav-action:hover{background:hsl(var(--muted));border-color:hsl(var(--primary)/.4)}.legal-portal-container .legal-top-navbar .navbar-right .btn-cookie-settings{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-sm, 6px);font-size:.85rem;font-weight:500;color:hsl(var(--muted-foreground));background:transparent;border:1px solid hsl(var(--border));cursor:pointer;transition:all .2s ease}.legal-portal-container .legal-top-navbar .navbar-right .btn-cookie-settings:hover{color:hsl(var(--foreground));background:hsl(var(--muted))}@media(max-width:640px){.legal-portal-container .legal-top-navbar .navbar-right .btn-cookie-settings .hide-mobile{display:none}}.legal-portal-container .legal-portal-body{display:flex;flex:1;position:relative}.legal-portal-container .legal-portal-body .legal-sidebar{width:290px;min-width:290px;background:hsl(var(--card));border-right:1px solid hsl(var(--border));display:flex;flex-direction:column;position:sticky;top:64px;height:calc(100vh - 64px);overflow-y:auto;z-index:30}.legal-portal-container .legal-portal-body .legal-sidebar .sidebar-header-bar{padding:var(--space-4, 1rem);border-bottom:1px solid hsl(var(--border))}.legal-portal-container .legal-portal-body .legal-sidebar .sidebar-header-bar .nav-home-link{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-sm, 6px);font-size:.9rem;font-weight:600;text-decoration:none;color:hsl(var(--foreground));background:hsl(var(--muted)/.4);transition:all .2s ease}.legal-portal-container .legal-portal-body .legal-sidebar .sidebar-header-bar .nav-home-link:hover,.legal-portal-container .legal-portal-body .legal-sidebar .sidebar-header-bar .nav-home-link.active{background:hsl(var(--primary)/.12);color:hsl(var(--primary))}.legal-portal-container .legal-portal-body .legal-sidebar .legal-sidebar-nav{padding:var(--space-4, 1rem) var(--space-3, .75rem);flex:1}.legal-portal-container .legal-portal-body .legal-sidebar .legal-sidebar-nav .sidebar-group{margin-bottom:var(--space-5, 1.25rem)}.legal-portal-container .legal-portal-body .legal-sidebar .legal-sidebar-nav .sidebar-group .group-heading{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--muted-foreground));margin:0 0 6px 10px;font-weight:700}.legal-portal-container .legal-portal-body .legal-sidebar .legal-sidebar-nav .sidebar-group .group-list{list-style:none;padding:0;margin:0}.legal-portal-container .legal-portal-body .legal-sidebar .legal-sidebar-nav .sidebar-group .group-list .doc-nav-link{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-sm, 6px);font-size:.85rem;font-weight:500;text-decoration:none;color:hsl(var(--text-secondary, var(--muted-foreground)));transition:all .15s ease;margin-bottom:2px}.legal-portal-container .legal-portal-body .legal-sidebar .legal-sidebar-nav .sidebar-group .group-list .doc-nav-link .nav-icon{flex-shrink:0;opacity:.7}.legal-portal-container .legal-portal-body .legal-sidebar .legal-sidebar-nav .sidebar-group .group-list .doc-nav-link:hover{color:hsl(var(--foreground));background:hsl(var(--muted))}.legal-portal-container .legal-portal-body .legal-sidebar .legal-sidebar-nav .sidebar-group .group-list .doc-nav-link:hover .nav-icon{opacity:1;color:hsl(var(--primary))}.legal-portal-container .legal-portal-body .legal-sidebar .legal-sidebar-nav .sidebar-group .group-list .doc-nav-link.active{color:hsl(var(--primary));background:hsl(var(--primary)/.1);font-weight:600}.legal-portal-container .legal-portal-body .legal-sidebar .legal-sidebar-nav .sidebar-group .group-list .doc-nav-link.active .nav-icon{opacity:1;color:hsl(var(--primary))}.legal-portal-container .legal-portal-body .legal-sidebar .sidebar-footer-box{padding:var(--space-4, 1rem);border-top:1px solid hsl(var(--border))}.legal-portal-container .legal-portal-body .legal-sidebar .sidebar-footer-box .compliance-stamp{display:flex;align-items:center;gap:10px;background:hsl(var(--muted)/.4);padding:8px 12px;border-radius:var(--radius-sm, 6px)}.legal-portal-container .legal-portal-body .legal-sidebar .sidebar-footer-box .compliance-stamp .stamp-icon{color:hsl(var(--primary))}.legal-portal-container .legal-portal-body .legal-sidebar .sidebar-footer-box .compliance-stamp strong{display:block;font-size:.8rem}.legal-portal-container .legal-portal-body .legal-sidebar .sidebar-footer-box .compliance-stamp span{font-size:.72rem;color:hsl(var(--muted-foreground))}@media(max-width:900px){.legal-portal-container .legal-portal-body .legal-sidebar{position:fixed;left:-320px;top:64px;bottom:0;height:auto;transition:left .3s ease;box-shadow:var(--shadow-elevation)}.legal-portal-container .legal-portal-body .legal-sidebar.mobile-open{left:0}}.legal-portal-container .legal-portal-body .sidebar-backdrop{position:fixed;inset:64px 0 0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:25}.legal-portal-container .legal-portal-body .legal-main-content{flex:1;min-width:0;padding:var(--space-8, 2rem) var(--space-10, 2.5rem);max-width:1200px;margin:0 auto}@media(max-width:768px){.legal-portal-container .legal-portal-body .legal-main-content{padding:var(--space-4, 1rem)}}.legal-home-portal .legal-hero-section{text-align:center;padding:var(--space-8, 2rem) 0 var(--space-6, 1.5rem);max-width:780px;margin:0 auto}.legal-home-portal .legal-hero-section .hero-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:20px;background:hsl(var(--primary)/.1);border:1px solid hsl(var(--primary)/.25);color:hsl(var(--primary));font-size:.8rem;font-weight:600;margin-bottom:var(--space-4, 1rem)}.legal-home-portal .legal-hero-section .legal-hero-title{font-size:2.3rem;font-weight:800;letter-spacing:-.03em;line-height:1.2;margin:0 0 var(--space-3, .75rem)}.legal-home-portal .legal-hero-section .legal-hero-title .accent-highlight{background:linear-gradient(135deg,#05a7c7,#1fd5f9);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.legal-home-portal .legal-hero-section .legal-hero-subtitle{font-size:1.05rem;color:hsl(var(--text-secondary, var(--muted-foreground)));line-height:1.6;margin:0 0 var(--space-6, 1.5rem)}.legal-home-portal .legal-hero-section .legal-search-box{position:relative;max-width:580px;margin:0 auto}.legal-home-portal .legal-hero-section .legal-search-box .search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:hsl(var(--muted-foreground))}.legal-home-portal .legal-hero-section .legal-search-box .search-input{width:100%;padding:13px 40px 13px 44px;border-radius:var(--radius-md, 10px);background:hsl(var(--card));border:1px solid hsl(var(--border));color:hsl(var(--foreground));font-size:.95rem;box-shadow:var(--shadow-sm);transition:all .2s ease}.legal-home-portal .legal-hero-section .legal-search-box .search-input:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.15)}.legal-home-portal .legal-hero-section .legal-search-box .clear-btn{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1.2rem;color:hsl(var(--muted-foreground));cursor:pointer;padding:0 4px}.legal-home-portal .legal-hero-section .legal-search-box .clear-btn:hover{color:hsl(var(--foreground))}.legal-home-portal .trust-highlights-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4, 1rem);margin:var(--space-6, 1.5rem) 0 var(--space-8, 2rem)}.legal-home-portal .trust-highlights-bar .trust-item{display:flex;align-items:flex-start;gap:12px;padding:var(--space-4, 1rem);background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md, 10px)}.legal-home-portal .trust-highlights-bar .trust-item .trust-icon-box{width:36px;height:36px;border-radius:8px;background:hsl(var(--primary)/.1);color:hsl(var(--primary));display:flex;align-items:center;justify-content:center;flex-shrink:0}.legal-home-portal .trust-highlights-bar .trust-item .trust-text strong{display:block;font-size:.88rem;margin-bottom:3px}.legal-home-portal .trust-highlights-bar .trust-item .trust-text span{font-size:.78rem;color:hsl(var(--muted-foreground));line-height:1.4}@media(max-width:860px){.legal-home-portal .trust-highlights-bar{grid-template-columns:1fr}}.legal-home-portal .category-tabs-section{margin-bottom:var(--space-6, 1.5rem)}.legal-home-portal .category-tabs-section .tabs-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3, .75rem)}.legal-home-portal .category-tabs-section .tabs-header .section-heading{font-size:1.2rem;font-weight:700;margin:0}.legal-home-portal .category-tabs-section .tabs-header .doc-count-tag{font-size:.8rem;font-weight:600;color:hsl(var(--muted-foreground))}.legal-home-portal .category-tabs-section .category-pill-list{display:flex;flex-wrap:wrap;gap:8px}.legal-home-portal .category-tabs-section .category-pill-list .cat-pill{padding:6px 14px;border-radius:20px;background:hsl(var(--card));border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.legal-home-portal .category-tabs-section .category-pill-list .cat-pill:hover{color:hsl(var(--foreground));border-color:hsl(var(--border-color))}.legal-home-portal .category-tabs-section .category-pill-list .cat-pill.active{background:hsl(var(--primary));color:#fff;border-color:hsl(var(--primary));box-shadow:0 2px 8px hsl(var(--primary)/.3)}.legal-home-portal .documents-grid-section{margin-bottom:var(--space-10, 2.5rem)}.legal-home-portal .documents-grid-section .docs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-5, 1.25rem)}.legal-home-portal .documents-grid-section .docs-grid .legal-doc-card{display:flex;flex-direction:column;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md, 10px);padding:var(--space-5, 1.25rem);text-decoration:none;color:inherit;transition:all .25s ease;position:relative;box-shadow:var(--shadow-sm)}.legal-home-portal .documents-grid-section .docs-grid .legal-doc-card:hover{transform:translateY(-2px);border-color:hsl(var(--primary)/.5);box-shadow:var(--shadow-md),0 0 20px hsl(var(--primary)/.08)}.legal-home-portal .documents-grid-section .docs-grid .legal-doc-card:hover .card-footer-row .read-link .arrow-icon{transform:translate(4px)}.legal-home-portal .documents-grid-section .docs-grid .legal-doc-card .card-top-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3, .75rem)}.legal-home-portal .documents-grid-section .docs-grid .legal-doc-card .card-top-row .icon-wrapper{width:40px;height:40px;border-radius:8px;background:hsl(var(--primary)/.1);color:hsl(var(--primary));display:flex;align-items:center;justify-content:center}.legal-home-portal .documents-grid-section .docs-grid .legal-doc-card .card-top-row .category-tag{font-size:.68rem;font-weight:700;letter-spacing:.05em;padding:3px 8px;border-radius:12px;background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.legal-home-portal .documents-grid-section .docs-grid .legal-doc-card .card-title{font-size:1.1rem;font-weight:700;margin:0 0 4px;color:hsl(var(--foreground))}.legal-home-portal .documents-grid-section .docs-grid .legal-doc-card .card-subtitle{font-size:.8rem;color:hsl(var(--muted-foreground));margin:0 0 10px;line-height:1.4}.legal-home-portal .documents-grid-section .docs-grid .legal-doc-card .card-summary{font-size:.85rem;color:hsl(var(--text-secondary, var(--muted-foreground)));line-height:1.5;margin:0 0 var(--space-4, 1rem);flex:1}.legal-home-portal .documents-grid-section .docs-grid .legal-doc-card .card-footer-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid hsl(var(--border));padding-top:10px;font-size:.8rem}.legal-home-portal .documents-grid-section .docs-grid .legal-doc-card .card-footer-row .read-time{color:hsl(var(--muted-foreground))}.legal-home-portal .documents-grid-section .docs-grid .legal-doc-card .card-footer-row .read-link{display:flex;align-items:center;gap:4px;font-weight:600;color:hsl(var(--primary))}.legal-home-portal .documents-grid-section .docs-grid .legal-doc-card .card-footer-row .read-link .arrow-icon{transition:transform .2s ease}.legal-home-portal .documents-grid-section .empty-search-state{text-align:center;padding:var(--space-12, 3rem) var(--space-4, 1rem);background:hsl(var(--card));border:1px dashed hsl(var(--border));border-radius:var(--radius-md, 10px)}.legal-home-portal .documents-grid-section .empty-search-state .empty-icon{color:hsl(var(--muted-foreground));margin-bottom:12px}.legal-home-portal .documents-grid-section .empty-search-state h3{margin:0 0 8px}.legal-home-portal .documents-grid-section .empty-search-state p{color:hsl(var(--muted-foreground));max-width:480px;margin:0 auto var(--space-4, 1rem);font-size:.9rem}.legal-home-portal .documents-grid-section .empty-search-state .btn-reset-search{padding:8px 18px;border-radius:var(--radius-sm, 6px);background:hsl(var(--primary));color:#fff;border:none;font-weight:600;cursor:pointer}.legal-home-portal .legal-contact-card{display:flex;align-items:flex-start;gap:var(--space-4, 1rem);padding:var(--space-6, 1.5rem);background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md, 10px)}.legal-home-portal .legal-contact-card .contact-icon-wrapper{width:44px;height:44px;border-radius:10px;background:hsl(var(--primary)/.12);color:hsl(var(--primary));display:flex;align-items:center;justify-content:center;flex-shrink:0}.legal-home-portal .legal-contact-card .contact-details h3{font-size:1.1rem;margin:0 0 6px}.legal-home-portal .legal-contact-card .contact-details p{font-size:.88rem;color:hsl(var(--text-secondary, var(--muted-foreground)));margin:0 0 12px;line-height:1.5}.legal-home-portal .legal-contact-card .contact-details .contact-email-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.85rem}.legal-home-portal .legal-contact-card .contact-details .contact-email-links .email-link{color:hsl(var(--primary));text-decoration:none;font-weight:500}.legal-home-portal .legal-contact-card .contact-details .contact-email-links .email-link span{color:hsl(var(--foreground));margin-right:4px}.legal-home-portal .legal-contact-card .contact-details .contact-email-links .email-link:hover{text-decoration:underline}.legal-home-portal .legal-contact-card .contact-details .contact-email-links .divider{color:hsl(var(--muted-foreground))}@media(max-width:640px){.legal-home-portal .legal-contact-card{flex-direction:column}}.legal-document-viewer .document-header{margin-bottom:var(--space-6, 1.5rem);padding-bottom:var(--space-5, 1.25rem);border-bottom:1px solid hsl(var(--border))}.legal-document-viewer .document-header .doc-breadcrumb{display:flex;align-items:center;gap:6px;font-size:.82rem;color:hsl(var(--muted-foreground));margin-bottom:var(--space-3, .75rem)}.legal-document-viewer .document-header .doc-breadcrumb .breadcrumb-link{color:hsl(var(--muted-foreground));text-decoration:none}.legal-document-viewer .document-header .doc-breadcrumb .breadcrumb-link:hover{color:hsl(var(--primary))}.legal-document-viewer .document-header .doc-breadcrumb .breadcrumb-separator{opacity:.5}.legal-document-viewer .document-header .doc-breadcrumb .breadcrumb-current{color:hsl(var(--foreground));font-weight:500}.legal-document-viewer .document-header .header-meta-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3, .75rem)}.legal-document-viewer .document-header .header-meta-bar .badge-row{display:flex;align-items:center;gap:6px}.legal-document-viewer .document-header .header-meta-bar .badge-row .badge{font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:12px}.legal-document-viewer .document-header .header-meta-bar .badge-row .badge.category-tag{background:hsl(var(--primary)/.12);color:hsl(var(--primary))}.legal-document-viewer .document-header .header-meta-bar .badge-row .badge.version-tag{background:hsl(var(--muted));color:hsl(var(--foreground))}.legal-document-viewer .document-header .header-meta-bar .badge-row .badge.status-tag{background:hsl(var(--success, 142 76% 36%)/.15);color:hsl(var(--success, 142 76% 36%));text-transform:capitalize}.legal-document-viewer .document-header .header-meta-bar .header-action-buttons{display:flex;gap:8px}.legal-document-viewer .document-header .header-meta-bar .header-action-buttons .btn-doc-action{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius-sm, 6px);background:hsl(var(--card));border:1px solid hsl(var(--border));color:hsl(var(--foreground));font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.legal-document-viewer .document-header .header-meta-bar .header-action-buttons .btn-doc-action:hover{background:hsl(var(--muted));border-color:hsl(var(--primary)/.4)}.legal-document-viewer .document-header .doc-title{font-size:2.2rem;font-weight:800;letter-spacing:-.03em;margin:0 0 6px;color:hsl(var(--foreground))}.legal-document-viewer .document-header .doc-subtitle{font-size:1.05rem;color:hsl(var(--text-secondary, var(--muted-foreground)));margin:0 0 var(--space-4, 1rem);line-height:1.5}.legal-document-viewer .document-header .doc-meta-footer{display:flex;flex-wrap:wrap;align-items:center;gap:16px;font-size:.8rem;color:hsl(var(--muted-foreground))}.legal-document-viewer .document-header .doc-meta-footer .meta-item{display:flex;align-items:center;gap:6px}.legal-document-viewer .document-header .doc-meta-footer .meta-item strong{color:hsl(var(--foreground))}.legal-document-viewer .doc-summary-banner{background:linear-gradient(135deg,hsl(var(--primary)/.08),hsl(var(--card)));border:1px solid hsl(var(--primary)/.25);border-radius:var(--radius-md, 10px);padding:var(--space-5, 1.25rem);margin-bottom:var(--space-8, 2rem)}.legal-document-viewer .doc-summary-banner .summary-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.legal-document-viewer .doc-summary-banner .summary-header .summary-icon{color:hsl(var(--primary))}.legal-document-viewer .doc-summary-banner .summary-header h3{font-size:1rem;font-weight:700;margin:0;color:hsl(var(--foreground))}.legal-document-viewer .doc-summary-banner .summary-text{font-size:.92rem;line-height:1.6;color:hsl(var(--text-primary, var(--foreground)));margin:0 0 var(--space-3, .75rem)}.legal-document-viewer .doc-summary-banner .highlights-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px}.legal-document-viewer .doc-summary-banner .highlights-list .highlight-item{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;color:hsl(var(--text-secondary, var(--muted-foreground)));line-height:1.4}.legal-document-viewer .doc-summary-banner .highlights-list .highlight-item .check-icon{color:hsl(var(--primary));flex-shrink:0;margin-top:2px}.legal-document-viewer .document-body-layout{display:flex;gap:var(--space-8, 2rem);align-items:flex-start}.legal-document-viewer .document-body-layout .doc-toc-sidebar{width:240px;min-width:240px;position:sticky;top:84px}.legal-document-viewer .document-body-layout .doc-toc-sidebar .toc-inner{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md, 10px);padding:var(--space-4, 1rem)}.legal-document-viewer .document-body-layout .doc-toc-sidebar .toc-inner .toc-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--muted-foreground));margin:0 0 10px;font-weight:700}.legal-document-viewer .document-body-layout .doc-toc-sidebar .toc-inner .toc-nav ul{list-style:none;padding:0;margin:0}.legal-document-viewer .document-body-layout .doc-toc-sidebar .toc-inner .toc-nav ul .toc-link{display:flex;align-items:flex-start;gap:6px;padding:6px 8px;border-radius:var(--radius-sm, 6px);font-size:.8rem;text-decoration:none;color:hsl(var(--muted-foreground));line-height:1.4;transition:all .15s ease}.legal-document-viewer .document-body-layout .doc-toc-sidebar .toc-inner .toc-nav ul .toc-link .toc-num{font-weight:700;color:hsl(var(--primary));flex-shrink:0}.legal-document-viewer .document-body-layout .doc-toc-sidebar .toc-inner .toc-nav ul .toc-link:hover{color:hsl(var(--foreground));background:hsl(var(--muted))}.legal-document-viewer .document-body-layout .doc-toc-sidebar .toc-inner .toc-nav ul .toc-link.active{color:hsl(var(--primary));background:hsl(var(--primary)/.1);font-weight:600}@media(max-width:1040px){.legal-document-viewer .document-body-layout .doc-toc-sidebar{display:none}}.legal-document-viewer .document-body-layout .doc-content-stream{flex:1;min-width:0}.legal-document-viewer .document-body-layout .doc-content-stream .doc-section-block{margin-bottom:var(--space-8, 2rem);padding-bottom:var(--space-6, 1.5rem);border-bottom:1px solid hsl(var(--border)/.6);scroll-margin-top:80px}.legal-document-viewer .document-body-layout .doc-content-stream .doc-section-block .section-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3, .75rem)}.legal-document-viewer .document-body-layout .doc-content-stream .doc-section-block .section-header-row .section-title{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin:0;color:hsl(var(--foreground))}.legal-document-viewer .document-body-layout .doc-content-stream .doc-section-block .section-header-row .section-title .section-num{color:hsl(var(--primary));margin-right:4px}.legal-document-viewer .document-body-layout .doc-content-stream .doc-section-block .section-header-row .btn-copy-section{background:transparent;border:1px solid transparent;color:hsl(var(--muted-foreground));padding:4px 6px;border-radius:var(--radius-sm, 6px);cursor:pointer;transition:all .2s ease}.legal-document-viewer .document-body-layout .doc-content-stream .doc-section-block .section-header-row .btn-copy-section:hover{background:hsl(var(--muted));color:hsl(var(--foreground));border-color:hsl(var(--border))}.legal-document-viewer .document-body-layout .doc-content-stream .doc-section-block .section-header-row .btn-copy-section .copied-icon{color:hsl(var(--success, 142 76% 36%))}.legal-document-viewer .document-body-layout .doc-content-stream .doc-section-block .section-summary-callout{font-size:.9rem;font-weight:500;color:hsl(var(--primary));background:hsl(var(--primary)/.06);padding:8px 14px;border-left:3px solid hsl(var(--primary));border-radius:0 var(--radius-sm, 6px) var(--radius-sm, 6px) 0;margin:0 0 var(--space-4, 1rem)}.legal-document-viewer .document-body-layout .doc-content-stream .doc-section-block .section-paragraph{font-size:.95rem;line-height:1.7;color:hsl(var(--text-primary, var(--foreground)));margin:0 0 var(--space-4, 1rem)}.legal-document-viewer .document-body-layout .doc-content-stream .doc-section-block .clauses-container{display:flex;flex-direction:column;gap:var(--space-4, 1rem)}.legal-document-viewer .document-body-layout .doc-content-stream .doc-section-block .clauses-container .clause-item{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-sm, 6px);padding:var(--space-4, 1rem)}.legal-document-viewer .document-body-layout .doc-content-stream .doc-section-block .clauses-container .clause-item .clause-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.legal-document-viewer .document-body-layout .doc-content-stream .doc-section-block .clauses-container .clause-item .clause-header .clause-num{font-size:.75rem;font-weight:700;color:hsl(var(--primary));background:hsl(var(--primary)/.1);padding:2px 6px;border-radius:4px}.legal-document-viewer .document-body-layout .doc-content-stream .doc-section-block .clauses-container .clause-item .clause-header .clause-heading{font-size:.95rem;font-weight:600;margin:0;color:hsl(var(--foreground))}.legal-document-viewer .document-body-layout .doc-content-stream .doc-section-block .clauses-container .clause-item .clause-text{font-size:.9rem;line-height:1.6;color:hsl(var(--text-secondary, var(--muted-foreground)));margin:0}.legal-document-viewer .document-body-layout .doc-content-stream .cookie-categories-section{margin-bottom:var(--space-8, 2rem)}.legal-document-viewer .document-body-layout .doc-content-stream .cookie-categories-section .cookie-action-banner{display:flex;align-items:center;justify-content:space-between;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md, 10px);padding:var(--space-4, 1rem) var(--space-5, 1.25rem);margin-bottom:var(--space-5, 1.25rem)}.legal-document-viewer .document-body-layout .doc-content-stream .cookie-categories-section .cookie-action-banner .banner-info h4{margin:0 0 2px;font-size:1rem}.legal-document-viewer .document-body-layout .doc-content-stream .cookie-categories-section .cookie-action-banner .banner-info p{margin:0;font-size:.85rem;color:hsl(var(--muted-foreground))}.legal-document-viewer .document-body-layout .doc-content-stream .cookie-categories-section .cookie-action-banner .btn-preferences{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-sm, 6px);background:hsl(var(--primary));color:#fff;border:none;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.legal-document-viewer .document-body-layout .doc-content-stream .cookie-categories-section .cookie-action-banner .btn-preferences:hover{filter:brightness(1.1)}@media(max-width:640px){.legal-document-viewer .document-body-layout .doc-content-stream .cookie-categories-section .cookie-action-banner{flex-direction:column;align-items:flex-start;gap:12px}}.legal-document-viewer .document-body-layout .doc-content-stream .cookie-categories-section .cookie-categories-list{display:flex;flex-direction:column;gap:var(--space-4, 1rem)}.legal-document-viewer .document-body-layout .doc-content-stream .cookie-categories-section .cookie-categories-list .cookie-cat-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md, 10px);padding:var(--space-4, 1rem)}.legal-document-viewer .document-body-layout .doc-content-stream .cookie-categories-section .cookie-categories-list .cookie-cat-card .cat-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.legal-document-viewer .document-body-layout .doc-content-stream .cookie-categories-section .cookie-categories-list .cookie-cat-card .cat-card-header h5{font-size:.95rem;font-weight:700;margin:0}.legal-document-viewer .document-body-layout .doc-content-stream .cookie-categories-section .cookie-categories-list .cookie-cat-card .cat-card-header .badge{font-size:.72rem;font-weight:600;padding:3px 8px;border-radius:12px}.legal-document-viewer .document-body-layout .doc-content-stream .cookie-categories-section .cookie-categories-list .cookie-cat-card .cat-card-header .badge.badge-required{background:hsl(var(--success, 142 76% 36%)/.15);color:hsl(var(--success, 142 76% 36%))}.legal-document-viewer .document-body-layout .doc-content-stream .cookie-categories-section .cookie-categories-list .cookie-cat-card .cat-card-header .badge.badge-optional{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.legal-document-viewer .document-body-layout .doc-content-stream .cookie-categories-section .cookie-categories-list .cookie-cat-card .cat-desc{font-size:.85rem;color:hsl(var(--muted-foreground));margin:0 0 12px}.legal-document-viewer .document-body-layout .doc-content-stream .cookie-categories-section .cookie-categories-list .cookie-cat-card .cookie-items-table{overflow-x:auto}.legal-document-viewer .document-body-layout .doc-content-stream .cookie-categories-section .cookie-categories-list .cookie-cat-card .cookie-items-table table{width:100%;border-collapse:collapse;font-size:.82rem}.legal-document-viewer .document-body-layout .doc-content-stream .cookie-categories-section .cookie-categories-list .cookie-cat-card .cookie-items-table table th{text-align:left;padding:6px 10px;border-bottom:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));font-weight:600}.legal-document-viewer .document-body-layout .doc-content-stream .cookie-categories-section .cookie-categories-list .cookie-cat-card .cookie-items-table table td{padding:8px 10px;border-bottom:1px solid hsl(var(--border)/.5)}.legal-document-viewer .document-body-layout .doc-content-stream .cookie-categories-section .cookie-categories-list .cookie-cat-card .cookie-items-table table td code{background:hsl(var(--muted));padding:2px 6px;border-radius:4px;font-family:monospace;font-size:.78rem}.legal-document-viewer .document-body-layout .doc-content-stream .cookie-categories-section .cookie-categories-list .cookie-cat-card .cookie-items-table table td .badge-type{font-size:.72rem;background:hsl(var(--primary)/.1);color:hsl(var(--primary));padding:2px 6px;border-radius:4px}.legal-document-viewer .document-body-layout .doc-content-stream .document-navigation-footer{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4, 1rem);margin-top:var(--space-8, 2rem);padding-top:var(--space-6, 1.5rem);border-top:1px solid hsl(var(--border))}.legal-document-viewer .document-body-layout .doc-content-stream .document-navigation-footer .nav-card{display:flex;align-items:center;gap:12px;padding:var(--space-4, 1rem);background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md, 10px);text-decoration:none;color:inherit;transition:all .2s ease}.legal-document-viewer .document-body-layout .doc-content-stream .document-navigation-footer .nav-card .nav-content{flex:1}.legal-document-viewer .document-body-layout .doc-content-stream .document-navigation-footer .nav-card .nav-content .nav-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground));margin-bottom:2px}.legal-document-viewer .document-body-layout .doc-content-stream .document-navigation-footer .nav-card .nav-content .nav-title{display:block;font-size:.95rem;color:hsl(var(--foreground))}.legal-document-viewer .document-body-layout .doc-content-stream .document-navigation-footer .nav-card .nav-icon{color:hsl(var(--primary))}.legal-document-viewer .document-body-layout .doc-content-stream .document-navigation-footer .nav-card:hover{border-color:hsl(var(--primary)/.5);background:hsl(var(--muted)/.4)}.legal-document-viewer .document-body-layout .doc-content-stream .document-navigation-footer .nav-card.next-card{text-align:right}@media(max-width:640px){.legal-document-viewer .document-body-layout .doc-content-stream .document-navigation-footer{grid-template-columns:1fr}}.subprocessors-table-component{margin-bottom:var(--space-8, 2rem)}.subprocessors-table-component .table-controls-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4, 1rem);margin-bottom:var(--space-4, 1rem);flex-wrap:wrap}.subprocessors-table-component .table-controls-bar .search-input-wrapper{position:relative;flex:1;min-width:260px}.subprocessors-table-component .table-controls-bar .search-input-wrapper .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:hsl(var(--muted-foreground))}.subprocessors-table-component .table-controls-bar .search-input-wrapper .search-input{width:100%;padding:9px 32px 9px 36px;border-radius:var(--radius-sm, 6px);background:hsl(var(--card));border:1px solid hsl(var(--border));color:hsl(var(--foreground));font-size:.85rem}.subprocessors-table-component .table-controls-bar .search-input-wrapper .search-input:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.15)}.subprocessors-table-component .table-controls-bar .search-input-wrapper .clear-search-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:hsl(var(--muted-foreground));cursor:pointer;font-size:1.1rem;padding:0 4px}.subprocessors-table-component .table-controls-bar .search-input-wrapper .clear-search-btn:hover{color:hsl(var(--foreground))}.subprocessors-table-component .table-controls-bar .filters-row-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.subprocessors-table-component .table-controls-bar .filters-row-group .filter-dropdown-wrapper{position:relative;display:flex;align-items:center}.subprocessors-table-component .table-controls-bar .filters-row-group .filter-dropdown-wrapper .dropdown-icon{position:absolute;left:10px;color:hsl(var(--muted-foreground));pointer-events:none}.subprocessors-table-component .table-controls-bar .filters-row-group .filter-dropdown-wrapper .filter-select{appearance:none;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-sm, 6px);color:hsl(var(--foreground));font-size:.8rem;font-weight:500;padding:8px 28px 8px 30px;cursor:pointer}.subprocessors-table-component .table-controls-bar .filters-row-group .filter-dropdown-wrapper .filter-select:focus{outline:none;border-color:hsl(var(--primary))}.subprocessors-table-component .table-controls-bar .filters-row-group .region-filters{display:flex;align-items:center}.subprocessors-table-component .table-controls-bar .filters-row-group .region-filters .filter-pill-group{display:flex;gap:4px}.subprocessors-table-component .table-controls-bar .filters-row-group .region-filters .filter-pill-group .filter-pill{padding:5px 10px;border-radius:14px;background:hsl(var(--card));border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.subprocessors-table-component .table-controls-bar .filters-row-group .region-filters .filter-pill-group .filter-pill:hover{color:hsl(var(--foreground));border-color:hsl(var(--border))}.subprocessors-table-component .table-controls-bar .filters-row-group .region-filters .filter-pill-group .filter-pill.active{background:hsl(var(--primary));color:#fff;border-color:hsl(var(--primary))}.subprocessors-table-component .table-responsive-container{overflow-x:auto;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md, 10px);box-shadow:var(--shadow-sm)}.subprocessors-table-component .table-responsive-container .subprocessors-table{width:100%;border-collapse:collapse;font-size:.85rem}.subprocessors-table-component .table-responsive-container .subprocessors-table th{text-align:left;padding:10px 14px;background:hsl(var(--muted)/.5);border-bottom:1px solid hsl(var(--border));font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground));white-space:nowrap}.subprocessors-table-component .table-responsive-container .subprocessors-table td{padding:12px 14px;border-bottom:1px solid hsl(var(--border)/.6);vertical-align:top}.subprocessors-table-component .table-responsive-container .subprocessors-table td.entity-cell .entity-name-wrapper{display:flex;align-items:center;gap:10px}.subprocessors-table-component .table-responsive-container .subprocessors-table td.entity-cell .entity-name-wrapper .entity-avatar{width:32px;height:32px;border-radius:6px;background:hsl(var(--primary)/.1);color:hsl(var(--primary));display:flex;align-items:center;justify-content:center;flex-shrink:0}.subprocessors-table-component .table-responsive-container .subprocessors-table td.entity-cell .entity-name-wrapper .entity-name{font-size:.9rem;color:hsl(var(--foreground))}.subprocessors-table-component .table-responsive-container .subprocessors-table td.service-cell .category-badge{font-size:.72rem;font-weight:600;padding:3px 8px;border-radius:4px;background:hsl(var(--primary)/.1);color:hsl(var(--primary));display:inline-block;margin-bottom:4px}.subprocessors-table-component .table-responsive-container .subprocessors-table td.service-cell .service-desc-text{font-size:.78rem;color:hsl(var(--muted-foreground));margin:0;line-height:1.35;max-width:260px}.subprocessors-table-component .table-responsive-container .subprocessors-table td.purpose-cell .purpose-text{margin:0;font-size:.82rem;line-height:1.4;color:hsl(var(--text-secondary, var(--muted-foreground)));max-width:240px}.subprocessors-table-component .table-responsive-container .subprocessors-table td.data-processed-cell .data-tags-list{display:flex;flex-direction:column;gap:3px}.subprocessors-table-component .table-responsive-container .subprocessors-table td.data-processed-cell .data-tags-list .data-tag{font-size:.72rem;color:hsl(var(--foreground));background:hsl(var(--muted)/.6);padding:2px 6px;border-radius:4px;display:inline-block;width:fit-content}.subprocessors-table-component .table-responsive-container .subprocessors-table td.location-cell .regions-list{display:flex;flex-direction:column;gap:4px}.subprocessors-table-component .table-responsive-container .subprocessors-table td.location-cell .regions-list .location-wrapper{display:flex;align-items:center;gap:5px;font-size:.78rem;color:hsl(var(--muted-foreground))}.subprocessors-table-component .table-responsive-container .subprocessors-table td.location-cell .regions-list .location-wrapper .pin-icon{color:hsl(var(--primary));flex-shrink:0}.subprocessors-table-component .table-responsive-container .subprocessors-table td.status-mechanism-cell .status-mechanism-stack{display:flex;flex-direction:column;gap:4px}.subprocessors-table-component .table-responsive-container .subprocessors-table td.status-mechanism-cell .status-mechanism-stack .status-pill{font-size:.7rem;font-weight:700;padding:2px 7px;border-radius:4px;display:inline-flex;align-items:center;gap:4px;width:fit-content}.subprocessors-table-component .table-responsive-container .subprocessors-table td.status-mechanism-cell .status-mechanism-stack .status-pill.status-active{background:#16a24926;color:#1cca5b;border:1px solid hsla(142,76%,36%,.3)}.subprocessors-table-component .table-responsive-container .subprocessors-table td.status-mechanism-cell .status-mechanism-stack .transfer-mech-text{font-size:.72rem;color:hsl(var(--muted-foreground));display:inline-flex;align-items:center;gap:3px;line-height:1.3}.subprocessors-table-component .table-responsive-container .subprocessors-table td.status-mechanism-cell .status-mechanism-stack .transfer-mech-text .lock-icon{color:hsl(var(--primary));flex-shrink:0}.subprocessors-table-component .table-responsive-container .subprocessors-table td.last-reviewed-cell .review-date-text{font-size:.78rem;color:hsl(var(--muted-foreground));font-family:var(--font-mono, monospace);white-space:nowrap}.subprocessors-table-component .table-responsive-container .subprocessors-table td.empty-state-cell{text-align:center;padding:var(--space-8, 2rem);color:hsl(var(--muted-foreground))}.subprocessors-table-component .subprocessor-footer-note{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:.78rem;color:hsl(var(--muted-foreground))}.subprocessors-table-component .subprocessor-footer-note .note-icon{color:hsl(var(--primary));flex-shrink:0}.legal-document-viewer .print-header-meta{display:none}.legal-document-viewer .scheduled-version-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4, 1rem);background:#05a7c71f;border:1px solid hsla(190,95%,40%,.35);border-radius:var(--radius-md, 10px);padding:var(--space-4, 1rem) var(--space-5, 1.25rem);margin-bottom:var(--space-6, 1.5rem);animation:fadeIn .25s ease}@media(max-width:768px){.legal-document-viewer .scheduled-version-banner{flex-direction:column;align-items:flex-start}}.legal-document-viewer .scheduled-version-banner .banner-icon-side{color:#06bbe0;flex-shrink:0}.legal-document-viewer .scheduled-version-banner .banner-text-content{flex:1}.legal-document-viewer .scheduled-version-banner .banner-text-content .banner-top-badge{margin-bottom:4px}.legal-document-viewer .scheduled-version-banner .banner-text-content .banner-top-badge .badge-scheduled{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:#05a7c733;color:#06bbe0;padding:2px 8px;border-radius:4px}.legal-document-viewer .scheduled-version-banner .banner-text-content h4{margin:0 0 2px;font-size:.95rem;font-weight:600;color:hsl(var(--foreground))}.legal-document-viewer .scheduled-version-banner .banner-text-content p{margin:0;font-size:.82rem;color:hsl(var(--muted-foreground))}.legal-document-viewer .scheduled-version-banner .banner-action-side{flex-shrink:0}.legal-document-viewer .scheduled-version-banner .banner-action-side .btn-switch-current{display:inline-flex;align-items:center;gap:6px;background:hsl(var(--primary));color:hsl(var(--primary-foreground, 0 0% 100%));text-decoration:none;font-size:.82rem;font-weight:600;padding:8px 14px;border-radius:var(--radius-sm, 6px);transition:all .2s ease;box-shadow:0 2px 8px hsl(var(--primary)/.25)}.legal-document-viewer .scheduled-version-banner .banner-action-side .btn-switch-current:hover{opacity:.92;transform:translateY(-1px)}.legal-document-viewer .archived-version-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4, 1rem);background:#f59f0a1f;border:1px solid hsla(38,92%,50%,.35);border-radius:var(--radius-md, 10px);padding:var(--space-4, 1rem) var(--space-5, 1.25rem);margin-bottom:var(--space-6, 1.5rem);animation:fadeIn .25s ease}@media(max-width:768px){.legal-document-viewer .archived-version-banner{flex-direction:column;align-items:flex-start}}.legal-document-viewer .archived-version-banner .banner-icon-side{color:#f59f0a;flex-shrink:0}.legal-document-viewer .archived-version-banner .banner-text-content{flex:1}.legal-document-viewer .archived-version-banner .banner-text-content .banner-top-badge{margin-bottom:4px}.legal-document-viewer .archived-version-banner .banner-text-content .banner-top-badge .badge-archived{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:#f59f0a33;color:#f59f0a;padding:2px 8px;border-radius:4px}.legal-document-viewer .archived-version-banner .banner-text-content h4{margin:0 0 2px;font-size:.95rem;font-weight:600;color:hsl(var(--foreground))}.legal-document-viewer .archived-version-banner .banner-text-content p{margin:0;font-size:.82rem;color:hsl(var(--muted-foreground))}.legal-document-viewer .archived-version-banner .banner-action-side{flex-shrink:0}.legal-document-viewer .archived-version-banner .banner-action-side .btn-switch-current{display:inline-flex;align-items:center;gap:6px;background:hsl(var(--primary));color:hsl(var(--primary-foreground, 0 0% 100%));text-decoration:none;font-size:.82rem;font-weight:600;padding:8px 14px;border-radius:var(--radius-sm, 6px);transition:all .2s ease;box-shadow:0 2px 8px hsl(var(--primary)/.25)}.legal-document-viewer .archived-version-banner .banner-action-side .btn-switch-current:hover{opacity:.92;transform:translateY(-1px)}.legal-document-viewer .header-meta-bar .badge-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.legal-document-viewer .header-meta-bar .badge-row .version-tag{font-weight:600;font-family:var(--font-mono, monospace)}.legal-document-viewer .header-meta-bar .badge-row .version-tag.current-version-tag{background:#16a24926;color:#1cca5b;border:1px solid hsla(142,76%,36%,.3)}.legal-document-viewer .header-meta-bar .badge-row .version-tag.scheduled-version-tag{background:#05a7c726;color:#06bbe0;border:1px solid hsla(190,95%,40%,.3)}.legal-document-viewer .header-meta-bar .badge-row .version-tag.archived-version-tag{background:#f59f0a26;color:#f59f0a;border:1px solid hsla(38,92%,50%,.3)}.legal-document-viewer .header-meta-bar .badge-row .status-tag.status-active{background:#16a24926;color:#1cca5b;border:1px solid hsla(142,76%,36%,.3)}.legal-document-viewer .header-meta-bar .badge-row .status-tag.status-scheduled{background:#05a7c726;color:#06bbe0;border:1px solid hsla(190,95%,40%,.3)}.legal-document-viewer .header-meta-bar .badge-row .status-tag.status-archived{background:hsl(var(--muted));color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border))}.legal-document-viewer .header-meta-bar .badge-row .acceptance-required-tag{background:#a219e61f;color:#be5eed;border:1px solid hsla(280,80%,50%,.25);font-size:.72rem;font-weight:600}.legal-document-viewer .hash-meta-item{cursor:pointer;background:hsl(var(--muted)/.6);padding:3px 8px;border-radius:4px;border:1px solid hsl(var(--border));transition:all .2s ease}.legal-document-viewer .hash-meta-item .hash-text{font-family:var(--font-mono, monospace);font-size:.75rem}.legal-document-viewer .hash-meta-item:hover{background:hsl(var(--muted));border-color:hsl(var(--primary)/.4);color:hsl(var(--primary))}.legal-document-viewer .doc-change-summary-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-left:3px solid hsl(var(--primary));border-radius:var(--radius-md, 8px);padding:var(--space-4, 1rem) var(--space-5, 1.25rem);margin-bottom:var(--space-6, 1.5rem)}.legal-document-viewer .doc-change-summary-card .change-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.legal-document-viewer .doc-change-summary-card .change-card-header .header-title-group{display:flex;align-items:center;gap:8px}.legal-document-viewer .doc-change-summary-card .change-card-header .header-title-group .commit-icon{color:hsl(var(--primary))}.legal-document-viewer .doc-change-summary-card .change-card-header .header-title-group h3{margin:0;font-size:.92rem;font-weight:600;color:hsl(var(--foreground))}.legal-document-viewer .doc-change-summary-card .change-card-header .change-type-badge{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:12px}.legal-document-viewer .doc-change-summary-card .change-card-header .change-type-badge.type-initial{background:#16a24926;color:#1cca5b}.legal-document-viewer .doc-change-summary-card .change-card-header .change-type-badge.type-minor{background:#05a7c726;color:#06bbe0}.legal-document-viewer .doc-change-summary-card .change-card-header .change-type-badge.type-major{background:#f59f0a26;color:#f59f0a}.legal-document-viewer .doc-change-summary-card .change-summary-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.legal-document-viewer .doc-change-summary-card .change-summary-list .change-summary-item{display:flex;align-items:flex-start;gap:8px;font-size:.84rem;color:hsl(var(--muted-foreground));line-height:1.45}.legal-document-viewer .doc-change-summary-card .change-summary-list .change-summary-item .change-bullet{color:hsl(var(--primary));font-weight:700}.legal-document-viewer .toc-version-widget{margin-top:var(--space-6, 1.5rem);padding-top:var(--space-4, 1rem);border-top:1px solid hsl(var(--border))}.legal-document-viewer .toc-version-widget .version-widget-header{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));margin-bottom:8px}.legal-document-viewer .toc-version-widget .version-quick-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.legal-document-viewer .toc-version-widget .version-quick-list .version-link{display:block;padding:6px 8px;border-radius:var(--radius-sm, 6px);text-decoration:none;color:hsl(var(--muted-foreground));border:1px solid transparent;transition:all .15s ease}.legal-document-viewer .toc-version-widget .version-quick-list .version-link:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.legal-document-viewer .toc-version-widget .version-quick-list .version-link.selected{background:hsl(var(--primary)/.1);color:hsl(var(--primary));border-color:hsl(var(--primary)/.25);font-weight:600}.legal-document-viewer .toc-version-widget .version-quick-list .version-link .version-row{display:flex;align-items:center;justify-content:space-between;font-size:.8rem}.legal-document-viewer .toc-version-widget .version-quick-list .version-link .version-row .version-status-pill{font-size:.65rem;padding:1px 5px;border-radius:4px}.legal-document-viewer .toc-version-widget .version-quick-list .version-link .version-row .version-status-pill.pill-current{background:#16a24926;color:#1cca5b}.legal-document-viewer .toc-version-widget .version-quick-list .version-link .version-row .version-status-pill.pill-scheduled{background:#05a7c726;color:#06bbe0}.legal-document-viewer .toc-version-widget .version-quick-list .version-link .version-row .version-status-pill.pill-archived{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.legal-document-viewer .toc-version-widget .version-quick-list .version-link .version-date{display:block;font-size:.7rem;color:hsl(var(--muted-foreground));margin-top:2px}.legal-document-viewer .document-history-full-section{margin-top:var(--space-10, 2.5rem);padding-top:var(--space-6, 1.5rem);border-top:1px solid hsl(var(--border))}.legal-document-viewer .document-history-full-section .section-title-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.legal-document-viewer .document-history-full-section .section-title-row .history-icon{color:hsl(var(--primary))}.legal-document-viewer .document-history-full-section .section-title-row h3{margin:0;font-size:1.15rem;font-weight:700;color:hsl(var(--foreground))}.legal-document-viewer .document-history-full-section .history-desc{font-size:.85rem;color:hsl(var(--muted-foreground));margin-bottom:var(--space-5, 1.25rem)}.legal-document-viewer .document-history-full-section .version-timeline-cards{display:flex;flex-direction:column;gap:var(--space-4, 1rem)}.legal-document-viewer .document-history-full-section .version-timeline-cards .version-timeline-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md, 8px);padding:var(--space-4, 1rem) var(--space-5, 1.25rem);transition:all .2s ease}.legal-document-viewer .document-history-full-section .version-timeline-cards .version-timeline-card.active-view{border-color:hsl(var(--primary)/.5);box-shadow:0 0 12px hsl(var(--primary)/.1)}.legal-document-viewer .document-history-full-section .version-timeline-cards .version-timeline-card.is-scheduled{border-left:3px solid hsl(190,95%,40%)}.legal-document-viewer .document-history-full-section .version-timeline-cards .version-timeline-card .card-header-line{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:8px}.legal-document-viewer .document-history-full-section .version-timeline-cards .version-timeline-card .card-header-line .version-title-box{display:flex;align-items:center;gap:8px}.legal-document-viewer .document-history-full-section .version-timeline-cards .version-timeline-card .card-header-line .version-title-box .ver-num{font-size:1.05rem;font-weight:700;font-family:var(--font-mono, monospace);color:hsl(var(--foreground))}.legal-document-viewer .document-history-full-section .version-timeline-cards .version-timeline-card .card-header-line .version-title-box .badge-pill{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:12px}.legal-document-viewer .document-history-full-section .version-timeline-cards .version-timeline-card .card-header-line .version-title-box .badge-pill.pill-current{background:#16a24926;color:#1cca5b}.legal-document-viewer .document-history-full-section .version-timeline-cards .version-timeline-card .card-header-line .version-title-box .badge-pill.pill-scheduled{background:#05a7c726;color:#06bbe0}.legal-document-viewer .document-history-full-section .version-timeline-cards .version-timeline-card .card-header-line .version-title-box .badge-pill.pill-archived{background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.legal-document-viewer .document-history-full-section .version-timeline-cards .version-timeline-card .card-header-line .version-title-box .viewing-badge{font-size:.7rem;font-weight:600;color:hsl(var(--primary));background:hsl(var(--primary)/.1);padding:2px 8px;border-radius:12px}.legal-document-viewer .document-history-full-section .version-timeline-cards .version-timeline-card .card-header-line .version-dates{font-size:.8rem;color:hsl(var(--muted-foreground))}.legal-document-viewer .document-history-full-section .version-timeline-cards .version-timeline-card .card-change-summary{font-size:.83rem;color:hsl(var(--muted-foreground));margin:8px 0}.legal-document-viewer .document-history-full-section .version-timeline-cards .version-timeline-card .card-change-summary strong{color:hsl(var(--foreground));font-size:.8rem}.legal-document-viewer .document-history-full-section .version-timeline-cards .version-timeline-card .card-change-summary ul{margin:4px 0 0;padding-left:18px}.legal-document-viewer .document-history-full-section .version-timeline-cards .version-timeline-card .card-change-summary ul li{margin-bottom:2px}.legal-document-viewer .document-history-full-section .version-timeline-cards .version-timeline-card .card-action-bar{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:8px;border-top:1px dashed hsl(var(--border)/.6)}.legal-document-viewer .document-history-full-section .version-timeline-cards .version-timeline-card .card-action-bar .hash-badge{font-size:.72rem;color:hsl(var(--muted-foreground))}.legal-document-viewer .document-history-full-section .version-timeline-cards .version-timeline-card .card-action-bar .hash-badge code{font-family:var(--font-mono, monospace);color:hsl(var(--foreground));background:hsl(var(--muted));padding:1px 4px;border-radius:3px}.legal-document-viewer .document-history-full-section .version-timeline-cards .version-timeline-card .card-action-bar .btn-view-version{display:inline-flex;align-items:center;gap:4px;text-decoration:none;font-size:.8rem;font-weight:600;color:hsl(var(--primary));padding:4px 10px;border-radius:4px;background:hsl(var(--primary)/.08);border:1px solid hsl(var(--primary)/.2);transition:all .15s ease}.legal-document-viewer .document-history-full-section .version-timeline-cards .version-timeline-card .card-action-bar .btn-view-version:hover{background:hsl(var(--primary)/.16)}.legal-document-viewer .document-history-full-section .version-timeline-cards .version-timeline-card .card-action-bar .btn-view-version.disabled{color:hsl(var(--muted-foreground));background:transparent;border-color:transparent;cursor:default}.legal-document-viewer .doc-not-found-card.version-not-found{text-align:center;padding:var(--space-12, 3rem) var(--space-6, 1.5rem);background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg, 12px)}.legal-document-viewer .doc-not-found-card.version-not-found .warning-icon{color:#f59f0a;margin-bottom:var(--space-3, .75rem)}.legal-document-viewer .doc-not-found-card.version-not-found h2{font-size:1.3rem;margin-bottom:8px;color:hsl(var(--foreground))}.legal-document-viewer .doc-not-found-card.version-not-found p{color:hsl(var(--muted-foreground));font-size:.9rem;max-width:480px;margin:0 auto var(--space-6, 1.5rem)}.legal-document-viewer .doc-not-found-card.version-not-found .action-row{display:flex;align-items:center;justify-content:center;gap:12px}.legal-document-viewer .doc-not-found-card.version-not-found .action-row .btn-primary-action{background:hsl(var(--primary));color:hsl(var(--primary-foreground, 0 0% 100%));padding:8px 18px;border-radius:var(--radius-sm, 6px);text-decoration:none;font-weight:600;font-size:.85rem}.legal-document-viewer .doc-not-found-card.version-not-found .action-row .btn-secondary-action{background:hsl(var(--muted));color:hsl(var(--foreground));padding:8px 16px;border-radius:var(--radius-sm, 6px);text-decoration:none;font-size:.85rem}.legal-home-portal .legal-doc-card .card-version-bar{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:.75rem;color:hsl(var(--muted-foreground))}.legal-home-portal .legal-doc-card .card-version-bar .ver-text{font-weight:600;font-family:var(--font-mono, monospace);color:hsl(var(--foreground))}.legal-home-portal .legal-doc-card .card-version-bar .ver-dot{opacity:.5}.legal-home-portal .legal-doc-card .card-version-bar .badge-subtle-current{font-size:.65rem;font-weight:600;background:#16a2491f;color:#1cca5b;padding:1px 6px;border-radius:10px;margin-left:2px}.legal-home-portal .legal-doc-card .card-version-bar .badge-subtle-scheduled{font-size:.65rem;font-weight:600;background:#05a7c71f;color:#06bbe0;padding:1px 6px;border-radius:10px;margin-left:2px}.trust-center-custom-section{margin-bottom:var(--space-8, 2rem)}.trust-center-custom-section .trust-review-notice-banner{display:flex;align-items:flex-start;gap:14px;padding:var(--space-4, 1rem) var(--space-5, 1.25rem);background:hsl(var(--primary)/.08);border:1px solid hsl(var(--primary)/.25);border-radius:var(--radius-md, 10px);margin-bottom:var(--space-6, 1.5rem)}.trust-center-custom-section .trust-review-notice-banner .review-icon{color:hsl(var(--primary));flex-shrink:0;margin-top:2px}.trust-center-custom-section .trust-review-notice-banner .review-text{font-size:.88rem;color:hsl(var(--foreground))}.trust-center-custom-section .trust-review-notice-banner .review-text strong{color:hsl(var(--primary));font-weight:600}.trust-center-custom-section .trust-review-notice-banner .review-text span{font-weight:600}.trust-center-custom-section .trust-review-notice-banner .review-text p{margin:4px 0 0;font-size:.82rem;color:hsl(var(--muted-foreground))}.trust-center-custom-section .trust-pillars-container,.trust-center-custom-section .compliance-matrix-container,.trust-center-custom-section .evidence-artifacts-container{margin-bottom:var(--space-8, 2rem)}.trust-center-custom-section .trust-pillars-container .section-title-row,.trust-center-custom-section .compliance-matrix-container .section-title-row,.trust-center-custom-section .evidence-artifacts-container .section-title-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.trust-center-custom-section .trust-pillars-container .section-title-row .section-icon,.trust-center-custom-section .compliance-matrix-container .section-title-row .section-icon,.trust-center-custom-section .evidence-artifacts-container .section-title-row .section-icon{color:hsl(var(--primary))}.trust-center-custom-section .trust-pillars-container .section-title-row h3,.trust-center-custom-section .compliance-matrix-container .section-title-row h3,.trust-center-custom-section .evidence-artifacts-container .section-title-row h3{font-size:1.2rem;font-weight:700;margin:0;color:hsl(var(--foreground))}.trust-center-custom-section .trust-pillars-container .section-intro-text,.trust-center-custom-section .compliance-matrix-container .section-intro-text,.trust-center-custom-section .evidence-artifacts-container .section-intro-text{font-size:.85rem;color:hsl(var(--muted-foreground));margin:0 0 var(--space-4, 1rem)}.trust-center-custom-section .trust-pillars-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4, 1rem)}.trust-center-custom-section .trust-pillars-grid .pillar-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md, 10px);padding:var(--space-4, 1rem);transition:all .2s ease}.trust-center-custom-section .trust-pillars-grid .pillar-card:hover{border-color:hsl(var(--primary)/.4);box-shadow:var(--shadow-sm)}.trust-center-custom-section .trust-pillars-grid .pillar-card .pillar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.trust-center-custom-section .trust-pillars-grid .pillar-card .pillar-header h4{font-size:.95rem;font-weight:600;margin:0;color:hsl(var(--foreground))}.trust-center-custom-section .trust-pillars-grid .pillar-card .pillar-header .pillar-category-tag{font-size:.68rem;font-weight:600;background:hsl(var(--muted));color:hsl(var(--muted-foreground));padding:2px 6px;border-radius:4px}.trust-center-custom-section .trust-pillars-grid .pillar-card .pillar-desc{font-size:.82rem;color:hsl(var(--text-secondary, var(--muted-foreground)));line-height:1.45;margin:0}.trust-center-custom-section .compliance-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4, 1rem)}.trust-center-custom-section .compliance-cards-grid .compliance-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md, 10px);padding:var(--space-4, 1rem);display:flex;flex-direction:column;justify-content:space-between}.trust-center-custom-section .compliance-cards-grid .compliance-card .compliance-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.trust-center-custom-section .compliance-cards-grid .compliance-card .compliance-card-header .fw-name-type h4{font-size:1rem;font-weight:700;margin:0 0 2px;color:hsl(var(--foreground))}.trust-center-custom-section .compliance-cards-grid .compliance-card .compliance-card-header .fw-name-type .fw-type-badge{font-size:.7rem;color:hsl(var(--muted-foreground))}.trust-center-custom-section .compliance-cards-grid .compliance-card .compliance-card-header .compliance-status-badge{font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:6px;white-space:nowrap}.trust-center-custom-section .compliance-cards-grid .compliance-card .compliance-card-header .compliance-status-badge.status-in-progress{background:#f59f0a26;color:#f59f0a;border:1px solid hsla(38,92%,50%,.3)}.trust-center-custom-section .compliance-cards-grid .compliance-card .compliance-card-header .compliance-status-badge.status-planned{background:#3399ff26;color:#4da6ff;border:1px solid hsla(210,100%,60%,.3)}.trust-center-custom-section .compliance-cards-grid .compliance-card .compliance-card-header .compliance-status-badge.status-certified{background:#16a24926;color:#1cca5b;border:1px solid hsla(142,76%,36%,.3)}.trust-center-custom-section .compliance-cards-grid .compliance-card .compliance-card-header .compliance-status-badge.status-na{background:hsl(var(--muted));color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border))}.trust-center-custom-section .compliance-cards-grid .compliance-card .fw-desc{font-size:.82rem;color:hsl(var(--text-secondary, var(--muted-foreground)));line-height:1.45;margin:0 0 var(--space-3, .75rem)}.trust-center-custom-section .compliance-cards-grid .compliance-card .fw-meta-footer{border-top:1px solid hsl(var(--border)/.6);padding-top:8px;display:flex;align-items:center;justify-content:space-between;font-size:.75rem}.trust-center-custom-section .compliance-cards-grid .compliance-card .fw-meta-footer .fw-reviewed{color:hsl(var(--muted-foreground))}.trust-center-custom-section .compliance-cards-grid .compliance-card .fw-meta-footer .fw-reviewed strong{color:hsl(var(--foreground))}.trust-center-custom-section .compliance-cards-grid .compliance-card .fw-meta-footer .fw-evidence-link{display:inline-flex;align-items:center;gap:4px;color:hsl(var(--primary));font-weight:600;text-decoration:none}.trust-center-custom-section .compliance-cards-grid .compliance-card .fw-meta-footer .fw-evidence-link:hover{text-decoration:underline}.trust-center-custom-section .compliance-cards-grid .compliance-card .fw-meta-footer .fw-evidence-note{color:hsl(var(--muted-foreground));font-style:italic}.trust-center-custom-section .evidence-links-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3, .75rem)}.trust-center-custom-section .evidence-links-grid .evidence-card-link{display:block;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md, 10px);padding:var(--space-3, .75rem) var(--space-4, 1rem);text-decoration:none;transition:all .2s ease}.trust-center-custom-section .evidence-links-grid .evidence-card-link:hover{border-color:hsl(var(--primary));background:hsl(var(--primary)/.04);transform:translateY(-1px)}.trust-center-custom-section .evidence-links-grid .evidence-card-link .card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.trust-center-custom-section .evidence-links-grid .evidence-card-link .card-top strong{font-size:.88rem;color:hsl(var(--foreground))}.trust-center-custom-section .evidence-links-grid .evidence-card-link .card-top .arrow-icon{color:hsl(var(--primary))}.trust-center-custom-section .evidence-links-grid .evidence-card-link p{font-size:.78rem;color:hsl(var(--muted-foreground));margin:0;line-height:1.4}@media print{.legal-top-navbar,.legal-sidebar,.doc-toc-sidebar,.header-action-buttons,.btn-copy-section,.document-navigation-footer,.cookie-action-banner,.table-controls-bar,.archived-version-banner,.doc-change-summary-card,.document-history-full-section,.doc-breadcrumb{display:none!important}.legal-document-viewer .print-header-meta{display:block!important;margin-bottom:20px!important}.legal-document-viewer .print-header-meta h2{font-size:18pt!important;font-weight:700!important;margin:0 0 6px!important;color:#000!important}.legal-document-viewer .print-header-meta p{font-size:10pt!important;color:#333!important;margin:0 0 10px!important}.legal-document-viewer .print-header-meta hr{border:none!important;border-top:1px solid #999999!important;margin:8px 0 16px!important}.legal-portal-container{background:#fff!important;color:#000!important}.legal-main-content{max-width:100%!important;padding:0!important;margin:0!important}.doc-title{font-size:20pt!important;color:#000!important}.doc-subtitle{font-size:12pt!important;color:#444!important}.doc-section-block{page-break-inside:avoid;border-bottom:1px solid #dddddd!important}.doc-summary-banner{background:#f8f9fa!important;border:1px solid #cccccc!important;color:#000!important}}.auth-split-layout{display:flex;min-height:100vh;min-height:100dvh;width:100%;background-color:hsl(var(--bg-primary, 220 20% 10%));color:hsl(var(--text-primary, 210 30% 96%));font-family:var(--font-sans, "Inter", system-ui, sans-serif);overflow-x:hidden}.auth-split-layout .auth-hero-panel{flex:1.1;position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4.5rem);background:radial-gradient(circle at top left,#171c26,#0d121c 60%,#080a12);border-right:1px solid hsl(var(--border-color, 220 15% 16%)/.8);overflow:hidden}@media(max-width:1024px){.auth-split-layout .auth-hero-panel{display:none}}.auth-split-layout .auth-hero-panel .hero-cyber-grid-overlay{position:absolute;inset:0;background-image:linear-gradient(to right,rgba(6,182,212,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(6,182,212,.05) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:radial-gradient(ellipse at 40% 40%,black 30%,transparent 80%);mask-image:radial-gradient(ellipse at 40% 40%,black 30%,transparent 80%);pointer-events:none}.auth-split-layout .auth-hero-panel .hero-glow-orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0}.auth-split-layout .auth-hero-panel .hero-glow-1{top:-10%;left:-10%;width:420px;height:420px;background:radial-gradient(circle,rgba(6,182,212,.18),transparent 70%)}.auth-split-layout .auth-hero-panel .hero-glow-2{bottom:-15%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(99,102,241,.12),transparent 70%)}.auth-split-layout .auth-hero-panel .hero-inner{position:relative;z-index:1;max-width:620px;display:flex;flex-direction:column;gap:2rem}.auth-split-layout .auth-hero-panel .hero-brand{display:flex;align-items:center;gap:1rem}.auth-split-layout .auth-hero-panel .hero-brand .brand-badge-container{display:flex;align-items:center;gap:.75rem}.auth-split-layout .auth-hero-panel .hero-brand .brand-badge-container .brand-icon-wrapper{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#06bbe033,#06bbe00d);border:1px solid hsla(190,95%,45%,.35);box-shadow:0 0 20px #06bbe033}.auth-split-layout .auth-hero-panel .hero-brand .brand-badge-container .brand-icon-wrapper .brand-icon{color:#1fd5f9;filter:drop-shadow(0 0 8px hsla(190,95%,50%,.5))}.auth-split-layout .auth-hero-panel .hero-brand .brand-badge-container .brand-name{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:#fff;background:linear-gradient(to right,#fff,#d1d9e0);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.auth-split-layout .auth-hero-panel .hero-brand .platform-tag{font-size:.75rem;font-weight:600;padding:.25rem .65rem;border-radius:9999px;background:#06bbe01f;color:#51defb;border:1px solid hsla(190,95%,45%,.3);text-transform:uppercase;letter-spacing:.06em}.auth-split-layout .auth-hero-panel .hero-headline-block{display:flex;flex-direction:column;gap:1rem}.auth-split-layout .auth-hero-panel .hero-headline-block .status-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .8rem;border-radius:9999px;background:#1cca5b1a;border:1px solid hsla(142,76%,45%,.25);color:#62ea94;font-size:.8rem;font-weight:500;width:fit-content}.auth-split-layout .auth-hero-panel .hero-headline-block .status-pill .pulse-dot{width:8px;height:8px;border-radius:50%;background-color:#1fe066;box-shadow:0 0 8px #1fe066;animation:statusPulse 2s infinite ease-in-out}.auth-split-layout .auth-hero-panel .hero-headline-block .status-pill .status-text{letter-spacing:.02em}.auth-split-layout .auth-hero-panel .hero-headline-block .hero-title{font-size:clamp(2rem,3.2vw,2.75rem);font-weight:700;line-height:1.15;letter-spacing:-.03em;color:#fff;margin:0}.auth-split-layout .auth-hero-panel .hero-headline-block .hero-title .accent-text{background:linear-gradient(135deg,#1fd5f9,#55f6f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.auth-split-layout .auth-hero-panel .hero-headline-block .hero-description{font-size:1rem;line-height:1.6;color:hsl(var(--text-secondary, 210 15% 65%));margin:0}.auth-split-layout .auth-hero-panel .hero-telemetry-card{background:#12151cb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid hsl(var(--border-color, 220 15% 18%));border-radius:12px;padding:1.25rem 1.5rem;box-shadow:0 8px 30px #00000059}.auth-split-layout .auth-hero-panel .hero-telemetry-card .telemetry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid hsl(var(--border-color, 220 15% 16%)/.8)}.auth-split-layout .auth-hero-panel .hero-telemetry-card .telemetry-header .telemetry-title{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.05em}.auth-split-layout .auth-hero-panel .hero-telemetry-card .telemetry-header .telemetry-title .telemetry-icon{color:#06d0f9}.auth-split-layout .auth-hero-panel .hero-telemetry-card .telemetry-header .telemetry-badge{font-size:.7rem;font-weight:600;color:#4be784;background:#1cca5b1f;padding:.2rem .5rem;border-radius:4px}.auth-split-layout .auth-hero-panel .hero-telemetry-card .telemetry-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem}.auth-split-layout .auth-hero-panel .hero-telemetry-card .telemetry-grid .telemetry-item{display:flex;flex-direction:column;gap:.2rem}.auth-split-layout .auth-hero-panel .hero-telemetry-card .telemetry-grid .telemetry-item .telemetry-label{font-size:.75rem;color:hsl(var(--text-secondary, 210 15% 55%));text-transform:uppercase;letter-spacing:.04em}.auth-split-layout .auth-hero-panel .hero-telemetry-card .telemetry-grid .telemetry-item .telemetry-value{font-size:.85rem;font-weight:500;color:hsl(var(--text-primary, 210 30% 90%));font-family:var(--font-mono, monospace)}.auth-split-layout .auth-hero-panel .hero-features{display:flex;flex-direction:column;gap:1rem}.auth-split-layout .auth-hero-panel .hero-features .feature-item{display:flex;align-items:flex-start;gap:.85rem}.auth-split-layout .auth-hero-panel .hero-features .feature-item .feature-icon-box{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#1d222a;border:1px solid hsl(220,18%,22%);color:#1fd5f9;flex-shrink:0;margin-top:.1rem}.auth-split-layout .auth-hero-panel .hero-features .feature-item .feature-text{display:flex;flex-direction:column;gap:.15rem}.auth-split-layout .auth-hero-panel .hero-features .feature-item .feature-text strong{font-size:.9rem;font-weight:600;color:#fff}.auth-split-layout .auth-hero-panel .hero-features .feature-item .feature-text span{font-size:.8rem;color:hsl(var(--text-secondary, 210 15% 60%));line-height:1.4}.auth-split-layout .auth-hero-panel .hero-footer{display:flex;align-items:center;gap:1.5rem;padding-top:1.25rem;border-top:1px solid hsl(var(--border-color, 220 15% 16%)/.6)}.auth-split-layout .auth-hero-panel .hero-footer .compliance-item{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:hsl(var(--text-secondary, 210 15% 55%))}.auth-split-layout .auth-hero-panel .hero-footer .compliance-item .compliance-icon{color:#06d0f9}.auth-split-layout .auth-form-panel{flex:.9;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:clamp(1.5rem,4vw,3.5rem);background-color:#101318;min-height:100vh;min-height:100dvh;overflow-y:auto;width:100%;box-sizing:border-box}@media(max-width:1024px){.auth-split-layout .auth-form-panel{flex:1;width:100%;background:radial-gradient(circle at 50% 10%,#171c26,#0e1115 80%)}}@media(max-width:480px){.auth-split-layout .auth-form-panel{padding:1.25rem .85rem}}.auth-split-layout .auth-form-panel .form-panel-background{position:absolute;inset:0;background:radial-gradient(ellipse at top right,hsla(190,95%,45%,.05),transparent 60%);pointer-events:none}.auth-split-layout .auth-form-panel .mobile-brand-bar{display:none;width:100%;max-width:440px;justify-content:space-between;align-items:center;margin-bottom:2rem;z-index:2}@media(max-width:1024px){.auth-split-layout .auth-form-panel .mobile-brand-bar{display:flex}}.auth-split-layout .auth-form-panel .mobile-brand-bar .mobile-brand-link{display:flex;align-items:center;gap:.6rem;text-decoration:none}.auth-split-layout .auth-form-panel .mobile-brand-bar .mobile-brand-link .brand-icon-wrapper.small{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#06bbe026;border:1px solid hsla(190,95%,45%,.3)}.auth-split-layout .auth-form-panel .mobile-brand-bar .mobile-brand-link .brand-icon-wrapper.small .brand-icon{color:#1fd5f9}.auth-split-layout .auth-form-panel .mobile-brand-bar .mobile-brand-link .brand-name{font-size:1.25rem;font-weight:700;color:#fff}.auth-split-layout .auth-form-panel .mobile-brand-bar .platform-tag{font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:9999px;background:#06bbe01f;color:#51defb;border:1px solid hsla(190,95%,45%,.3);text-transform:uppercase}.auth-split-layout .auth-form-panel .auth-card-wrapper{position:relative;z-index:2;width:100%;max-width:440px;margin:auto 0;padding:1rem 0}.auth-split-layout .auth-form-panel .auth-card-footer{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.75rem;color:hsl(var(--text-secondary, 210 15% 50%));text-align:center;padding-top:2rem}.auth-split-layout .auth-form-panel .auth-card-footer .footer-links{display:flex;align-items:center;gap:.5rem}.auth-split-layout .auth-form-panel .auth-card-footer .footer-links a{color:hsl(var(--text-secondary, 210 15% 55%));text-decoration:none;transition:color .2s}.auth-split-layout .auth-form-panel .auth-card-footer .footer-links a:hover{color:#1fd5f9}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.15)}}.auth-card{width:100%;background:#161a22d9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid hsl(var(--border-color, 220 15% 18%));border-radius:16px;padding:2.25rem;box-shadow:0 24px 60px -12px #000000a6,0 0 1px 1px #30354180;display:flex;flex-direction:column;gap:1.5rem;position:relative;overflow:hidden;box-sizing:border-box}@media(max-width:480px){.auth-card{padding:1.35rem 1.15rem;gap:1.15rem;border-radius:12px}}.auth-card:before{content:"";position:absolute;top:0;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,hsla(190,95%,45%,.7),transparent)}.auth-card .auth-card-header{display:flex;flex-direction:column;gap:.4rem;text-align:left}.auth-card .auth-card-header .header-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;color:#38dafa;background:#06bbe01a;padding:.2rem .55rem;border-radius:6px;width:fit-content;margin-bottom:.25rem}.auth-card .auth-card-header h2{margin:0;font-size:1.65rem;font-weight:700;letter-spacing:-.025em;color:#fff}@media(max-width:480px){.auth-card .auth-card-header h2{font-size:1.4rem}}.auth-card .auth-card-header p{margin:0;font-size:.875rem;color:hsl(var(--text-secondary, 210 15% 65%));line-height:1.5}.auth-card form{display:flex;flex-direction:column;gap:1.25rem}.auth-card .social-auth-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media(max-width:480px){.auth-card .social-auth-grid{gap:.5rem}}@media(max-width:360px){.auth-card .social-auth-grid{grid-template-columns:1fr}}.auth-card .social-auth-grid .btn-social{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.7rem 1rem;background:#1d222a;border:1px solid hsl(var(--border-color, 220 15% 20%));border-radius:8px;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}@media(max-width:480px){.auth-card .social-auth-grid .btn-social{padding:.6rem .75rem;font-size:.825rem}}.auth-card .social-auth-grid .btn-social:hover:not(:disabled){background:#262b36;border-color:#06bbe066;box-shadow:0 0 12px #06bbe026}.auth-card .social-auth-grid .btn-social:disabled{opacity:.6;cursor:not-allowed}.auth-card .social-auth-grid .btn-social svg{flex-shrink:0}.auth-card .auth-divider{display:flex;align-items:center;gap:1rem;margin:.25rem 0}.auth-card .auth-divider:before,.auth-card .auth-divider:after{content:"";flex:1;height:1px;background:hsl(var(--border-color, 220 15% 18%))}.auth-card .auth-divider span{font-size:.75rem;color:hsl(var(--text-secondary, 210 15% 50%));text-transform:uppercase;letter-spacing:.06em;font-weight:500}.auth-card .form-group{display:flex;flex-direction:column;gap:.45rem}.auth-card .form-group label{font-size:.8rem;font-weight:500;color:hsl(var(--text-secondary, 210 15% 75%));display:flex;justify-content:space-between;align-items:center}.auth-card .form-group .input-wrapper-cyber{position:relative;display:flex;align-items:center}.auth-card .form-group .input-wrapper-cyber .input-icon-left{position:absolute;left:.9rem;color:hsl(var(--text-secondary, 210 15% 50%));pointer-events:none;transition:color .2s ease}.auth-card .form-group .input-wrapper-cyber input{width:100%;padding:.75rem 2.75rem .75rem 2.6rem;background-color:#101318;border:1px solid hsl(var(--border-color, 220 15% 19%));border-radius:8px;font-size:.925rem;color:#fff;font-family:var(--font-sans, inherit);transition:all .2s ease;box-sizing:border-box}.auth-card .form-group .input-wrapper-cyber input::placeholder{color:hsl(var(--text-secondary, 210 15% 40%))}.auth-card .form-group .input-wrapper-cyber input:focus{outline:none;background-color:#12151c;border-color:#06bbe0;box-shadow:0 0 0 3px #06bbe02e}.auth-card .form-group .input-wrapper-cyber input:focus~.input-icon-left{color:#06d0f9}.auth-card .form-group .input-wrapper-cyber input.has-error{border-color:#dc2828}.auth-card .form-group .input-wrapper-cyber input.has-error:focus{box-shadow:0 0 0 3px #dc282833}.auth-card .form-group .input-wrapper-cyber.no-action input{padding-right:1rem}.auth-card .form-group .input-wrapper-cyber .btn-input-action{position:absolute;right:.75rem;background:transparent;border:none;color:hsl(var(--text-secondary, 210 15% 50%));cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .2s}.auth-card .form-group .input-wrapper-cyber .btn-input-action:hover{color:#fff}.auth-card .form-group .input-wrapper-cyber .btn-input-action:focus{outline:none;color:#06d0f9}.auth-card .form-options-row{display:flex;justify-content:space-between;align-items:center;font-size:.825rem}.auth-card .form-options-row .checkbox-cyber{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;color:hsl(var(--text-secondary, 210 15% 70%))}.auth-card .form-options-row .checkbox-cyber input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;background:#101318;border:1px solid hsl(var(--border-color, 220 15% 22%));border-radius:4px;cursor:pointer;position:relative;transition:all .15s ease}.auth-card .form-options-row .checkbox-cyber input[type=checkbox]:checked{background-color:#06bbe0;border-color:#06bbe0}.auth-card .form-options-row .checkbox-cyber input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-55%);color:#fff;font-size:11px;font-weight:700}.auth-card .form-options-row .checkbox-cyber input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 2px #06bbe040}.auth-card .form-options-row .link-forgot{color:#38dafa;text-decoration:none;font-weight:500;transition:color .15s}.auth-card .form-options-row .link-forgot:hover{color:#83e8fc;text-decoration:underline}.auth-card .btn-primary-cyber{width:100%;padding:.85rem 1.25rem;background:linear-gradient(135deg,#05afd1,#10d2f9);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 16px #06bbe040;transition:all .2s ease;margin-top:.25rem}.auth-card .btn-primary-cyber:hover:not(:disabled){background:linear-gradient(135deg,#06c0e5,#24d6f9);box-shadow:0 4px 22px #06bbe066;transform:translateY(-1px)}.auth-card .btn-primary-cyber:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #06bbe04d}.auth-card .btn-primary-cyber:disabled{opacity:.6;cursor:not-allowed}.auth-card .btn-primary-cyber .spinner{animation:spin 1s linear infinite}.auth-card .btn-secondary-cyber{width:100%;padding:.75rem 1.25rem;background:transparent;border:1px solid hsl(var(--border-color, 220 15% 20%));color:hsl(var(--text-primary, 210 30% 85%));border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease}.auth-card .btn-secondary-cyber:hover:not(:disabled){background:#1f242d;border-color:#363d49;color:#fff}.auth-card .btn-secondary-cyber:disabled{opacity:.6;cursor:not-allowed}.auth-card .auth-switch-prompt{font-size:.85rem;color:hsl(var(--text-secondary, 210 15% 65%));text-align:center;margin-top:.5rem}.auth-card .auth-switch-prompt a{color:#1fd5f9;text-decoration:none;font-weight:600;margin-left:.25rem;transition:color .15s}.auth-card .auth-switch-prompt a:hover{color:#6ae3fb;text-decoration:underline}.auth-card .password-meter-block{display:flex;flex-direction:column;gap:.65rem;background:#101318cc;border:1px solid hsl(var(--border-color, 220 15% 17%));border-radius:8px;padding:.85rem}.auth-card .password-meter-block .meter-header{display:flex;justify-content:space-between;align-items:center}.auth-card .password-meter-block .meter-header .meter-label{font-size:.75rem;color:hsl(var(--text-secondary, 210 15% 55%));text-transform:uppercase;letter-spacing:.05em;font-weight:600}.auth-card .password-meter-block .meter-header .meter-score-text{font-size:.75rem;font-weight:600}.auth-card .password-meter-block .meter-header .meter-score-text.weak{color:#dc2828}.auth-card .password-meter-block .meter-header .meter-score-text.fair{color:#f59f0a}.auth-card .password-meter-block .meter-header .meter-score-text.good{color:#06d0f9}.auth-card .password-meter-block .meter-header .meter-score-text.strong{color:#1fe066}.auth-card .password-meter-block .meter-bars{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;height:4px}.auth-card .password-meter-block .meter-bars .bar{background:#272c35;border-radius:2px;transition:background-color .25s ease}.auth-card .password-meter-block .meter-bars .bar.active-weak{background:#dc2828}.auth-card .password-meter-block .meter-bars .bar.active-fair{background:#f59f0a}.auth-card .password-meter-block .meter-bars .bar.active-good{background:#06d0f9}.auth-card .password-meter-block .meter-bars .bar.active-strong{background:#1fe066}.auth-card .password-meter-block .complexity-checklist{display:flex;flex-direction:column;gap:.35rem;margin-top:.25rem}.auth-card .password-meter-block .complexity-checklist .req-item{display:flex;align-items:center;gap:.45rem;font-size:.75rem;color:hsl(var(--text-secondary, 210 15% 55%));transition:color .2s ease}.auth-card .password-meter-block .complexity-checklist .req-item .req-icon{flex-shrink:0;color:hsl(var(--text-secondary, 210 15% 40%))}.auth-card .password-meter-block .complexity-checklist .req-item.satisfied{color:hsl(var(--text-primary, 210 30% 90%))}.auth-card .password-meter-block .complexity-checklist .req-item.satisfied .req-icon{color:#1fe066}.auth-card .mfa-verify-block{display:flex;flex-direction:column;gap:1.25rem}.auth-card .mfa-verify-block .mfa-method-banner{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:#06bbe014;border:1px solid hsla(190,95%,45%,.25);border-radius:8px}.auth-card .mfa-verify-block .mfa-method-banner .banner-icon{color:#1fd5f9;flex-shrink:0}.auth-card .mfa-verify-block .mfa-method-banner .banner-text{display:flex;flex-direction:column;gap:.1rem}.auth-card .mfa-verify-block .mfa-method-banner .banner-text strong{font-size:.85rem;color:#fff}.auth-card .mfa-verify-block .mfa-method-banner .banner-text span{font-size:.75rem;color:hsl(var(--text-secondary, 210 15% 65%))}.auth-card .mfa-verify-block .otp-inputs-grid{display:flex;justify-content:center;gap:.6rem;margin:.5rem 0}.auth-card .mfa-verify-block .otp-inputs-grid .otp-digit-box{width:48px;height:54px;background-color:#101318;border:1px solid hsl(var(--border-color, 220 15% 20%));border-radius:8px;text-align:center;font-size:1.5rem;font-weight:700;color:#fff;font-family:var(--font-mono, monospace);transition:all .2s ease}.auth-card .mfa-verify-block .otp-inputs-grid .otp-digit-box:focus{outline:none;border-color:#06bbe0;box-shadow:0 0 0 3px #06bbe040;background-color:#14181f}.auth-card .mfa-verify-block .otp-inputs-grid .otp-digit-box.filled{border-color:#06bbe080}.auth-card .mfa-verify-block .backup-code-toggle{background:none;border:none;color:#38dafa;font-size:.825rem;cursor:pointer;text-align:center;text-decoration:underline;padding:.25rem}.auth-card .mfa-verify-block .backup-code-toggle:hover{color:#83e8fc}.auth-card .alert-message{display:flex;align-items:flex-start;gap:.65rem;padding:.8rem 1rem;border-radius:8px;font-size:.85rem;line-height:1.4}.auth-card .alert-message .alert-icon{flex-shrink:0;margin-top:.1rem}.auth-card .alert-message.error{background:#dc28281f;border:1px solid hsla(0,72%,51%,.3);color:#ea7b7b}.auth-card .alert-message.error .alert-icon{color:#e25050}.auth-card .alert-message.success{background:#1cca5b1f;border:1px solid hsla(142,76%,45%,.3);color:#78eda3}.auth-card .alert-message.success .alert-icon{color:#4be784}.auth-card .alert-message.info{background:#06bbe01f;border:1px solid hsla(190,95%,45%,.3);color:#6ae3fb}.auth-card .alert-message.info .alert-icon{color:#38dafa}.auth-card .status-confirmation-view{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.25rem;padding:1rem 0}.auth-card .status-confirmation-view .status-icon-circle{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#1cca5b26;border:1px solid hsla(142,76%,45%,.35);color:#35e375;box-shadow:0 0 24px #1cca5b33}.auth-card .status-confirmation-view .status-icon-circle.info{background:#06bbe026;border-color:#06bbe059;color:#1fd5f9;box-shadow:0 0 24px #06bbe033}.auth-card .status-confirmation-view .status-icon-circle.error{background:#dc282826;border-color:#dc282859;color:#df3a3a;box-shadow:0 0 24px #dc282833}.auth-card .status-confirmation-view h3{font-size:1.4rem;font-weight:700;margin:0;color:#fff}.auth-card .status-confirmation-view p{margin:0;font-size:.9rem;color:hsl(var(--text-secondary, 210 15% 65%));line-height:1.5;max-width:360px}@keyframes spin{to{transform:rotate(360deg)}}.not-found-container{min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;position:relative;overflow:hidden}.not-found-container .not-found-bg-grid{position:absolute;inset:0;background-image:linear-gradient(to right,hsl(var(--border)/.25) 1px,transparent 1px),linear-gradient(to bottom,hsl(var(--border)/.25) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(circle at center,black 40%,transparent 80%);mask-image:radial-gradient(circle at center,black 40%,transparent 80%);pointer-events:none;z-index:0}.not-found-container .not-found-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:380px;height:380px;background:radial-gradient(circle,hsl(var(--primary)/.15) 0%,transparent 70%);filter:blur(50px);pointer-events:none;z-index:0}.not-found-container .not-found-card{position:relative;z-index:1;max-width:580px;width:100%;background-color:hsl(var(--card)/.95);border:1px solid hsl(var(--border));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-lg);padding:3rem 2.5rem;text-align:center;box-shadow:var(--shadow-elevation),0 0 35px hsl(var(--primary)/.08);animation:fadeIn .4s cubic-bezier(.16,1,.3,1)}.not-found-container .not-found-card .terminal-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;border-radius:9999px;background-color:hsl(var(--secondary));border:1px solid hsl(var(--border));font-family:var(--font-mono);font-size:var(--text-xs);color:hsl(var(--primary));margin-bottom:1.5rem;letter-spacing:.05em}.not-found-container .not-found-card .terminal-tag .status-dot{width:7px;height:7px;border-radius:50%;background-color:hsl(var(--error));box-shadow:0 0 8px hsl(var(--error));animation:pulse 2s infinite ease-in-out}.not-found-container .not-found-card .not-found-code{font-family:var(--font-mono);font-size:5rem;font-weight:800;line-height:1;letter-spacing:-.05em;background:linear-gradient(135deg,hsl(var(--text-primary)),hsl(var(--primary)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1rem;-webkit-user-select:none;user-select:none}.not-found-container .not-found-card .not-found-title{font-size:var(--text-xl);font-weight:700;color:hsl(var(--text-primary));margin-bottom:.75rem}.not-found-container .not-found-card .not-found-desc{font-size:var(--text-sm);color:hsl(var(--muted-foreground));line-height:var(--leading-relaxed);margin-bottom:2rem;max-width:440px;margin-left:auto;margin-right:auto}.not-found-container .not-found-card .not-found-actions{display:flex;align-items:center;justify-content:center;gap:.85rem;flex-wrap:wrap}.not-found-container .not-found-card .not-found-actions .btn-primary-action,.not-found-container .not-found-card .not-found-actions .btn-secondary-action{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.not-found-container .not-found-card .not-found-actions .btn-primary-action{background:var(--gradient-primary);color:#fff;border:1px solid transparent;box-shadow:0 2px 10px hsl(var(--primary)/.3)}.not-found-container .not-found-card .not-found-actions .btn-primary-action:hover{transform:translateY(-1px);box-shadow:0 4px 16px hsl(var(--primary)/.45)}.not-found-container .not-found-card .not-found-actions .btn-secondary-action{background-color:hsl(var(--secondary));color:hsl(var(--text-primary));border:1px solid hsl(var(--border))}.not-found-container .not-found-card .not-found-actions .btn-secondary-action:hover{background-color:hsl(var(--muted));border-color:hsl(var(--border-color));transform:translateY(-1px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.policy-update-modal-backdrop{position:fixed;inset:0;background:hsl(var(--background)/.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:var(--space-4, 1rem);z-index:100;animation:fadeIn .2s ease}.policy-update-modal-backdrop .policy-update-modal-container{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg, 12px);width:100%;max-width:540px;padding:var(--space-6, 1.5rem);box-shadow:0 20px 40px #00000059;display:flex;flex-direction:column;gap:var(--space-4, 1rem);animation:scaleUp .2s cubic-bezier(.16,1,.3,1)}.policy-update-modal-backdrop .policy-update-modal-container .modal-header{display:flex;align-items:flex-start;gap:12px;position:relative}.policy-update-modal-backdrop .policy-update-modal-container .modal-header .header-icon-badge{width:44px;height:44px;border-radius:10px;background:#05a7c726;border:1px solid hsla(190,95%,40%,.3);display:flex;align-items:center;justify-content:center;color:#06bbe0;flex-shrink:0}.policy-update-modal-backdrop .policy-update-modal-container .modal-header .header-text{flex:1}.policy-update-modal-backdrop .policy-update-modal-container .modal-header .header-text h2{font-size:1.2rem;font-weight:700;color:hsl(var(--foreground));margin:0 0 4px}.policy-update-modal-backdrop .policy-update-modal-container .modal-header .header-text .header-sub{font-size:.84rem;color:hsl(var(--muted-foreground));margin:0;line-height:1.4}.policy-update-modal-backdrop .policy-update-modal-container .modal-header .btn-modal-close{background:transparent;border:none;color:hsl(var(--muted-foreground));cursor:pointer;padding:4px;border-radius:4px}.policy-update-modal-backdrop .policy-update-modal-container .modal-header .btn-modal-close:hover{color:hsl(var(--foreground));background:hsl(var(--muted))}.policy-update-modal-backdrop .policy-update-modal-container .version-delta-card{display:flex;align-items:center;justify-content:space-between;background:hsl(var(--muted)/.5);border:1px solid hsl(var(--border));border-radius:var(--radius-md, 8px);padding:10px 14px}.policy-update-modal-backdrop .policy-update-modal-container .version-delta-card .delta-item{display:flex;flex-direction:column;gap:2px}.policy-update-modal-backdrop .policy-update-modal-container .version-delta-card .delta-item .delta-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));font-weight:600}.policy-update-modal-backdrop .policy-update-modal-container .version-delta-card .delta-item .version-change-row{display:flex;align-items:center;gap:6px}.policy-update-modal-backdrop .policy-update-modal-container .version-delta-card .delta-item .version-change-row .ver-old{font-family:var(--font-mono, monospace);font-size:.85rem;color:hsl(var(--muted-foreground));text-decoration:line-through}.policy-update-modal-backdrop .policy-update-modal-container .version-delta-card .delta-item .version-change-row .arrow-sep{color:hsl(var(--primary))}.policy-update-modal-backdrop .policy-update-modal-container .version-delta-card .delta-item .version-change-row .ver-new{font-family:var(--font-mono, monospace);font-size:.95rem;font-weight:700;color:hsl(var(--foreground))}.policy-update-modal-backdrop .policy-update-modal-container .version-delta-card .delta-item .version-change-row .badge-new-active{font-size:.65rem;font-weight:600;background:#16a24926;color:#1cca5b;padding:1px 6px;border-radius:10px}.policy-update-modal-backdrop .policy-update-modal-container .version-delta-card .delta-item .effective-date-text{font-size:.85rem;color:hsl(var(--foreground))}.policy-update-modal-backdrop .policy-update-modal-container .modal-changes-box{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md, 8px);padding:12px 14px}.policy-update-modal-backdrop .policy-update-modal-container .modal-changes-box h4{margin:0 0 8px;font-size:.84rem;font-weight:600;color:hsl(var(--foreground))}.policy-update-modal-backdrop .policy-update-modal-container .modal-changes-box .changes-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.policy-update-modal-backdrop .policy-update-modal-container .modal-changes-box .changes-list .change-item{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;color:hsl(var(--muted-foreground));line-height:1.4}.policy-update-modal-backdrop .policy-update-modal-container .modal-changes-box .changes-list .change-item .change-icon{color:#06bbe0;flex-shrink:0;margin-top:1px}.policy-update-modal-backdrop .policy-update-modal-container .review-link-row{display:flex;justify-content:flex-end}.policy-update-modal-backdrop .policy-update-modal-container .review-link-row .link-review-full{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;font-weight:600;color:hsl(var(--primary));text-decoration:none}.policy-update-modal-backdrop .policy-update-modal-container .review-link-row .link-review-full:hover{text-decoration:underline}.policy-update-modal-backdrop .policy-update-modal-container .acceptance-checkbox-box{background:hsl(var(--primary)/.05);border:1px solid hsl(var(--primary)/.2);border-radius:var(--radius-md, 8px);padding:12px 14px}.policy-update-modal-backdrop .policy-update-modal-container .acceptance-checkbox-box .checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.policy-update-modal-backdrop .policy-update-modal-container .acceptance-checkbox-box .checkbox-label .checkbox-input{margin-top:2px;accent-color:hsl(var(--primary));width:16px;height:16px;cursor:pointer}.policy-update-modal-backdrop .policy-update-modal-container .acceptance-checkbox-box .checkbox-label .checkbox-text{font-size:.84rem;color:hsl(var(--foreground));line-height:1.45}.policy-update-modal-backdrop .policy-update-modal-container .modal-actions-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:4px}.policy-update-modal-backdrop .policy-update-modal-container .modal-actions-row .btn-cancel{background:transparent;border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));padding:8px 16px;border-radius:var(--radius-sm, 6px);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.policy-update-modal-backdrop .policy-update-modal-container .modal-actions-row .btn-cancel:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.policy-update-modal-backdrop .policy-update-modal-container .modal-actions-row .btn-continue{background:hsl(var(--primary));color:hsl(var(--primary-foreground, 0 0% 100%));border:none;padding:8px 18px;border-radius:var(--radius-sm, 6px);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px hsl(var(--primary)/.25)}.policy-update-modal-backdrop .policy-update-modal-container .modal-actions-row .btn-continue:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.policy-update-modal-backdrop .policy-update-modal-container .modal-actions-row .btn-continue:not(:disabled):hover{opacity:.92;transform:translateY(-1px)}.error-boundary-screen{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;background-color:hsl(var(--bg-primary));color:hsl(var(--text-primary));font-family:var(--font-sans);position:relative;overflow:hidden}.error-boundary-screen .error-boundary-grid{position:absolute;inset:0;background-image:linear-gradient(to right,hsl(var(--border)/.3) 1px,transparent 1px),linear-gradient(to bottom,hsl(var(--border)/.3) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(circle at center,black 40%,transparent 80%);mask-image:radial-gradient(circle at center,black 40%,transparent 80%);pointer-events:none;z-index:0}.error-boundary-screen .error-boundary-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:420px;height:420px;background:radial-gradient(circle,hsl(var(--error)/.12) 0%,transparent 70%);filter:blur(60px);pointer-events:none;z-index:0}.error-boundary-screen .error-boundary-card{position:relative;z-index:1;max-width:640px;width:100%;background-color:hsl(var(--card));border:1px solid hsl(var(--error)/.4);border-radius:var(--radius-lg);padding:3rem 2.5rem;box-shadow:0 0 50px hsl(var(--error)/.1),var(--shadow-elevation);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:center;animation:fadeIn .3s ease-out}.error-boundary-screen .error-boundary-card .error-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;border-radius:9999px;background-color:hsl(var(--error)/.1);border:1px solid hsl(var(--error)/.3);font-family:var(--font-mono);font-size:var(--text-xs);color:hsl(var(--error));margin-bottom:1.5rem;letter-spacing:.05em}.error-boundary-screen .error-boundary-card .error-tag .pulse-dot{width:8px;height:8px;border-radius:50%;background-color:hsl(var(--error));box-shadow:0 0 10px hsl(var(--error));animation:pulse 1.5s infinite}.error-boundary-screen .error-boundary-card .error-icon-wrapper{width:56px;height:56px;border-radius:50%;background:hsl(var(--error)/.1);border:1px solid hsl(var(--error)/.3);display:flex;align-items:center;justify-content:center;color:hsl(var(--error));margin:0 auto 1.25rem}.error-boundary-screen .error-boundary-card .error-title{font-size:var(--text-2xl);font-weight:700;color:hsl(var(--text-primary));margin-bottom:.75rem}.error-boundary-screen .error-boundary-card .error-description{font-size:var(--text-sm);color:hsl(var(--muted-foreground));line-height:var(--leading-relaxed);margin-bottom:2rem}.error-boundary-screen .error-boundary-card .error-actions{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-bottom:2rem}.error-boundary-screen .error-boundary-card .error-actions .btn-reload,.error-boundary-screen .error-boundary-card .error-actions .btn-home,.error-boundary-screen .error-boundary-card .error-actions .btn-copy{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .2s ease}.error-boundary-screen .error-boundary-card .error-actions .btn-reload{background:var(--gradient-primary);color:#fff;border:1px solid transparent;box-shadow:0 2px 10px hsl(var(--primary)/.25)}.error-boundary-screen .error-boundary-card .error-actions .btn-reload:hover{transform:translateY(-1px);box-shadow:0 4px 16px hsl(var(--primary)/.4)}.error-boundary-screen .error-boundary-card .error-actions .btn-home,.error-boundary-screen .error-boundary-card .error-actions .btn-copy{background-color:hsl(var(--secondary));color:hsl(var(--text-primary));border:1px solid hsl(var(--border))}.error-boundary-screen .error-boundary-card .error-actions .btn-home:hover,.error-boundary-screen .error-boundary-card .error-actions .btn-copy:hover{background-color:hsl(var(--muted));border-color:hsl(var(--border-color));transform:translateY(-1px)}.error-boundary-screen .error-boundary-card .error-diagnostics{text-align:left;border-top:1px solid hsl(var(--border));padding-top:1.5rem}.error-boundary-screen .error-boundary-card .error-diagnostics .diagnostics-toggle{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:var(--text-xs);color:hsl(var(--muted-foreground));background:none;border:none;cursor:pointer;padding:0;margin-bottom:.75rem}.error-boundary-screen .error-boundary-card .error-diagnostics .diagnostics-toggle:hover{color:hsl(var(--text-primary))}.error-boundary-screen .error-boundary-card .error-diagnostics .diagnostics-body{max-height:220px;overflow-y:auto;padding:1rem;background-color:hsl(var(--bg-primary));border:1px solid hsl(var(--border));border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-xs);color:hsl(var(--error));line-height:1.6;white-space:pre-wrap;word-break:break-all}@keyframes fadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}
