:root{--plo-dark-green:#003431;--plo-bright-green:#008766;--plo-coral:#f15b64;--plo-light-green:#a1ce6b;--plo-black:#11121f;--plo-white:#fff;--color-bg:#f7f8f6;--color-surface:#fff;--color-border:#e2e8e4;--color-text:#11121f;--color-text-muted:#5a6b66;--color-primary:#003431;--color-accent:#008766;--color-danger:#f15b64;--color-success:#008766;--color-warning:#f59e0b;--color-na:#a1ce6b;--status-compliant:#008766;--status-non-compliant:#f15b64;--status-na:#a1ce6b;--status-pending:#f59e0b;--tier-1-bg:#e8f5f0;--tier-1-text:#008766;--tier-2-bg:#fee9ea;--tier-2-text:#f15b64;--font-sans:"Pangea", "Pangea Text", Arial, system-ui, sans-serif;--font-mono:ui-monospace, Consolas, monospace;--sidebar-width:260px;--header-height:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-sm:0 1px 3px #00343114, 0 1px 2px #0034310a;--shadow-md:0 4px 12px #0034311a, 0 2px 4px #0034310f;--shadow-lg:0 12px 32px #00343124, 0 4px 8px #00343114;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.5}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--color-bg);min-height:100vh}#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--color-text);font-weight:600;line-height:1.2}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.1rem}p{margin:0}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}:focus-visible{outline:2px solid var(--plo-bright-green);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--plo-bright-green);outline-offset:2px;border-radius:var(--radius-sm)}::placeholder{color:var(--color-text-muted);opacity:.75}.empty-state{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center;color:var(--color-text-muted);padding:2rem 1.5rem;font-size:.875rem;line-height:1.55}.empty-state-icon{opacity:.5;margin-bottom:.625rem;font-size:1.5rem}.empty-state-title{color:var(--color-text);margin-bottom:.25rem;font-size:.9rem;font-weight:700}.btn-sm{padding:.3rem .75rem;font-size:.75rem}.btn-md{padding:.5rem 1.125rem;font-size:.875rem}.btn-lg{padding:.75rem 1.75rem;font-size:1rem}.badge{letter-spacing:.02em;white-space:nowrap;border-radius:100px;align-items:center;padding:.15rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.badge-tier{font-weight:800}.badge-tier.tier-2{background:var(--tier-2-bg);color:var(--tier-2-text)}.login-root{background:var(--plo-dark-green);min-height:100vh;display:flex}.login-hero{background-image:url(/hero.jpg);background-position:50%;background-size:cover;flex-direction:column;flex:1;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-hero-overlay{z-index:1;background:linear-gradient(#001e1c33 0%,#00282659 30%,#003431b3 58%,#003431f0 78%,#002d2afc 100%);position:absolute;inset:0}.login-hero:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(at 0%,#0087661f 0%,#0000 60%);position:absolute;inset:0}.login-hero-content{z-index:2;flex-direction:column;flex:1;justify-content:flex-end;gap:28px;padding:48px 52px;display:flex;position:relative}.login-hero-title-block{flex-direction:column;gap:12px;display:flex}.login-hero-eyebrow{color:var(--plo-light-green);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:700}.login-hero-title{color:#fff;letter-spacing:-.02em;text-shadow:0 2px 24px #00000040;font-size:clamp(3rem,5vw,4.25rem);font-weight:800;line-height:1}.login-hero-tagline{color:#fff9;max-width:400px;font-size:.82rem;line-height:1.55}.login-hero-tags{flex-wrap:wrap;gap:10px;display:flex}.hero-tag{color:#ffffffd9;-webkit-backdrop-filter:blur(12px);letter-spacing:.01em;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:100px;align-items:center;padding:5px 14px;font-size:.75rem;font-weight:500;display:inline-flex}.login-hero-quote{color:#fff9;border-left:2px solid var(--plo-bright-green);max-width:480px;margin:0;padding-left:18px;font-size:.88rem;font-style:italic;line-height:1.65}.login-form-panel{background:#fff;flex:0 0 460px;justify-content:center;align-items:center;padding:56px 48px;display:flex;position:relative;box-shadow:-8px 0 40px #0000002e}.login-form-panel:before{content:"";background:linear-gradient(90deg, var(--plo-bright-green), var(--plo-light-green));height:3px;position:absolute;top:0;left:0;right:0}.login-form-inner{flex-direction:column;gap:0;width:100%;max-width:360px;display:flex}.login-form-header{text-align:center;margin-bottom:40px}.login-logomark{margin-bottom:24px;display:inline-block}.pl-wordmark-img{width:180px;height:auto;margin:0 auto;display:block}.pl-wordmark-text{letter-spacing:.06em;color:var(--plo-dark-green,#1a3a2a);text-align:center;padding:.5rem 0;font-size:1.6rem;font-weight:800}.login-form-title{color:var(--plo-dark-green);letter-spacing:-.02em;margin-bottom:6px;font-size:1.75rem;font-weight:800;line-height:1.1}.login-form-subtitle{color:var(--color-text-muted);font-size:.85rem}.login-form{flex-direction:column;gap:18px;display:flex}.form-field{flex-direction:column;gap:6px;display:flex}.form-field label{color:var(--color-text);letter-spacing:.01em;font-size:.82rem;font-weight:600}.form-field input{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);height:46px;font-size:.95rem;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);outline:none;padding:0 14px;transition:border-color .15s,box-shadow .15s}.form-field input:focus{border-color:var(--plo-bright-green);background:#fff;box-shadow:0 0 0 3px #0087661f}.form-field input::placeholder{color:#b8c4c2}.login-error{color:var(--plo-coral);border-radius:var(--radius-sm);background:#f15b6412;border:1px solid #f15b642e;padding:10px 14px;font-size:.83rem;line-height:1.45}.login-btn{background:var(--plo-dark-green);color:#fff;border-radius:var(--radius-sm);height:48px;font-size:.95rem;font-weight:700;font-family:var(--font-sans);letter-spacing:.01em;cursor:pointer;border:none;margin-top:6px;transition:background .15s,transform .1s,box-shadow .15s;box-shadow:0 2px 8px #00343133}.login-btn:hover:not(:disabled){background:var(--plo-bright-green);transform:translateY(-1px);box-shadow:0 4px 16px #0087664d}.login-btn:active:not(:disabled){transform:scale(.99)translateY(0)}.login-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-footer{text-align:center;color:#b0bcba;margin-top:28px;font-size:.76rem;line-height:1.5}.login-guest-block{flex-direction:column;gap:2rem;margin-top:.5rem;display:flex}.login-guest-desc{color:#6b7f7d;text-align:center;font-size:.925rem;line-height:1.7}.login-enter-btn{background:var(--plo-bright-green);color:#fff;border-radius:var(--radius-sm);height:56px;font-size:1.1rem;font-weight:700;font-family:var(--font-sans);letter-spacing:.03em;cursor:pointer;border:none;transition:background .15s,transform .1s,box-shadow .15s;box-shadow:0 4px 20px #00876659}.login-enter-btn:hover{background:#00a87e;transform:translateY(-1px);box-shadow:0 6px 24px #00876673}.login-enter-btn:active{transform:scale(.99)translateY(0)}@media (width<=900px){.login-hero{display:none}.login-form-panel{box-shadow:none;flex:1}}.ai-float-root{z-index:200;flex-direction:column;align-items:flex-end;gap:.75rem;display:flex;position:fixed;bottom:1.75rem;right:1.75rem}.ai-float-fab{background:var(--plo-dark-green);color:#fff;font-size:.85rem;font-family:var(--font-sans);cursor:pointer;letter-spacing:.01em;border:none;border-radius:999px;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-weight:700;transition:background .15s,transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px 20px #00000040}.ai-float-fab:hover{background:var(--plo-bright-green);transform:translateY(-2px);box-shadow:0 6px 24px #00856659}.ai-float-fab.open{background:#374151}.ai-fab-icon{color:var(--plo-bright-green);font-size:.9rem}.ai-float-fab.open .ai-fab-icon{color:#ffffff80}.ai-fab-label{font-size:.82rem}.ai-float-panel{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);flex-direction:column;width:440px;height:600px;animation:.18s ai-panel-in;display:flex;overflow:hidden;box-shadow:0 8px 40px #0000002e,0 2px 8px #00000014}@keyframes ai-panel-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ai-float-header{background:var(--plo-dark-green);flex-shrink:0;justify-content:space-between;align-items:center;padding:.875rem 1rem;display:flex}.ai-float-header-left{align-items:center;gap:.625rem;display:flex}.ai-header-avatar{width:32px;height:32px;color:var(--plo-bright-green);background:#00876659;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;display:flex}.ai-float-title{color:#fff;font-size:.9rem;font-weight:700;line-height:1.2}.ai-float-subtitle{color:#ffffff73;letter-spacing:.04em;margin-top:1px;font-size:.62rem}.ai-float-close{color:#fff6;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:.25rem .4rem;font-size:.9rem;transition:color .15s,background .15s}.ai-float-close:hover{color:#fff;background:#ffffff1a}.ai-float-messages{background:var(--color-bg);flex-direction:column;flex:1;gap:1rem;padding:1rem .875rem;display:flex;overflow-y:auto}.ai-float-empty{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:.5rem .25rem .25rem;display:flex}.ai-empty-avatar{background:linear-gradient(135deg, var(--plo-dark-green) 0%, var(--plo-bright-green) 100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:.25rem;font-size:1.2rem;display:flex}.ai-empty-greeting{color:var(--plo-dark-green);margin:0;font-size:.88rem;font-weight:700;line-height:1.4}.ai-empty-sub{color:var(--color-text-muted);max-width:300px;margin:0 0 .5rem;font-size:.78rem;line-height:1.45}.ai-suggestions-grid{grid-template-columns:1fr 1fr;gap:.375rem;width:100%;display:grid}.ai-suggestion{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.73rem;font-family:var(--font-sans);color:var(--plo-dark-green);cursor:pointer;text-align:left;padding:.5rem .625rem;font-weight:500;line-height:1.3;transition:border-color .12s,background .12s}.ai-suggestion:hover{border-color:var(--plo-bright-green);background:#f0fdf4}.ai-msg{align-items:flex-start;gap:.5rem;display:flex}.ai-msg--user{flex-direction:row-reverse}.ai-msg-avatar{background:linear-gradient(135deg, var(--plo-dark-green) 0%, var(--plo-bright-green) 100%);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:2px;font-size:.7rem;display:flex}.ai-msg-body{flex-direction:column;gap:.5rem;max-width:88%;display:flex}.ai-msg--user .ai-msg-body{align-items:flex-end}.ai-msg-bubble{border-radius:var(--radius-md);word-break:break-word;padding:.65rem .875rem;font-size:.83rem;line-height:1.6}.ai-msg-bubble--user{background:var(--plo-dark-green);color:#fff;border-bottom-right-radius:4px}.ai-msg-bubble--assistant{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-bottom-left-radius:4px}.ai-msg-text{flex-direction:column;gap:.5rem;display:flex}.ai-msg-para{margin:0}.ai-msg-list{flex-direction:column;gap:.3rem;margin:0;padding-left:1.25rem;display:flex}.ai-msg-list li{font-size:.83rem;line-height:1.55}.ai-msg-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--plo-dark-green);margin:0;padding-top:.125rem;font-size:.72rem;font-weight:700}.ai-citation{color:var(--plo-dark-green);background:#dcfce7;border-radius:3px;padding:.05rem .25rem;font-style:normal;font-weight:700}.ai-template-card{background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--plo-dark-green);border-radius:var(--radius-md);overflow:hidden}.ai-template-header{background:var(--color-bg);border-bottom:1px solid var(--color-border);align-items:center;gap:.5rem;padding:.625rem .875rem;display:flex}.ai-template-icon{font-size:.85rem}.ai-template-title{color:var(--plo-dark-green);flex:1;font-size:.78rem;font-weight:700}.ai-template-copy{background:var(--plo-dark-green);color:#fff;border-radius:var(--radius-sm);font-size:.7rem;font-weight:700;font-family:var(--font-sans);cursor:pointer;border:none;padding:.2rem .625rem;transition:background .12s}.ai-template-copy:hover{background:var(--plo-bright-green)}.ai-template-body{color:var(--color-text);white-space:pre-wrap;max-height:200px;padding:.875rem;font-size:.8rem;line-height:1.7;overflow-y:auto}.ai-placeholder{color:#92400e;background:#fef3c7;border-radius:3px;padding:.05rem .2rem;font-style:italic;font-weight:600}.ai-sources{flex-direction:column;gap:.375rem;display:flex}.ai-sources-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:.62rem;font-weight:700}.ai-source-chips{flex-wrap:wrap;gap:.35rem;display:flex}.ai-source-chip{color:var(--plo-dark-green);white-space:nowrap;background:#f0fdf4;border:1px solid #a7f3d0;border-radius:100px;align-items:center;gap:.25rem;padding:.22rem .6rem;font-size:.68rem;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.ai-source-chip:hover{border-color:var(--plo-bright-green);background:#d1fae5}.ai-source-chip-icon{opacity:.7;font-size:.6rem}.ai-actions{flex-wrap:wrap;gap:.35rem;display:flex}.ai-action-chip{background:var(--color-surface);border:1px solid var(--color-border);font-size:.7rem;font-weight:500;font-family:var(--font-sans);color:var(--plo-dark-green);cursor:pointer;text-align:left;border-radius:100px;padding:.28rem .7rem;transition:border-color .12s,background .12s}.ai-action-chip:hover:not(:disabled){border-color:var(--plo-bright-green);background:#f0fdf4}.ai-action-chip:disabled{opacity:.5;cursor:not-allowed}.ai-thinking{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);border-bottom-left-radius:4px;align-items:center;gap:4px;padding:.7rem .875rem;display:flex}.ai-thinking span{background:var(--plo-bright-green);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite ai-dot}.ai-thinking span:nth-child(2){animation-delay:.2s}.ai-thinking span:nth-child(3){animation-delay:.4s}@keyframes ai-dot{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.ai-float-input-row{border-top:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;align-items:flex-end;gap:.5rem;padding:.75rem .875rem;display:flex}.ai-float-input{resize:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.82rem;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);outline:none;flex:1;padding:.55rem .75rem;line-height:1.4;transition:border-color .15s}.ai-float-input:focus{border-color:var(--plo-bright-green);background:#fff}.ai-float-input::placeholder{color:var(--color-text-muted);font-size:.78rem}.ai-float-send{background:var(--plo-dark-green);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.05rem;transition:background .15s,transform .1s;display:flex}.ai-float-send:hover:not(:disabled){background:var(--plo-bright-green);transform:translateY(-1px)}.ai-float-send:disabled{opacity:.35;cursor:default}.shell-root{min-height:100vh;display:flex}.shell-sidebar{width:var(--sidebar-width);background:var(--plo-dark-green);z-index:50;flex-direction:column;justify-content:space-between;padding:1.25rem 1rem;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.shell-sidebar-top{flex-direction:column;gap:2rem;display:flex}.shell-logo{border-bottom:1px solid #ffffff14;flex-direction:column;gap:.4rem;padding:.25rem .25rem .75rem;display:flex}.shell-logo-img{filter:drop-shadow(0 1px 4px #0003);width:140px;height:auto;display:block}.shell-logo-wordmark{color:#fff;letter-spacing:.04em;padding:2px 0;font-size:1.1rem;font-weight:700}.shell-logo-hub{color:#ffffff80;letter-spacing:.06em;text-transform:uppercase;padding-left:2px;font-size:.68rem}.shell-nav{flex-direction:column;gap:2px;display:flex}.shell-nav-section-label{color:#ffffff4d;letter-spacing:.08em;text-transform:uppercase;padding:.75rem .5rem .25rem;font-size:.65rem}.shell-nav-item{color:#fff9;width:100%;font-size:.85rem;font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.625rem;padding:.5rem .75rem;transition:background .15s,color .15s;display:flex}.shell-nav-item:hover{color:#fff;background:#ffffff14}.shell-nav-item.active{background:var(--plo-bright-green);color:#fff}.shell-nav-icon{text-align:center;flex-shrink:0;width:18px;font-size:1rem}.shell-sidebar-bottom{border-top:1px solid #ffffff14;flex-direction:column;gap:.625rem;padding-top:1rem;display:flex}.shell-user{align-items:center;gap:.625rem;padding:.25rem;display:flex}.shell-user-avatar{background:var(--plo-bright-green);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.8rem;font-weight:700;display:flex}.shell-user-info{flex-direction:column;min-width:0;display:flex}.shell-user-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:500;overflow:hidden}.shell-user-role{color:#fff6;letter-spacing:.06em;font-size:.62rem}.shell-signout{color:#ffffff80;width:100%;font-size:.78rem;font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #ffffff24;padding:.45rem;transition:border-color .15s,color .15s}.shell-signout:hover{color:#fff;border-color:#ffffff59}.shell-main{margin-left:var(--sidebar-width);background:var(--color-bg);flex:1;min-height:100vh}.itt-wrap{vertical-align:middle;align-items:center;margin-left:3px;display:inline-flex;position:relative}.itt-btn{width:14px;height:14px;color:var(--color-text-muted);cursor:pointer;opacity:.5;background:0 0;border:1.5px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:Georgia,serif;font-size:.6rem;font-style:italic;font-weight:800;line-height:1;transition:color .15s,background .15s;display:inline-flex}.itt-btn:hover{color:var(--plo-bright-green);opacity:1;background:#00876614}.itt-pop{z-index:300;background:var(--plo-dark-green);color:#ffffffe6;border-radius:var(--radius-md);pointer-events:none;font-size:.73rem;font-style:normal;font-weight:400;line-height:1.6;font-family:var(--font-sans);white-space:normal;width:240px;padding:.65rem .875rem;position:absolute;box-shadow:0 8px 24px #00000038,0 2px 6px #0000001f}.itt-pop.pos-top{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.itt-pop.pos-bottom{top:calc(100% + 8px);left:50%;transform:translate(-50%)}.itt-pop.pos-right{top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.itt-pop.pos-left{top:50%;right:calc(100% + 8px);transform:translateY(-50%)}.badge{letter-spacing:.02em;text-transform:capitalize;border-radius:100px;align-items:center;gap:2px;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.badge-leave{color:#4f46e5;background:#eef2ff}.cs2-home-header{justify-content:space-between;align-items:flex-start;margin-bottom:2rem;display:flex}.cs2-home-header h1{color:var(--plo-dark-green);font-size:1.75rem}.cs2-date{color:var(--color-text-muted);margin-top:.2rem;font-size:.875rem}.cs2-loading{color:var(--color-text-muted);padding:1rem 0}.cs2-stats-row{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem;display:grid}.cs2-stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:.35rem;padding:1.375rem 1.5rem 1.25rem;display:flex;position:relative;overflow:hidden}.cs2-stat-card:after{content:"";background:var(--color-border);border-radius:0;height:3px;position:absolute;top:0;left:0;right:0}.cs2-stat-card.accent:after{background:var(--plo-bright-green)}.cs2-stat-value{color:var(--plo-dark-green);font-size:2.2rem;font-weight:700;line-height:1}.cs2-stat-rate{color:var(--plo-bright-green)}.cs2-stat-label{color:var(--color-text-muted);font-size:.775rem;font-weight:500}.cs2-get-next-section{margin-bottom:2.5rem}.cs2-get-next-btn{background:var(--plo-dark-green);color:#fff;border-radius:var(--radius-md);width:100%;font-size:1.1rem;font-family:var(--font-sans);cursor:pointer;box-shadow:var(--shadow-md);border:none;justify-content:space-between;align-items:center;padding:1.375rem 1.75rem;font-weight:600;transition:background .15s,transform .1s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.cs2-get-next-btn:after{content:"";pointer-events:none;background:linear-gradient(135deg,#fff0 0%,#ffffff0f 100%);position:absolute;inset:0}.cs2-get-next-btn:hover:not(:disabled){background:var(--plo-bright-green);transform:translateY(-1px);box-shadow:0 6px 20px #0087664d}.cs2-get-next-btn:disabled{opacity:.65;cursor:not-allowed}.cs2-btn-arrow{font-size:1.4rem;transition:transform .15s}.cs2-get-next-btn:hover .cs2-btn-arrow{transform:translate(4px)}.cs2-get-next-hint{color:var(--color-text-muted);align-items:center;gap:2px;margin-top:.5rem;font-size:.78rem;display:flex}.cs2-get-next-empty{color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#0034310a;margin-top:.75rem;padding:.625rem .875rem;font-size:.82rem;line-height:1.5}.cs2-active-section h3{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.75rem;font-size:.82rem;font-weight:600}.cs2-active-list{flex-direction:column;gap:.625rem;display:flex}.cs2-active-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:border-color .15s;display:flex}.cs2-active-card:hover{border-color:var(--plo-bright-green)}.cs2-active-info{flex-direction:column;gap:.4rem;display:flex}.cs2-claim-number{color:var(--plo-dark-green);font-size:.95rem;font-weight:700;font-family:var(--font-mono)}.cs2-active-badges{flex-wrap:wrap;gap:.375rem;display:flex}.cs2-active-right{flex-shrink:0;align-items:center;gap:1rem;display:flex}.cs2-status-pill{border-radius:100px;padding:.2rem .625rem;font-size:.72rem;font-weight:600}.cs2-status-pill.paused{color:#92400e;background:#fef3c7}.cs2-status-pill.in_progress{color:#15803d;background:#dcfce7}.btn-resume{background:var(--plo-bright-green);color:#fff;border-radius:var(--radius-sm);font-size:.82rem;font-family:var(--font-sans);cursor:pointer;border:none;padding:.45rem 1rem;font-weight:600;transition:background .15s}.btn-resume:hover{background:var(--plo-dark-green)}.cs2-review-root{flex-direction:column;height:100vh;display:flex}.cs2-review-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.5rem;display:flex}.cs2-review-header-left{align-items:center;gap:1.25rem;display:flex}.btn-back{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-sm);font-size:.82rem;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;background:0 0;padding:.375rem .875rem;transition:color .15s,border-color .15s}.btn-back:hover{color:var(--plo-dark-green);border-color:var(--plo-dark-green)}.cs2-claim-header-info{flex-direction:column;gap:.3rem;display:flex}.cs2-review-claim-num{color:var(--plo-dark-green);font-size:1rem;font-weight:700;font-family:var(--font-mono)}.cs2-review-badges{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.cs2-review-header-right{align-items:center;gap:1.25rem;display:flex}.cs2-progress-info{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.cs2-progress-label{color:var(--color-text-muted);align-items:center;font-size:.75rem;display:flex}.cs2-progress-bar{background:var(--color-border);border-radius:100px;width:120px;height:5px;overflow:hidden}.cs2-progress-fill{background:var(--plo-bright-green);border-radius:100px;height:100%;transition:width .3s}.btn-ai-toggle{background:var(--plo-dark-green);color:#fff;border-radius:var(--radius-sm);font-size:.82rem;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:.4rem;padding:.5rem 1.125rem;font-weight:600;transition:background .15s,box-shadow .3s;display:flex}.btn-ai-toggle:not(.open){animation:3s ease-in-out infinite ai-pulse}@keyframes ai-pulse{0%,to{box-shadow:0 0 #00876600}50%{box-shadow:0 0 0 5px #0087662e}}.btn-ai-toggle:hover,.btn-ai-toggle.open{background:var(--plo-bright-green)}.cs2-review-body{flex:1;display:flex;overflow:hidden}.cs2-scorecard-panel{flex-direction:column;flex:1;display:flex;overflow:hidden}.cs2-section-tabs{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;gap:3px;padding:.75rem 1.5rem;display:flex;overflow-x:auto}.cs2-tab{border:1.5px solid var(--color-border);background:var(--color-bg);border-radius:var(--radius-sm);cursor:pointer;min-width:76px;font-family:var(--font-sans);flex-direction:column;align-items:center;gap:.1rem;padding:.5rem .875rem .4rem;transition:background .12s,border-color .12s,box-shadow .12s;display:flex}.cs2-tab:hover{border-color:var(--plo-bright-green);background:#e8f4f2}.cs2-tab.complete:not(.active){border-color:var(--plo-bright-green);background:#ebf7f3}.cs2-tab.active{background:var(--plo-dark-green);border-color:var(--plo-dark-green);box-shadow:0 2px 8px #00343133}.cs2-tab.active .cs2-tab-id,.cs2-tab.active .cs2-tab-name,.cs2-tab.active .cs2-tab-count{color:#fff}.cs2-tab.has-nc{border-color:var(--plo-coral)}.cs2-tab.has-nc:not(.active) .cs2-tab-id{color:var(--plo-coral)}.cs2-tab.has-nc.active{background:var(--plo-coral);border-color:var(--plo-coral)}.cs2-tab-id{color:var(--plo-dark-green);font-size:.95rem;font-weight:800}.cs2-tab-name{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:70px;font-size:.6rem;font-weight:500;overflow:hidden}.cs2-tab-prog{background:var(--color-border);border-radius:100px;width:100%;height:3px;margin:2px 0 1px;overflow:hidden}.cs2-tab-prog-fill{background:var(--plo-bright-green);border-radius:100px;height:100%;transition:width .35s}.cs2-tab.has-nc .cs2-tab-prog-fill{background:var(--plo-coral)}.cs2-tab.active .cs2-tab-prog{background:#ffffff40}.cs2-tab.active .cs2-tab-prog-fill{background:#ffffffd9}.cs2-tab-count{color:var(--plo-bright-green);font-size:.63rem;font-weight:700}.cs2-tab.active .cs2-tab-count{color:#ffffffb3}.cs2-tab.has-nc:not(.active) .cs2-tab-count{color:var(--plo-coral)}.cs2-questions-area{flex-direction:column;flex:1;gap:1rem;padding:1.5rem;display:flex;overflow-y:auto}.cs2-section-header{margin-bottom:.25rem}.cs2-section-title-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.375rem;display:flex}.cs2-section-title-row h2{color:var(--plo-dark-green);font-size:1.15rem}.cs2-section-auth-chips{gap:.25rem;display:flex}.cs2-auth-chip{text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:.15rem .45rem;font-size:.62rem;font-weight:600}.cs2-auth-chip.statutory{color:var(--plo-coral);background:#fee9ea}.cs2-auth-chip.regulatory{color:var(--plo-bright-green);background:#e8f4f2}.cs2-auth-chip.policy{color:#4f46e5;background:#eef2ff}.cs2-section-desc{color:var(--color-text-muted);align-items:flex-start;gap:2px;font-size:.82rem;line-height:1.55;display:flex}.cs2-questions-list{flex-direction:column;gap:.875rem;display:flex}.cs2-question-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border-left:3px solid #0000;flex-direction:column;gap:.625rem;padding:1.125rem 1.25rem;transition:border-color .15s,background .15s;display:flex}.cs2-question-card.compliant{border-left-color:var(--plo-bright-green);background:linear-gradient(to right, #00876606 0%, var(--color-surface) 60px)}.cs2-question-card.non_compliant{border-left-color:var(--plo-coral);background:linear-gradient(to right, #f15b640a 0%, var(--color-surface) 60px)}.cs2-question-card.na{background:var(--color-surface);border-left-color:#cbd5e1}.cs2-question-meta{justify-content:space-between;align-items:center;display:flex}.cs2-question-meta-left{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cs2-q-id{color:var(--plo-dark-green);font-size:.8rem;font-weight:800;font-family:var(--font-mono)}.cs2-q-authority{text-transform:uppercase;letter-spacing:.04em;border-radius:3px;align-items:center;padding:.12rem .45rem;font-size:.65rem;font-weight:600;display:inline-flex}.cs2-q-authority.statutory{color:var(--plo-coral);background:#fee9ea}.cs2-q-authority.regulatory{color:var(--plo-bright-green);background:#e8f4f2}.cs2-q-authority.policy{color:#4f46e5;background:#eef2ff}.cs2-q-citation{color:var(--color-text-muted);font-size:.7rem;font-family:var(--font-mono)}.cs2-saving{color:var(--color-text-muted);font-size:.68rem;animation:1s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.cs2-question-text{color:var(--color-text);font-size:.9rem;font-weight:500;line-height:1.6}.cs2-question-guidance{border-left:3px solid var(--color-border);background:#f4f6f4;border-radius:0 4px 4px 0;padding:.5rem .75rem}.cs2-guidance-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.25rem;font-size:.62rem;font-weight:700;display:block}.cs2-question-guidance p{color:var(--color-text-muted);font-size:.78rem;line-height:1.55}.cs2-answer-btns{flex-wrap:wrap;gap:.5rem;margin-top:.125rem;display:flex}.cs2-ans-btn{border-radius:var(--radius-sm);border:1.5px solid var(--color-border);background:var(--color-bg);font-size:.83rem;font-family:var(--font-sans);cursor:pointer;color:var(--color-text-muted);align-items:center;gap:.35rem;padding:.5rem 1.125rem;font-weight:600;transition:background .12s,border-color .12s,color .12s,transform .1s;display:inline-flex}.cs2-ans-btn:hover{background:#f0f2f0;transform:translateY(-1px)}.cs2-ans-icon{font-size:.75rem;font-weight:900}.cs2-ans-btn.compliant.selected{background:var(--plo-bright-green);border-color:var(--plo-bright-green);color:#fff;box-shadow:0 2px 8px #0087664d}.cs2-ans-btn.non-compliant.selected{background:var(--plo-coral);border-color:var(--plo-coral);color:#fff;box-shadow:0 2px 8px #f15b644d}.cs2-ans-btn.na.selected{color:var(--color-text);background:#e2e8e4;border-color:#b0bfbb}.cs2-notes{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);width:100%;font-size:.82rem;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);resize:vertical;min-height:52px;padding:.55rem .75rem;transition:border-color .15s}.cs2-notes:focus{border-color:var(--plo-bright-green);outline:none}.cs2-question-card.non_compliant .cs2-notes{border-color:#f15b6459}.cs2-question-card.non_compliant .cs2-notes:focus{border-color:var(--plo-coral)}.cs2-action-bar{background:var(--color-surface);border-top:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.cs2-action-right{align-items:center;gap:1rem;display:flex}.cs2-save-hint{color:var(--color-text-muted);font-size:.75rem}.btn-secondary{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-sm);font-size:.85rem;font-family:var(--font-sans);cursor:pointer;padding:.575rem 1.25rem;font-weight:500;transition:border-color .15s,background .15s}.btn-secondary:hover{border-color:var(--plo-dark-green);background:#f4f6f4}.btn-submit{background:var(--plo-dark-green);color:#fff;border-radius:var(--radius-sm);font-size:.875rem;font-family:var(--font-sans);cursor:pointer;border:none;padding:.625rem 1.75rem;font-weight:600;transition:background .15s,box-shadow .15s}.btn-submit:hover:not(:disabled){background:var(--plo-bright-green);box-shadow:0 3px 12px #0087664d}.btn-submit:disabled{opacity:.65;cursor:not-allowed}.cs2-ai-sidebar{border-left:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;flex-shrink:0;width:350px;display:flex}.cs2-ai-header{background:var(--plo-dark-green);border-bottom:1px solid #ffffff14;flex-direction:column;gap:.2rem;padding:1rem 1.25rem;display:flex}.cs2-ai-header-top{justify-content:space-between;align-items:center;display:flex}.cs2-ai-title{color:#fff;font-size:.875rem;font-weight:700}.cs2-ai-section-pill{color:#fffc;letter-spacing:.03em;background:#ffffff1f;border-radius:100px;padding:.15rem .45rem;font-size:.65rem;font-weight:700}.cs2-ai-sub{color:#ffffff73;font-size:.68rem}.cs2-ai-messages{flex-direction:column;flex:1;gap:.875rem;padding:1rem;display:flex;overflow-y:auto}.cs2-ai-msg{flex-direction:column;gap:.3rem;display:flex}.cs2-ai-msg.user{align-items:flex-end}.cs2-ai-msg.user p{background:var(--plo-dark-green);color:#fff;border-radius:var(--radius-md) var(--radius-md) 2px var(--radius-md);max-width:90%;padding:.625rem .875rem;font-size:.83rem;line-height:1.5}.cs2-ai-msg.assistant p{color:var(--color-text);border-radius:2px var(--radius-md) var(--radius-md) var(--radius-md);white-space:pre-wrap;background:#f0f4f2;padding:.625rem .875rem;font-size:.83rem;line-height:1.65}.cs2-ai-badge{color:var(--plo-bright-green);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:700}.cs2-ai-typing{font-style:italic;color:var(--color-text-muted)!important}.cs2-ai-input-row{border-top:1px solid var(--color-border);align-items:flex-end;gap:.5rem;padding:.75rem;display:flex}.cs2-ai-input{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:.82rem;font-family:var(--font-sans);resize:none;color:var(--color-text);background:var(--color-bg);flex:1;padding:.5rem .75rem;transition:border-color .15s}.cs2-ai-input:focus{border-color:var(--plo-bright-green);outline:none}.cs2-ai-send{background:var(--plo-dark-green);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;transition:background .15s;display:flex}.cs2-ai-send:hover:not(:disabled){background:var(--plo-bright-green)}.cs2-ai-send:disabled{opacity:.4;cursor:not-allowed}.cs2-result-screen{justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.cs2-result-screen.compliant{background:linear-gradient(160deg, #ebf7f3 0%, var(--color-bg) 40%)}.cs2-result-screen.non_compliant{background:linear-gradient(160deg, #fef0f0 0%, var(--color-bg) 40%)}.cs2-result-card{background:var(--color-surface);border-radius:var(--radius-lg);text-align:center;width:100%;max-width:520px;box-shadow:var(--shadow-lg);border:1px solid var(--color-border);flex-direction:column;align-items:center;gap:1rem;padding:3rem 3rem 2.5rem;display:flex}.cs2-result-screen.compliant .cs2-result-card{border-top:4px solid var(--plo-bright-green)}.cs2-result-screen.non_compliant .cs2-result-card{border-top:4px solid var(--plo-coral)}.cs2-result-icon-wrap{margin-bottom:.25rem}.cs2-result-icon{border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:2rem;font-weight:900;animation:.4s cubic-bezier(.34,1.56,.64,1) both result-pop;display:flex}@keyframes result-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.cs2-result-icon.compliant{color:var(--plo-bright-green);background:#d1fae5}.cs2-result-icon.non_compliant{color:var(--plo-coral);background:#fee2e2}.cs2-result-badge-large{letter-spacing:.1em;border-radius:100px;padding:.3rem .875rem;font-size:.8rem;font-weight:800}.cs2-result-badge-large.compliant{color:var(--plo-bright-green);background:#d1fae5}.cs2-result-badge-large.non_compliant{color:var(--plo-coral);background:#fee2e2}.cs2-result-claim{font-family:var(--font-mono);color:var(--color-text-muted);font-size:.875rem}.cs2-result-claim-type{font-family:var(--font-sans);opacity:.7}.cs2-result-msg{color:var(--color-text-muted);max-width:380px;font-size:.875rem;line-height:1.6}.cs2-result-findings{border-radius:var(--radius-md);text-align:left;background:#fff5f5;border:1px solid #f15b6433;width:100%;padding:1rem 1.25rem}.cs2-result-findings-label{text-transform:uppercase;letter-spacing:.06em;color:var(--plo-coral);margin-bottom:.625rem;font-size:.72rem;font-weight:700}.cs2-result-findings-list{flex-direction:column;gap:.5rem;list-style:none;display:flex}.cs2-result-finding-item{flex-direction:column;gap:.15rem;display:flex}.cs2-result-qid{font-family:var(--font-mono);color:var(--plo-coral);font-size:.78rem;font-weight:700}.cs2-result-qnote{color:var(--color-text-muted);font-size:.78rem;line-height:1.5;display:block}.cs2-staff-attribution{border-radius:var(--radius-sm);background:#f15b640a;border:1px solid #f15b642e;margin-top:.375rem;padding:.875rem 1rem}.cs2-staff-label{color:var(--plo-coral);letter-spacing:.04em;text-transform:uppercase;align-items:center;margin-bottom:.625rem;font-size:.73rem;font-weight:700;display:flex}.cs2-staff-row{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.cs2-staff-input{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);height:34px;font-size:.82rem;font-family:var(--font-sans);color:var(--color-text);background:#fff;flex:1;padding:0 10px;transition:border-color .15s}.cs2-staff-input:focus{border-color:var(--plo-coral);outline:none;box-shadow:0 0 0 3px #f15b641a}.cs2-staff-remove{width:28px;height:28px;color:var(--plo-coral);cursor:pointer;background:#f15b641a;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.cs2-staff-add{color:var(--plo-coral);cursor:pointer;font-size:.78rem;font-weight:600;font-family:var(--font-sans);background:0 0;border:none;margin-top:.25rem;padding:0}.cs2-staff-add:hover{text-decoration:underline}.badge-warn,.badge-flag-flag{color:#92400e;background:#fef3c7}.badge-flag-info{color:#4f46e5;background:#eef2ff}.badge-flag-warn{color:#92400e;background:#fff3cd}.cs2-home{box-sizing:border-box;width:100%;padding:2.5rem 2.5rem 4rem}.cs2-home-body{grid-template-columns:1fr 360px;align-items:stretch;gap:2rem;display:grid}.cs2-side-panel-sticky{flex-direction:column;gap:1.25rem;height:100%;display:flex}.cs2-active-claim-row{align-items:center;gap:.5rem;display:flex}.cs2-claim-id-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:500}.cs2-review-claim-id-row{align-items:center;gap:.5rem;display:flex}.cs2-review-claim-id-label{color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;font-size:.62rem;font-weight:500}.cs2-ai-close-btn{color:#fffc;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;transition:background .15s;display:flex}.cs2-ai-close-btn:hover{background:#ffffff38}.cs2-goal-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border-top:3px solid var(--plo-bright-green);margin-bottom:1.75rem;padding:1.25rem 1.5rem}.cs2-goal-header{justify-content:space-between;align-items:center;margin-bottom:.875rem;display:flex}.cs2-goal-title{color:var(--plo-dark-green);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:700}.cs2-goal-edit-btn{color:var(--plo-bright-green);cursor:pointer;font-size:.75rem;font-weight:600;font-family:var(--font-sans);background:0 0;border:none;padding:0}.cs2-goal-edit-btn:hover{text-decoration:underline}.cs2-goal-locked-badge{color:#92400e;letter-spacing:.02em;background:#fef3c7;border-radius:100px;padding:.15rem .55rem;font-size:.72rem;font-weight:700}.cs2-goal-lock-note{color:#92400e;border-radius:var(--radius-sm);background:#fffbeb;border:1px solid #fde68a;margin-top:-.25rem;margin-bottom:.875rem;padding:.5rem .75rem;font-size:.78rem;line-height:1.5}.cs2-goal-lock-hint{color:var(--color-text-muted);margin:.25rem 0 .75rem;font-size:.75rem;font-style:italic;line-height:1.45}.cs2-goal-set-label{color:var(--color-text-muted);margin-bottom:.75rem;font-size:.83rem;line-height:1.5;display:block}.cs2-goal-input-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cs2-goal-input{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);width:90px;height:36px;font-size:1rem;font-weight:700;font-family:var(--font-sans);color:var(--plo-dark-green);text-align:center;padding:0 .625rem;transition:border-color .15s}.cs2-goal-input:focus{border-color:var(--plo-bright-green);outline:none}.cs2-goal-save-btn{background:var(--plo-bright-green);color:#fff;border-radius:var(--radius-sm);font-size:.83rem;font-family:var(--font-sans);cursor:pointer;border:none;padding:.45rem 1.125rem;font-weight:600;transition:background .15s}.cs2-goal-save-btn:hover:not(:disabled){background:var(--plo-dark-green)}.cs2-goal-save-btn:disabled{opacity:.55;cursor:not-allowed}.cs2-goal-cancel-btn{color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.83rem;font-family:var(--font-sans);cursor:pointer;background:0 0;padding:.45rem .875rem}.cs2-goal-cancel-btn:hover{border-color:var(--color-text-muted)}.cs2-goal-progress-row{justify-content:space-between;align-items:center;margin-bottom:.625rem;display:flex}.cs2-goal-nums{color:var(--plo-dark-green);font-size:1.5rem;font-weight:800;line-height:1}.cs2-goal-of{color:var(--color-text-muted);margin:0 .25rem;font-size:.9rem;font-weight:400}.cs2-goal-pace-badge{border-radius:100px;padding:.2rem .625rem;font-size:.72rem;font-weight:700}.cs2-goal-pace-badge.on-pace{color:#065f46;background:#d1fae5}.cs2-goal-pace-badge.behind{color:#92400e;background:#fef3c7}.cs2-goal-bar-bg{background:var(--color-border);border-radius:100px;width:100%;height:8px;margin-bottom:.625rem;overflow:hidden}.cs2-goal-bar-fill{background:var(--plo-bright-green);border-radius:100px;height:100%;transition:width .5s}.cs2-goal-projection{color:var(--color-text-muted);font-size:.78rem;line-height:1.5}.cs2-side-col{flex-direction:column;gap:1.25rem;display:flex}.cs2-side-panel{border-radius:var(--radius-md);flex-direction:column;flex:1;display:flex;overflow:hidden;box-shadow:0 2px 12px #0000001a}.cs2-side-panel--policy{border:2px solid #0d9488}.cs2-side-panel--policy .cs2-side-panel-header{background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);border-bottom:none}.cs2-side-panel--policy .cs2-side-panel-title,.cs2-side-panel--policy .cs2-side-panel-icon{color:#fff}.cs2-side-panel--policy .cs2-side-panel-count{color:#fff;background:#ffffff40}.cs2-side-panel--policy .cs2-side-item{background:#f0fdfa;border-left:4px solid #0d9488}.cs2-side-panel--policy .cs2-side-item-title{color:#134e4a}.cs2-side-panel--policy .cs2-side-item-link{color:#0f766e}.cs2-side-panel--policy .cs2-side-item-link:hover{color:#0d9488;text-decoration:underline}.cs2-side-panel--policy .cs2-side-items{background:#fff}.cs2-side-panel--announcement{border:2px solid #7c3aed}.cs2-side-panel--announcement .cs2-side-panel-header{background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%);border-bottom:none}.cs2-side-panel--announcement .cs2-side-panel-title,.cs2-side-panel--announcement .cs2-side-panel-icon{color:#fff}.cs2-side-panel--announcement .cs2-side-panel-count{color:#fff;background:#ffffff40}.cs2-side-panel--announcement .cs2-side-item{background:#f5f3ff;border-left:4px solid #7c3aed}.cs2-side-panel--announcement .cs2-side-item-title{color:#3b0764}.cs2-side-panel--announcement .cs2-side-items{background:#fff}.cs2-side-panel-header{align-items:center;gap:.6rem;padding:.875rem 1rem;display:flex}.cs2-side-panel-icon{font-size:1.1rem}.cs2-side-panel-title{text-transform:uppercase;letter-spacing:.07em;flex:1;font-size:.82rem;font-weight:800}.cs2-side-panel-count{letter-spacing:.02em;border-radius:100px;padding:.15rem .55rem;font-size:.72rem;font-weight:800}.cs2-side-empty{color:var(--color-text-muted);background:#fff;padding:1rem 1.125rem;font-size:.82rem;font-style:italic}.cs2-side-items{flex-direction:column;flex:1;gap:2px;padding:.5rem;display:flex;overflow-y:auto}.cs2-side-item{border-radius:6px;flex-direction:column;gap:.3rem;padding:.75rem .875rem;display:flex}.cs2-side-item-title{font-size:.9rem;font-weight:700;line-height:1.4}.cs2-side-item-link{font-size:.9rem;font-weight:700;text-decoration:none}.cs2-side-item-link-arrow{opacity:.7;font-size:.75rem}.cs2-side-item-body{color:#374151;font-size:.83rem;line-height:1.55}.cs2-side-item-meta{color:var(--color-text-muted);margin-top:.1rem;font-size:.72rem}.cs2-required-badge{color:#fff;background:#f59e0b;border-radius:100px;padding:.12rem .45rem;font-size:.65rem;font-weight:800}.cs2-side-item--pending{cursor:pointer;border-left-color:#f59e0b!important}.cs2-side-item-title-row{flex-wrap:wrap;align-items:flex-start;gap:.4rem;display:flex}.cs2-req-pill{color:#92400e;white-space:nowrap;background:#fef9c3;border-radius:100px;flex-shrink:0;margin-top:2px;padding:.08rem .4rem;font-size:.6rem;font-weight:700}.cs2-ack-pill{color:#065f46;white-space:nowrap;background:#d1fae5;border-radius:100px;flex-shrink:0;margin-top:2px;padding:.08rem .4rem;font-size:.6rem;font-weight:700}.cs2-response-area{border-top:1px solid #0000000f;margin-top:.5rem;padding:.625rem 0}.cs2-response-buttons{flex-wrap:wrap;gap:.4rem;display:flex}.cs2-btn-ack{color:#fff;font-size:.72rem;font-weight:700;font-family:var(--font-sans);cursor:pointer;background:#0d9488;border:none;border-radius:100px;padding:.3rem .75rem}.cs2-btn-ack:disabled{opacity:.6;cursor:not-allowed}.cs2-btn-feedback{color:#0d9488;font-size:.72rem;font-weight:700;font-family:var(--font-sans);cursor:pointer;background:0 0;border:1.5px solid #0d9488;border-radius:100px;padding:.3rem .75rem}.cs2-btn-cancel{color:var(--color-text-muted);border:1px solid var(--color-border);font-size:.68rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;background:0 0;border-radius:100px;padding:.3rem .625rem}.cs2-feedback-form{flex-direction:column;gap:.4rem;display:flex}.cs2-resp-type-row{gap:.3rem;display:flex}.cs2-resp-type-btn{font-size:.68rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;border:1.5px solid var(--color-border);color:var(--color-text-muted);background:0 0;border-radius:100px;padding:.22rem .625rem}.cs2-resp-type-btn.active{color:#fff;background:#0d9488;border-color:#0d9488}.cs2-feedback-textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;font-size:.78rem;font-family:var(--font-sans);resize:vertical;padding:.45rem .5rem;line-height:1.45}.cs2-feedback-textarea:focus{border-color:#0d9488;outline:none}.cs2-feedback-actions{align-items:center;gap:.4rem;display:flex}.cs2-tier-table{flex-direction:column;display:flex}.cs2-tier-row{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:.75rem;padding:.875rem 1rem;display:flex}.cs2-tier-row:last-child{border-bottom:none}.cs2-tier-badge-col{flex-shrink:0;padding-top:1px}.cs2-tier-badge{letter-spacing:.03em;white-space:nowrap;border-radius:100px;padding:.18rem .5rem;font-size:.67rem;font-weight:800;display:inline-block}.cs2-tier-info{flex-direction:column;gap:.2rem;display:flex}.cs2-tier-label{color:var(--color-text);font-size:.78rem;font-weight:700}.cs2-tier-desc{color:var(--color-text-muted);font-size:.7rem}.cs2-tier-triggers{flex-direction:column;gap:.15rem;margin-top:.25rem;list-style:none;display:flex}.cs2-tier-triggers li{color:var(--color-text-muted);padding-left:.75rem;font-size:.68rem;position:relative}.cs2-tier-triggers li:before{content:"·";color:var(--color-text-muted);position:absolute;left:.2rem}.cs2-resources{max-width:760px;padding:2rem 2.5rem}.cs2-resources-header{margin-bottom:1.75rem}.cs2-resources-header h1{color:var(--plo-dark-green);margin-bottom:.25rem;font-size:1.6rem}.cs2-resources-sub{color:var(--color-text-muted);font-size:.82rem}.cs2-res-library{flex-direction:column;gap:1rem;display:flex}.cs2-res-group{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.cs2-res-group-header{background:var(--color-bg);border-bottom:1px solid var(--color-border);border-left:4px solid var(--plo-dark-green);align-items:center;gap:.5rem;padding:.625rem 1rem;display:flex}.cs2-res-group-icon{font-size:.875rem}.cs2-res-group-title{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text);font-size:.7rem;font-weight:700}.cs2-res-items{flex-direction:column;display:flex}.cs2-res-item{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1rem;display:flex}.cs2-res-item:last-child{border-bottom:none}.cs2-res-item-text{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.cs2-res-item-label{color:var(--color-text);font-size:.875rem;font-weight:600;line-height:1.3}.cs2-res-item-sub{color:var(--color-text-muted);font-size:.75rem;line-height:1.4}.cs2-res-item--link{cursor:pointer;text-decoration:none;transition:background .12s}.cs2-res-item--link:hover{background:var(--color-bg)}.cs2-res-item--link:hover .cs2-res-item-label{color:var(--plo-dark-green)}.cs2-res-item-arrow{color:var(--plo-bright-green);flex-shrink:0;font-size:.75rem;font-weight:700}.cs2-res-item--locked{cursor:default;opacity:.8}.cs2-res-item--locked .cs2-res-item-label{color:var(--color-text-muted)}.cs2-res-item-note{color:var(--color-text-muted);text-align:right;flex-shrink:0;max-width:200px;font-size:.68rem;font-style:italic;line-height:1.35}.ann-sidebar{flex-direction:column;gap:1.25rem;display:flex}.ann-panel{border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 2px 12px #00000014}.ann-panel--policy{border:2px solid #0d9488}.ann-panel--policy .ann-panel-header{background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%)}.ann-panel--policy .ann-panel-count{color:#fff;background:#ffffff40}.ann-panel--policy .ann-item{background:#f0fdfa;border-left:4px solid #0d9488}.ann-panel--policy .ann-item-title{color:#134e4a}.ann-panel--policy .ann-item-link{color:#0f766e}.ann-panel--policy .ann-item-link:hover{color:#0d9488;text-decoration:underline}.ann-panel--policy .ann-items{background:#fff}.ann-panel--announcement{border:2px solid #7c3aed}.ann-panel--announcement .ann-panel-header{background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%)}.ann-panel--announcement .ann-panel-count{color:#fff;background:#ffffff40}.ann-panel--announcement .ann-item{background:#f5f3ff;border-left:4px solid #7c3aed}.ann-panel--announcement .ann-item-title{color:#3b0764}.ann-panel--announcement .ann-items{background:#fff}.ann-panel-header{align-items:center;gap:.6rem;padding:.875rem 1rem;display:flex}.ann-panel-icon{font-size:1.1rem}.ann-panel-title{text-transform:uppercase;letter-spacing:.07em;color:#fff;flex:1;font-size:.82rem;font-weight:800}.ann-panel-count{letter-spacing:.02em;border-radius:100px;padding:.15rem .55rem;font-size:.72rem;font-weight:800}.ann-empty{color:var(--color-text-muted);background:#fff;margin:0;padding:1rem 1.125rem;font-size:.82rem;font-style:italic}.ann-items{flex-direction:column;flex:1;gap:2px;padding:.5rem;display:flex;overflow-y:auto}.ann-item{border-radius:6px;flex-direction:column;gap:.3rem;padding:.75rem .875rem;display:flex}.ann-item-title{font-size:.9rem;font-weight:700;line-height:1.4}.ann-item-link{font-size:.9rem;font-weight:700;text-decoration:none}.ann-item-link-arrow{opacity:.7;font-size:.75rem}.ann-item-body{color:#374151;margin:0;font-size:.83rem;line-height:1.55}.ann-item-meta{color:var(--color-text-muted);margin-top:.1rem;font-size:.72rem}.ann-required-badge{color:#fff;letter-spacing:.02em;background:#f59e0b;border-radius:100px;padding:.15rem .5rem;font-size:.68rem;font-weight:800}.ann-item--pending{border-left-color:#f59e0b!important}.ann-item--responded{opacity:.8}.ann-item-header{flex-direction:column;gap:.3rem;display:flex}.ann-item-title-row{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.ann-req-pill{color:#92400e;white-space:nowrap;background:#fef9c3;border-radius:100px;flex-shrink:0;margin-top:1px;padding:.1rem .45rem;font-size:.62rem;font-weight:700}.ann-ack-pill{color:#065f46;white-space:nowrap;background:#d1fae5;border-radius:100px;flex-shrink:0;margin-top:1px;padding:.1rem .45rem;font-size:.62rem;font-weight:700}.ann-response-area{background:#fff9;border-top:1px solid #0000000f;padding:.75rem .875rem}.ann-response-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.ann-btn-ack{color:#fff;font-size:.75rem;font-weight:700;font-family:var(--font-sans);cursor:pointer;background:#0d9488;border:none;border-radius:100px;padding:.35rem .875rem;transition:background .15s}.ann-btn-ack:hover:not(:disabled){background:#0f766e}.ann-btn-ack:disabled{opacity:.6;cursor:not-allowed}.ann-btn-feedback{color:#0d9488;font-size:.75rem;font-weight:700;font-family:var(--font-sans);cursor:pointer;background:0 0;border:1.5px solid #0d9488;border-radius:100px;padding:.35rem .875rem;transition:background .15s}.ann-btn-feedback:hover{background:#f0fdfa}.ann-btn-cancel{color:var(--color-text-muted);border:1px solid var(--color-border);font-size:.72rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;background:0 0;border-radius:100px;padding:.35rem .75rem}.ann-btn-cancel:hover{background:var(--color-bg)}.ann-feedback-form{flex-direction:column;gap:.5rem;display:flex}.ann-resp-type-row{gap:.375rem;display:flex}.ann-resp-type-btn{font-size:.72rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;border:1.5px solid var(--color-border);color:var(--color-text-muted);background:0 0;border-radius:100px;padding:.25rem .75rem;transition:all .12s}.ann-resp-type-btn.active{color:#fff;background:#0d9488;border-color:#0d9488}.ann-feedback-textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;font-size:.82rem;font-family:var(--font-sans);color:var(--color-text);resize:vertical;background:#fff;padding:.5rem .625rem;line-height:1.5}.ann-feedback-textarea:focus{border-color:#0d9488;outline:none}.ann-feedback-actions{align-items:center;gap:.5rem;display:flex}.badge{text-transform:capitalize;border-radius:100px;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.badge-type{color:var(--plo-bright-green);background:#e8f4f2}.badge-tier.tier-1{background:var(--tier-1-bg);color:var(--tier-1-text)}.badge-tier.tier-2{background:var(--tier-2-bg);color:var(--tier-2-text);font-weight:700}.badge-flag{color:var(--plo-coral);background:#f15b641a}.badge-info{color:#4f46e5;background:#6366f11a}.cs3-queue-pills{flex-wrap:wrap;gap:.3rem;margin-top:.25rem;display:flex}.btn-back-sm{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-sm);font-size:.8rem;font-family:var(--font-sans);cursor:pointer;background:0 0;padding:.35rem .75rem;transition:color .15s,border-color .15s}.btn-back-sm:hover{color:var(--plo-dark-green);border-color:var(--plo-dark-green)}.cs3-panel{max-width:1100px;padding:2rem 2.5rem}.cs3-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem;display:flex}.cs3-panel-header h1{color:var(--plo-dark-green);font-size:1.6rem}.cs3-panel-header h2{color:var(--plo-dark-green);font-size:1.3rem}.cs3-panel-subtitle{color:var(--color-text-muted);margin-top:.25rem;font-size:.82rem}.cs3-queue-count{background:var(--tier-2-bg);color:var(--tier-2-text);border-radius:100px;padding:.3rem .75rem;font-size:.78rem;font-weight:600}.cs3-queue-list{flex-direction:column;gap:.75rem;display:flex}.cs3-queue-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.125rem 1.25rem;display:flex}.cs3-queue-info{flex-direction:column;gap:.35rem;display:flex}.cs3-queue-claim-num{color:var(--plo-dark-green);font-size:.95rem;font-weight:700;font-family:var(--font-mono)}.cs3-queue-badges{gap:.375rem;display:flex}.cs3-reviewer-name{color:var(--color-text-muted);font-size:.78rem}.cs3-nc-count{color:var(--plo-coral);font-size:.78rem;font-weight:600}.cs3-status-pill{border-radius:100px;padding:.15rem .55rem;font-size:.7rem;font-weight:600}.cs3-status-pill.new{color:#4f46e5;background:#eef2ff}.cs3-status-pill.in_progress{color:#15803d;background:#dcfce7}.cs3-queue-actions{flex-shrink:0;gap:.5rem;display:flex}.btn-assign,.btn-open{border-radius:var(--radius-sm);font-size:.82rem;font-family:var(--font-sans);cursor:pointer;border:none;padding:.45rem 1rem;font-weight:600;transition:background .15s}.btn-assign{background:var(--plo-dark-green);color:#fff}.btn-assign:hover{background:var(--plo-bright-green)}.btn-open{background:var(--plo-bright-green);color:#fff}.btn-open:hover{background:var(--plo-dark-green)}.cs3-empty{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center;color:var(--color-text-muted);padding:2.5rem}.cs3-detail-grid{flex-direction:column;gap:1.25rem;max-width:760px;display:flex}.cs3-detail-main{flex-direction:column;gap:1.25rem;display:flex}.cs3-claim-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);grid-template-columns:1fr 1fr;gap:.75rem;padding:1.125rem 1.25rem;display:grid}.cs3-claim-row{flex-direction:column;gap:.15rem;display:flex}.cs3-claim-row .label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:600}.cs3-claim-row .value{color:var(--color-text);font-size:.9rem;font-weight:500}.cs3-claim-row .value.mono{font-family:var(--font-mono)}.tier-badge{border-radius:4px;width:fit-content;padding:.2rem .5rem;font-size:.8rem;font-weight:700;display:inline-block}.tier-badge.tier-1{background:var(--tier-1-bg);color:var(--tier-1-text)}.tier-badge.tier-2{background:var(--tier-2-bg);color:var(--tier-2-text)}.cs3-findings-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.125rem 1.25rem}.cs3-findings-section h3{color:var(--plo-dark-green);margin-bottom:.75rem;font-size:.875rem}.cs3-findings-list{flex-direction:column;gap:.5rem;display:flex}.cs3-finding-item{background:var(--color-bg);border-left:3px solid var(--plo-coral);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:.625rem .875rem}.finding-q-id{color:var(--plo-coral);font-size:.8rem;font-weight:700;font-family:var(--font-mono)}.finding-notes{color:var(--color-text);margin-top:.25rem;font-size:.8rem}.cs3-decision-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:.875rem;padding:1.125rem 1.25rem;display:flex}.cs3-decision-section h3{color:var(--plo-dark-green);font-size:.875rem}.cs3-decision-btns{gap:.625rem;display:flex}.cs3-dec-btn{border:1.5px solid var(--color-border);background:var(--color-bg);border-radius:var(--radius-sm);font-size:.85rem;font-family:var(--font-sans);cursor:pointer;color:var(--color-text);flex:1;padding:.625rem 1rem;font-weight:500;transition:all .15s}.cs3-dec-btn:hover{background:#f0f0f0}.cs3-dec-btn.active-no{border-color:var(--plo-bright-green);color:var(--plo-dark-green);background:#d1fae5;font-weight:700}.cs3-dec-btn.active-yes{border-color:var(--plo-coral);color:var(--plo-coral);background:#fee2e2;font-weight:700}.cs3-report-field{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;font-size:.85rem;font-family:var(--font-sans);resize:vertical;color:var(--color-text);background:var(--color-bg);padding:.75rem}.cs3-report-field:focus{border-color:var(--plo-bright-green);outline:none}.btn-submit-cs3{background:var(--plo-dark-green);color:#fff;border-radius:var(--radius-sm);font-size:.875rem;font-family:var(--font-sans);cursor:pointer;border:none;align-self:flex-end;padding:.625rem 1.75rem;font-weight:600;transition:background .15s}.btn-submit-cs3:hover:not(:disabled){background:var(--plo-bright-green)}.btn-submit-cs3:disabled{opacity:.55;cursor:not-allowed}.pac-v2-wrap{grid-template-columns:220px 1fr 340px;align-items:start;gap:1.25rem;display:grid}.pac-rule-lib{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:0;max-height:calc(100vh - 140px);padding:1rem;display:flex;position:sticky;top:1.5rem;overflow-y:auto}.pac-rule-lib-hdr{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.75rem;display:flex}.pac-rule-lib-title{text-transform:uppercase;letter-spacing:.06em;color:var(--plo-dark-green);font-size:.72rem;font-weight:800}.pac-rule-lib-count{background:var(--plo-dark-green);color:#fff;border-radius:100px;padding:.15rem .5rem;font-size:.68rem;font-weight:700}.pac-rule-group{border-bottom:1px solid var(--color-border);flex-direction:column;gap:.3rem;padding:.625rem 0;display:flex}.pac-rule-group:last-child{border-bottom:none}.pac-rule-group-hdr{justify-content:space-between;align-items:center;margin-bottom:.2rem;display:flex}.pac-rule-group-name{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:700}.pac-group-toggle{color:var(--plo-bright-green);cursor:pointer;font-size:.67rem;font-weight:700;font-family:var(--font-sans);background:0 0;border:none;padding:0}.pac-group-toggle:hover{text-decoration:underline}.pac-rule-chip{text-align:left;border-radius:var(--radius-sm);cursor:pointer;width:100%;font-family:var(--font-sans);border:1px solid;align-items:flex-start;gap:.45rem;padding:.4rem .5rem;transition:background .12s,border-color .12s;display:flex}.pac-rule-chip.on{border-color:var(--plo-bright-green);background:#00876612}.pac-rule-chip.off{background:var(--color-bg);border-color:var(--color-border)}.pac-rule-chip.on:hover{background:#00876621}.pac-rule-chip.off:hover{background:var(--color-surface);border-color:var(--color-text-muted)}.pac-chip-check{color:var(--plo-bright-green);min-width:11px;margin-top:1px;font-size:.7rem;font-weight:800;line-height:1}.pac-rule-chip.off .pac-chip-check{color:var(--color-border)}.pac-chip-body{flex-direction:column;gap:.1rem;min-width:0;display:flex}.pac-chip-label{color:var(--plo-dark-green);font-size:.7rem;font-weight:700;line-height:1.2}.pac-chip-desc{color:var(--color-text-muted);font-size:.63rem;line-height:1.3}.pac-memo-col{flex-direction:column;gap:.625rem;display:flex}.pac-memo-ta{min-height:320px}.pac-upload-zone{border:2px dashed var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:var(--color-surface);justify-content:center;align-items:center;min-height:160px;padding:2.5rem 1.5rem;transition:border-color .15s,background .15s;display:flex}.pac-upload-zone:hover{border-color:var(--plo-bright-green);background:#f0faf6}.pac-upload-zone--over{border-color:var(--plo-bright-green);background:#e6f7f0}.pac-upload-zone--loaded{border-style:solid;border-color:var(--plo-bright-green);background:#f0faf6}.pac-upload-state{text-align:center;flex-direction:column;align-items:center;gap:.5rem;width:100%;display:flex}.pac-upload-zone--loaded .pac-upload-state{text-align:left;flex-direction:row;gap:.875rem}.pac-upload-icon{color:var(--color-text-muted);font-size:1.75rem;line-height:1}.pac-upload-icon--done{color:var(--plo-bright-green);font-size:1.4rem}.pac-upload-spinner{color:var(--plo-bright-green);font-size:1.5rem;animation:1s linear infinite pac-spin;display:inline-block}@keyframes pac-spin{to{transform:rotate(360deg)}}.pac-upload-msg{color:var(--color-text);font-size:.875rem}.pac-upload-msg u{color:var(--plo-bright-green);text-underline-offset:2px}.pac-upload-sub{color:var(--color-text-muted);font-size:.73rem}.pac-upload-file-info{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.pac-upload-filename{color:var(--plo-dark-green);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.pac-upload-chars{color:var(--color-text-muted);font-size:.72rem}.pac-upload-clear{border:1px solid var(--color-border);cursor:pointer;width:24px;height:24px;color:var(--color-text-muted);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;display:flex}.pac-upload-clear:hover{border-color:var(--plo-coral);color:var(--plo-coral)}.pac-last-run{color:var(--color-text-muted);text-align:center;font-size:.73rem}.pac-label{color:var(--plo-dark-green);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.pac-hint{color:var(--color-text-muted);font-size:.75rem}.pac-textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;font-size:.83rem;font-family:var(--font-sans);resize:vertical;color:var(--color-text);background:var(--color-surface);box-sizing:border-box;padding:.75rem;line-height:1.55}.pac-textarea:focus{border-color:var(--plo-bright-green);outline:none}.pac-analyze-btn{background:var(--plo-dark-green);color:#fff;border-radius:var(--radius-md);font-size:.95rem;font-family:var(--font-sans);cursor:pointer;box-shadow:var(--shadow-md);border:none;padding:.875rem 1.5rem;font-weight:700;transition:background .15s,transform .1s}.pac-analyze-btn:hover:not(:disabled){background:var(--plo-bright-green);transform:translateY(-1px)}.pac-analyze-btn:disabled{opacity:.6;cursor:not-allowed}.pac-export-btn{border:1.5px solid var(--plo-dark-green);color:var(--plo-dark-green);border-radius:var(--radius-md);font-size:.8rem;font-weight:700;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;background:0 0;padding:.5rem 1rem;transition:background .12s,color .12s}.pac-export-btn:hover{background:var(--plo-dark-green);color:#fff}.pac-results-v2{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:calc(100vh - 140px);position:sticky;top:1.5rem;overflow-y:auto}.pac-instructions{flex-direction:column;gap:.875rem;padding:2rem;display:flex}.pac-inst-icon{color:var(--plo-dark-green);font-size:2rem}.pac-instructions h3{color:var(--plo-dark-green);font-size:1rem}.pac-instructions ol{flex-direction:column;gap:.5rem;padding-left:1.25rem;display:flex}.pac-instructions li{color:var(--color-text);font-size:.875rem;line-height:1.5}.pac-inst-note{color:var(--color-text-muted);background:var(--color-bg);border-radius:var(--radius-sm);border:1px solid var(--color-border);padding:.625rem .875rem;font-size:.78rem}.pac-loading{color:var(--color-text-muted);flex-direction:column;align-items:center;gap:1rem;padding:3rem 2rem;font-size:.85rem;display:flex}.pac-spinner{border:3px solid var(--color-border);border-top-color:var(--plo-bright-green);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.pac-error{color:var(--plo-coral);padding:1.5rem 2rem;font-size:.875rem}.pac-result-v2{flex-direction:column;gap:.875rem;padding:1rem;display:flex}.pac-risk-banner{border-radius:var(--radius-md);border:1.5px solid;align-items:center;gap:.875rem;padding:.875rem 1rem;display:flex}.pac-risk-icon{flex-shrink:0;font-size:1.6rem;font-weight:700;line-height:1}.pac-risk-label{font-size:.88rem;font-weight:800;line-height:1.2}.pac-risk-sub{color:var(--color-text-muted);margin-top:.15rem;font-size:.73rem}.pac-gauge-wrap{padding:0 .25rem}.pac-gauge-bar{background:var(--color-border);border-radius:4px;gap:1px;height:7px;display:flex;overflow:hidden}.pac-gauge-seg{min-width:2px;height:100%;transition:width .4s}.pac-gauge-legend{flex-wrap:wrap;gap:.4rem .75rem;margin-top:.5rem;display:flex}.pac-gauge-leg-item{color:var(--color-text-muted);align-items:center;gap:.3rem;font-size:.67rem;font-weight:600;display:flex}.pac-gauge-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.pac-result-summary-v2{color:var(--color-text);border-left:3px solid var(--plo-bright-green);margin:0;padding-left:.875rem;font-size:.83rem;font-style:italic;line-height:1.6}.pac-findings-v2{flex-direction:column;gap:.625rem;display:flex}.pac-finding-v2{border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-bg);border-left:3px solid;flex-direction:column;gap:.325rem;padding:.625rem .875rem;display:flex}.pac-finding-header{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.pac-finding-section{color:var(--plo-dark-green);font-size:.82rem;font-weight:700}.pac-finding-class{letter-spacing:.04em;text-transform:uppercase;border-radius:3px;padding:.15rem .5rem;font-size:.65rem;font-weight:800}.pac-finding-citation{color:var(--color-text-muted);font-size:.72rem;font-family:var(--font-mono);margin:0}.pac-finding-explanation{color:var(--color-text);margin:0;font-size:.82rem;line-height:1.5}.pac-result-panel{flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex}.pac-raw{white-space:pre-wrap;color:var(--color-text);padding:0 1rem;font-size:.85rem;line-height:1.65}@media (width<=1100px){.pac-v2-wrap{grid-template-columns:1fr}.pac-rule-lib,.pac-results-v2{max-height:none;position:static}}.pac-cs3-response{border-top:2px solid #6366f1;flex-direction:column;gap:.875rem;padding-top:.875rem;display:flex}.pac-response-hdr{text-transform:uppercase;letter-spacing:.06em;color:#6366f1;font-size:.72rem;font-weight:800}.pac-override-list{flex-direction:column;gap:.5rem;display:flex}.pac-finding-override{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;gap:.35rem;padding:.5rem .625rem;display:flex}.pac-override-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pac-override-section{color:var(--plo-dark-green);font-size:.78rem;font-weight:700}.pac-override-btns{gap:.375rem;display:flex}.pac-ov-btn{border:1.5px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;font-size:.7rem;font-weight:700;font-family:var(--font-sans);background:0 0;border-radius:100px;padding:.2rem .6rem;transition:background .1s,border-color .1s,color .1s}.pac-ov-btn.active{border-color:var(--plo-bright-green);color:var(--plo-bright-green);background:#0087661a}.pac-ov-btn.override.active{border-color:var(--plo-coral);color:var(--plo-coral);background:#f15b641a}.pac-override-note{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;font-size:.75rem;font-family:var(--font-sans);color:var(--color-text);background:var(--color-surface);box-sizing:border-box;padding:.35rem .5rem}.pac-override-note:focus{border-color:var(--plo-coral);outline:none}.pac-disposition-row{flex-direction:column;gap:.3rem;display:flex}.pac-disposition-sel{border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.83rem;font-family:var(--font-sans);color:var(--color-text);background:var(--color-surface);cursor:pointer;padding:.5rem .75rem}.pac-disposition-sel:focus{border-color:#6366f1;outline:none}.pac-rec-ta{margin-top:.3rem}.pac-submit-analysis{color:#fff;border-radius:var(--radius-md);font-size:.88rem;font-family:var(--font-sans);cursor:pointer;background:#6366f1;border:none;padding:.75rem 1.25rem;font-weight:700;transition:background .15s,transform .1s}.pac-submit-analysis:hover:not(:disabled){background:#4f46e5;transform:translateY(-1px)}.pac-submit-analysis:disabled{opacity:.5;cursor:not-allowed}.pac-submitted-state{border:1.5px solid var(--plo-bright-green);border-radius:var(--radius-md);background:#00876614;align-items:center;gap:.875rem;padding:.875rem 1rem;display:flex}.pac-submitted-icon{color:var(--plo-bright-green);font-size:1.4rem;font-weight:700}.pac-submitted-title{color:var(--plo-dark-green);font-size:.88rem;font-weight:700}.pac-submitted-sub{color:var(--color-text-muted);margin-top:.1rem;font-size:.73rem}.cs3-rq-sections{flex-direction:column;gap:1.5rem;display:flex}.cs3-rq-priority-notice{border:1px solid #f15b6440;border-left:3px solid var(--plo-coral);border-radius:var(--radius-md);color:var(--plo-coral);background:#f15b6412;padding:.625rem 1rem;font-size:.8rem;font-weight:600}.cs3-rq-submitted-badge{color:var(--plo-bright-green);background:#0087661a;border-radius:100px;padding:.25rem .625rem;font-size:.72rem;font-weight:700}.cs3-rq-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:1rem;padding:.875rem 1.125rem;transition:box-shadow .15s;display:flex;position:relative;overflow:hidden}.cs3-rq-card:hover{box-shadow:var(--shadow-sm)}.cs3-rq-card.priority{border-color:#f15b6459}.cs3-rq-card.submitted{opacity:.85}.cs3-rq-priority-stripe{background:var(--plo-coral);width:3px;position:absolute;top:0;bottom:0;left:0}.cs3-rq-body{flex-direction:column;flex:1;gap:.375rem;min-width:0;display:flex}.cs3-rq-top{flex-wrap:wrap;align-items:baseline;gap:.625rem;display:flex}.cs3-rq-title{color:var(--plo-dark-green);font-size:.88rem;font-weight:700}.cs3-rq-period{color:var(--color-text-muted);font-size:.75rem}.cs3-rq-stats{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.cs3-rq-stat{font-size:.75rem}.cs3-rq-stat.muted{color:var(--color-text-muted)}.cs3-rq-stat.stat-statutory{color:var(--plo-coral);background:#f15b641a;border-radius:100px;padding:.1rem .45rem;font-weight:700}.cs3-rq-actions{flex-shrink:0;align-items:center;gap:.625rem;display:flex}.cs3-rq-status-badge{white-space:nowrap;border-radius:100px;padding:.2rem .55rem;font-size:.68rem;font-weight:700}.cs3-audit-submitted-banner{border:1.5px solid var(--plo-bright-green);border-radius:var(--radius-md);background:#00876614;align-items:center;gap:.75rem;padding:.75rem .875rem;display:flex}.cs3-audit-sub-icon{color:var(--plo-bright-green);font-size:1.3rem;font-weight:700}.cs3-audit-sub-title{color:var(--plo-dark-green);font-size:.85rem;font-weight:700}.cs3-audit-sub-date{color:var(--color-text-muted);margin-top:.1rem;font-size:.72rem}.cs3-audit-ro-text{color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);white-space:pre-wrap;margin:0;padding:.625rem .75rem;font-size:.82rem;line-height:1.6}.cs3-flag-ro{pointer-events:none;cursor:default!important}.cs3-audit-pending-mgr{color:var(--color-text-muted);text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-sm);margin-top:auto;padding:.5rem;font-size:.75rem;font-weight:600}.cs3-rd-summary{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem;display:grid}.cs3-rd-summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;gap:.25rem;padding:1rem 1.25rem;display:flex}.cs3-rd-summary-num{color:var(--color-text);font-size:2rem;font-weight:800;line-height:1}.cs3-rd-summary-lbl{color:var(--color-text-muted);font-size:.72rem;font-weight:500}.cs3-rd-section{margin-bottom:1.5rem}.cs3-rd-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.78rem;font-weight:700;display:flex}.cs3-rd-section-badge{border-radius:6px;justify-content:center;align-items:center;min-width:1.4rem;height:1.4rem;padding:0 .35rem;font-size:.75rem;font-weight:700;display:inline-flex}.cs3-rd-section-badge.pending{color:#4f46e5;background:#eef2ff}.cs3-rd-section-badge.decided{color:var(--plo-dark-green);background:#0087661f}.cs3-rd-card{border-left:3px solid var(--color-border)}.cs3-rd-card.overdue{border-left-color:var(--plo-coral)}.cs3-rd-card-top{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.15rem;display:flex}.cs3-rd-leave-pill{text-transform:capitalize;color:var(--plo-dark-green);background:#0087661a;border-radius:999px;padding:.15rem .5rem;font-size:.68rem;font-weight:600}.cs3-rd-overdue-badge{color:var(--plo-coral);background:#f15b641a;border-radius:999px;padding:.15rem .5rem;font-size:.68rem;font-weight:700}.cs3-rd-days-chip{color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;padding:.15rem .5rem;font-size:.68rem;font-weight:500}.cs3-rd-decided-list{flex-direction:column;gap:.5rem;display:flex}.cs3-rd-decided-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;justify-content:space-between;align-items:center;padding:.625rem .875rem;display:flex}.cs3-rd-decided-left{flex-direction:column;gap:.15rem;display:flex}.cs3-rd-decided-meta{color:var(--color-text-muted);font-size:.75rem}.cs3-rd-decision-badge{border-radius:999px;padding:.2rem .625rem;font-size:.72rem;font-weight:700}.cs3-rd-decision-badge.warranted{color:var(--plo-coral);background:#f15b641f}.cs3-rd-decision-badge.not-warranted{color:var(--plo-dark-green);background:#0087661f}.cs3-rd-claim-band{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:.875rem 1.25rem;display:flex}.cs3-rd-claim-band.overdue{border-color:var(--plo-coral);background:#f15b640a}.cs3-rd-band-left{align-items:center;gap:.625rem;display:flex}.cs3-rd-band-claim{font-size:1.1rem;font-weight:800;font-family:var(--font-mono);color:var(--plo-dark-green)}.cs3-rd-band-right{flex-direction:column;align-items:flex-end;gap:.2rem;display:flex}.cs3-rd-days{color:var(--color-text-muted);font-size:.78rem;font-weight:600}.cs3-rd-days.overdue{color:var(--plo-coral)}.cs3-rd-date{color:var(--color-text-muted);font-size:.72rem}.cs3-rd-workflow-note{border-left:3px solid var(--plo-bright-green);color:var(--color-text-muted);background:#0087660f;border-radius:0 8px 8px 0;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;font-size:.8rem;line-height:1.45;display:flex}.cs3-rd-wf-icon{color:var(--plo-bright-green);flex-shrink:0;margin-top:.05rem;font-weight:700}.cs3-redeterm-detail{flex-direction:column;gap:1.25rem;max-width:720px;display:flex}.cs3-redeterm-text{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:.625rem;padding:1.125rem 1.25rem;display:flex}.cs3-redeterm-text h4{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.cs3-redeterm-text p{color:var(--color-text);font-size:.875rem;line-height:1.55}.cs3-queue-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.625rem;font-size:.75rem;font-weight:700}.cs3-report-queue-list{flex-direction:column;gap:.625rem;display:flex}.cs3-report-queue-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.125rem;display:flex}.cs3-report-detail{flex-direction:column;gap:1.125rem;max-width:760px;display:flex}.cs3-report-title-label{color:var(--plo-dark-green);margin:0;font-size:1rem;font-weight:700}.cs3-report-summary-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.cs3-summary-stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center;flex-direction:column;align-items:center;padding:.875rem .5rem;display:flex}.cs3-sum-val{color:var(--plo-dark-green);font-size:1.5rem;font-weight:800;line-height:1.1}.cs3-sum-lbl{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:.25rem;font-size:.7rem}.cs3-ai-narrative{border:1px solid var(--color-border);border-left:3px solid var(--plo-bright-green);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#0034310a;flex-direction:column;gap:.5rem;padding:.875rem 1rem;display:flex}.cs3-ai-label{text-transform:uppercase;letter-spacing:.05em;color:var(--plo-bright-green);font-size:.72rem;font-weight:700}.cs3-ai-text{flex-direction:column;gap:.5rem;display:flex}.cs3-ai-text p{color:var(--color-text);margin:0;font-size:.82rem;line-height:1.6}.cs3-audit-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.cs3-audit-table{border-collapse:collapse;width:100%;font-size:.83rem}.cs3-audit-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);background:#0034310a;padding:.5rem .875rem;font-size:.72rem;font-weight:700}.cs3-audit-table td{border-bottom:1px solid var(--color-border);color:var(--color-text);padding:.5rem .875rem}.cs3-audit-table tr:last-child td{border-bottom:none}.cs3-audit-field{flex-direction:column;gap:.5rem;display:flex}.cs3-field-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:700}.cs3-required{color:var(--plo-coral)}.cs3-field-hint{color:var(--color-text-muted);margin:0;font-size:.78rem}.cs3-trend-flags{flex-wrap:wrap;gap:.5rem;display:flex}.cs3-flag-option{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;border-radius:100px;padding:.35rem .875rem;font-size:.78rem;font-weight:500;transition:all .15s}.cs3-flag-option:hover{color:#4f46e5;border-color:#6366f1}.cs3-flag-option.selected{color:#4f46e5;background:#6366f11a;border-color:#6366f1;font-weight:700}.btn-get-next{background:var(--plo-dark-green);color:#fff;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;padding:.5rem 1.125rem;font-size:.85rem;font-weight:700;transition:background .15s}.btn-get-next:hover{background:var(--plo-bright-green)}.btn-get-next:disabled{opacity:.6;cursor:default}.cs3-work-summary-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.5rem;display:grid}.cs3-work-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;padding:1rem;transition:border-color .15s,box-shadow .15s;display:flex}.cs3-work-card:hover{border-color:var(--plo-bright-green);box-shadow:0 2px 8px #0000000f}.cs3-work-card.active{border-color:var(--plo-bright-green)}.cs3-work-card.active .cs3-work-count{color:var(--plo-bright-green)}.cs3-work-count{color:var(--plo-dark-green);margin-bottom:.25rem;font-size:2rem;font-weight:800;line-height:1}.cs3-work-label{color:var(--color-text);margin-bottom:.25rem;font-size:.83rem;font-weight:700}.cs3-work-sub{color:var(--color-text-muted);font-size:.72rem;line-height:1.4}.cs3-priority-list{margin-bottom:1.25rem}.cs3-priority-header{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.625rem;font-size:.75rem;font-weight:700}.cs3-priority-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;padding:.75rem .875rem;transition:border-color .15s;display:flex}.cs3-priority-item:hover{border-color:var(--plo-bright-green)}.cs3-priority-item.overdue{border-left:3px solid var(--plo-coral)}.cs3-priority-left{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.cs3-priority-title{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.cs3-priority-meta{color:var(--color-text-muted);font-size:.75rem}.cs3-priority-arrow{color:var(--color-text-muted);flex-shrink:0;font-size:1.2rem}.cs3-task-type-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--plo-bright-green);font-size:.68rem;font-weight:700}.cs3-task-priority{letter-spacing:.04em;font-size:.68rem;font-weight:700}.cs3-task-due{color:var(--color-text-muted);font-size:.72rem}.cs3-overdue-badge{color:var(--plo-coral);letter-spacing:.04em;font-size:.65rem;font-weight:800}.cs3-work-available-banner{border-radius:var(--radius-md);color:var(--color-text);background:#0087660f;border:1px solid #00876640;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.875rem 1.125rem;font-size:.85rem;display:flex}.cs3-task-detail{flex-direction:column;gap:1rem;max-width:680px;display:flex}.cs3-task-meta-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.cs3-task-description{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);padding:.75rem .875rem;font-size:.84rem;line-height:1.6}.cs3-task-checklist{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem 1.125rem}.cs3-checklist-header{justify-content:space-between;align-items:center;margin-bottom:.875rem;display:flex}.cs3-checklist-header h3{color:var(--plo-dark-green);margin:0;font-size:.88rem;font-weight:700}.cs3-checklist-progress{color:var(--color-text-muted);font-size:.78rem}.cs3-checklist-item{border-bottom:1px solid var(--color-border);cursor:pointer;color:var(--color-text);align-items:flex-start;gap:.625rem;padding:.375rem 0;font-size:.84rem;line-height:1.5;display:flex}.cs3-checklist-item:last-child{border-bottom:none}.cs3-checklist-item input[type=checkbox]{cursor:pointer;flex-shrink:0;margin-top:.15rem}.cs3-checklist-item.checked span{color:var(--color-text-muted);text-decoration:line-through}.cs3-ann-tabs{border-bottom:1px solid var(--color-border);gap:0;margin-bottom:1.5rem;display:flex}.cs3-ann-tab{font-size:.8rem;font-weight:600;font-family:var(--font-sans);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem 1rem;transition:color .15s,border-color .15s}.cs3-ann-tab:hover{color:var(--plo-dark-green)}.cs3-ann-tab.active{color:var(--plo-dark-green);border-bottom-color:var(--plo-dark-green)}.cs3-ann-form-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);border-top:3px solid var(--plo-bright-green);margin-bottom:1.5rem;padding:1.25rem 1.5rem}.cs3-ann-form-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.cs3-ann-form-title{color:var(--plo-dark-green);font-size:.875rem;font-weight:700}.cs3-close-btn{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-sm);font-size:.75rem;font-family:var(--font-sans);cursor:pointer;background:0 0;padding:.3rem .75rem;transition:border-color .15s,color .15s}.cs3-close-btn:hover{border-color:var(--plo-coral);color:var(--plo-coral)}.cs3-type-choice{border:1.5px solid var(--color-border);background:var(--color-bg);border-radius:var(--radius-sm);font-size:.8rem;font-family:var(--font-sans);cursor:pointer;color:var(--color-text-muted);padding:.4rem 1rem;font-weight:600;transition:all .12s}.cs3-type-choice.active{border-color:var(--plo-bright-green);color:var(--plo-bright-green);background:#ebf7f3}.cs3-btn-secondary{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-sm);font-size:.83rem;font-family:var(--font-sans);cursor:pointer;padding:.5rem 1.125rem;font-weight:500;transition:border-color .15s}.cs3-btn-secondary:hover{border-color:var(--plo-dark-green)}.cs3-ann-list{flex-direction:column;gap:.875rem;display:flex}.cs3-ann-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:.5rem;padding:1rem 1.25rem;display:flex}.cs3-ann-item-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.cs3-ann-type-badge{border-radius:100px;padding:.18rem .55rem;font-size:.7rem;font-weight:700}.cs3-ann-type-badge.policy_update{color:var(--plo-bright-green);background:#e8f4f2}.cs3-ann-type-badge.team_announcement{color:#4f46e5;background:#eef2ff}.cs3-ann-meta{color:var(--color-text-muted);font-size:.72rem}.cs3-ann-title{color:var(--color-text);font-size:.9rem;font-weight:600;line-height:1.4}.cs3-ann-link{color:var(--plo-bright-green);text-decoration:none}.cs3-ann-link:hover{text-decoration:underline}.cs3-ann-body{color:var(--color-text-muted);font-size:.82rem;line-height:1.55}.cs3-ann-actions{gap:.5rem;margin-top:.25rem;display:flex}.cs3-ann-edit-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);font-size:.75rem;font-weight:600;font-family:var(--font-sans);background:0 0;padding:.25rem .7rem;transition:border-color .15s,color .15s}.cs3-ann-edit-btn:hover{border-color:var(--plo-dark-green);color:var(--plo-dark-green)}.cs3-ann-del-btn{border-radius:var(--radius-sm);cursor:pointer;color:var(--plo-coral);font-size:.75rem;font-weight:600;font-family:var(--font-sans);background:0 0;border:1px solid #0000;padding:.25rem .7rem;transition:border-color .15s,background .15s}.cs3-ann-del-btn:hover{border-color:var(--plo-coral);background:#f15b640d}.cs3-ann-req-badge{color:#92400e;background:#fef9c3;border-radius:100px;padding:.1rem .45rem;font-size:.62rem;font-weight:700}.cs3-resp-group{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;display:flex}.cs3-resp-blocks{flex-direction:column;gap:1.5rem;display:flex}.cs3-resp-block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.cs3-resp-ann-preview{background:var(--color-bg);border-bottom:1px solid var(--color-border);flex-direction:column;gap:.375rem;padding:1rem 1.25rem;display:flex}.cs3-resp-ann-preview-header{align-items:center;gap:.5rem;display:flex}.cs3-resp-ann-meta{color:var(--color-text-muted);font-size:.72rem}.cs3-resp-ann-title{color:var(--plo-dark-green);font-size:.95rem;font-weight:700}.cs3-resp-ann-body{color:var(--color-text-muted);margin:0;font-size:.82rem;line-height:1.55}.cs3-resp-tally{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 1.25rem;display:flex}.cs3-resp-tally-chip{border-radius:100px;align-items:center;gap:.25rem;padding:.22rem .625rem;font-size:.72rem;font-weight:700;display:flex}.cs3-tally-ack{color:#065f46;background:#d1fae5}.cs3-tally-q{color:#5b21b6;background:#ede9fe}.cs3-tally-f{color:#1e40af;background:#dbeafe}.cs3-tally-pending{color:#92400e;background:#fef9c3}.cs3-tally-ok{color:var(--plo-bright-green);background:#f0fdf4}.cs3-tally-of{color:var(--color-text-muted);margin-left:auto;font-size:.72rem}.cs3-resp-qf-section{border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.cs3-resp-qf-label{text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);background:var(--color-bg);padding:.5rem 1.25rem .25rem;font-size:.65rem;font-weight:700}.cs3-resp-qf-row{border-top:1px solid var(--color-border);flex-direction:column;gap:.5rem;padding:.875rem 1.25rem;display:flex}.cs3-resp-qf-meta{align-items:center;gap:.625rem;display:flex}.cs3-resp-qf-content{color:var(--color-text);background:var(--color-bg);border-left:3px solid var(--color-border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:0;padding:.625rem .875rem;font-size:.875rem;line-height:1.6}.cs3-resp-table-label{text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted);background:var(--color-bg);padding:.5rem 1.25rem 0;font-size:.65rem;font-weight:700}.cs3-resp-table-wrap{overflow-x:auto}.cs3-resp-table{border-collapse:collapse;width:100%;font-size:.82rem}.cs3-resp-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:.625rem 1.25rem;font-size:.68rem;font-weight:700}.cs3-resp-table td{border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:top;padding:.625rem 1.25rem}.cs3-resp-table tr:last-child td{border-bottom:none}.cs3-resp-row-pending td{color:var(--color-text-muted)}.cs3-resp-row-pending{background:var(--color-bg)}.cs3-resp-table tr:not(.cs3-resp-row-pending):hover td{background:#f9fafb}.cs3-resp-row-name{white-space:nowrap;font-weight:600}.cs3-resp-row-content{max-width:320px;line-height:1.5}.cs3-resp-row-date{white-space:nowrap;color:var(--color-text-muted);font-size:.78rem}.cs3-resp-row-empty{color:var(--color-text-muted)}.cs3-resp-status{white-space:nowrap;border-radius:100px;padding:.15rem .5rem;font-size:.68rem;font-weight:700}.cs3-resp-status.ack{color:#065f46;background:#d1fae5}.cs3-resp-status.question{color:#5b21b6;background:#ede9fe}.cs3-resp-status.feedback{color:#1e40af;background:#dbeafe}.cs3-resp-status.pending{color:#6b7280;background:#f3f4f6;font-style:italic}.cs3-panel.cs3-panel-wide{max-width:1400px}.cs3-my-work-body{grid-template-columns:1fr 340px;align-items:start;gap:2rem;display:grid}.cs3-my-work-sidebar{position:sticky;top:1.5rem}.cs3-next-action-card{background:linear-gradient(135deg, var(--plo-dark-green) 0%, #0d4a3a 100%);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:1.25rem 1.5rem;transition:opacity .15s,transform .15s;display:flex}.cs3-next-action-card:hover{opacity:.92;transform:translateY(-1px)}.cs3-next-action-label{text-transform:uppercase;letter-spacing:.1em;color:#fff9;writing-mode:vertical-rl;white-space:nowrap;flex-shrink:0;font-size:.65rem;font-weight:800;transform:rotate(180deg)}.cs3-next-action-content{flex-direction:column;flex:1;gap:.3rem;display:flex}.cs3-next-action-top{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cs3-next-action-title{color:#fff;font-size:1.05rem;font-weight:700;line-height:1.3}.cs3-next-action-meta{color:#fff9;font-size:.78rem}.cs3-next-action-card .cs3-priority-arrow{color:#ffffff80;flex-shrink:0;font-size:1.5rem}.cs3-inbox-tag{text-transform:uppercase;letter-spacing:.05em;border-radius:100px;padding:.15rem .55rem;font-size:.68rem;font-weight:700}.cs3-inbox-tag--task{color:#4338ca;background:#6366f11f}.cs3-inbox-tag--second_review{color:var(--plo-bright-green);background:#0087661a}.cs3-inbox-tag--report_audit{color:#b45309;background:#f59e0b1f}.cs3-inbox-tag--redeterm{color:var(--plo-coral);background:#f15b641a}.cs3-next-action-card .cs3-inbox-tag--task,.cs3-next-action-card .cs3-inbox-tag--second_review,.cs3-next-action-card .cs3-inbox-tag--report_audit,.cs3-next-action-card .cs3-inbox-tag--redeterm{color:#ffffffe6;background:#ffffff26}@media (width<=900px){.cs3-my-work-body{grid-template-columns:1fr}.cs3-my-work-sidebar{position:static}}.cs3-div-kpis{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.cs3-div-kpi-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:.25rem;padding:1.25rem 1.5rem;display:flex}.cs3-div-kpi-card.accent{background:linear-gradient(135deg, var(--plo-dark-green) 0%, #0d4a3a 100%);border-color:#0000}.cs3-div-kpi-val{color:var(--plo-dark-green);font-size:2rem;font-weight:800;line-height:1}.cs3-div-kpi-card.accent .cs3-div-kpi-val{color:#fff}.cs3-div-kpi-lbl{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:500}.cs3-div-kpi-card.accent .cs3-div-kpi-lbl{color:#ffffffa6}.cs3-div-kpi-card.accent .mgr-delta{color:#fffc}.cs3-div-charts-row{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem;display:grid}.cs3-div-chart-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:1.25rem;padding:1.25rem 1.5rem}.cs3-div-full-card{grid-column:1/-1}.cs3-div-chart-header{flex-wrap:wrap;align-items:baseline;gap:.75rem;margin-bottom:1rem;display:flex}.cs3-div-chart-header h3{color:var(--plo-dark-green);margin:0;font-size:.95rem;font-weight:700}.cs3-div-chart-sub{color:var(--color-text-muted);font-size:.75rem}@media (width<=900px){.cs3-div-kpis{grid-template-columns:repeat(2,1fr)}.cs3-div-charts-row{grid-template-columns:1fr}}.cs3-directed-notice{color:#b45309;border-radius:var(--radius-sm);background:#f59e0b1a;border:1px solid #f59e0b4d;border-left:3px solid #f59e0b;margin-bottom:1.25rem;padding:.625rem 1rem;font-size:.8rem}.cs3-directed-badge{color:#b45309;background:#f59e0b1f;border-radius:100px;padding:.2rem .5rem;font-size:.72rem;font-weight:700}.cs3-panel-wide{max-width:1400px}.cs3-report-split-header{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.cs3-report-split-layout{grid-template-columns:1fr 340px;align-items:start;gap:1.5rem;display:grid}.cs3-report-pane{min-width:0}.cs3-audit-rail{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border-top:3px solid #6366f1;flex-direction:column;gap:1rem;padding:1.25rem;display:flex;position:sticky;top:1.5rem}.cs3-audit-rail-title{color:#3730a3;font-size:.9rem;font-weight:700}.cs3-audit-field-group{flex-direction:column;gap:.375rem;display:flex}.cs3-audit-field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:.68rem;font-weight:800}.cs3-ai-draft-btn{color:var(--plo-dark-green);cursor:pointer;font-size:.75rem;font-weight:700;font-family:var(--font-sans);background:#00343112;border:1px solid #00343126;border-radius:100px;align-self:flex-start;align-items:center;gap:.375rem;margin-bottom:.25rem;padding:.35rem .75rem;transition:background .15s;display:inline-flex}.cs3-ai-draft-btn:hover{background:#00343121}@media (width<=1100px){.cs3-report-split-layout{grid-template-columns:1fr}.cs3-audit-rail{position:static}}.muted{color:var(--color-text-muted);font-size:.875rem}.mgr-panel{max-width:1100px;padding:2rem 2.5rem}.mgr-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.75rem;display:flex}.mgr-panel-header h1{color:var(--plo-dark-green);font-size:1.6rem}.mgr-subtitle{color:var(--color-text-muted);margin-top:.2rem;font-size:.82rem}.mgr-stats-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem;display:grid}.mgr-stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:.35rem;padding:1.25rem 1.5rem;display:flex}.mgr-stat-card.accent{border-top:3px solid var(--plo-bright-green)}.mgr-stat-val{color:var(--plo-dark-green);font-size:2rem;font-weight:700;line-height:1}.mgr-stat-lbl{color:var(--color-text-muted);font-size:.75rem;font-weight:500}.mgr-info-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:600px;padding:1.5rem}.mgr-info-card h3{color:var(--plo-dark-green);margin-bottom:.875rem;font-size:.9rem}.mgr-steps{flex-direction:column;gap:.5rem;padding-left:1.25rem;display:flex}.mgr-steps li{color:var(--color-text);font-size:.875rem;line-height:1.5}.mgr-delta{margin-top:.2rem;font-size:.7rem;font-weight:600;display:block}.mgr-delta.good{color:var(--plo-bright-green)}.mgr-delta.bad{color:var(--plo-coral)}.mgr-delta.neutral{color:var(--color-text-muted)}.mgr-charts-row,.mgr-bottom-row{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem;display:grid}.mgr-chart-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex}.mgr-chart-header{flex-direction:column;gap:.2rem;display:flex}.mgr-chart-header h3{color:var(--plo-dark-green);font-size:.875rem;font-weight:700}.mgr-chart-sub{color:var(--color-text-muted);font-size:.72rem}.mgr-trend-svg{width:100%;max-width:360px;display:block}.mgr-section-chart{flex-direction:column;gap:.625rem;display:flex}.mgr-section-row{grid-template-columns:18px 1fr 120px 24px;align-items:center;gap:.5rem;display:grid}.mgr-section-code{color:var(--plo-dark-green);background:#00343114;border-radius:3px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;font-weight:800;display:flex}.mgr-section-name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.mgr-section-bar-bg{background:var(--color-border);border-radius:100px;height:7px;overflow:hidden}.mgr-section-bar-fill{background:var(--plo-coral);border-radius:100px;height:100%;transition:width .4s}.mgr-section-count{color:var(--plo-coral);text-align:right;font-size:.75rem;font-weight:700}.mgr-mini-table{border-collapse:collapse;width:100%;font-size:.82rem}.mgr-mini-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);text-align:left;border-bottom:1px solid var(--color-border);padding:0 0 .5rem;font-size:.68rem;font-weight:700}.mgr-mini-table td{color:var(--color-text);border-bottom:1px solid #0000000a;padding:.5rem 0}.mgr-mini-table tr:last-child td{border-bottom:none}.mgr-mini-name{color:var(--plo-dark-green);font-weight:600}.mgr-mini-muted{color:var(--color-text-muted)}.mgr-rate-pill{border-radius:100px;padding:.15rem .45rem;font-size:.72rem;font-weight:700}.mgr-rate-pill.green{color:var(--plo-bright-green);background:#0087661f}.mgr-rate-pill.amber{color:#b45309;background:#f59e0b26}.mgr-rate-pill.red{color:var(--plo-coral);background:#f15b641f}.mgr-findings-list{flex-direction:column;gap:.5rem;display:flex}.mgr-finding-row{background:var(--color-bg);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .625rem;display:flex}.mgr-finding-left{flex-direction:column;gap:.1rem;display:flex}.mgr-finding-claim{font-family:var(--font-mono);color:var(--plo-dark-green);font-size:.78rem;font-weight:700}.mgr-finding-meta{color:var(--color-text-muted);font-size:.7rem}.mgr-finding-right{flex-shrink:0;align-items:center;gap:.3rem;display:flex}.mgr-finding-section{color:var(--plo-coral);background:#f15b641a;border-radius:3px;padding:.1rem .35rem;font-size:.65rem;font-weight:700}.mgr-finding-t2{background:var(--tier-2-bg);color:var(--tier-2-text);border-radius:3px;padding:.1rem .35rem;font-size:.62rem;font-weight:800}.mgr-upload-layout{grid-template-columns:1fr 300px;align-items:flex-start;gap:1.5rem;display:grid}.mgr-upload-main{flex-direction:column;gap:1.25rem;display:flex}.mgr-field{flex-direction:column;gap:.5rem;display:flex}.mgr-field-header{justify-content:space-between;align-items:center;display:flex}.mgr-label{color:var(--plo-dark-green);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.btn-sample{color:var(--plo-bright-green);border:1px solid var(--plo-bright-green);border-radius:var(--radius-sm);font-size:.75rem;font-family:var(--font-sans);cursor:pointer;background:0 0;padding:.25rem .625rem;transition:background .15s,color .15s}.btn-sample:hover{background:var(--plo-bright-green);color:#fff}.mgr-csv-area{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;font-size:.8rem;font-family:var(--font-mono);color:var(--color-text);background:var(--color-surface);resize:vertical;padding:.875rem;line-height:1.6}.mgr-csv-area:focus{border-color:var(--plo-bright-green);outline:none}.mgr-parse-error{color:var(--plo-coral);border-radius:var(--radius-sm);background:#fee2e2;padding:.5rem .75rem;font-size:.8rem}.mgr-select{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;font-size:.875rem;font-family:var(--font-sans);color:var(--color-text);background:var(--color-surface);padding:.625rem .875rem}.mgr-select:focus{border-color:var(--plo-bright-green);outline:none}.mgr-preview{flex-direction:column;gap:.875rem;display:flex}.mgr-preview h3{color:var(--plo-dark-green);font-size:.875rem;font-weight:700}.mgr-preview-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.mgr-preview-table{border-collapse:collapse;width:100%;font-size:.8rem}.mgr-preview-table th{background:var(--color-bg);text-align:left;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border);padding:.625rem .875rem;font-size:.72rem;font-weight:700}.mgr-preview-table td{border-bottom:1px solid var(--color-border);color:var(--color-text);padding:.5rem .875rem}.mgr-preview-table tr:last-child td{border-bottom:none}.mgr-preview-table tr:hover td{background:var(--color-bg)}.mgr-preview-table .mono{font-family:var(--font-mono)}.tier-pill{border-radius:4px;padding:.15rem .45rem;font-size:.68rem;font-weight:700;display:inline-block}.tier-pill.tier-1{background:var(--tier-1-bg);color:var(--tier-1-text)}.tier-pill.tier-2{background:var(--tier-2-bg);color:var(--tier-2-text)}.flags-cell{flex-wrap:wrap;gap:.25rem;display:flex}.flag-tag{color:#4f46e5;background:#eef2ff;border-radius:3px;padding:.1rem .35rem;font-size:.65rem;font-weight:600}.preview-more{text-align:center;color:var(--color-text-muted);font-size:.78rem;font-style:italic}.btn-upload{background:var(--plo-dark-green);color:#fff;border-radius:var(--radius-md);font-size:.95rem;font-family:var(--font-sans);cursor:pointer;box-shadow:var(--shadow-md);border:none;align-self:flex-start;padding:.75rem 2rem;font-weight:700;transition:background .15s}.btn-upload:hover:not(:disabled){background:var(--plo-bright-green)}.btn-upload:disabled{opacity:.6;cursor:not-allowed}.mgr-upload-sidebar{position:sticky;top:1.5rem}.mgr-help-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:.875rem;padding:1.25rem;display:flex}.mgr-help-card h3{color:var(--plo-dark-green);font-size:.875rem;font-weight:700}.mgr-help-card ol,.mgr-help-card ul{flex-direction:column;gap:.375rem;padding-left:1rem;display:flex}.mgr-help-card li{color:var(--color-text);font-size:.8rem;line-height:1.45}.mgr-required-cols{flex-direction:column;gap:.625rem;display:flex}.mgr-required-cols h4{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-top:.25rem;font-size:.7rem;font-weight:700}.mgr-help-card code{font-family:var(--font-mono);background:var(--color-bg);border-radius:3px;padding:.05rem .25rem;font-size:.75rem}.mgr-drop-zone{border:2px dashed var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:var(--color-surface);text-align:center;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 2rem;transition:border-color .15s,background .15s;display:flex}.mgr-drop-zone.dragging{border-color:var(--plo-bright-green);background:#f0fdf4}.mgr-drop-zone.has-file{border-color:var(--plo-bright-green);cursor:default;background:#f0fdf4;border-style:solid}.mgr-drop-icon{color:var(--color-text-muted);font-size:2rem}.mgr-drop-zone.dragging .mgr-drop-icon,.mgr-drop-zone.has-file .mgr-drop-icon{color:var(--plo-bright-green)}.mgr-drop-label{color:var(--color-text);font-size:.9rem;font-weight:600}.mgr-drop-sub{color:var(--color-text-muted);font-size:.8rem}.mgr-drop-browse{color:var(--plo-bright-green);cursor:pointer;font-size:.8rem;font-family:var(--font-sans);background:0 0;border:none;padding:0;text-decoration:underline}.mgr-drop-browse:hover{color:var(--plo-dark-green)}.mgr-drop-file-name{font-family:var(--font-mono);color:var(--plo-dark-green);border-radius:var(--radius-sm);background:#d1fae5;padding:.25rem .75rem;font-size:.8rem}.mgr-upload-success-inline{border-radius:var(--radius-md);background:#f0fdf4;border:1px solid #a7f3d0;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.mgr-success-icon-sm{width:36px;height:36px;color:var(--plo-bright-green);background:#d1fae5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:900;display:flex}.mgr-upload-done-details{flex-direction:column;flex:1;gap:.2rem;display:flex}.mgr-upload-done-details strong{color:var(--plo-dark-green);font-size:.9rem}.mgr-upload-done-details span{color:var(--color-text-muted);font-size:.78rem}.mgr-batch-summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.mgr-batch-summary-title{color:var(--plo-dark-green);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700}.mgr-batch-kpi-row{gap:.75rem;display:flex}.mgr-batch-kpi{background:var(--color-bg);border-radius:var(--radius-sm);border:1px solid var(--color-border);flex-direction:column;flex:1;gap:.25rem;padding:.75rem;display:flex}.mgr-batch-kpi.t2-accent{background:#eef2ff;border-color:#c7d2fe}.mgr-batch-kpi-val{color:var(--plo-dark-green);font-size:1.625rem;font-weight:900;line-height:1}.mgr-batch-kpi-val.t2-val{color:#4338ca}.mgr-batch-kpi-lbl{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.mgr-batch-t2-panel{flex-direction:column;gap:.625rem;display:flex}.mgr-batch-t2-row{flex-direction:column;gap:.375rem;display:flex}.mgr-batch-t2-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:.65rem;font-weight:700}.mgr-batch-flags{flex-wrap:wrap;gap:.5rem;display:flex}.mgr-batch-flag{border-radius:var(--radius-sm);background:#eef2ff;flex-direction:column;align-items:center;gap:.1rem;min-width:48px;padding:.35rem .6rem;display:flex}.mgr-batch-flag-count{color:#4338ca;font-size:1rem;font-weight:800}.mgr-batch-flag-name{color:#6366f1;font-size:.6rem;font-weight:600}.mgr-batch-type-flag{border-radius:var(--radius-sm);background:#f0fdf4;flex-direction:column;align-items:center;gap:.1rem;min-width:52px;padding:.35rem .6rem;display:flex}.mgr-batch-type-count{color:var(--plo-dark-green);font-size:1rem;font-weight:800}.mgr-batch-type-name{color:var(--plo-bright-green);text-transform:capitalize;font-size:.6rem;font-weight:600}.mgr-queue-control{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:.75rem;padding:1.125rem 1.25rem;display:flex}.mgr-queue-number-row{align-items:center;gap:.75rem;display:flex}.mgr-queue-number-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:88px;font-size:1.1rem;font-weight:700;font-family:var(--font-sans);color:var(--plo-dark-green);background:var(--color-bg);text-align:center;padding:.5rem .625rem}.mgr-queue-number-input:focus{border-color:var(--plo-bright-green);outline:none}.mgr-queue-of-total{color:var(--color-text-muted);font-size:.82rem}.mgr-queue-staged-note{color:var(--color-text-muted);background:var(--color-bg);border-radius:var(--radius-sm);border-left:3px solid var(--plo-bright-green);padding:.5rem .75rem;font-size:.78rem}.mgr-release-section{border-top:1px solid var(--color-border);flex-direction:column;gap:.875rem;padding-top:1.375rem;display:flex}.mgr-release-header{flex-direction:column;gap:.35rem;display:flex}.mgr-release-title{color:var(--plo-dark-green);font-size:.875rem;font-weight:700}.mgr-release-sub{color:var(--color-text-muted);font-size:.8rem}.mgr-release-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.mgr-staged-pill{color:#92400e;background:#fef9c3;border-radius:100px;padding:.15rem .6rem;font-size:.72rem;font-weight:700}.mgr-release-msg{color:var(--plo-bright-green);border-radius:var(--radius-sm);background:#f0fdf4;padding:.5rem .75rem;font-size:.8rem}.mgr-report-volume-badge{color:var(--plo-bright-green);font-weight:600}.rpt-batch-zone{border-radius:var(--radius-md);background:#fafafe;border:1px solid #e0e7ff;border-top:3px solid #6366f1;flex-direction:column;gap:.875rem;margin-bottom:1.25rem;padding:1.25rem 1.5rem;display:flex}.mgr-upload-success{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.mgr-success-icon{width:64px;height:64px;color:var(--plo-bright-green);background:#d1fae5;border-radius:50%;justify-content:center;align-items:center;font-size:1.75rem;font-weight:900;display:flex}.mgr-upload-success h2{color:var(--plo-dark-green);font-size:1.5rem}.mgr-upload-success p{color:var(--color-text-muted);font-size:.875rem}.btn-primary{background:var(--plo-bright-green);color:#fff;border-radius:var(--radius-sm);font-size:.875rem;font-family:var(--font-sans);cursor:pointer;border:none;padding:.625rem 1.75rem;font-weight:600;transition:background .15s}.btn-primary:hover{background:var(--plo-dark-green)}.mgr-month-select{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.85rem;font-family:var(--font-sans);color:var(--color-text);background:var(--color-surface);padding:.5rem .875rem}.mgr-month-select:focus{border-color:var(--plo-bright-green);outline:none}.mgr-empty{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);padding:2rem;font-size:.875rem}.mgr-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow-x:auto}.mgr-table{border-collapse:collapse;width:100%;font-size:.875rem}.mgr-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:.75rem 1.125rem;font-size:.72rem;font-weight:700}.mgr-table td{border-bottom:1px solid var(--color-border);color:var(--color-text);padding:.75rem 1.125rem}.mgr-table tr:last-child td{border-bottom:none}.mgr-table tr:hover td{background:#fafbfa}.staff-name{color:var(--plo-dark-green);font-weight:600}.compliant-cell{color:var(--plo-bright-green);font-weight:600}.nc-cell{color:var(--plo-coral);font-weight:600}.rate-cell{align-items:center;gap:.625rem;display:flex}.rate-bar-bg{background:var(--color-border);border-radius:100px;flex:1;height:6px;overflow:hidden}.rate-bar-fill{border-radius:100px;height:100%;transition:width .3s}.rate-label{min-width:36px;font-size:.875rem;font-weight:700}.mgr-queue-count{background:var(--tier-2-bg);color:var(--tier-2-text);border-radius:100px;padding:.3rem .75rem;font-size:.78rem;font-weight:600}.mgr-redeterm-list{flex-direction:column;gap:.75rem;display:flex}.mgr-redeterm-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.mgr-redeterm-card.overdue{border-color:var(--plo-coral)}.mgr-redeterm-info{flex-direction:column;gap:.25rem;display:flex}.mgr-redeterm-claim{font-weight:700;font-family:var(--font-mono);color:var(--plo-dark-green)}.mgr-redeterm-type{color:var(--color-text-muted);text-transform:capitalize;font-size:.78rem}.mgr-redeterm-reviewer{color:var(--color-text-muted);font-size:.78rem}.due-label{color:var(--color-text-muted);font-size:.8rem;font-weight:600}.due-label.overdue{color:var(--plo-coral)}.mgr-btn-primary{background:var(--plo-dark-green);color:#fff;border-radius:var(--radius-sm);height:38px;font-size:.85rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border:none;padding:0 18px;transition:background .15s}.mgr-btn-primary:hover{background:var(--plo-bright-green)}.mgr-add-staff-form{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#f8faf9;margin-bottom:1.5rem;padding:1.5rem}.mgr-add-staff-form h3{color:var(--plo-dark-green);margin-bottom:.25rem;font-size:.95rem}.mgr-add-staff-fields{grid-template-columns:1fr 1fr 160px;gap:1rem;margin-bottom:1rem;display:grid}.mgr-add-staff-fields .form-field label{color:var(--color-text);margin-bottom:4px;font-size:.8rem;font-weight:600;display:block}.mgr-add-staff-fields input,.mgr-add-staff-fields select{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);width:100%;height:38px;font-size:.875rem;font-family:var(--font-sans);color:var(--color-text);box-sizing:border-box;background:#fff;padding:0 10px}.mgr-form-error{color:var(--plo-coral);margin-bottom:.75rem;font-size:.82rem}.mgr-staff-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.mgr-staff-table{border-collapse:collapse;width:100%;font-size:.875rem}.mgr-staff-table th{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--color-border);background:#f8faf9;padding:10px 16px;font-size:.72rem;font-weight:600}.mgr-staff-table td{border-bottom:1px solid var(--color-border);color:var(--color-text);padding:12px 16px}.mgr-staff-table tr:last-child td{border-bottom:none}.mgr-staff-table tr.inactive-row td{opacity:.45}.staff-email{color:var(--color-text-muted);font-size:.82rem}.role-select{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);height:30px;font-size:.82rem;font-family:var(--font-sans);color:var(--color-text);cursor:pointer;background:#fff;padding:0 8px}.status-toggle{cursor:pointer;height:26px;font-size:.75rem;font-weight:600;font-family:var(--font-sans);border:none;border-radius:100px;padding:0 12px;transition:background .15s}.status-toggle.active{color:var(--plo-bright-green);background:#0087661f}.status-toggle.inactive{color:var(--color-text-muted);background:#0000000f}.mgr-intelligence-card{border:1px solid #00876640;border-left:4px solid var(--plo-bright-green);border-radius:var(--radius-md);background:linear-gradient(135deg,#f0faf7 0%,#e8f5f1 100%);flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding:1.125rem 1.375rem;display:flex}.mgr-intel-header{align-items:center;gap:.625rem;display:flex}.mgr-intel-dot{background:var(--plo-bright-green);border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px #00876633}.mgr-intel-title{color:var(--plo-dark-green);flex:1;font-size:.875rem;font-weight:700}.mgr-intel-ai-btn{color:#fff;background:var(--plo-dark-green);cursor:pointer;font-size:.75rem;font-weight:700;font-family:var(--font-sans);white-space:nowrap;border:none;border-radius:100px;align-items:center;gap:.375rem;padding:.35rem .875rem;transition:background .15s;display:flex}.mgr-intel-ai-btn:hover:not(:disabled){background:#054}.mgr-intel-ai-btn:disabled{opacity:.6;cursor:not-allowed}.mgr-intel-clear-btn{color:var(--color-text-muted);border:1px solid var(--color-border);cursor:pointer;font-size:.72rem;font-weight:600;font-family:var(--font-sans);background:0 0;border-radius:100px;padding:.25rem .625rem}@keyframes intel-spin{to{transform:rotate(360deg)}}.mgr-intel-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:10px;height:10px;animation:.7s linear infinite intel-spin;display:inline-block}.mgr-intel-empty{color:var(--plo-bright-green);margin:0;font-size:.82rem}.mgr-intel-alerts{flex-direction:column;gap:.4rem;display:flex}.mgr-intel-alert{color:#7c2d12;border-radius:var(--radius-sm);background:#f15b6414;align-items:flex-start;gap:.5rem;padding:.5rem .75rem;font-size:.82rem;line-height:1.5;display:flex}.mgr-intel-alert-icon{color:var(--plo-coral);flex-shrink:0;margin-top:.2rem;font-size:.65rem}.mgr-intel-insights{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.mgr-intel-insights li{color:var(--plo-dark-green);padding-left:1rem;font-size:.82rem;line-height:1.5;position:relative}.mgr-intel-insights li:before{content:"›";color:var(--plo-bright-green);font-weight:700;position:absolute;left:0}.mgr-intel-ai-response{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;gap:.625rem;margin-top:.25rem;padding:1rem 1.125rem;display:flex}.mgr-intel-ai-label{text-transform:uppercase;letter-spacing:.06em;color:var(--plo-dark-green);opacity:.7;font-size:.7rem;font-weight:700}.mgr-intel-ai-text{flex-direction:column;gap:.625rem;display:flex}.mgr-intel-ai-text p{color:var(--color-text);margin:0;font-size:.82rem;line-height:1.65}.mgr-period-sel{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.mgr-period-tabs{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;overflow:hidden}.mgr-period-tab{color:var(--color-text-muted);cursor:pointer;font-size:.78rem;font-weight:600;font-family:var(--font-sans);background:0 0;border:none;padding:.35rem .75rem;transition:background .15s,color .15s}.mgr-period-tab.active{background:var(--plo-dark-green);color:#fff}.mgr-period-val{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.82rem;font-family:var(--font-sans);color:var(--color-text);background:var(--color-surface);height:34px;padding:.35rem .75rem}.mgr-period-val:focus{border-color:var(--plo-bright-green);outline:none}.mgr-secondary-grid{grid-template-columns:repeat(3,1fr);gap:.875rem;margin-bottom:1.5rem;display:grid}.mgr-secondary-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;gap:.2rem;padding:.875rem 1.125rem;display:flex}.mgr-sec-val{color:var(--plo-dark-green);font-size:1.4rem;font-weight:700;line-height:1}.mgr-sec-lbl{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:600}.mgr-sec-sub{color:var(--color-text-muted);margin-top:.1rem;font-size:.68rem}.mgr-full-card{grid-column:1/-1}.mgr-auth-wrap{flex-direction:column;gap:1.25rem;display:flex}.mgr-auth-summary{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.mgr-auth-card{background:var(--color-bg);border-radius:var(--radius-sm);flex-direction:column;gap:.3rem;padding:1rem 1.125rem;display:flex}.mgr-auth-count{font-size:1.75rem;font-weight:800;line-height:1}.mgr-auth-label{color:var(--color-text);font-size:.82rem;font-weight:700}.mgr-auth-desc{color:var(--color-text-muted);margin-bottom:.25rem;font-size:.7rem}.mgr-auth-bar-bg{background:var(--color-border);border-radius:100px;height:5px;overflow:hidden}.mgr-auth-bar-fill{border-radius:100px;height:100%;transition:width .4s}.mgr-auth-matrix-wrap{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow-x:auto}.mgr-auth-matrix{border-collapse:collapse;width:100%;font-size:.8rem}.mgr-auth-matrix th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:.5rem .875rem;font-size:.68rem;font-weight:700}.mgr-auth-matrix td{color:var(--color-text);border-bottom:1px solid #0000000d;padding:.5rem .875rem}.mgr-auth-matrix tr:last-child td{border-bottom:none}.mgr-auth-matrix tr:hover td{background:var(--color-bg)}.mgr-auth-sec-name{color:var(--color-text-muted);font-size:.78rem}.mgr-auth-num{text-align:center;font-weight:600}.mgr-auth-num.stat{color:var(--plo-coral)}.mgr-auth-num.reg{color:#b45309}.mgr-auth-num.pol{color:var(--plo-bright-green)}.mgr-auth-num.total{color:var(--plo-dark-green);font-weight:800}.expanded-row td{background:#fafbfa}.findings-expanded-row td{padding:0!important}.mgr-findings-expanded{border-top:1px solid var(--color-border);background:#f2f7f5;padding:.875rem 1.125rem 1rem}.mgr-findings-expanded-header{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.625rem;font-size:.7rem;font-weight:700}.mgr-expand-btn{color:var(--plo-dark-green);cursor:pointer;font-size:.72rem;font-weight:600;font-family:var(--font-sans);white-space:nowrap;background:#00343112;border:none;border-radius:100px;padding:.25rem .625rem;transition:background .15s}.mgr-expand-btn:hover{background:#00343124}.mgr-topsec-name{color:var(--color-text-muted);margin-left:.35rem;font-size:.72rem}.mgr-finding-authority{border-radius:3px;padding:.1rem .35rem;font-size:.62rem;font-weight:700}.mgr-finding-authority.stat{color:var(--plo-coral);background:#f15b641f}.mgr-finding-authority.reg{color:#b45309;background:#f59e0b26}.mgr-redeterm-workflow{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:flex-start;gap:0;margin-bottom:1.5rem;padding:1.25rem 1.5rem;display:flex;overflow-x:auto}.mgr-workflow-step{flex-direction:column;flex:1;gap:.4rem;min-width:150px;display:flex}.mgr-workflow-step strong{color:var(--plo-dark-green);font-size:.8rem;font-weight:700}.mgr-workflow-step p{color:var(--color-text-muted);margin:0;font-size:.72rem;line-height:1.45}.mgr-workflow-icon{background:var(--plo-dark-green);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-bottom:.2rem;font-size:.72rem;font-weight:800;display:flex}.mgr-workflow-arrow{color:var(--color-border);flex-shrink:0;padding:.25rem .875rem 0;font-size:1.1rem}.mgr-redeterm-pipeline{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.mgr-pipeline-stage{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:.3rem;padding:1rem 1.125rem;display:flex}.mgr-pipeline-count{font-size:2rem;font-weight:800;line-height:1}.mgr-pipeline-label{color:var(--color-text-muted);font-size:.72rem;font-weight:500}.mgr-redeterm-section{margin-bottom:1.5rem}.mgr-redeterm-section-title{color:var(--plo-dark-green);align-items:center;gap:.625rem;margin-bottom:.75rem;font-size:.9rem;font-weight:700;display:flex}.mgr-redeterm-badge{border-radius:100px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 5px;font-size:.72rem;font-weight:700;display:inline-flex}.mgr-redeterm-badge.new{color:#4f46e5;background:#eef2ff}.mgr-redeterm-badge.cs3{color:#b45309;background:#f59e0b26}.mgr-redeterm-badge.warn{color:var(--plo-coral);background:#f15b641f}.mgr-redeterm-meta{color:var(--color-text-muted);font-size:.75rem}.mgr-redeterm-desc{color:var(--color-text);margin-top:.25rem;font-size:.75rem;font-style:italic;display:block}.mgr-report-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.mgr-filter-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;border-radius:100px;padding:.375rem .875rem;font-size:.8rem;font-weight:500;transition:all .15s}.mgr-filter-btn:hover{border-color:var(--plo-bright-green);color:var(--plo-bright-green)}.mgr-filter-btn.active{background:var(--plo-dark-green);border-color:var(--plo-dark-green);color:#fff}.mgr-report-list{flex-direction:column;gap:.625rem;display:flex}.mgr-report-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.125rem;transition:border-color .15s,box-shadow .15s;display:flex}.mgr-report-card:hover{border-color:var(--plo-bright-green);box-shadow:0 2px 8px #0000000f}.mgr-report-card-left{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.mgr-report-card-right{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.mgr-report-type-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--plo-bright-green);font-size:.7rem;font-weight:700}.mgr-report-card-title{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.mgr-report-card-meta{color:var(--color-text-muted);font-size:.75rem}.mgr-report-status-pill{white-space:nowrap;border-radius:100px;padding:.25rem .75rem;font-size:.72rem;font-weight:700}.mgr-report-status-badge{white-space:nowrap;border-radius:100px;flex-shrink:0;padding:.3rem .875rem;font-size:.78rem;font-weight:700}.mgr-report-arrow{color:var(--color-text-muted);font-size:1.2rem;line-height:1}.mgr-generate-form{flex-direction:column;gap:1.25rem;max-width:680px;display:flex}.mgr-gen-field{flex-direction:column;gap:.5rem;display:flex}.mgr-gen-field label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.mgr-gen-title-preview{border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:#0034310d;padding:.625rem .875rem;font-size:.88rem;font-style:italic}.mgr-gen-info{border-left:3px solid var(--plo-bright-green);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text-muted);background:#0087660f;padding:.875rem 1rem;font-size:.83rem;line-height:1.55}.mgr-btn-secondary{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;padding:.5rem 1rem;font-size:.83rem;font-weight:500;transition:border-color .15s,color .15s}.mgr-btn-secondary:hover{border-color:var(--plo-bright-green);color:var(--plo-bright-green)}.mgr-back-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;margin-bottom:.375rem;padding:0;font-size:.8rem;display:inline-block}.mgr-back-btn:hover{color:var(--plo-dark-green)}.mgr-report-next-step{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:#0034310d;align-items:center;gap:.625rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.mgr-next-icon{color:var(--plo-bright-green);flex-shrink:0;font-size:1.1rem;font-weight:700}.mgr-report-narrative{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:1.25rem;overflow:hidden}.mgr-report-narrative-header{border-bottom:1px solid var(--color-border);background:#00343108;align-items:center;gap:.625rem;padding:.875rem 1.125rem;display:flex}.mgr-report-narrative-header h3{color:var(--plo-dark-green);margin:0;font-size:.88rem;font-weight:700}.mgr-report-narrative-body{flex-direction:column;gap:.75rem;padding:1rem 1.125rem;display:flex}.mgr-report-narrative-body p{color:var(--color-text);margin:0;font-size:.85rem;line-height:1.65}.mgr-report-action-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:.75rem;margin-bottom:1.25rem;padding:1.25rem;display:flex}.mgr-report-action-card h3{color:var(--plo-dark-green);margin:0;font-size:1rem;font-weight:700}.mgr-report-assign-row{align-items:center;gap:.75rem;display:flex}.mgr-cs3-review-fields{flex-direction:column;gap:1rem;display:flex}.mgr-cs3-review-field{flex-direction:column;gap:.375rem;display:flex}.mgr-cs3-text{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);white-space:pre-wrap;background:#0034310a;padding:.75rem .875rem;font-size:.84rem;line-height:1.6}.mgr-cs3-flags{flex-wrap:wrap;gap:.5rem;display:flex}.mgr-cs3-flag-tag{color:#4f46e5;background:#6366f11a;border-radius:100px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.mgr-task-summary-row{gap:1rem;margin-bottom:1.25rem;display:flex}.mgr-task-stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;align-items:center;min-width:90px;padding:.625rem 1.25rem;display:flex}.mgr-task-stat-num{color:var(--plo-dark-green);font-size:1.5rem;font-weight:800;line-height:1.1}.mgr-task-stat-lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-top:.2rem;font-size:.7rem}.mgr-task-list{flex-direction:column;gap:.625rem;display:flex}.mgr-task-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.125rem;transition:border-color .15s,box-shadow .15s;display:flex}.mgr-task-card:hover{border-color:var(--plo-bright-green);box-shadow:0 2px 8px #0000000f}.mgr-task-card.overdue{border-left:3px solid var(--plo-coral)}.mgr-task-card-left{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.mgr-task-type-grid{grid-template-columns:repeat(3,1fr);gap:.625rem;display:grid}.mgr-task-type-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);text-align:left;cursor:pointer;flex-direction:column;gap:.25rem;padding:.75rem;transition:all .15s;display:flex}.mgr-task-type-btn:hover{border-color:var(--plo-bright-green)}.mgr-task-type-btn.active{border-color:var(--plo-dark-green);background:#0034310d}.mgr-task-type-name{color:var(--plo-dark-green);font-size:.83rem;font-weight:700}.mgr-task-type-desc{color:var(--color-text-muted);font-size:.72rem;line-height:1.4}.mgr-task-form-row{align-items:flex-end;gap:1rem;display:flex}.mgr-text-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);box-sizing:border-box;padding:.5rem .75rem;font-family:inherit;font-size:.88rem}.mgr-text-input:focus{border-color:var(--plo-bright-green);outline:none}.mgr-text-input[type=date]{cursor:pointer}.mgr-task-priority-row{gap:.5rem;display:flex}.mgr-priority-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;border-radius:100px;padding:.375rem .875rem;font-size:.78rem;font-weight:500;transition:all .15s}.mgr-priority-btn:hover{border-color:var(--plo-bright-green);color:var(--plo-bright-green)}.mgr-checklist-edit{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#00343108;flex-direction:column;gap:.375rem;margin-bottom:.625rem;padding:.75rem;display:flex}.mgr-checklist-edit-row{color:var(--color-text);align-items:center;gap:.5rem;font-size:.84rem;display:flex}.mgr-checklist-dot{color:var(--color-text-muted);flex-shrink:0}.mgr-checklist-text{flex:1}.mgr-checklist-remove{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 .25rem;font-size:1rem;line-height:1}.mgr-checklist-remove:hover{color:var(--plo-coral)}.mgr-checklist-add-row{gap:.5rem;display:flex}.mgr-task-detail-grid{flex-direction:column;gap:1rem;max-width:720px;display:flex}.mgr-task-detail-main{flex-direction:column;gap:1rem;display:flex}.mgr-task-meta-row{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:.75rem;display:grid}.mgr-task-meta-item{flex-direction:column;gap:.25rem;display:flex}.mgr-task-checklist-view{flex-direction:column;gap:.375rem;margin-bottom:.875rem;display:flex}.mgr-task-check-item{color:var(--color-text);align-items:center;gap:.625rem;padding:.25rem 0;font-size:.84rem;display:flex}.mgr-task-check-item.done{color:var(--color-text-muted);text-decoration:line-through}.mgr-task-check-icon{color:var(--color-text-muted);flex-shrink:0;width:16px;font-size:.9rem}.mgr-task-check-item.done .mgr-task-check-icon{color:var(--plo-bright-green)}.mgr-task-progress-bar{background:var(--color-border);border-radius:100px;height:4px;overflow:hidden}.mgr-task-progress-fill{background:var(--plo-bright-green);border-radius:100px;height:100%;transition:width .3s}.mgr-tier-filter{border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:0;display:flex;overflow:hidden}.mgr-tier-btn{font-size:.78rem;font-weight:600;font-family:var(--font-sans);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;border:none;border-right:1px solid var(--color-border);padding:.35rem .875rem;transition:background .12s,color .12s}.mgr-tier-btn:last-child{border-right:none}.mgr-tier-btn.active{background:var(--plo-dark-green);color:#fff}.mgr-tier-btn:hover:not(.active){background:#f3f4f4}.mgr-tier-split{gap:.3rem;font-size:.72rem;display:flex}.mgr-t1-chip{color:var(--tier-1-text);background:var(--tier-1-bg);border-radius:100px;padding:.12rem .4rem;font-weight:600}.mgr-t2-chip{color:var(--tier-2-text);background:var(--tier-2-bg);border-radius:100px;padding:.12rem .4rem;font-weight:600}.mgr-goal-cell{flex-direction:column;gap:.2rem;min-width:90px;display:flex}.mgr-goal-bar-bg{background:var(--color-border);border-radius:100px;height:4px;overflow:hidden}.mgr-goal-bar-fill{background:var(--plo-bright-green);border-radius:100px;height:100%}.mgr-goal-label{color:var(--color-text-muted);font-size:.7rem;font-weight:600}.mgr-perf-row:hover{background:#00343106}.mgr-back-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:var(--radius-sm);font-size:.82rem;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;padding:.375rem .875rem;transition:border-color .15s,color .15s}.mgr-back-btn:hover{color:var(--plo-dark-green);border-color:var(--plo-dark-green)}.mgr-drill-summary-strip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-wrap:wrap;gap:2rem;margin-bottom:1.75rem;padding:1.25rem 1.5rem;display:flex}.mgr-drill-kpi{flex-direction:column;gap:.2rem;display:flex}.mgr-drill-kpi-val{color:var(--plo-dark-green);font-size:1.75rem;font-weight:800;line-height:1}.mgr-drill-kpi-lbl{color:var(--color-text-muted);font-size:.72rem;font-weight:500}.mgr-drill-body{flex-direction:column;gap:1.5rem;display:flex}.mgr-drill-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:1.25rem 1.5rem}.mgr-drill-section-title{color:var(--plo-dark-green);margin-bottom:.25rem;font-size:.9rem;font-weight:700}.mgr-drill-section-sub{color:var(--color-text-muted);margin-bottom:1rem;font-size:.78rem;line-height:1.5}.mgr-section-breakdown-table{border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;display:flex;overflow:hidden}.mgr-sb-header{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;background:#0034310a;grid-template-columns:2fr 1fr 1fr 1.5fr 1.5fr;gap:.5rem;padding:.5rem .875rem;font-size:.68rem;font-weight:700;display:grid}.mgr-sb-row{border-top:1px solid var(--color-border);grid-template-columns:2fr 1fr 1fr 1.5fr 1.5fr;align-items:center;gap:.5rem;padding:.625rem .875rem;transition:background .1s;display:grid}.mgr-sb-row:hover{background:#00343105}.mgr-sb-section{align-items:center;gap:.5rem;display:flex}.mgr-sb-sec-name{color:var(--color-text-muted);font-size:.78rem}.mgr-sb-num{font-size:.82rem;font-weight:600}.mgr-sb-rate-col{align-items:center;gap:.5rem;display:flex}.mgr-sb-bar-bg{background:var(--color-border);border-radius:100px;flex:1;height:6px;overflow:hidden}.mgr-sb-bar-fill{border-radius:100px;height:100%}.mgr-sb-auth{flex-wrap:wrap;gap:.25rem;display:flex}.mgr-sb-auth-chip{border-radius:3px;padding:.1rem .35rem;font-size:.62rem;font-weight:700}.mgr-sb-auth-chip.stat{color:var(--plo-coral);background:#fee9ea}.mgr-sb-auth-chip.reg{color:var(--plo-bright-green);background:#e8f4f2}.mgr-sb-auth-chip.pol{color:#4f46e5;background:#eef2ff}.mgr-gap-cards{flex-direction:column;gap:.75rem;display:flex}.mgr-gap-card{border-radius:var(--radius-sm);background:#f15b640a;border:1px solid #f15b642e;flex-direction:column;gap:.4rem;padding:.875rem 1rem;display:flex}.mgr-gap-card-header{align-items:center;gap:.625rem;display:flex}.mgr-gap-card-name{color:var(--color-text);flex:1;font-size:.82rem;font-weight:600}.mgr-gap-card-body{color:var(--color-text-muted);font-size:.78rem;line-height:1.55}.mgr-gap-card-coaching{color:var(--plo-dark-green);border-top:1px solid #f15b641a;padding-top:.25rem;font-size:.75rem;font-style:italic;line-height:1.5}.mgr-drill-goal-row{flex-direction:column;gap:.75rem;display:flex}.mgr-drill-goal-nums{color:var(--plo-dark-green);font-size:1.4rem;font-weight:800}.mgr-drill-goal-of,.mgr-drill-goal-target{color:var(--color-text-muted);font-size:1rem;font-weight:400}.mgr-drill-goal-bar-bg{background:var(--color-border);border-radius:100px;height:8px;overflow:hidden}.mgr-drill-goal-bar-fill{background:var(--plo-bright-green);border-radius:100px;height:100%;transition:width .5s}.mgr-drill-goal-projection{color:var(--color-text-muted);font-size:.78rem;line-height:1.5}.cr-summary-chips{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cr-chip{border-radius:100px;padding:.2rem .7rem;font-size:.72rem;font-weight:700}.cr-chip-pending{color:#92400e;background:#fef9c3}.cr-chip-inprogress{color:#5b21b6;background:#ede9fe}.cr-chip-done{color:#065f46;background:#d1fae5}.cr-filter-tabs{border-bottom:1px solid var(--color-border);gap:.25rem;margin-bottom:1.25rem;padding-bottom:0;display:flex}.cr-tab{font-size:.82rem;font-weight:600;font-family:var(--font-sans);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.4rem;margin-bottom:-1px;padding:.5rem .875rem;transition:color .15s,border-color .15s;display:flex}.cr-tab:hover{color:var(--plo-dark-green)}.cr-tab.active{color:var(--plo-dark-green);border-bottom-color:var(--plo-dark-green)}.cr-tab-count{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-muted);text-align:center;border-radius:100px;min-width:18px;padding:.05rem .4rem;font-size:.68rem;font-weight:700}.cr-tab.active .cr-tab-count{background:var(--plo-dark-green);color:#fff;border-color:var(--plo-dark-green)}.cr-list{flex-direction:column;gap:.625rem;display:flex}.cr-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);border-left:4px solid #e5e7eb;transition:box-shadow .15s;overflow:hidden}.cr-card:hover{box-shadow:var(--shadow-md)}.cr-card.cr-card-done{opacity:.75}.cr-card.cr-card-done:hover{opacity:1}.cr-card-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 1rem;display:flex}.cr-card-header-left{flex:1;align-items:center;gap:.6rem;min-width:0;display:flex}.cr-card-header-right{flex-shrink:0;align-items:center;gap:.625rem;display:flex}.cr-status-pill{white-space:nowrap;border-radius:100px;flex-shrink:0;padding:.18rem .55rem;font-size:.68rem;font-weight:700}.cr-type-tag{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;font-size:.72rem;font-weight:600}.cr-area{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:500;overflow:hidden}.cr-area-done{color:var(--color-text-muted);text-decoration:line-through}.cr-meta{color:var(--color-text-muted);white-space:nowrap;font-size:.72rem}.cr-chevron{color:var(--color-text-muted);font-size:.7rem}.cr-preview{color:var(--color-text-muted);margin:0;padding:0 1rem .75rem;font-size:.8rem;line-height:1.5}.cr-preview-done{opacity:.6;text-decoration:line-through}.cr-card-body{border-top:1px solid var(--color-border);flex-direction:column;gap:1rem;padding:.75rem 1rem 1rem;display:flex}.cr-description{color:var(--color-text);margin:0;font-size:.875rem;line-height:1.65}.cr-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cr-actions-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.cr-action-btn{font-size:.75rem;font-weight:700;font-family:var(--font-sans);cursor:pointer;border:1.5px solid;border-radius:100px;padding:.3rem .85rem;transition:all .15s}.cr-action-done{background:var(--plo-bright-green);color:#fff;border-color:var(--plo-bright-green)}.cr-action-done:hover{background:var(--plo-dark-green);border-color:var(--plo-dark-green)}.cr-action-inprogress{color:#6366f1;background:0 0;border-color:#c7d2fe}.cr-action-inprogress:hover{background:#eef2ff}.cr-action-pending{color:var(--color-text-muted);border-color:var(--color-border);background:0 0}.cr-action-pending:hover{background:var(--color-bg)}.cr-action-btn:disabled{opacity:.5;cursor:not-allowed}.cr-notes-section{flex-direction:column;gap:.4rem;display:flex}.cr-notes-textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;font-size:.85rem;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);resize:vertical;padding:.6rem .75rem;line-height:1.5}.cr-notes-textarea:focus{border-color:var(--plo-bright-green);outline:none}.cr-save-btn{background:var(--plo-dark-green);color:#fff;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;border:none;align-self:flex-end;padding:.3rem .875rem;transition:background .15s}.cr-save-btn:hover{background:var(--plo-bright-green)}.cr-save-btn:disabled{opacity:.6;cursor:not-allowed}.cr-saved-notes{background:var(--color-bg);border-left:3px solid var(--plo-bright-green);border-radius:0 var(--radius-sm) var(--radius-sm) 0;flex-direction:column;gap:.25rem;padding:.6rem .875rem;display:flex}.cr-saved-notes-label{text-transform:uppercase;letter-spacing:.04em;color:var(--plo-bright-green);font-size:.68rem;font-weight:700}.cr-saved-notes p{color:var(--color-text);margin:0;font-size:.82rem;line-height:1.5}.mgr-ann-tabs{border-bottom:1px solid var(--color-border);gap:0;margin-bottom:1.5rem;display:flex}.mgr-ann-tab{font-size:.82rem;font-weight:600;font-family:var(--font-sans);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.625rem 1.125rem;transition:color .15s,border-color .15s}.mgr-ann-tab:hover{color:var(--plo-dark-green)}.mgr-ann-tab.active{color:var(--plo-dark-green);border-bottom-color:var(--plo-dark-green)}.mgr-ann-form-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border-top:3px solid var(--plo-bright-green);margin-bottom:1.5rem;padding:1.25rem 1.5rem}.mgr-ann-form-header{justify-content:space-between;align-items:center;margin-bottom:1.125rem;display:flex}.mgr-ann-form-title{color:var(--plo-dark-green);font-size:.875rem;font-weight:700}.mgr-close-btn{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-sm);font-size:.75rem;font-family:var(--font-sans);cursor:pointer;background:0 0;padding:.3rem .75rem;transition:border-color .15s,color .15s}.mgr-close-btn:hover{border-color:var(--plo-coral);color:var(--plo-coral)}.mgr-type-choice{border:1.5px solid var(--color-border);background:var(--color-bg);border-radius:var(--radius-sm);font-size:.8rem;font-family:var(--font-sans);cursor:pointer;color:var(--color-text-muted);padding:.4rem 1rem;font-weight:600;transition:all .12s}.mgr-type-choice.active{border-color:var(--plo-bright-green);color:var(--plo-bright-green);background:#ebf7f3}.mgr-ann-list{flex-direction:column;gap:.875rem;display:flex}.mgr-ann-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:.5rem;padding:1rem 1.25rem;display:flex}.mgr-ann-item-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.mgr-ann-req-badge{color:#92400e;background:#fef9c3;border-radius:100px;padding:.12rem .5rem;font-size:.65rem;font-weight:700}.mgr-ann-tally{flex-wrap:wrap;gap:.375rem;margin-top:.375rem;display:flex}.mgr-ann-tally-chip{border-radius:100px;padding:.15rem .5rem;font-size:.68rem;font-weight:600}.mgr-tally-ack{color:#065f46;background:#d1fae5}.mgr-tally-q{color:#5b21b6;background:#ede9fe}.mgr-tally-f{color:#1e40af;background:#dbeafe}.mgr-ann-tally--clickable{cursor:pointer;border-radius:var(--radius-sm)}.mgr-ann-tally--clickable:hover{background:var(--color-bg)}.mgr-ann-tally-expand{color:var(--plo-bright-green);margin-left:auto;font-size:.68rem;font-weight:600}.mgr-ann-responses{border-top:1px solid var(--color-border);flex-direction:column;gap:0;display:flex}.mgr-ann-resp-row{border-bottom:1px solid var(--color-border);background:var(--color-bg);flex-direction:column;gap:.375rem;padding:.75rem 1rem;display:flex}.mgr-ann-resp-row:last-child{border-bottom:none}.mgr-ann-resp-meta{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.mgr-ann-resp-type{border-radius:100px;padding:.12rem .45rem;font-size:.68rem;font-weight:700}.mgr-ann-resp-type.question{color:#5b21b6;background:#ede9fe}.mgr-ann-resp-type.feedback{color:#1e40af;background:#dbeafe}.mgr-ann-resp-staff{color:var(--color-text);font-size:.78rem;font-weight:600}.mgr-ann-resp-date{color:var(--color-text-muted);margin-left:auto;font-size:.72rem}.mgr-ann-resp-content{color:var(--color-text);margin:0;font-size:.83rem;line-height:1.6}.mgr-ann-required-row{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.875rem;padding:.875rem 1rem;display:flex}.mgr-ann-type-badge{border-radius:100px;padding:.18rem .55rem;font-size:.7rem;font-weight:700}.mgr-ann-type-badge.policy_update{color:var(--plo-bright-green);background:#e8f4f2}.mgr-ann-type-badge.team_announcement{color:#4f46e5;background:#eef2ff}.mgr-ann-meta{color:var(--color-text-muted);font-size:.72rem}.mgr-ann-item-title{color:var(--color-text);font-size:.9rem;font-weight:600;line-height:1.4}.mgr-ann-link{color:var(--plo-bright-green);text-decoration:none}.mgr-ann-link:hover{text-decoration:underline}.mgr-ann-item-body{color:var(--color-text-muted);font-size:.82rem;line-height:1.55}.mgr-ann-item-actions{gap:.5rem;margin-top:.25rem;display:flex}.mgr-ann-edit-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);font-size:.75rem;font-weight:600;font-family:var(--font-sans);background:0 0;padding:.25rem .7rem;transition:border-color .15s,color .15s}.mgr-ann-edit-btn:hover{border-color:var(--plo-dark-green);color:var(--plo-dark-green)}.mgr-ann-del-btn{border-radius:var(--radius-sm);cursor:pointer;color:var(--plo-coral);font-size:.75rem;font-weight:600;font-family:var(--font-sans);background:0 0;border:1px solid #0000;padding:.25rem .7rem;transition:border-color .15s,background .15s}.mgr-ann-del-btn:hover{border-color:var(--plo-coral);background:#f15b640d}.mgr-btn-secondary{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-sm);font-size:.83rem;font-family:var(--font-sans);cursor:pointer;padding:.5rem 1.125rem;font-weight:500;transition:border-color .15s,background .15s}.mgr-btn-secondary:hover{border-color:var(--plo-dark-green);background:#f4f6f4}.mgr-panel-overview{max-width:1400px}.mgr-overview-body{grid-template-columns:1fr 340px;align-items:start;gap:2rem;display:grid}.mgr-overview-main{min-width:0}.mgr-overview-sidebar{position:sticky;top:1.5rem}@media (width<=1024px){.mgr-overview-body{grid-template-columns:1fr}.mgr-overview-sidebar{position:static}}.mgr-queue-settings-card{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--plo-bright-green);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.mgr-qs-left{flex-direction:column;gap:.2rem;display:flex}.mgr-qs-title{color:var(--plo-dark-green);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:700}.mgr-qs-desc{color:var(--color-text-muted);max-width:480px;font-size:.78rem}.mgr-toggle{font-family:var(--font-sans);cursor:pointer;background:0 0;border:2px solid;border-radius:100px;flex-shrink:0;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.75rem;font-weight:700;transition:background .2s,border-color .2s,color .2s;display:flex;position:relative}.mgr-toggle.on{border-color:var(--plo-bright-green);color:var(--plo-bright-green);background:#00876614}.mgr-toggle.off{border-color:var(--plo-coral);color:var(--plo-coral);background:#f15b6414}.mgr-toggle:disabled{opacity:.6;cursor:not-allowed}.mgr-toggle-knob{border-radius:100px;width:28px;height:16px;transition:background .2s;position:relative}.mgr-toggle.on .mgr-toggle-knob{background:var(--plo-bright-green)}.mgr-toggle.off .mgr-toggle-knob{background:var(--plo-coral)}.mgr-toggle-knob:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:left .2s;position:absolute;top:2px}.mgr-toggle.on .mgr-toggle-knob:after{left:14px}.mgr-toggle.off .mgr-toggle-knob:after{left:2px}.mgr-toggle-label{letter-spacing:.05em;min-width:2ch}.mgr-assign-list{flex-direction:column;gap:.625rem;display:flex}.mgr-assign-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1rem;display:flex}.mgr-assign-info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.mgr-nc-count{color:var(--plo-coral);background:#f15b641a;border-radius:3px;align-self:flex-start;padding:.1rem .4rem;font-size:.72rem;font-weight:700}.mgr-assign-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.mgr-assign-select{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.8rem;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);min-width:160px;padding:.375rem .625rem}.mgr-assign-select:focus{border-color:var(--plo-bright-green);outline:none}.mgr-assign-btn{background:var(--plo-dark-green);color:#fff;border-radius:var(--radius-sm);font-size:.8rem;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border:none;padding:.375rem .875rem;font-weight:600;transition:opacity .15s}.mgr-assign-btn:hover:not(:disabled){opacity:.85}.mgr-assign-btn:disabled{opacity:.45;cursor:not-allowed}.mgr-panel-report{max-width:1000px}.rpt-zone{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:1.25rem;padding:1.5rem}.rpt-zone-1{border-top:3px solid var(--plo-bright-green)}.rpt-zone-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0 0 1.25rem;font-size:.68rem;font-weight:800}.rpt-headline-row{grid-template-columns:auto 1fr;align-items:center;gap:2rem;margin-bottom:1rem;display:grid}.rpt-compliance-hero{border-right:1px solid var(--color-border);flex-direction:column;gap:.25rem;padding-right:2rem;display:flex}.rpt-hero-rate{color:var(--plo-dark-green);font-variant-numeric:tabular-nums;font-size:3.5rem;font-weight:900;line-height:1}.rpt-hero-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.rpt-hero-delta{margin-top:.25rem;font-size:.82rem;font-weight:700}.rpt-kpi-grid{grid-template-columns:repeat(4,1fr);gap:.875rem;display:grid}.rpt-kpi-card{background:var(--color-bg);border-radius:var(--radius-sm);flex-direction:column;gap:.2rem;padding:.875rem;display:flex}.rpt-kpi-val{color:var(--plo-dark-green);font-size:1.75rem;font-weight:800;line-height:1}.rpt-kpi-lbl{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:600}.rpt-lede{color:var(--color-text-muted);border-top:1px solid var(--color-border);margin:0;padding-top:.875rem;font-size:.88rem;font-style:italic;line-height:1.6}.rpt-patterns-row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.rpt-auth-summary{flex-direction:column;justify-content:center;gap:.625rem;display:flex}.rpt-auth-card{background:var(--color-bg);border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:3px solid;flex-direction:column;gap:.1rem;padding:.875rem 1rem;display:flex}.rpt-auth-count{font-size:1.5rem;font-weight:800;line-height:1}.rpt-auth-label{color:var(--color-text);font-size:.82rem;font-weight:700}.rpt-auth-desc{color:var(--color-text-muted);font-size:.7rem}.rpt-staff-heading{text-transform:uppercase;letter-spacing:.05em;color:var(--plo-dark-green);margin:0 0 .75rem;font-size:.72rem;font-weight:800}.rpt-narrative-article{border:1px solid #00876633;border-left:4px solid var(--plo-bright-green);border-radius:0 var(--radius-md) var(--radius-md) 0;background:linear-gradient(135deg,#f0faf7 0%,#e8f5f1 100%);margin-bottom:1.25rem;overflow:hidden}.rpt-narrative-header{border-bottom:1px solid #00876626;align-items:center;gap:.625rem;padding:.875rem 1.125rem;display:flex}.rpt-narrative-label{text-transform:uppercase;letter-spacing:.07em;color:var(--plo-dark-green);font-size:.7rem;font-weight:800}.rpt-narrative-body{flex-direction:column;gap:.75rem;padding:1rem 1.125rem;display:flex}.rpt-narrative-body p{color:var(--color-text);margin:0;font-size:.875rem;line-height:1.7}.rpt-findings-section{margin-bottom:1.25rem}.rpt-findings-title{text-transform:uppercase;letter-spacing:.05em;color:var(--plo-dark-green);margin:0 0 .75rem;font-size:.72rem;font-weight:800}.rpt-findings-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow-x:auto}.rpt-findings-table{border-collapse:collapse;width:100%;font-size:.82rem}.rpt-findings-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);background:#0034310a;padding:.5rem .875rem;font-size:.68rem;font-weight:700}.rpt-findings-table td{color:var(--color-text);vertical-align:middle;border-bottom:1px solid #0000000a;padding:.5rem .875rem}.rpt-findings-table tr:last-child td{border-bottom:none}.rpt-findings-table tr:hover td{background:#00343105}.mgr-finding-authority.pol{color:#6366f1;background:#6366f11a}.rpt-cs3-audit-block{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);border-top:3px solid #6366f1;overflow:hidden}.rpt-cs3-audit-header{border-bottom:1px solid var(--color-border);background:#6366f10a;align-items:center;gap:.625rem;padding:.875rem 1.125rem;display:flex}.rpt-cs3-audit-icon{color:#6366f1;font-size:.875rem}.rpt-cs3-audit-title{color:#3730a3;flex:1;font-size:.875rem;font-weight:700}.rpt-cs3-audit-date{color:var(--color-text-muted);font-size:.72rem}.rpt-cs3-audit-body{flex-direction:column;gap:1rem;padding:1rem 1.125rem;display:flex}.rpt-cs3-field{flex-direction:column;gap:.375rem;display:flex}.rpt-cs3-field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:.68rem;font-weight:800}.rpt-cs3-field-text{color:var(--color-text);white-space:pre-wrap;font-size:.85rem;line-height:1.65}.mgr-pr-total-badge{background:var(--plo-dark-green);color:#fff;border-radius:100px;padding:.3rem .75rem;font-size:.78rem;font-weight:700}.mgr-pr-list{flex-direction:column;gap:.875rem;display:flex}.mgr-pr-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:box-shadow .15s;overflow:hidden}.mgr-pr-card.expanded{box-shadow:var(--shadow-md)}.mgr-pr-card-hdr{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.875rem;padding:.875rem 1.25rem;display:flex}.mgr-pr-card-hdr:hover{background:var(--color-bg)}.mgr-pr-badges{flex-wrap:wrap;gap:.4rem;display:flex}.mgr-pr-badge{letter-spacing:.04em;text-transform:uppercase;border:1.5px solid;border-radius:100px;padding:.2rem .55rem;font-size:.65rem;font-weight:800}.mgr-pr-badge.override{color:#6366f1;background:#6366f11a;border-color:#6366f1}.mgr-pr-meta{color:var(--color-text-muted);flex-wrap:wrap;flex:1;gap:.625rem;font-size:.73rem;display:flex}.mgr-pr-meta span+span:before{content:"·";margin-right:.625rem}.mgr-pr-expand-btn{cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-sm);font-size:.75rem;font-family:var(--font-sans);background:0 0;border:none;padding:.25rem .375rem}.mgr-pr-expand-btn:hover{background:var(--color-border)}.mgr-pr-snippet{color:var(--color-text-muted);margin:0;padding:0 1.25rem .75rem;font-size:.8rem;font-style:italic;line-height:1.5}.mgr-pr-rec{border-top:1px solid var(--color-border);flex-direction:column;gap:.25rem;padding:.625rem 1.25rem .875rem;display:flex}.mgr-pr-rec-lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--plo-dark-green);font-size:.68rem;font-weight:800}.mgr-pr-rec p{color:var(--color-text);margin:0;font-size:.83rem;line-height:1.55}.mgr-pr-detail{background:var(--color-bg);border-top:2px solid #6366f1;flex-direction:column;gap:.625rem;padding:.875rem 1.25rem;display:flex}.mgr-pr-detail-hdr{text-transform:uppercase;letter-spacing:.06em;color:#6366f1;margin-bottom:.25rem;font-size:.7rem;font-weight:800}.mgr-pr-finding{border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-surface);border-left:3px solid;flex-direction:column;gap:.25rem;padding:.5rem .75rem;display:flex}.mgr-pr-finding-hdr{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.mgr-pr-finding-section{color:var(--plo-dark-green);font-size:.8rem;font-weight:700}.mgr-pr-cls-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:3px;padding:.15rem .45rem;font-size:.62rem;font-weight:800}.mgr-pr-override-badge{color:#6366f1;background:#6366f11a;border-radius:3px;padding:.15rem .45rem;font-size:.62rem;font-weight:700}.mgr-pr-citation{color:var(--color-text-muted);font-size:.7rem;font-family:var(--font-mono);margin:0}.mgr-pr-explanation{color:var(--color-text);margin:0;font-size:.8rem;line-height:1.5}.mgr-pr-override-note{color:#6366f1;border-top:1px dashed #6366f14d;margin:0;padding-top:.25rem;font-size:.75rem;font-style:italic}.mgr-report-card-right{align-items:center;gap:.625rem;display:flex}.mgr-report-delete-btn{cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-sm);opacity:0;font-size:.78rem;font-weight:700;font-family:var(--font-sans);background:0 0;border:none;padding:.25rem .5rem;transition:opacity .15s,color .15s}.mgr-report-card:hover .mgr-report-delete-btn{opacity:1}.mgr-report-delete-btn:hover{color:var(--plo-coral)}.mgr-report-del-detail-btn{border:1.5px solid var(--plo-coral);color:var(--plo-coral);border-radius:var(--radius-md);font-size:.78rem;font-weight:700;font-family:var(--font-sans);cursor:pointer;background:0 0;padding:.4rem .875rem;transition:background .12s,color .12s}.mgr-report-del-detail-btn:hover{background:var(--plo-coral);color:#fff}.rd-leave-breakdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.625rem .875rem;display:flex}.rd-leave-breakdown-lbl{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-right:.25rem;font-size:.7rem;font-weight:600}.rd-leave-chip{border-radius:999px;padding:.2rem .625rem;font-size:.75rem;font-weight:600}.rd-leave-chip.rd-leave-medical{color:#2563eb;background:#3b82f61a}.rd-leave-chip.rd-leave-family{color:#7c3aed;background:#8b5cf61a}.rd-leave-chip.rd-leave-safe{color:#b45309;background:#f59e0b1a}.proposal-root{flex-direction:column;display:flex}.proposal-section{width:100%;max-width:1000px;margin:0 auto;padding:4rem 3rem}.proposal-section--alt{background:var(--color-surface);max-width:100%;padding:4rem 3rem}.proposal-section--alt>*{max-width:1000px;margin-left:auto;margin-right:auto}.proposal-section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--plo-bright-green);margin-bottom:.625rem;font-size:.7rem;font-weight:700}.proposal-section-title{color:var(--plo-dark-green);margin-bottom:1rem;font-size:1.75rem;font-weight:800;line-height:1.2}.proposal-section-body{color:var(--color-text-muted);max-width:680px;margin-bottom:2rem;font-size:1rem;line-height:1.7}.proposal-hero{background:var(--plo-dark-green);padding:5rem 3rem}.proposal-hero-inner{max-width:760px;margin:0 auto}.proposal-hero-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--plo-bright-green);margin-bottom:1.5rem;font-size:.72rem;font-weight:700}.proposal-hero-headline{color:#fff;margin-bottom:1rem;font-size:3.25rem;font-weight:900;line-height:1.05}.proposal-hero-sub{color:#ffffffa6;margin-bottom:2rem;font-size:1.25rem;font-weight:500}.proposal-hero-divider{background:var(--plo-bright-green);border-radius:2px;width:48px;height:3px;margin-bottom:1.75rem}.proposal-hero-intro{color:#ffffffb3;max-width:600px;font-size:1rem;line-height:1.75}.proposal-hero-stats{border-top:1px solid #ffffff26;gap:0;margin-top:2.5rem;padding-top:2rem;display:flex}.proposal-hero-stat{border-right:1px solid #ffffff26;flex-direction:column;flex:1;gap:.3rem;margin-right:2rem;padding-right:2rem;display:flex}.proposal-hero-stat:last-child{border-right:none;margin-right:0;padding-right:0}.proposal-hero-stat-val{color:#fff;font-size:1.875rem;font-weight:900;line-height:1}.proposal-hero-stat-lbl{text-transform:uppercase;letter-spacing:.09em;color:#fff6;font-size:.68rem;font-weight:600}.proposal-pillars{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:2rem;display:grid}.proposal-pillar{background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--plo-dark-green);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:.75rem;padding:1.75rem 1.5rem;display:flex;position:relative;overflow:hidden}.proposal-pillar:before{content:attr(data-num);color:var(--plo-dark-green);opacity:.05;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:6rem;font-weight:900;line-height:1;position:absolute;top:-.75rem;right:-.5rem}.proposal-pillar-icon{color:var(--plo-bright-green);font-size:1.25rem;font-weight:900}.proposal-pillar-title{color:var(--plo-dark-green);font-size:1.05rem;font-weight:800;line-height:1.2}.proposal-pillar-body{color:var(--color-text-muted);font-size:.875rem;line-height:1.65}.proposal-pillar-note{border-left:4px solid var(--plo-bright-green);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--plo-dark-green);background:#f0fdf4;padding:1rem 1.25rem;font-size:.875rem;font-style:italic;line-height:1.65}.proposal-built-stat{background:var(--plo-dark-green);border-radius:var(--radius-md);align-items:center;gap:1.25rem;margin-bottom:1.5rem;padding:1.125rem 1.5rem;display:flex}.proposal-built-num{color:var(--plo-bright-green);white-space:nowrap;font-size:2.25rem;font-weight:900;line-height:1}.proposal-built-lbl{color:#fffc;font-size:.875rem;line-height:1.55}.proposal-build-steps{border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:0;margin-top:1.25rem;display:flex;overflow:hidden}.proposal-build-step{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:1.25rem;padding:1.25rem 1.5rem;display:flex}.proposal-build-step:last-child{border-bottom:none}.proposal-build-step-num{letter-spacing:.08em;color:var(--plo-bright-green);background:#0087661a;border-radius:6px;flex-shrink:0;margin-top:.1rem;padding:.3rem .5rem;font-size:.65rem;font-weight:900}.proposal-build-step-content{flex-direction:column;gap:.35rem;display:flex}.proposal-build-step-title{color:var(--color-text);font-size:1rem;font-weight:800;line-height:1.2}.proposal-build-step-body{color:var(--color-text-muted);font-size:.875rem;line-height:1.6}.proposal-features{grid-template-columns:repeat(2,1fr);gap:.625rem;display:grid}.proposal-feature{color:var(--color-text);align-items:flex-start;gap:.625rem;font-size:.875rem;line-height:1.5;display:flex}.proposal-feature-dot{background:var(--plo-bright-green);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:.45rem}.proposal-cost-grid{grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1.5rem;display:grid}.proposal-cost-card{border-radius:var(--radius-md);flex-direction:column;gap:1rem;padding:1.75rem;display:flex}.proposal-cost-card--fast{background:var(--color-bg);border:1px solid var(--color-border)}.proposal-cost-card--inhouse{background:var(--plo-dark-green);border:none}.proposal-cost-card-label{text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;font-weight:700}.proposal-cost-card--fast .proposal-cost-card-label{color:var(--color-text-muted)}.proposal-cost-card--inhouse .proposal-cost-card-label{color:var(--plo-bright-green)}.proposal-cost-rate{font-size:2.5rem;font-weight:900;line-height:1}.proposal-cost-rate span{font-size:1rem;font-weight:500}.proposal-cost-card--fast .proposal-cost-rate{color:var(--plo-dark-green)}.proposal-cost-card--inhouse .proposal-cost-rate{color:#fff}.proposal-cost-card--inhouse .proposal-cost-rate span{color:#fff9}.proposal-cost-budget{font-size:.8rem}.proposal-cost-card--fast .proposal-cost-budget{color:var(--color-text-muted)}.proposal-cost-card--inhouse .proposal-cost-budget{color:#ffffff8c}.proposal-cost-items{flex-direction:column;gap:.625rem;display:flex}.proposal-cost-item{border-bottom:1px solid;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.5rem 0;font-size:.82rem;display:flex}.proposal-cost-card--fast .proposal-cost-item{border-color:var(--color-border);color:var(--color-text)}.proposal-cost-card--inhouse .proposal-cost-item{color:#ffffffbf;border-color:#ffffff1f}.proposal-cost-card--fast .proposal-cost-item strong{color:var(--plo-dark-green);font-weight:700}.proposal-cost-card--inhouse .proposal-cost-item strong{color:#fff;white-space:nowrap;font-weight:700}.proposal-cost-item:last-child{border-bottom:none}.proposal-cost-callout{border-left:3px solid var(--plo-bright-green);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:#ffffffe6;background:#00876626;padding:.75rem 1rem;font-size:.82rem;font-style:italic;line-height:1.55}.proposal-gov-block{flex-direction:column;gap:1.5rem;margin-top:1.5rem;display:flex}.proposal-gov-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:1rem;padding:1.75rem;display:flex}.proposal-gov-tag{text-transform:uppercase;letter-spacing:.07em;color:var(--plo-bright-green);font-size:.72rem;font-weight:700}.proposal-gov-body{color:var(--color-text);font-size:.9rem;line-height:1.7}.proposal-gov-stats{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.proposal-gov-stat{background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--plo-dark-green);border-radius:var(--radius-md);flex-direction:column;gap:.625rem;padding:2rem 1.75rem;display:flex}.proposal-gov-stat-val{color:var(--plo-dark-green);font-size:4rem;font-weight:900;line-height:1}.proposal-gov-stat-lbl{color:var(--color-text-muted);font-size:.8rem;line-height:1.5}.proposal-roadmap{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.5rem;display:grid}.proposal-roadmap-step{border-radius:var(--radius-md);border:1px solid var(--color-border);flex-direction:column;gap:.625rem;padding:1.375rem 1.25rem;display:flex;position:relative}.proposal-roadmap-step--complete{border-top:3px solid var(--plo-bright-green);background:#0087660f}.proposal-roadmap-step--current{background:var(--plo-dark-green);border-color:var(--plo-dark-green)}.proposal-roadmap-step--next{background:var(--color-surface);border-top:3px solid #0087664d}.proposal-roadmap-step--planned{background:var(--color-bg);border-style:dashed}.proposal-roadmap-period{text-transform:uppercase;letter-spacing:.09em;font-size:.65rem;font-weight:700}.proposal-roadmap-step--complete .proposal-roadmap-period,.proposal-roadmap-step--current .proposal-roadmap-period{color:var(--plo-bright-green)}.proposal-roadmap-step--next .proposal-roadmap-period,.proposal-roadmap-step--planned .proposal-roadmap-period{color:var(--color-text-muted)}.proposal-roadmap-label{font-size:1rem;font-weight:800;line-height:1.2}.proposal-roadmap-step--complete .proposal-roadmap-label{color:var(--plo-dark-green)}.proposal-roadmap-step--current .proposal-roadmap-label{color:#fff}.proposal-roadmap-step--next .proposal-roadmap-label,.proposal-roadmap-step--planned .proposal-roadmap-label{color:var(--color-text-muted)}.proposal-roadmap-items{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.proposal-roadmap-items li{padding-left:.75rem;font-size:.78rem;line-height:1.45;position:relative}.proposal-roadmap-items li:before{content:"·";font-weight:900;position:absolute;left:0}.proposal-roadmap-step--complete .proposal-roadmap-items li{color:var(--color-text-muted)}.proposal-roadmap-step--complete .proposal-roadmap-items li:before{color:var(--plo-bright-green)}.proposal-roadmap-step--current .proposal-roadmap-items li{color:#fffc}.proposal-roadmap-step--current .proposal-roadmap-items li:before{color:var(--plo-bright-green)}.proposal-roadmap-step--next .proposal-roadmap-items li,.proposal-roadmap-step--planned .proposal-roadmap-items li{color:var(--color-text-muted)}.proposal-function-grid{grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1.5rem;display:grid}.proposal-function-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.75rem}.proposal-function-card h3{color:var(--plo-dark-green);margin-bottom:1rem;font-size:.875rem;font-weight:700}.proposal-function-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.proposal-function-list li{color:var(--color-text);padding-left:1rem;font-size:.875rem;line-height:1.5;position:relative}.proposal-function-list li:before{content:"→";color:var(--plo-bright-green);font-size:.75rem;position:absolute;top:.15rem;left:0}.proposal-function-detail{flex-direction:column;gap:.75rem;display:flex}.proposal-function-row{border-bottom:1px solid var(--color-border);flex-direction:column;gap:.1rem;padding-bottom:.75rem;display:flex}.proposal-function-row:last-child{border-bottom:none;padding-bottom:0}.proposal-function-lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:.68rem;font-weight:700}.proposal-function-row>span:last-child{color:var(--color-text);font-size:.875rem}.proposal-compare-grid{grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:0;margin-bottom:1.5rem;display:grid}.proposal-compare-col{border-radius:var(--radius-md);padding:1.5rem}.proposal-compare-col--copilot{background:var(--color-bg);border:1px solid var(--color-border)}.proposal-compare-col--frances{background:#f0faf6;border:1px solid #b7e0cf}.proposal-compare-head{text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem;font-size:.72rem;font-weight:700}.proposal-compare-col--copilot .proposal-compare-head{color:var(--color-text-muted)}.proposal-compare-col--frances .proposal-compare-head{color:var(--plo-bright-green)}.proposal-compare-list{flex-direction:column;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.proposal-compare-list li{padding-left:1rem;font-size:.875rem;line-height:1.45;position:relative}.proposal-compare-list li:before{content:"—";color:var(--color-text-muted);position:absolute;left:0}.proposal-compare-col--frances .proposal-compare-list li:before{color:var(--plo-bright-green)}.proposal-compare-col--copilot .proposal-compare-list li{color:var(--color-text-muted)}.proposal-compare-col--frances .proposal-compare-list li{color:var(--color-text)}.proposal-compare-note{border-top:1px solid;padding-top:.75rem;font-size:.75rem;font-weight:600;line-height:1.45}.proposal-compare-col--copilot .proposal-compare-note{color:var(--color-text-muted);border-color:var(--color-border)}.proposal-compare-col--frances .proposal-compare-note{color:var(--plo-dark-green);border-color:#b7e0cf}.proposal-compare-footnote{color:var(--color-text-muted);margin-bottom:1.75rem;font-size:.875rem;font-style:italic;line-height:1.65}.proposal-compare-table{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:1.5rem;overflow:hidden}.proposal-compare-header{background:var(--plo-dark-green);grid-template-columns:1fr 150px 150px;align-items:center;gap:1rem;padding:.875rem 1.5rem;display:grid}.proposal-compare-hcap{text-transform:uppercase;letter-spacing:.09em;color:#fff6;font-size:.65rem;font-weight:700}.proposal-compare-hcol{text-transform:uppercase;letter-spacing:.09em;text-align:center;font-size:.68rem;font-weight:700}.proposal-compare-hcol--copilot{color:#ffffff73}.proposal-compare-hcol--frances{color:var(--plo-bright-green)}.proposal-compare-row{border-bottom:1px solid var(--color-border);grid-template-columns:1fr 150px 150px;align-items:center;gap:1rem;padding:.875rem 1.5rem;display:grid}.proposal-compare-row:last-child{border-bottom:none}.proposal-compare-row:nth-child(2n){background:var(--color-surface)}.proposal-compare-cap{color:var(--color-text);font-size:.875rem;line-height:1.45}.proposal-compare-cell{text-align:center;font-size:1.1rem;font-weight:700}.proposal-compare-cell--yes.proposal-compare-cell--frances-col{color:var(--plo-bright-green);font-size:1.2rem}.proposal-compare-cell--yes:not(.proposal-compare-cell--frances-col){color:var(--color-text-muted);font-size:.9rem}.proposal-compare-cell--no{color:var(--color-border)}.proposal-security-note{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:.875rem;padding:1.375rem 1.5rem;display:flex}.proposal-security-label{text-transform:uppercase;letter-spacing:.09em;color:var(--plo-bright-green);font-size:.7rem;font-weight:700}.proposal-security-items{grid-template-columns:1fr 1fr;gap:.625rem 1.5rem;display:grid}.proposal-security-item{color:var(--color-text);padding-left:.875rem;font-size:.8rem;line-height:1.55;position:relative}.proposal-security-item:before{content:"✓";color:var(--plo-bright-green);font-size:.7rem;font-weight:700;position:absolute;top:.15rem;left:0}.proposal-ask{background:var(--plo-dark-green);padding:5rem 3rem}.proposal-ask-inner{max-width:760px;margin:0 auto}.proposal-ask-label{text-transform:uppercase;letter-spacing:.1em;color:var(--plo-bright-green);margin-bottom:.75rem;font-size:.72rem;font-weight:700}.proposal-ask-title{color:#fff;margin-bottom:2.5rem;font-size:2rem;font-weight:900;line-height:1.2}.proposal-ask-items{flex-direction:column;gap:1.5rem;margin-bottom:2.5rem;display:flex}.proposal-ask-item{border-left:3px solid var(--plo-bright-green);border-radius:0 var(--radius-md) var(--radius-md) 0;background:#ffffff0f;align-items:flex-start;gap:1.5rem;padding:1.25rem 1.5rem;display:flex}.proposal-ask-num{color:var(--plo-bright-green);flex-shrink:0;font-size:2rem;font-weight:900;line-height:1}.proposal-ask-content{flex-direction:column;gap:.375rem;display:flex}.proposal-ask-content strong{color:#fff;font-size:1.05rem;font-weight:800;line-height:1.2}.proposal-ask-content span{color:#ffffffa6;font-size:.875rem;line-height:1.6}.proposal-ask-close{color:#ffffffb3;border-top:1px solid #ffffff1f;padding-top:1.75rem;font-size:1rem;font-style:italic;line-height:1.75}.dsw-root{flex-direction:column;align-items:center;gap:.5rem;display:flex;position:static}.dsw-pill{color:#fff;cursor:pointer;white-space:nowrap;background:#0f1c1a;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.45rem;padding:.5rem 1rem;font-size:.78rem;font-weight:600;transition:background .15s,box-shadow .15s;display:flex;box-shadow:0 2px 10px #00000059}.dsw-pill:hover{background:#1a3530}.dsw-pill.open{background:#1a3530;box-shadow:0 4px 16px #0006}.dsw-pill:disabled{opacity:.6;cursor:not-allowed}.dsw-dot{background:var(--plo-bright-green,#008766);border-radius:50%;flex-shrink:0;width:7px;height:7px}.dsw-demo-label{letter-spacing:.1em;color:var(--plo-bright-green,#008766);font-size:.65rem;font-weight:700}.dsw-divider{background:#fff3;flex-shrink:0;width:1px;height:12px}.dsw-name{color:#fff;font-size:.8rem}.dsw-caret{opacity:.6;margin-left:.1rem;font-size:.6rem}.dsw-panel{background:#0f1c1a;border:1px solid #ffffff1f;border-radius:10px;flex-direction:column;gap:.25rem;min-width:180px;padding:.5rem;display:flex;box-shadow:0 8px 30px #0006}.dsw-panel-label{color:#fff6;letter-spacing:.08em;text-transform:uppercase;margin:0;padding:.25rem .5rem .1rem;font-size:.68rem}.dsw-user-btn{color:#fffc;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;font-size:.82rem;transition:background .12s,color .12s;display:flex}.dsw-user-btn:hover:not(:disabled){color:#fff;background:#ffffff12}.dsw-user-btn.active{color:#fff;background:#00876626}.dsw-user-btn:disabled{opacity:.5;cursor:not-allowed}.dsw-user-check{width:14px;color:var(--plo-bright-green,#008766);flex-shrink:0;font-size:.75rem}.dsw-user-name{flex:1}.dsw-role-tag{letter-spacing:.06em;text-transform:uppercase;color:#fff9;background:#ffffff1a;border-radius:999px;padding:.15rem .45rem;font-size:.65rem;font-weight:700}.dsw-role-tag.manager{color:var(--plo-bright-green);background:#00876633}.dsw-role-tag.cs3{color:#a5b4fc;background:#6366f133}.dsw-role-tag.cs2{color:#fcd34d;background:#f59e0b33}.dsw-role-tag.director{color:var(--plo-coral);background:#f15b6426}.fb-trigger{background:var(--plo-dark-green);color:#fff;letter-spacing:.03em;cursor:pointer;border:1.5px solid #fff3;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.78rem;font-weight:600;transition:background .15s,transform .1s;display:flex;position:static;box-shadow:0 2px 10px #00000040}.fb-trigger:hover{background:#1a3a2e;transform:translateY(-1px)}.fb-trigger-icon{font-size:.95rem}.fb-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.fb-modal{background:#fff;border-radius:12px;width:100%;max-width:520px;overflow:hidden;box-shadow:0 20px 60px #0003}.fb-modal-header{border-bottom:1px solid var(--color-border);background:var(--plo-dark-green);justify-content:space-between;align-items:center;padding:1.1rem 1.4rem .9rem;display:flex}.fb-modal-title{color:#fff;margin:0;font-size:.95rem;font-weight:700}.fb-close{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.2rem .4rem;font-size:1rem;transition:color .15s}.fb-close:hover{color:#fff}.fb-form{flex-direction:column;gap:1rem;padding:1.25rem 1.4rem;display:flex}.fb-field{flex-direction:column;gap:.35rem;display:flex}.fb-label{color:#374151;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:600}.fb-select,.fb-textarea{color:#111;box-sizing:border-box;background:#fff;border:1.5px solid #d1d5db;border-radius:7px;width:100%;padding:.55rem .75rem;font-size:.875rem;transition:border-color .15s}.fb-select:focus,.fb-textarea:focus{border-color:var(--plo-dark-green);outline:none}.fb-textarea{resize:vertical;min-height:100px;line-height:1.5}.fb-error{color:var(--plo-coral,#e05252);margin:0;font-size:.8rem}.fb-actions{justify-content:flex-end;gap:.6rem;padding-top:.25rem;display:flex}.fb-btn-cancel{color:#6b7280;cursor:pointer;background:0 0;border:1.5px solid #d1d5db;border-radius:7px;padding:.5rem 1rem;font-size:.85rem;transition:border-color .15s,color .15s}.fb-btn-cancel:hover{color:#374151;border-color:#9ca3af}.fb-btn-submit{background:var(--plo-dark-green);color:#fff;cursor:pointer;border:none;border-radius:7px;padding:.5rem 1.2rem;font-size:.85rem;font-weight:600;transition:background .15s}.fb-btn-submit:hover:not(:disabled){background:#1a3a2e}.fb-btn-submit:disabled{opacity:.6;cursor:not-allowed}.fb-success{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1.4rem;display:flex}.fb-success-icon{background:var(--plo-bright-green,#4caf7d);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.2rem;font-weight:700;display:flex}.fb-success p{color:#374151;margin:0;font-size:.9rem}
