html,body,#root{height:100%;font-family:Inter,sans-serif}:root{--color-app-bg: #fafafa;--color-card-bg: #FEFEFE;--color-stroke: #F6F6F6;--color-border: #E8E8E8;--color-shadow: rgba(0, 0, 0, .04);--color-text: #111827;--color-text-muted: #797979;--color-accent: #2563eb;--color-accent-contrast: #ffffff;--color-btn: #26252B;--status-total-fg: #14b8a6;--status-total-bg: #E6FFFB;--status-review-fg: #ef4444;--status-review-bg: #FEE2E2;--status-evidence-fg: #f97316;--status-evidence-bg: #FFEDD5;--status-requested-fg: #22c55e;--status-requested-bg: #ECFDF5;--status-ongoing-fg: #f59e0b;--status-ongoing-bg: #FFFBEB;--status-complete-fg: #2563eb;--status-complete-bg: #EFF6FF;--color-selected-bg: #eef2ff;--red-button: #de5757;--shadow-s: inset 0 .5px 1px #ffffff30, 0 .5px 1px #00000030, 0 1px 2px #00000015;--shadow-m: inset 0 .5px 1px #ffffff50, 0 1px 2px #00000030, 0 2px 4px #00000015;--shadow-l: inset 0 .5px 1px #ffffff70, 0 2px 3px #00000030, 0 3px 5px #00000015}[data-theme=dark]{--color-app-bg: #0f0f17;--color-card-bg: #1f1f1f;--color-stroke: #2a2a2a;--color-border: #3a3a3a;--color-shadow: rgba(0, 0, 0, .3);--color-text: #e5e5e5;--color-text-muted: #9ca3af;--color-accent: #3b82f6;--color-accent-contrast: #ffffff;--color-btn: #0F0F17;--status-total-fg: #2dd4bf;--status-total-bg: #0f766e33;--status-review-fg: #f87171;--status-review-bg: #7f1d1d33;--status-evidence-fg: #fb923c;--status-evidence-bg: #7c2d1233;--status-requested-fg: #4ade80;--status-requested-bg: #14532d33;--status-ongoing-fg: #fbbf24;--status-ongoing-bg: #78350f33;--status-complete-fg: #60a5fa;--status-complete-bg: #1e3a8a33;--color-selected-bg: #333333;--red-button: #f87171;--shadow-s: inset 0 .5px 1px #00000050, 0 .5px 1px #00000060, 0 1px 2px #00000040;--shadow-m: inset 0 .5px 1px #00000060, 0 1px 2px #00000060, 0 2px 4px #00000040;--shadow-l: inset 0 .5px 1px #00000070, 0 2px 3px #00000060, 0 3px 5px #00000040}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html,body{margin:0;padding:0;overflow:hidden;color:var(--color-text)}*,*:before,*:after{box-sizing:border-box;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}*{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:8px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}@media(max-width:1024px){.app-body,.content{overflow-y:auto}}.black-button{background-color:var(--color-btn);color:var(--color-accent-contrast);font-family:Inter,sans-serif;border:none;border-radius:.375rem;padding:.5rem 1rem;cursor:pointer;font-size:11px;font-weight:500;min-width:auto;display:flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;box-shadow:var(--shadow-s);position:relative;overflow:visible;@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}}.black-button .comment-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;background:var(--status-review-fg);color:#fff;border-radius:8px;display:flex!important;align-items:center;justify-content:center;font-size:10px;font-weight:600;line-height:1;z-index:100;box-shadow:var(--shadow-s);pointer-events:none}.black-button .comment-badge:empty{min-width:12px;width:12px;padding:0}.black-button .icon{color:var(--color-accent-contrast);width:14px;height:14px}.black-button:disabled{background-color:var(--color-border)}.row-menu-portal{background-color:var(--color-card-bg)!important;background:var(--color-card-bg)!important;opacity:1!important;z-index:2147483647!important;visibility:visible!important;isolation:isolate!important;box-shadow:var(--shadow-m)!important;border:1px solid var(--color-border)!important;border-radius:.5rem!important}.row-menu-portal .menu-item{background-color:var(--color-card-bg)!important;opacity:1!important;color:var(--color-text)!important}.row-menu-portal .menu-item:hover{background-color:var(--color-stroke)!important}.audit-type-menu-portal{background-color:var(--color-card-bg)!important;background:var(--color-card-bg)!important;opacity:1!important;z-index:2147483647!important;visibility:visible!important;isolation:isolate!important;box-shadow:var(--shadow-m)!important;border:1px solid var(--color-border)!important;border-radius:.5rem!important}.audit-type-menu-portal .menu-item{background-color:var(--color-card-bg)!important;opacity:1!important;color:var(--color-text)!important}.audit-type-menu-portal .menu-item:hover{background-color:var(--color-stroke)!important}.category-dropdown-menu-portal{background-color:var(--color-card-bg)!important;background:var(--color-card-bg)!important;opacity:1!important;z-index:2147483647!important;visibility:visible!important;isolation:isolate!important;box-shadow:var(--shadow-m)!important;border:1px solid var(--color-border)!important;border-radius:.5rem!important;max-height:90vh!important;overflow-y:auto!important}.category-dropdown-menu-portal input{opacity:1!important;background-color:var(--color-card-bg)!important;color:var(--color-text)!important}.category-dropdown-menu-portal input[type=color]{opacity:0!important}.modal-overlay{z-index:2147483646!important;background-color:#00000080!important}[data-theme=dark] .modal-overlay{background-color:#000000b3!important}.app-root{height:100%;display:flex;flex-direction:row;background-color:var(--color-app-bg);padding:.75rem .75rem .75rem 0rem}.topbar{height:100%;width:75px;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:1rem .25rem;background-color:var(--color-app-bg);z-index:1000;gap:12px;gap:2rem}.topbar .logo{width:40px;height:40px;border-radius:.5rem;display:flex;align-items:center;justify-content:center;padding:.25rem}.topbar .logo img{width:100%;height:100%;object-fit:contain}.topbar nav{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;flex:1}.topbar nav ul{list-style:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;padding:0;width:100%}.topbar nav ul li{width:35px;height:35px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;gap:.25rem;font-weight:500;color:var(--color-text-muted);cursor:pointer}.topbar nav ul li .icon{color:var(--color-text-muted);padding:.5rem;width:100%;height:auto;border-radius:.5rem;transition:.3s ease}.topbar nav ul li.active{color:var(--color-text)}.topbar nav ul li.active .icon{color:#000}.topbar nav ul li .active{background-color:var(--color-stroke);color:var(--color-text)}.topbar nav ul li:hover .icon{background-color:var(--color-stroke)}.topbar .bar-footer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;padding:.5rem 0;width:100%}.topbar .bar-footer .footer-item{width:35px;height:35px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;gap:.25rem;font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:.3s ease}.topbar .bar-footer .footer-item .icon{color:var(--color-text-muted);padding:.5rem;width:100%;height:auto;border-radius:.5rem;transition:.3s ease}.topbar .bar-footer .footer-item.active{color:var(--color-text)}.topbar .bar-footer .footer-item.active .icon{color:#000}.topbar .bar-footer .footer-item .active,.topbar .bar-footer .footer-item:hover .icon{background-color:var(--color-stroke)}[data-theme=dark] .topbar nav ul li.active .icon{color:#fff}[data-theme=dark] .topbar .bar-footer .footer-item.active .icon{color:#fff}.app-body{flex:1 1 auto;display:flex;flex-direction:column;gap:1rem;overflow:hidden;min-height:0;background:var(--color-card-bg);padding:1rem;border:1px solid var(--color-border);border-radius:.5rem}.app-body .content-bar{display:flex;align-items:flex-end;gap:12px;color:var(--color-text);width:100%;height:60px}.page-header{display:flex;align-items:center;justify-content:space-between;color:var(--color-text);padding:.5rem 0 1rem;border-bottom:1px solid var(--color-border)}.user-info{display:flex;align-items:center;gap:1rem;margin-left:auto;padding-left:1rem}.user-avatar{width:36px;height:36px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-card-bg);display:inline-flex;align-items:center;justify-content:center;padding:0;overflow:hidden;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.user-avatar:hover{border-color:var(--color-text-muted);box-shadow:var(--shadow-s)}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-avatar-initials{font-size:12px;font-weight:600;color:var(--color-text)}.user-info-content{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem}.user-name{font-size:14px;font-weight:500;color:var(--color-text);line-height:1.2}.user-role{font-size:12px;color:var(--color-text-muted);line-height:1.2}.page-header-texts{display:flex;align-items:center;gap:.5rem;color:var(--color-text)}.title-icon{width:15px!important;height:15px!important}.page-title{margin:0;font-size:15px;font-weight:550;display:flex;gap:.5rem}.breadcrumb{display:flex;gap:.5rem}.breadcrumb span{color:var(--color-text-muted)}.breadcrumb .on-page{color:var(--color-text)}.breadcrumb-muted{color:var(--color-text-muted);transition:.3s ease;cursor:pointer;font-weight:500}.breadcrumb-muted:hover{color:var(--color-text)}.page-subtitle{margin:4px 0 0;color:inherit;font-size:16px;color:var(--color-text-muted)}.content{padding:0;margin:0 auto;width:100%;height:100%;flex:1 1 auto;display:flex;flex-direction:column;min-height:0;background:var(--color-card-bg);overflow:hidden;border-radius:.25rem}.content-bar{display:flex;align-items:flex-start;gap:12px;color:var(--color-text);width:100%;max-height:fit-content;padding:0;margin:0}.nav-toggle{display:none!important}.scrim{display:none}.btn-primary{background-color:var(--color-btn);color:var(--color-accent-contrast);border:none;border-radius:.375rem;padding:.5rem .625rem;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.375rem;transition:all .3s;white-space:nowrap}.btn-primary:hover{filter:brightness(1.1);box-shadow:var(--shadow-s)}.btn-primary .btn-icon{color:var(--color-accent-contrast)!important;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;vertical-align:middle;line-height:1}.btn-primary .btn-icon svg{width:14px;height:14px;display:block}.ghost{background:transparent;color:var(--color-text);border:1px solid var(--color-border);border-radius:.325rem;padding:.5rem .625rem;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.375rem;transition:all .3s;white-space:nowrap}.ghost:hover{filter:brightness(.95);box-shadow:var(--shadow-s)}.ghost .btn-icon-ghost{color:var(--color-text);width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;vertical-align:middle;line-height:1}.ghost .btn-icon-ghost svg{width:14px;height:14px;display:block}.btn-secondary{background-color:transparent;color:var(--color-text);border:1px solid var(--color-border);border-radius:.375rem;padding:.5rem .75rem;font-size:12px!important;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s}.btn-secondary:hover{background-color:var(--color-stroke);border-color:var(--color-text-muted)}.btn-secondary .btn-icon{color:inherit}.btn-primary-table{background-color:var(--color-btn);color:var(--color-accent-contrast);border:none;border-radius:.25rem;padding:.375rem .5rem;font-size:11px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.375rem;transition:all .3s;white-space:nowrap}.btn-primary-table .btn-icon{color:var(--color-accent-contrast);width:12px;height:12px}.btn-primary-table:hover{filter:brightness(1.1);box-shadow:var(--shadow-s)}.btn-primary-table.visible{visibility:visible}.btn-primary-table.hidden{visibility:hidden}.btn-icon{background:none;border:none;cursor:pointer;color:var(--color-accent-contrast);border-radius:4px;display:flex;align-items:center;justify-content:center;max-width:1rem!important;max-height:1rem!important}.btn-icon-secondary{background:none;border:none;cursor:pointer;color:var(--color-text);border-radius:4px;display:flex;align-items:center;justify-content:center;max-width:1rem;max-height:1rem}.btn-full-width{width:100%;justify-content:center}.table-container{border:1px solid var(--color-border);border-radius:.5rem;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;max-height:400px}.table-container table{width:100%;border-collapse:collapse;min-width:0;table-layout:fixed}.table-container th,.table-container td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-container th{background:var(--color-stroke);padding:.5rem .75rem;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-weight:600;border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:1}.table-container td{padding:.625rem .75rem;font-size:11.5px;color:var(--color-text);border-bottom:1px solid var(--color-border)}.table-container tr:last-child td{border-bottom:none}.table-container tbody tr:hover td{background:var(--color-stroke)}.table-container tbody tr.dragging{opacity:.5;cursor:grabbing}.table-container tbody tr.drop-before{border-top:2px solid var(--color-accent)}.table-container tbody tr.drop-after{border-bottom:2px solid var(--color-accent)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10003}.modal-content{background:var(--color-card-bg);border-radius:.5rem;padding:1.5rem;min-width:400px}.modal-content h3{margin:0;font-size:12px;font-weight:550;color:var(--color-text-muted)}.modal-content input{width:100%;padding:.5rem;border:1px solid var(--color-border);border-radius:.2s5rem;font-size:14px;box-sizing:border-box}.modal-actions{display:flex;gap:.5rem;justify-content:flex-end}.modal-actions button{padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:.375rem;background:var(--color-card-bg);color:var(--color-text);cursor:pointer;font-size:13px;font-weight:500}.modal-actions button:first-child{background:var(--color-btn);color:var(--color-accent-contrast);border:none}.modal-actions button:hover{filter:brightness(.95)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--color-text-muted);font-size:14px;gap:1rem}.empty-state .icon{width:3rem;height:3rem;opacity:.2}.column-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:1rem;display:flex;flex-direction:column;gap:0}.icon-sm{font-size:14px!important}.icon-md{font-size:16px!important}.icon-lg{font-size:18px!important}.icon-muted{color:var(--color-text-muted)!important}.col-width-40{width:40px}.col-width-24{width:24px}.flex-gap-sm{display:flex;gap:.5rem}.flex-1{flex:1}.loading-container{padding:2rem;text-align:center;color:var(--color-text-muted)}.error-container{padding:2rem}.error-message{background:var(--color-error-bg, #fff1f0);color:var(--color-error, #b71c1c);padding:1rem;border-radius:4px;border:1px solid var(--color-error, #b71c1c)}.empty-text{text-align:center;color:var(--color-text-muted);padding:1rem}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.font-weight-500{font-weight:500}.input-full-width{width:100%;font-size:13px}.turnstile-widget-container{margin-top:.75rem;margin-bottom:.75rem}.stages-bar{display:flex;align-items:center;gap:.25rem;padding:.5rem 1rem;border-bottom:1px solid var(--color-border);background:var(--color-card-bg);flex-shrink:0}.stages-bar .stage{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:.25rem;padding:.375rem .75rem;font-size:13px;color:var(--color-text);cursor:pointer;transition:all .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.stages-bar .stage.active{background:var(--color-btn);color:var(--color-accent-contrast);box-shadow:var(--shadow-s);border-color:transparent;position:relative}.stages-bar .stage.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background-color:var(--category-color, transparent);border-radius:1px}.stages-bar .stage:disabled{opacity:.5;cursor:not-allowed}.stages-bar .stage:hover:not(:disabled){background:var(--color-stroke)}.stages-bar .stage.active:hover:not(:disabled){filter:brightness(1.1)}.stages-bar .sep{color:var(--color-text-muted);padding:0 .25rem;font-size:14px}.audit-sidebar{width:320px;display:flex;flex-direction:column;border-right:1px solid var(--color-border);background:var(--color-app-bg);flex-shrink:0;min-height:0}.sidebar-header{padding:1rem .5rem;border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:.75rem;background:var(--color-card-bg);box-sizing:border-box}.sidebar-header-top{display:flex;justify-content:space-between;align-items:center}.sidebar-title{font-size:16px;font-weight:600;color:var(--color-text);margin:0;line-height:1.2}.audit-search-box{position:relative;width:100%}.audit-search-box .icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--color-text-muted)}.audit-search-box input{width:100%;padding:.5rem .75rem .5rem 2.25rem;border:1px solid var(--color-border);border-radius:.5rem;font-size:13px;outline:none;background:var(--color-card-bg);color:var(--color-text);box-sizing:border-box;transition:all .2s ease;box-shadow:0 1px 2px #0000000a}.audit-search-box input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #0000000d,0 2px 4px #00000014;background:var(--color-card-bg)}.sidebar-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:.5rem 0;background-color:var(--color-card-bg)}.sidebar-footer{padding:.75rem;border-top:1px solid var(--color-border);background:var(--color-card-bg);flex-shrink:0;display:flex;flex-direction:column;gap:.625rem;box-shadow:0 -2px 8px #0000000a;position:relative}.sidebar-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgba(0,0,0,.08),transparent)}.category-group{margin-bottom:.5rem}.category-group:last-child{margin-bottom:0}.category-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;gap:.5rem;cursor:pointer;font-size:12px;font-weight:600;color:var(--color-text);transition:background-color .2s;margin:0 .5rem;background-color:var(--color-app-bg);border-radius:.25rem}.category-header:hover{background-color:var(--color-stroke)}.category-name{flex:1}.category-count{color:var(--color-text-muted);font-size:12px;font-weight:400;margin-left:.25rem}.audit-type-list{display:flex;flex-direction:column;gap:.125rem}.audit-type-item{padding:.25rem .5rem;margin:.25rem .5rem 0rem 1rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--color-text-muted);transition:all .15s ease;position:relative;border-radius:.25rem}.audit-type-item:hover{background:var(--color-stroke)}.audit-type-item.selected{background:var(--color-stroke);font-weight:500;color:var(--color-text)}.audit-type-item .item-content{flex:1;display:flex;align-items:center;gap:.5rem;overflow:hidden;min-width:0}.audit-type-item .type-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;font-size:11px}.audit-type-item .item-actions{opacity:0;transition:opacity .2s ease;display:flex;align-items:center;flex-shrink:0;margin-left:.5rem}.audit-type-item:hover .item-actions,.audit-type-item.selected .item-actions,.audit-type-item.editing .item-actions{opacity:1}.audit-main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--color-card-bg)}.audit-main-header{padding:.5rem 1.5rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;background:var(--color-card-bg);flex-shrink:0;box-sizing:border-box;position:relative}.audit-main-header:after{content:"";position:absolute;left:-1px;top:0;bottom:0;width:2px;background-color:var(--category-color, transparent);border-radius:1px}.header-title-group{display:flex;align-items:center;gap:1rem}.header-title-group h2{margin:0;font-size:16px;font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:.75rem;line-height:1.2}.audit-header-actions{display:flex;align-items:center;gap:.5rem}.catalogue-toggle{display:inline-flex;align-items:center;gap:.5rem;font-size:12px;font-weight:500;color:var(--color-text-muted);-webkit-user-select:none;user-select:none;cursor:pointer}.catalogue-toggle input{width:14px;height:14px;margin:0;cursor:pointer;accent-color:var(--color-btn)}.catalogue-toggle.is-disabled{opacity:.65;cursor:default}.catalogue-toggle.is-disabled input{cursor:not-allowed}.audit-main-content{flex:1;display:flex;min-height:0;overflow:hidden}.audit-column{flex:1;display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--color-border);padding:0;background:var(--color-card-bg);overflow:hidden}.audit-column:last-child{border-right:none}.subsection{display:flex;flex-direction:column;margin-bottom:1.5rem}.subsection:last-child{margin-bottom:0}.subsection-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;width:100%;padding:0 .125rem}.subsection-header h3{margin:0;font-size:12px;font-weight:500;color:var(--color-text-muted)}.subsection-header .btn-primary{margin-left:auto!important}@media(max-width:1024px){.app-root{padding:.5rem .5rem .5rem 0rem;gap:.5rem}.topbar{width:64px;padding:.75rem .25rem;gap:1.25rem}.topbar nav ul,.topbar .bar-footer{gap:1.25rem}.page-header{flex-wrap:wrap;gap:.5rem}.page-title{font-size:clamp(13px,1.6vw,15px);flex-wrap:wrap}.page-subtitle{font-size:clamp(12px,1.6vw,15px)}.user-info{margin-left:auto;justify-content:flex-end;padding-left:.5rem}}@media(max-width:768px){.scrim{display:block;position:fixed;inset:0;background:#0000004d;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1999}.scrim.show{opacity:1;pointer-events:auto}.topbar{position:fixed;top:0;left:-100px;height:100vh;width:100px;background:var(--color-card-bg);box-shadow:0 8px 24px #0000001f;transition:left .2s ease;padding:1rem;z-index:2000}.topbar.open{left:0}.app-root{padding:.5rem}.app-body{width:100%}.nav-toggle{display:inline-flex!important}}.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#f7f7f7,#fafafa);padding:2rem;position:relative}.login-container:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(37,99,235,.03) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(37,99,235,.02) 0%,transparent 50%);pointer-events:none}.login-form{width:100%;max-width:440px;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:1rem;padding:3rem 2.5rem;box-shadow:0 1px 3px #0000000d,0 10px 25px #00000014;position:relative;z-index:1}.login-header{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:2.5rem}.login-logo{width:56px;height:56px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.08))}.login-app-name{margin:0;font-size:26px;font-weight:700;color:var(--color-text);letter-spacing:-.8px}.login-welcome{text-align:center;margin-bottom:2rem}.login-title{margin:0 0 .5rem;font-size:24px;font-weight:600;color:var(--color-text);letter-spacing:-.5px}.login-subtitle{margin:0;font-size:14px;font-weight:400;color:var(--color-text-muted);line-height:1.5}.login-success{padding:.875rem 1rem;margin-bottom:1.5rem;background-color:var(--status-requested-bg);color:var(--status-requested-fg);border:1px solid rgba(34,197,94,.2);border-radius:.5rem;font-size:13px;font-weight:500;text-align:center}.login-error{padding:.875rem 1rem;margin-bottom:1.5rem;background-color:var(--status-review-bg);color:var(--status-review-fg);border:1px solid rgba(239,68,68,.2);border-radius:.5rem;font-size:13px;font-weight:500;display:flex;align-items:center;gap:.5rem}.login-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.login-field:last-of-type{margin-bottom:1.75rem}.login-label{font-size:13px;font-weight:500;color:var(--color-text);margin-bottom:.25rem}.login-input{width:100%;padding:.75rem 1rem;border:1.5px solid var(--color-border);border-radius:.5rem;font-size:14px;outline:none;background:var(--color-card-bg);color:var(--color-text);box-sizing:border-box;transition:all .2s ease;box-shadow:0 1px 2px #00000008;font-family:Inter,sans-serif}.login-input::placeholder{color:var(--color-text-muted);opacity:.6}.login-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #2563eb14,0 2px 4px #0000000f;background:#fff}.login-input:disabled{background-color:var(--color-app-bg);cursor:not-allowed;opacity:.6}.login-button{width:100%;background-color:var(--color-btn);color:var(--color-accent-contrast);font-family:Inter,sans-serif;border:none;border-radius:.5rem;padding:.75rem 1.25rem;cursor:pointer;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;box-shadow:0 1px 2px #0000000d,0 4px 8px #0000001a;transition:all .2s ease;margin-top:.5rem;letter-spacing:.2px}.login-button:hover:not(:disabled){background-color:#1a1a1a;box-shadow:0 2px 4px #00000014,0 6px 12px #0000001f;transform:translateY(-1px)}.login-button:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0000000d,0 2px 4px #00000014}.login-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;filter:grayscale(.2)}.login-footer{margin-top:1.5rem;text-align:center;font-size:13px;display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.login-footer-text{color:var(--color-text-muted)}.login-footer-divider{color:var(--color-text-muted);opacity:.5}.login-link{color:var(--color-accent);text-decoration:none;font-weight:500;transition:color .2s ease}.login-link:hover{color:#1d4ed8;text-decoration:underline}.auth-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#f7f7f7,#fafafa);padding:2rem;position:relative}.auth-container:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(37,99,235,.03) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(37,99,235,.02) 0%,transparent 50%);pointer-events:none}.auth-form{width:100%;max-width:440px;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:1rem;padding:3rem 2.5rem;box-shadow:0 1px 3px #0000000d,0 10px 25px #00000014;position:relative;z-index:1}.auth-header{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:2.5rem}.auth-logo{width:56px;height:56px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.08))}.auth-app-name{margin:0;font-size:26px;font-weight:700;color:var(--color-text);letter-spacing:-.8px}.auth-welcome{text-align:center;margin-bottom:2rem}.auth-title{margin:0 0 .5rem;font-size:24px;font-weight:600;color:var(--color-text);letter-spacing:-.5px}.auth-subtitle{margin:0;font-size:14px;font-weight:400;color:var(--color-text-muted);line-height:1.5}.auth-error{padding:.875rem 1rem;margin-bottom:1.5rem;background-color:var(--status-review-bg);color:var(--status-review-fg);border:1px solid rgba(239,68,68,.2);border-radius:.5rem;font-size:13px;font-weight:500;display:flex;align-items:center;gap:.5rem}.auth-success{padding:1rem;margin-bottom:1.5rem;background-color:var(--status-requested-bg);color:var(--status-requested-fg);border:1px solid rgba(34,197,94,.2);border-radius:.5rem;font-size:13px;line-height:1.5;text-align:center}.auth-success .auth-link-button{display:inline-block;margin-top:1rem;color:var(--status-requested-fg);font-weight:600;text-decoration:none}.auth-success .auth-link-button:hover{text-decoration:underline}.auth-text{font-size:13px;color:var(--color-text-muted);line-height:1.5;margin-bottom:1rem}.auth-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.auth-field:last-of-type{margin-bottom:1.75rem}.auth-label{font-size:13px;font-weight:500;color:var(--color-text);margin-bottom:.25rem}.auth-input{width:100%;padding:.75rem 1rem;border:1.5px solid var(--color-border);border-radius:.5rem;font-size:14px;outline:none;background:var(--color-card-bg);color:var(--color-text);box-sizing:border-box;transition:all .2s ease;box-shadow:0 1px 2px #00000008;font-family:Inter,sans-serif}.auth-input::placeholder{color:var(--color-text-muted);opacity:.6}.auth-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #2563eb14,0 2px 4px #0000000f;background:#fff}.auth-input:disabled{background-color:var(--color-app-bg);cursor:not-allowed;opacity:.6}.turnstile-container{margin:1.5rem 0;display:flex;justify-content:center}.auth-button{width:100%;background-color:var(--color-btn);color:var(--color-accent-contrast);font-family:Inter,sans-serif;border:none;border-radius:.5rem;padding:.75rem 1.25rem;cursor:pointer;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;box-shadow:0 1px 2px #0000000d,0 4px 8px #0000001a;transition:all .2s ease;margin-top:.5rem;letter-spacing:.2px}.auth-button:hover:not(:disabled){background-color:#1a1a1a;box-shadow:0 2px 4px #00000014,0 6px 12px #0000001f;transform:translateY(-1px)}.auth-button:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0000000d,0 2px 4px #00000014}.auth-footer{margin-top:1.5rem;text-align:center;font-size:13px;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.auth-footer-text{color:var(--color-text-muted)}.auth-link{color:var(--color-accent);text-decoration:none;font-weight:500;transition:color .2s ease}.auth-link:hover{color:#1d4ed8;text-decoration:underline}.auth-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;filter:grayscale(.2)}.qr-container{margin:1.5rem auto;padding:1rem;border:1px solid var(--color-border);border-radius:.5rem;width:fit-content;background:var(--color-card-bg);box-shadow:var(--shadow-s)}.secret-display{padding:.75rem 1rem;border:1px dashed var(--color-border);border-radius:.5rem;margin-bottom:1rem;font-family:Courier New,monospace;font-size:13px;background:var(--color-app-bg);color:var(--color-text);text-align:center;word-break:break-all}.set-password-container{max-width:420px;margin:3rem auto;padding:1.5rem 1.75rem;border-radius:8px;border:1px solid #ddd;background:#fff;box-shadow:0 2px 4px #0000000a}.set-password-title{margin-top:0;margin-bottom:.75rem}.set-password-subtitle{font-size:.9rem;color:#555;margin-bottom:1rem}.set-password-error{color:#b71c1c}.set-password-message{margin-bottom:.75rem;padding:.5rem .75rem;border-radius:4px;background:#e6ffed;border:1px solid #b7eb8f;font-size:.85rem}.set-password-error-message{margin-bottom:.75rem;padding:.5rem .75rem;border-radius:4px;background:#fff1f0;border:1px solid #ffa39e;font-size:.85rem}.set-password-field{margin-bottom:.75rem}.set-password-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.25rem}.set-password-input{width:100%;padding:.45rem .5rem;border-radius:4px;border:1px solid #ccc;font-size:.9rem}.set-password-turnstile-container{margin:.75rem 0}.set-password-turnstile-error{font-size:.8rem;color:#888}.set-password-submit{margin-top:.5rem;width:100%}.notification-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:400px;max-width:calc(100vw - 2rem);max-height:600px;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;box-shadow:var(--shadow-m);z-index:1000;display:flex;flex-direction:column;overflow:hidden}@media(max-width:500px){.notification-dropdown{right:-.5rem;width:calc(100vw - 1rem);max-width:400px}}.notification-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--color-border)}.notification-dropdown-header h3{margin:0;font-size:13px;font-weight:500;color:var(--color-text)}.notification-header-actions{display:flex;align-items:center;gap:.5rem}.notification-mark-all-read,.notification-clear-all{background:none;border:none;color:var(--color-accent);font-size:12px;font-weight:500;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background-color .2s ease}.notification-mark-all-read:hover,.notification-clear-all:hover{background-color:var(--color-stroke)}.notification-clear-all{color:var(--red-button)}.notification-clear-all:hover{background-color:color-mix(in srgb,var(--red-button) 20%,transparent)}.notification-dropdown-content{overflow-y:auto;flex:1}.notification-loading,.notification-empty{padding:2rem;text-align:center;color:var(--color-text-muted);font-size:14px}.notification-list{display:flex;flex-direction:column}.notification-item{display:flex;align-items:flex-start;padding:1rem;border-bottom:1px solid var(--color-border);cursor:pointer;transition:background-color .2s ease;position:relative;gap:.75rem}.notification-item:hover{background-color:var(--color-stroke)}.notification-item.unread{background-color:var(--color-selected-bg)}.notification-item.unread:hover{background-color:color-mix(in srgb,var(--color-selected-bg) 80%,var(--color-stroke))}.notification-item-icon{flex-shrink:0;margin-right:.75rem;display:flex;align-items:center;justify-content:center}.notification-item-icon .notification-icon{width:16px!important;height:16px!important;color:inherit}.notification-item-icon>span{display:flex;align-items:center;justify-content:center}.notification-avatar{width:30px;height:30px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-card-bg);display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:var(--color-text);overflow:hidden;position:relative}.notification-avatar-initials{position:relative;z-index:1}.notification-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2}.notification-item-content{flex:1;min-width:0}.notification-item-title{font-weight:500;font-size:12px;color:var(--color-text);margin-bottom:.25rem}.notification-item.unread .notification-item-title{font-weight:600}.notification-item-message{font-size:11px;color:var(--color-text-muted);margin-bottom:.5rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.notification-item-time{font-size:11px;color:var(--color-text-muted)}.notification-item-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0;margin-left:auto}.notification-item-unread-indicator{width:6px;height:6px;border-radius:50%;background-color:var(--color-accent);flex-shrink:0}.notification-delete-button{background:none;border:none;padding:.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease;opacity:.6;color:var(--color-text-muted)}.notification-item:hover .notification-delete-button{opacity:1}.notification-delete-button:hover{background-color:color-mix(in srgb,var(--red-button) 20%,transparent);color:var(--red-button)}.notification-delete-icon{width:16px!important;height:16px!important}.notification-dropdown-content::-webkit-scrollbar{width:6px}.notification-dropdown-content::-webkit-scrollbar-track{background:var(--color-app-bg)}.notification-dropdown-content::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.notification-dropdown-content::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.notification-bell-container{position:relative;display:inline-flex;align-items:center}.notification-bell-button{position:relative;background:transparent;border:none;cursor:pointer;padding:.375rem;display:flex;align-items:center;justify-content:center;color:var(--color-text, #373737);border-radius:.375rem;transition:all .2s ease;min-width:24px}.notification-bell-button:hover{background-color:var(--color-bg-hover, #f3f4f6);color:var(--color-text, #373737)}.notification-bell-button:active{background-color:var(--color-bg-active, #e5e7eb)}.notification-bell-icon{width:20px!important;height:20px!important;color:inherit}.notification-badge{position:absolute;top:2px;right:2px;background-color:#dc2626;color:#fff;border-radius:10px;font-size:9px;font-weight:600;min-width:12px;height:12px;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 1px 3px #0003}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.notification-badge.new{animation:pulse .5s ease-in-out}#dashboard{height:100%;display:flex;flex-direction:column;gap:.5rem}#dashboard .dashboard-toolbar{display:flex;justify-content:space-between}#dashboard .dashboard-toolbar .dashboard-toolbar-left{display:flex;gap:1rem;align-items:center}#dashboard .dashboard-toolbar .dashboard-toolbar-left .icon{width:1.5rem;height:1.5rem;color:var(--color-text-muted)}#dashboard .dashboard-toolbar .dashboard-toolbar-left .segmented{display:inline-flex;align-items:center;background:var(--color-app-bg);border:1px solid var(--color-border);border-radius:.375rem;padding:2px;gap:2px;-webkit-user-select:none;user-select:none}#dashboard .dashboard-toolbar .dashboard-toolbar-left .segmented button{border:none;background:transparent;color:var(--color-text-muted);padding:6px 12px;border-radius:.375rem;font-size:12px;cursor:pointer;transition:.3s ease}#dashboard .dashboard-toolbar .dashboard-toolbar-left .segmented button.active{background:var(--color-card-bg);border:1px solid var(--color-border);color:var(--color-text);font-weight:500}#dashboard .dashboard-toolbar .dashboard-toolbar-left .filters-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}#dashboard .dashboard-toolbar .dashboard-toolbar-left .filter-pill .date-row{display:flex;gap:.5rem;align-items:flex-start;margin-bottom:.5rem}#dashboard .dashboard-toolbar .dashboard-toolbar-left .filter-pill .date-row label{display:flex;flex-direction:column;gap:.25rem;flex:1;font-size:11px;color:var(--color-text-muted)}#dashboard .dashboard-toolbar .dashboard-toolbar-left .filter-pill .date-row label span{font-weight:500}#dashboard .dashboard-toolbar .dashboard-toolbar-left .filter-pill .date-row input[type=date]{font-family:inherit;font-size:12px;padding:.375rem .5rem;border:1px solid var(--color-border);border-radius:.25rem;background:var(--color-card-bg);color:var(--color-text);width:100%;cursor:pointer}#dashboard .dashboard-toolbar .dashboard-toolbar-left .filter-pill .date-row input[type=date]:focus{outline:none;border-color:var(--color-text-muted)}#dashboard .dashboard-toolbar .dashboard-toolbar-left .filter-pill .quick-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.5rem;margin-bottom:.5rem}#dashboard .dashboard-toolbar .dashboard-toolbar-left .filter-pill .quick-row button{border:1px solid var(--color-border);background:var(--color-card-bg);color:var(--color-text);border-radius:.25rem;padding:.375rem .5rem;font-size:11px;cursor:pointer;white-space:nowrap;transition:background .15s ease}#dashboard .dashboard-toolbar .dashboard-toolbar-left .filter-pill .quick-row button:hover{background:var(--color-app-bg)}#dashboard .dashboard-toolbar .dashboard-toolbar-left .clear-filters{border:none;background:transparent;color:var(--color-text-muted);font-size:12px;cursor:pointer;padding:.25rem;border-radius:.25rem}#dashboard .dashboard-toolbar .dashboard-toolbar-left .clear-filters:hover{background:var(--color-app-bg)}#dashboard .dashboard-toolbar .dashboard-toolbar-right{display:flex;gap:.5rem}#dashboard .dashboard-toolbar .search{display:flex;align-items:center;gap:.25rem;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:.375rem;padding:7px 12px}#dashboard .dashboard-toolbar .search input{border:none;outline:none;font-family:Inter,sans-serif;font-size:12px;color:var(--color-text);background:transparent;width:clamp(160px,35vw,260px)}#dashboard .dashboard-toolbar .search .icon{width:1rem;height:1rem;color:var(--color-text-muted)}#dashboard .dashboard-table-wrapper{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}#dashboard .dashboard-table-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-text) 4%,transparent);z-index:10;border-radius:.5rem;cursor:wait}#dashboard .dashboard-table-overlay-text{font-size:13px;color:var(--color-text-muted)}#dashboard .dashboard-table{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:.5rem}#dashboard .dashboard-table .dashboard-table__footer{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border-top:1px solid var(--color-border);font-size:12px;color:var(--color-text)}#dashboard .dashboard-table .dashboard-table__footer .pagination-actions{display:flex;align-items:center;gap:.75rem}#dashboard .dashboard-table .dashboard-table__footer .pagination-actions label{font-size:12px;color:var(--color-text-muted)}#dashboard .dashboard-table .dashboard-table__footer .pagination-actions select{border:1px solid var(--color-border);border-radius:.25rem;background:var(--color-card-bg);color:var(--color-text);font-size:12px;padding:.25rem .5rem;font-family:Inter,sans-serif}#dashboard .dashboard-table .dashboard-table__footer .pagination-actions .pagination-buttons{display:flex;align-items:center;gap:.5rem}#dashboard .dashboard-table .dashboard-table__footer .pagination-actions .pagination-buttons button{border:1px solid var(--color-border);background:var(--color-card-bg);color:var(--color-text);border-radius:.25rem;padding:.25rem .75rem;font-size:12px;cursor:pointer}#dashboard .dashboard-table .dashboard-table__footer .pagination-actions .pagination-buttons button:disabled{cursor:not-allowed;opacity:.5}#dashboard .dashboard-table .dashboard-table__footer .pagination-actions .pagination-buttons span{color:var(--color-text-muted)}#dashboard .dashboard-table .dashboard-table__container{flex:1;overflow-y:auto;overflow-x:auto;background:var(--color-card-bg)}#dashboard .dashboard-table .dashboard-table__table{width:100%;border-collapse:collapse;overflow:visible;table-layout:auto;background:var(--color-card-bg);min-width:720px}#dashboard .dashboard-table thead{position:sticky;top:0;background:var(--color-app-bg);z-index:1;border:none}#dashboard .dashboard-table thead th{text-align:left;font-size:11px;font-weight:500;color:var(--color-text);border-bottom:1px solid var(--color-border);padding:.5rem 1rem}#dashboard .dashboard-table thead th:not(:first-child){width:1%;white-space:nowrap}#dashboard .dashboard-table thead th:first-child{width:auto}#dashboard .dashboard-table thead th .header-button{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem}#dashboard .dashboard-table thead th .header-button .header-label{line-height:1}#dashboard .dashboard-table thead th .header-button .header-sort-indicator{position:relative;display:inline-flex;align-items:center;justify-content:center;width:.875rem;height:.875rem}#dashboard .dashboard-table thead th .header-button .header-sort-indicator .MuiSvgIcon-root{font-size:.75rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:opacity .15s ease-in-out,visibility .15s ease-in-out;opacity:0!important;visibility:hidden!important}#dashboard .dashboard-table thead th:hover:not(.sorted) .header-button .header-sort-indicator .swap-icon,#dashboard .dashboard-table thead th:hover:not(.sorted) .header-button .header-sort-indicator .swap-icon.MuiSvgIcon-root,#dashboard .dashboard-table thead th:not(.sorted) .header-button:hover .header-sort-indicator .swap-icon,#dashboard .dashboard-table thead th:not(.sorted) .header-button:hover .header-sort-indicator .swap-icon.MuiSvgIcon-root{opacity:1!important;visibility:visible!important}#dashboard .dashboard-table thead th.sorted:not(:hover) .header-button .header-sort-indicator .sort-arrow,#dashboard .dashboard-table thead th.sorted:not(:hover) .header-button .header-sort-indicator .sort-arrow.MuiSvgIcon-root,#dashboard .dashboard-table thead th.sorted .header-button:not(:hover) .header-sort-indicator .sort-arrow,#dashboard .dashboard-table thead th.sorted .header-button:not(:hover) .header-sort-indicator .sort-arrow.MuiSvgIcon-root{opacity:1!important;visibility:visible!important}#dashboard .dashboard-table thead th.sorted:hover .header-button .header-sort-indicator .swap-icon,#dashboard .dashboard-table thead th.sorted:hover .header-button .header-sort-indicator .swap-icon.MuiSvgIcon-root,#dashboard .dashboard-table thead th.sorted .header-button:hover .header-sort-indicator .swap-icon,#dashboard .dashboard-table thead th.sorted .header-button:hover .header-sort-indicator .swap-icon.MuiSvgIcon-root{opacity:1!important;visibility:visible!important}#dashboard .dashboard-table thead th.sorted:hover .header-button .header-sort-indicator .sort-arrow,#dashboard .dashboard-table thead th.sorted:hover .header-button .header-sort-indicator .sort-arrow.MuiSvgIcon-root,#dashboard .dashboard-table thead th.sorted .header-button:hover .header-sort-indicator .sort-arrow,#dashboard .dashboard-table thead th.sorted .header-button:hover .header-sort-indicator .sort-arrow.MuiSvgIcon-root{opacity:0!important;visibility:hidden!important}#dashboard tbody{background:var(--color-card-bg)}#dashboard tbody tr{background-color:var(--color-card-bg);transition:background .2s ease-in-out}#dashboard tbody tr:hover{background:var(--color-stroke)}#dashboard tbody tr td{padding:.5rem 1rem;font-size:11px;color:var(--color-text);border-bottom:1px solid var(--color-border);vertical-align:middle}#dashboard tbody tr td:not(:first-child){width:1%;white-space:nowrap}#dashboard tbody tr td:first-child{width:auto}#dashboard tbody tr .audit-type{background-color:var(--audit-bg);color:var(--audit-fg);border:1px solid color-mix(in srgb,var(--audit-fg) 20%,transparent);display:inline-flex;align-items:center;justify-content:center;font-size:11px;text-transform:capitalize;width:fit-content;padding:.25rem .5rem;border-radius:.25rem}#dashboard tbody tr .audit-type--cybersecurity{background-color:var(--status-complete-bg);color:var(--status-complete-fg)}#dashboard tbody tr .audit-type--financial{background-color:var(--status-ongoing-bg);color:var(--status-ongoing-fg)}#dashboard tbody tr .audit-type--compliance{background-color:var(--status-requested-bg);color:var(--status-requested-fg)}#dashboard tbody tr .audit-type--health-and-safety{background-color:var(--status-review-bg);color:var(--status-review-fg)}#dashboard tbody tr .status{display:inline-flex;align-items:center;justify-content:center;font-size:11px;width:fit-content;padding:.25rem .5rem;border-radius:.25rem;font-weight:400;letter-spacing:.01em;margin-right:.5rem}#dashboard tbody tr .status .icon{width:14px;height:14px;margin-right:6px}#dashboard tbody tr .status--requested{background-color:var(--status-complete-bg);color:var(--status-complete-fg);border:1px solid color-mix(in srgb,var(--status-complete-fg) 20%,transparent)}#dashboard tbody tr .status--booked{background-color:#dbeafe;color:#1e3a8a;border:1px solid #1e3a8a20}#dashboard tbody tr .status--rejected{background-color:#fee2e2;color:#b91c1c;border:1px solid #b91c1c20}#dashboard tbody tr .status--evidence-requested,#dashboard tbody tr .status--evidence-required{background-color:#fef3c7;color:#92400e;border:1px solid #92400e20}#dashboard tbody tr .status--evidence-submitted{background-color:#dcfce7;color:#166534;border:1px solid #16653420}#dashboard tbody tr .status--cancelled{background-color:#e5e7eb;color:#374151;border:1px solid #37415120}#dashboard tbody tr .status--in-progress,#dashboard tbody tr .status--ongoing{background-color:#ede9fe;color:#5b21b6;border:1px solid #5b21b620}#dashboard tbody tr .status--quality-assurance{background-color:#cffafe;color:#0e7490;border:1px solid #0e749020}#dashboard tbody tr .status--trust-review{background-color:#fae8ff;color:#86198f;border:1px solid #86198f20}#dashboard tbody tr .status--trust-queried{background-color:#fef3c7;color:#92400e;border:1px solid #92400e20}#dashboard tbody tr .status--complete{background-color:#ecfdf5;color:#166534;border:1px solid #16653420}#dashboard tbody .no-results-row td{text-align:center;padding:2rem 1rem;background-color:var(--color-card-bg)}#dashboard tbody .no-results{display:inline-flex;flex-direction:column;align-items:center;gap:.25rem}#dashboard tbody .no-results-title{font-weight:600;color:var(--color-text)}#dashboard tbody .no-results-sub{font-size:12px;color:var(--color-text-muted)}#dashboard tbody .group-row{font-weight:400;background-color:var(--color-card-bg);cursor:pointer;position:relative}#dashboard tbody .group-row .group-cell{position:relative}#dashboard tbody .group-row .group-cell-content{display:flex;align-items:center;gap:.5rem}#dashboard tbody .group-row .group-cell-content:not(:has(.group-toggle)):not(:has(.group-toggle-placeholder)) .group-name{margin-left:.5rem}#dashboard tbody .group-row .group-toggle{width:1.5rem;height:1.5rem;color:var(--color-text);cursor:pointer;font-size:12px;background:var(--color-card-bg);border:none;border-radius:.25rem;display:inline-flex;align-items:center;justify-content:center;line-height:1;position:relative;z-index:1;transition:background-color .2s ease}#dashboard tbody .group-row .group-toggle:hover{background:var(--color-stroke)}#dashboard tbody .group-row .group-toggle-placeholder{width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;line-height:1;color:var(--color-text)}#dashboard tbody .group-row .group-toggle-placeholder .placeholder-icon{width:14px;height:14px;color:var(--status-evidence-fg)!important}#dashboard tbody .group-row .group-name{display:inline-flex;align-items:center;font-weight:400;font-size:11.5px;color:var(--color-text);letter-spacing:.01em}#dashboard tbody .group-row.expanded .group-cell:after{content:"";position:absolute;left:1.75rem;top:75%;width:1px;background-color:var(--color-border);z-index:0;height:calc(25% + .5rem)}#dashboard tbody .group-row:hover{background-color:var(--color-app-bg)}#dashboard tbody .group-row .group-progress{display:flex;align-items:center;gap:.5rem;margin-right:.75rem}#dashboard tbody .group-row .group-progress-bar{width:250px;height:6px;background:var(--color-app-bg);border-radius:999px;overflow:hidden;flex-shrink:0}#dashboard tbody .group-row .group-progress-fill{height:100%;width:var(--progress-width);border-radius:999px;transition:width .8s cubic-bezier(.4,0,.2,1),background-color .3s ease}#dashboard tbody .group-row .group-progress-fill.ok{background:#7bd7b1}#dashboard tbody .group-row .group-progress-fill.warn{background:#d9dd82}#dashboard tbody .group-row .group-progress-fill.bad{background:#d57b7b}#dashboard tbody .group-row .group-progress-percent{font-size:11px;color:var(--color-text-muted);min-width:2.5rem;text-align:right}#dashboard tbody .school-row{font-weight:400;background-color:var(--color-card-bg);cursor:pointer;position:relative;overflow:visible}#dashboard tbody .school-row td{color:var(--color-text);padding:.75rem 1rem;overflow:visible}#dashboard tbody .school-row td:first-child{position:relative;overflow:visible}#dashboard tbody .school-row .school-name-cell{padding-left:3rem;position:relative;overflow:visible}#dashboard tbody .school-row .school-branch-line{position:absolute;left:1.75rem;top:50%;transform:translateY(-50%);width:.75rem;height:1px;background-color:var(--color-border);z-index:1;pointer-events:none}#dashboard tbody .school-row td:first-child:after{content:"";position:absolute;left:1.75rem;top:0;width:1px;height:100%;background-color:var(--color-border);z-index:0}#dashboard tbody .school-row.first-child td:first-child:after{top:-.5rem;height:calc(100% + .5rem)}#dashboard tbody .school-row.last-child:not(.first-child) td:first-child:after{height:50%}#dashboard tbody .school-row.last-child.first-child td:first-child:after{top:-.5rem;height:calc(50% + .5rem)}#dashboard tbody .school-row .school-name{display:inline-block;position:relative;z-index:1;font-weight:400;font-size:11.5px;color:var(--color-text-muted);letter-spacing:.01em}#dashboard tbody .school-row .school-trust-cell{padding-left:.5rem;padding-right:.5rem}#dashboard tbody .school-row .school-progress{display:flex;align-items:center;gap:.5rem;margin-right:.75rem}#dashboard tbody .school-row .school-progress-bar{width:250px;height:6px;background:var(--color-app-bg);border-radius:999px;overflow:hidden;flex-shrink:0}#dashboard tbody .school-row .school-progress-fill{height:100%;width:var(--progress-width);border-radius:999px;transition:width .8s cubic-bezier(.4,0,.2,1),background-color .3s ease}#dashboard tbody .school-row .school-progress-fill.ok{background:#7bd7b1}#dashboard tbody .school-row .school-progress-fill.warn{background:#d9dd82}#dashboard tbody .school-row .school-progress-fill.bad{background:#d57b7b}#dashboard tbody .school-row .school-progress-percent{font-size:11px;color:var(--color-text-muted);min-width:2.5rem;text-align:right}#dashboard tbody .school-row:hover{background-color:var(--color-app-bg)}#dashboard tbody .actions-cell{text-align:right;width:1%;white-space:nowrap}#dashboard tbody .actions-cell>div{display:flex;gap:.25rem;flex-wrap:nowrap;align-items:center;justify-content:flex-end;width:max-content;margin-left:auto}#dashboard tbody .dashboard-export-button{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-height:26px;padding:.25rem .5rem;border-radius:.375rem;border:1px solid var(--color-border);background:var(--color-app-bg);color:var(--color-text);font-size:10px;font-weight:600;line-height:1;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap}#dashboard tbody .dashboard-export-button .btn-icon{width:10px;height:10px;color:currentColor}#dashboard tbody .dashboard-export-button:hover:not(:disabled){background:var(--color-stroke);border-color:var(--color-text-muted)}#dashboard tbody .dashboard-export-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}#dashboard tbody .dashboard-export-button:disabled{opacity:.55;cursor:not-allowed}#dashboard tbody .send-for-qa-button{display:inline-flex;align-items:center;padding:.375rem .75rem;font-size:12px;font-weight:500;color:var(--color-accent-contrast);background-color:var(--color-accent);border:none;border-radius:4px;cursor:pointer;white-space:nowrap;transition:background-color .2s ease}#dashboard tbody .send-for-qa-button .icon{display:flex;align-items:center;color:inherit}#dashboard tbody .send-for-qa-button:hover{filter:brightness(.9)}#dashboard tbody .send-for-qa-button:active{filter:brightness(.8)}#dashboard tbody .action-button{background:var(--color-card-bg);border:none;border-radius:.25rem;padding:.35rem .75rem;color:var(--color-text);font-size:11px;font-weight:600;cursor:pointer;transition:background-color .2s ease}#dashboard tbody .action-button:hover{background:var(--color-stroke)}#dashboard tbody .action-button.visible{visibility:visible}#dashboard tbody .action-button.hidden{visibility:hidden}#dashboard tbody .action-button .icon{width:1rem;height:1rem;color:var(--color-text)}.actions-header{width:1%;text-align:right}[data-theme=dark] #dashboard .dashboard-table tbody .status--booked{background-color:#1e3a8a33;color:#93c5fd;border:1px solid #93c5fd33}[data-theme=dark] #dashboard .dashboard-table tbody .status--rejected{background-color:#7f1d1d33;color:#fca5a5;border:1px solid #fca5a533}[data-theme=dark] #dashboard .dashboard-table tbody .status--evidence-requested,[data-theme=dark] #dashboard .dashboard-table tbody .status--evidence-required{background-color:#78350f33;color:#fcd34d;border:1px solid #fcd34d33}[data-theme=dark] #dashboard .dashboard-table tbody .status--evidence-submitted{background-color:#14532d33;color:#86efac;border:1px solid #86efac33}[data-theme=dark] #dashboard .dashboard-table tbody .status--cancelled{background-color:#37415133;color:#9ca3af;border:1px solid #9ca3af33}[data-theme=dark] #dashboard .dashboard-table tbody .status--in-progress,[data-theme=dark] #dashboard .dashboard-table tbody .status--ongoing{background-color:#5b21b633;color:#c4b5fd;border:1px solid #c4b5fd33}[data-theme=dark] #dashboard .dashboard-table tbody .status--quality-assurance{background-color:#0e749033;color:#67e8f9;border:1px solid #67e8f933}[data-theme=dark] #dashboard .dashboard-table tbody .status--trust-review{background-color:#86198f33;color:#f0abfc;border:1px solid #f0abfc33}[data-theme=dark] #dashboard .dashboard-table tbody .status--trust-queried{background-color:#78350f33;color:#fcd34d;border:1px solid #fcd34d33}[data-theme=dark] #dashboard .dashboard-table tbody .status--complete{background-color:#14532d33;color:#86efac;border:1px solid #86efac33}[data-theme=dark] #dashboard .actions-header{width:1%;text-align:right}@media(max-width:1024px){#dashboard .dashboard-toolbar{flex-wrap:wrap;row-gap:.5rem}#dashboard .dashboard-toolbar-left,#dashboard .dashboard-toolbar-right{width:100%;justify-content:flex-start;flex-wrap:wrap}}#booking{display:flex;gap:1.25rem;height:100%;min-height:0;overflow:hidden}.modal{background:var(--color-card-bg);color:var(--color-text);width:min(1400px,96vw);border:1px solid var(--color-border);border-radius:.5rem;box-shadow:var(--shadow-l);overflow:hidden;padding:.75rem;height:80vh;display:flex;flex-direction:column}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-title{display:flex;align-items:center;gap:8px;padding:0 .5rem .5rem;border-bottom:1px solid var(--color-border)}h2{font-size:16px;font-weight:550;color:var(--text-color)}.icon-calendar{width:1rem!important;height:1rem!important}.modal-content{padding:12px;overflow:hidden;flex:1 1 auto;min-height:0}.icon-button{border:none;background:transparent;padding:6px;border-radius:8px;cursor:pointer;color:var(--text-color);margin-left:auto}.icon-button:hover{background:#0000000f}.icon-close{width:18px;height:18px}.booking-left{display:flex;flex-direction:column;min-width:280px;gap:1rem;min-height:0}.booking-date{display:flex;flex-direction:column;height:fit-content;gap:.5rem}.booking-left.collapsed .booking-date,.booking-left.collapsed .booking-schools{display:none}.booking-schools{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.school-header,.booking-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.school-header .school-actions{gap:.5rem;align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-end}.school-search-wrapper{position:relative;display:inline-block;width:200px}#school-search{border:1px solid var(--color-border);border-radius:.25rem;padding:6px 28px 6px 8px;font-size:11px;background:var(--color-card-bg);color:var(--color-text);width:100%;box-sizing:border-box}.school-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);opacity:.6;transition:opacity .15s ease;border-radius:4px}.school-search-clear:hover{opacity:1;background:#0000000d}.school-search-clear:active{opacity:.8}.select-visible{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text)}.school-list{border-radius:6px;overflow-y:auto;overflow-x:hidden;background:var(--color-card-bg);padding:4px;border:1px solid var(--color-border);display:flex;flex-direction:column;gap:2px;flex:1;min-height:0}.school-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:transparent;color:var(--color-text-muted);text-align:left;cursor:pointer;border-radius:4px;font-size:11.5px;box-sizing:border-box;padding:.75rem .5rem;transition:.2s ease;font-weight:500;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;-webkit-user-select:none;user-select:none}.school-item:last-child{border-bottom:0}.school-item:hover{background:var(--color-app-bg)}.school-item.selected{background:var(--color-app-bg);color:var(--color-text)}.school-item .label{flex:1;padding:0;min-width:0;white-space:normal;display:inline-flex;align-items:center;gap:.35rem}.school-name{overflow:hidden;text-overflow:ellipsis}.school-pill{font-size:10px;font-weight:600;padding:2px 6px;border-radius:999px;background:var(--color-app-bg);color:var(--color-text-muted);letter-spacing:.03em;flex-shrink:0}.school-checkbox{width:12px!important;height:12px!important;min-width:12px;max-width:12px;flex:0 0 12px;cursor:pointer;margin:0;accent-color:#000000}.school-checkbox:checked{background:transparent;border:none}.school-checkbox:checked:after{content:none}.school-selected-help{font-size:12px;color:var(--text-color);opacity:.7;-webkit-user-select:none;user-select:none}.school-selected-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.school-actions{display:flex;justify-content:flex-end}.school-action{border:none;background:transparent;color:var(--color-text);padding:6px 8px;border-radius:4px;cursor:pointer;font-weight:500;font-size:12px;transition:color .15s ease,background .15s ease}.school-action:hover{background:var(--color-app-bg)}.audit-picker{display:flex;flex-direction:column;gap:4px;min-height:0;flex:1;overflow-y:auto;overflow-x:hidden}.audit-picker.disabled{opacity:.62;pointer-events:none}.ap-toolbar{display:flex;gap:.5rem;align-items:center;justify-content:flex-end;flex:1;min-width:0}.ap-search-wrapper{position:relative;display:inline-block;flex:0 1 auto;min-width:150px;max-width:250px}#ap-search{border:1px solid var(--color-border);border-radius:.25rem;padding:6px 28px 6px 8px;font-size:11px;background:var(--color-card-bg);color:var(--color-text);width:100%;box-sizing:border-box}.ap-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);opacity:.6;transition:opacity .15s ease;border-radius:4px}.ap-search-clear:hover{opacity:1;background:#0000000d}.ap-search-clear:active{opacity:.8}.ap-actions{display:flex;gap:.5rem}.ap-action{border:1px solid var(--color-border);background:var(--color-card-bg);color:var(--color-text);border-radius:6px;padding:6px 8px;font-size:11px;cursor:pointer}.ap-action:disabled{opacity:.5;cursor:not-allowed}.ap-group{border:1px solid var(--color-border);overflow:visible;background:var(--color-card-bg);border-radius:.25rem}.ap-group+.ap-group{margin-top:8px}.ap-group-head{width:100%;text-align:left;font-size:12px;display:flex;align-items:center;justify-content:space-between;padding:.625rem .75rem;background:var(--color-app-bg);border:0;cursor:pointer;font-weight:550;color:var(--color-text);font-family:Inter,sans-serif;border-radius:.25rem;position:relative}.ap-group-head:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;border-radius:999px;background:var(--ap-category-color, transparent);opacity:.5}.ap-group-head .ap-group-chevron{color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;transition:transform .18s ease,color .18s ease;transform-origin:center;transform:rotate(0)}.ap-group-head:hover .ap-group-chevron{color:var(--color-text)}.ap-group-head:disabled{cursor:not-allowed;color:var(--color-text-muted)}.ap-group-head .ap-group-chevron.open{transform:rotate(180deg)}.ap-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:12px;background:var(--color-card-bg)}.ap-card{text-align:left;border:1px solid var(--color-border);border-radius:6px;padding:12px;background:var(--color-card-bg);cursor:pointer;font-family:Inter,sans-serif;display:flex;flex-direction:column}.ap-card:hover{border-color:#d1d5db}.ap-card.selected{border-color:var(--ap-selected-color, #10b981);box-shadow:0 0 0 2px var(--ap-selected-glow, rgba(16, 185, 129, .25)) inset}.ap-title{font-weight:550;margin-bottom:8px;display:flex;align-items:center;gap:6px}.ap-descs{list-style:none;margin:0;padding:0;color:var(--color-text-muted);opacity:.8;font-size:11px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;grid-auto-rows:minmax(0,auto);gap:4px 12px}.ap-descs li{white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word}.booking-right{flex:2.75;min-width:0;display:flex;flex-direction:column;overflow:hidden;height:100%}.booking-audit{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.bespoke-request-panel{margin-top:.75rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-card-bg);padding:.75rem;transition:border-color .2s ease,background-color .2s ease}.bespoke-request-toggle{border:1px solid var(--color-border);background:transparent;color:var(--color-text);font-size:12px;font-weight:500;cursor:pointer;width:100%;border-radius:.375rem;padding:.625rem .75rem;text-align:left;display:flex;align-items:center;gap:.5rem;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.bespoke-request-toggle:hover{border-color:var(--color-text-muted);background:var(--color-stroke)}.bespoke-request-toggle:focus-visible{outline:2px solid var(--color-text-muted);outline-offset:1px}.bespoke-request-toggle.open{border-color:var(--color-text-muted);background:var(--color-stroke);box-shadow:none}.bespoke-request-toggle-icon{width:22px;height:22px;flex:0 0 22px;display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;border:1px solid var(--color-border);color:var(--color-btn);background:var(--color-card-bg);font-size:13px;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.bespoke-request-toggle:hover .bespoke-request-toggle-icon,.bespoke-request-toggle.open .bespoke-request-toggle-icon{border-color:var(--color-text-muted);background:var(--color-stroke)}.bespoke-request-label{flex:1 1 auto;min-width:0;color:var(--color-text);font-size:12px;font-weight:500;line-height:1.3}.bespoke-request-chevron{color:var(--color-text-muted);transition:transform .2s ease,color .2s ease;transform:rotate(180deg)}.bespoke-request-toggle:hover .bespoke-request-chevron{color:var(--color-text)}.bespoke-request-chevron.open{transform:rotate(0)}.bespoke-request-form{margin-top:.625rem;padding:.75rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-card-bg);display:flex;flex-direction:column;gap:.75rem}.bespoke-field{display:flex;flex-direction:column;gap:.3rem}.bespoke-field label{font-size:12px;color:var(--color-text-muted);font-weight:500}.bespoke-field input,.bespoke-field textarea{border:1px solid var(--color-border);border-radius:.375rem;padding:.5rem .625rem;font-size:12px;background:var(--color-card-bg);color:var(--color-text);width:100%;box-sizing:border-box}.bespoke-field input:focus-visible,.bespoke-field textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--color-text-muted) 28%,transparent);outline-offset:1px;border-color:var(--color-text-muted)}.bespoke-field textarea{resize:vertical;min-height:88px}.bespoke-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.bespoke-actions{display:flex;justify-content:flex-end;gap:.5rem}.bespoke-actions button{border-radius:.375rem;padding:.5rem .75rem;cursor:pointer;font-size:12px;font-weight:500;transition:background-color .2s ease,border-color .2s ease}.bespoke-actions .clear-button{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.bespoke-actions .clear-button:hover{background:var(--color-stroke);border-color:var(--color-text-muted)}.bespoke-actions button:not(.clear-button){border:none;background:var(--color-btn);color:var(--color-accent-contrast)}.bespoke-error{color:var(--color-danger);font-size:12px}.bespoke-success{margin-top:.55rem;color:var(--color-success);font-size:12px;padding:.45rem .55rem;border-radius:.35rem;background:color-mix(in srgb,var(--color-success-bg) 75%,var(--color-card-bg));border:1px solid color-mix(in srgb,var(--color-success) 22%,var(--color-border))}.booking-audit-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem;flex-shrink:0}.booking-audit-header h3{margin:0;font-size:12px;font-weight:550;color:var(--color-text-muted)}.booking-footer{flex:0 0 fit-content;height:fit-content;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:flex-start;padding:.5rem 0 0rem}.booking-footer .bfooter-left{display:flex;align-items:center;color:var(--color-text);font-size:12px;background-color:var(--color-app-bg);padding:.5rem 1rem;border-radius:.5rem}.booking-footer .bsummary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.booking-footer .bsummary .sep{opacity:.6}.booking-footer .bfooter-right{display:flex;gap:.5rem}.booking-footer .bfooter-right .clear-button{background-color:transparent;box-shadow:none;border:1px solid var(--color-border);color:var(--color-text);font-size:12px;font-weight:500;min-width:auto;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:.3s ease}.booking-footer .bfooter-right .clear-button:hover{background-color:var(--color-app-bg)}.booking-footer .bfooter-right button{background-color:var(--color-btn);color:var(--color-accent-contrast);font-family:Inter,sans-serif;border:none;border-radius:.25rem;padding:.6255rem 1rem;cursor:pointer;font-size:12px;font-weight:500;min-width:auto;display:flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;box-shadow:var(--shadow-s)}.booking-footer .bfooter-right button .btn-icon{color:var(--color-accent-contrast);width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;vertical-align:middle;line-height:1}.booking-footer .bfooter-right button .btn-icon svg{width:14px;height:14px;display:block}.booking-footer .bfooter-right button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;filter:grayscale(.2)}@media(max-width:900px){.bespoke-field-row{grid-template-columns:1fr}}.wkcal{width:100%;-webkit-user-select:none;user-select:none;padding:0}.wkcal-header{display:flex;align-items:center;margin-bottom:8px}.wkcal-title{font-weight:550;color:var(--color-text);font-size:14px}.wkcal-nav{margin-left:auto;display:flex;gap:4px}.wkcal-nav button{border:none;background:transparent;border-radius:6px;padding:4px;cursor:pointer;color:var(--color-text)}.wkcal-nav button:hover{background:var(--color-stroke)}.wkcal-grid{display:grid;gap:0px}.wkcal-grid.cols-7{grid-template-columns:repeat(7,1fr)}.wkcal-grid.cols-5{grid-template-columns:repeat(5,1fr)}.wkcal-dow{text-align:center;font-size:12px;color:var(--color-text);opacity:.7;padding:6px 0}.wkcal-cell{position:relative;text-align:center;border:none;background:transparent;padding:8px 0;border-radius:0;cursor:pointer;color:var(--color-text);font-size:13px}.wkcal-cell:hover{background:var(--color-stroke)}.wkcal-faded{opacity:.25}.wkcal-today{outline:none}.wkcal-hover{background:var(--color-stroke)}.wkcal-selected{background-color:color-mix(in srgb,var(--color-accent) 18%,transparent);color:var(--color-accent)}.wkcal-disabled{opacity:.35;cursor:default}.wkcal-disabled:hover,.wkcal-disabled.wkcal-hover{background:transparent}.wkcal-selected:hover{background-color:color-mix(in srgb,var(--color-accent) 18%,transparent)}.wkcal-range-start{border-top-left-radius:8px;border-bottom-left-radius:8px}.wkcal-range-end{border-top-right-radius:8px;border-bottom-right-radius:8px}#manage-request-modal{display:flex;flex-direction:column;gap:.75rem}.collapsible-section{display:flex;flex-direction:column;gap:0}.section-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:0;margin:0;background:transparent;border:none;cursor:pointer;text-align:left;transition:opacity .15s ease;gap:.5rem}.section-header h3{margin:0;font-size:13px;font-weight:550;color:var(--color-text);display:flex;align-items:center;line-height:1}.section-header:hover{opacity:.8}.section-header:focus{outline:none}.section-header:active{outline:none}.section-header h3{margin:0;font-size:13px;font-weight:550;color:var(--color-text)}.section-chevron{transition:transform .2s ease;transform:rotate(0);color:var(--color-text-muted);flex-shrink:0;width:24px!important;height:24px!important}.section-chevron.open{transform:rotate(180deg)}.section-content{animation:slideDown .2s ease}.modal.modal--compact{width:min(720px,95vw);height:auto;max-height:80vh;padding:.5rem}.modal--compact .modal-title{padding:0 .5rem .5rem}.modal--compact .modal-title .icon-close{width:18px;height:18px}.modal--compact .modal-content{padding:8px;overflow:auto}.details-card{border:1px solid var(--color-border);background:var(--color-card-bg);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:8px}.details-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:10px 16px}@media(max-width:600px){.details-grid{grid-template-columns:1fr}}.details-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;min-height:28px}.details-label{color:var(--color-text-muted);font-weight:500;flex-shrink:0;white-space:nowrap}.details-value{color:var(--color-text);text-align:right;flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-end}.details-value:has(select){justify-content:flex-end}.details-value:has(#audit-status),.details-value:has(#audit-type){justify-content:flex-end;flex:0 1 auto}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.schools-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;max-height:400px;overflow-y:auto}.schools-list-item{font-size:11.5px;color:var(--color-text-muted);padding:.25rem 0;line-height:1.4}.schools-list-item:not(:last-child){border-bottom:1px solid var(--color-border);padding-bottom:.5rem}.details-select{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:.25rem;padding:.375rem .5rem;font-size:12px;color:var(--color-text);cursor:pointer;height:28px;box-sizing:border-box;text-align:left;margin-left:auto;flex-shrink:1;min-width:0;max-width:10rem;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.details-select:hover{border-color:var(--color-accent)}.details-select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent) 20}.audit-type{display:inline-flex;align-items:center;justify-content:center;font-size:11px;width:fit-content;padding:.25rem .5rem;border-radius:.25rem;text-transform:capitalize;background-color:var(--audit-bg);color:var(--audit-fg);border:1px solid color-mix(in srgb,var(--audit-fg) 20%,transparent)}.vtimeline-card{gap:8px;--vt-header-h: 60px}.vtimeline{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding-left:16px}.vtimeline:before{content:"";position:absolute;left:0;top:calc(var(--vt-header-h, 60px) / 2 - 1px);bottom:calc(var(--vt-header-h, 60px) / 2 - 1px);width:7.5px;background:var(--color-border);border-radius:20px;z-index:0}.vt-progress{content:"";position:absolute;left:0;top:calc(var(--vt-header-h, 60px) / 2 - 1px);width:7.5px;background:#e8e8e8;border-radius:20px;opacity:.5;pointer-events:none;z-index:1;background-color:#adc8e1}.vt-markers-overlay{position:absolute;left:0;right:0;top:calc(var(--vt-header-h, 60px) / 2 - 1px);bottom:calc(var(--vt-header-h, 60px) / 2 - 1px);pointer-events:none;z-index:2}.vt-markers-overlay .vt-marker{position:absolute;left:-1px}.vt-item{position:relative;display:flex;gap:8px}.vt-item:first-child{margin-top:0}.vt-item:last-child{margin-bottom:0}.vt-marker{position:absolute;width:10px;height:10px;background:var(--color-accent);border-radius:50%;box-shadow:0 0 0 2px var(--color-card-bg);left:-13px;top:50%;transform:translate(-50%,-50%);z-index:4}.vt-content{flex:1}.vt-header{width:100%;text-align:left;background:transparent;border:1px solid var(--color-border);border-radius:.5rem;padding:1rem;height:var(--vt-header-h, 60px);display:flex;align-items:center;justify-content:space-between;gap:6px 10px;cursor:pointer;position:relative}.vt-header .vt-header-left{display:flex;flex-direction:column;gap:.25rem}.vt-header .vt-header-right{display:flex;align-items:center;gap:1rem}.vt-header .vt-title{font-size:12px;font-weight:600;color:var(--color-text)}.vt-header .vt-subtitle,.vt-header .vt-date{font-size:12px;color:var(--color-text-muted)}.vt-header .vt-caret{width:7px;height:7px;border-right:2px solid var(--color-text);border-bottom:2px solid var(--color-text);transform:rotate(-45deg);justify-self:end;transition:transform .2s ease}.vt-caret.open{transform:rotate(45deg)}.vt-body{border:1px solid var(--color-border);border-top:none;border-radius:0 0 8px 8px;padding:8px 10px;font-size:12px;color:var(--color-text)}.vt-item.open .vt-header{border-bottom-left-radius:0;border-bottom-right-radius:0}.mr-footer{flex:0 0 fit-content;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;padding:.5rem .25rem 0;gap:.5rem}.mr-footer-left .bsummary{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text)}.mr-footer-left .sep{opacity:.6}.mr-footer-right{display:flex;gap:.5rem}.mr-footer-right .ghost{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.mr-footer-right .danger{background-color:var(--color-card-bg);color:var(--color-text-muted);border:none;font-size:12px;font-weight:400}.mr-footer-right button{background-color:var(--color-btn);color:var(--color-accent-contrast);border:none;border-radius:.25rem;padding:.5rem .875rem;cursor:pointer;font-size:12px;font-weight:500}.approval-error-message{color:var(--color-danger, #dc2626);font-size:12px;padding:.5rem .75rem;border-radius:.375rem;display:flex;align-items:center;gap:.5rem}.mr-calendar-section .section-content{margin-top:.25rem}.mr-calendar-content{display:flex;flex-direction:column;gap:.5rem}.mr-week-header{display:flex;align-items:center;justify-content:center;gap:.5rem}.mr-week-label{font-size:12px;font-weight:500;color:var(--color-text);min-width:12rem;text-align:center}.mr-week-nav{display:flex;align-items:center;justify-content:center;padding:4px;border:none;background:transparent;border-radius:6px;color:var(--color-text);cursor:pointer}.mr-week-nav:hover{background:var(--color-stroke, rgba(0, 0, 0, .06))}.mr-week-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.mr-week-btn{font-size:11px;padding:.35rem .5rem;border-radius:6px;border:1px solid var(--color-border);background:var(--color-card-bg);color:var(--color-text);cursor:pointer;font-weight:500}.mr-week-btn:hover:not(:disabled){background:var(--color-stroke, rgba(0, 0, 0, .06))}.mr-week-btn:disabled{opacity:.5;cursor:not-allowed}.mr-week-filter-wrap{display:flex;align-items:center;gap:.35rem}.mr-week-filter-label{font-size:11px;color:var(--color-text-muted);white-space:nowrap}.mr-week-filter-select{font-size:11px;padding:.25rem .4rem;border-radius:4px;border:1px solid var(--color-border);background:var(--color-card-bg);color:var(--color-text);min-width:8rem}.mr-week-hide-requests{display:flex;align-items:center;gap:.35rem;font-size:11px;color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none}.mr-week-hide-requests input[type=checkbox]{width:14px;height:14px;accent-color:var(--color-text)}.mr-week-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;max-height:200px;overflow-y:auto;border:1px solid var(--color-border);border-radius:.5rem;padding:.35rem;background:var(--color-card-bg)}.mr-week-list-empty{font-size:12px;color:var(--color-text-muted);padding:.5rem;text-align:center}.mr-week-item{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:11px;padding:.35rem .5rem;border-radius:4px;background:var(--color-app-bg);border:1px solid var(--color-border)}.mr-week-item-request{border-style:dashed;opacity:.9}.mr-week-icon{color:#ef4444;font-size:14px!important;flex-shrink:0}.mr-week-type{font-weight:600;color:var(--color-text)}.mr-week-name{color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mr-week-meta{color:var(--color-text-muted);font-size:10px;margin-left:auto}.status{display:inline-flex;align-items:center;justify-content:center;font-size:11px;width:fit-content;padding:.25rem .5rem;border-radius:.25rem;font-weight:400;letter-spacing:.01em;text-transform:capitalize;gap:.25rem;border:1px solid rgba(0,0,0,.1);background-color:transparent}.status .pill-status-icon,.pill-status-icon,.status .pill-status-icon.MuiSvgIcon-root,.pill-status-icon.MuiSvgIcon-root{width:14px!important;height:14px!important;font-size:14px!important}.status-label{display:inline-block;color:inherit!important}.status[data-status-hex]:not([data-status-hex=""]){color:var(--status-color)!important;border-color:var(--status-border)!important;background-color:var(--status-bg)!important;border-style:solid!important;border-width:1px!important}.status[data-status-hex]:not([data-status-hex=""]) .status-label{color:var(--status-color)!important}.audit-type{display:inline-flex;align-items:center;justify-content:center;font-size:11px;text-transform:capitalize;width:fit-content;padding:.25rem .5rem;border-radius:.25rem;border:1px solid}.audit-type--cybersecurity{background-color:#e0f2fe;color:#0369a1}.audit-type--financial{background-color:#fef3c7;color:#b45309}.audit-type--compliance{background-color:#ecfdf5;color:#166534}.audit-type--health-and-safety{background-color:#fee2e2;color:#b91c1c}#audit-progress-modal{display:flex;flex-direction:column;gap:1rem}.filter-pill{position:relative;display:inline-flex;align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:.375rem;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;font-family:Inter,sans-serif}.filter-pill.active{border-color:var(--color-border);background:var(--color-app-bg)}.filter-pill.open{box-shadow:var(--shadow-m)}.filter-pill:focus-within{box-shadow:0 0 0 2px var(--color-card-bg),0 0 0 3px var(--color-shadow)}.filter-pill .pill-trigger{background:transparent;border:none;padding:7px 12px;font-size:12px;color:var(--color-text);display:inline-flex;align-items:center;gap:.375rem;cursor:pointer;border-radius:inherit;line-height:1.1}.filter-pill .pill-trigger:hover{background:var(--color-app-bg)}.filter-pill .pill-label{white-space:nowrap}.filter-pill .pill-caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid var(--color-text-muted)}.filter-pill .pill-menu{position:absolute;top:calc(100% + 8px);right:0;left:auto;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:.375rem;padding:.5rem;min-width:var(--filter-pill-menu-min-width, 260px);max-width:var(--filter-pill-menu-max-width, min(90vw, 360px));box-shadow:var(--shadow-m);z-index:var(--filter-pill-z-index, 5)}.filter-pill.menu-align-left .pill-menu{left:0;right:auto}.filter-pill.menu-align-right .pill-menu{right:0;left:auto}.filter-pill .menu-section{display:flex;flex-direction:column;gap:.25rem;font-family:inherit}.filter-pill .menu-title{font-size:13px;color:var(--color-text);margin-bottom:.75rem;font-weight:600}.filter-pill .menu-search{display:flex;align-items:center;gap:.375rem;border:1px solid var(--color-border);background:var(--color-card-bg);border-radius:.375rem;padding:.25rem .5rem;margin-bottom:.25rem}.filter-pill .menu-search .icon{width:.875rem;height:.875rem;color:var(--color-text-muted)}.filter-pill .menu-search input{border:none;outline:none;background:var(--color-card-bg);color:var(--color-text);font-size:12px;flex:1}.filter-pill .menu-search input::placeholder{color:var(--color-text-muted)}.filter-pill .menu-scroll{max-height:220px;overflow:auto;padding-right:.25rem}.filter-pill .menu-item{display:flex;align-items:center;gap:.5rem;font-size:12px;padding:.25rem;border-radius:.25rem;color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none}.filter-pill .menu-item:hover{background:var(--color-stroke)}.filter-pill .menu-item input[type=checkbox]{width:14px;height:14px;margin:0;cursor:pointer;accent-color:var(--color-accent)}.filter-pill .menu-item-single-indicator{width:14px;height:14px;min-width:14px;min-height:14px;margin:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:.25rem;background:var(--color-card-bg);font-size:10px;line-height:1}.filter-pill .menu-item[aria-selected=true] .menu-item-single-indicator{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.filter-pill .menu-empty{font-size:12px;color:var(--color-text-muted);padding:.25rem .125rem}.filter-pill .menu-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.5rem}.filter-pill .menu-actions-left{display:inline-flex;align-items:center;gap:.5rem}.filter-pill .menu-actions .primary,.filter-pill .menu-actions .secondary{border:1px solid var(--color-border);background:var(--color-card-bg);color:var(--color-text);border-radius:.25rem;padding:.25rem .5rem;font-size:11px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.filter-pill .menu-actions .primary{font-weight:600}.filter-pill .menu-actions .primary:hover,.filter-pill .menu-actions .secondary:hover{background:var(--color-stroke);border-color:var(--color-text-muted)}#users{flex:1;display:flex;flex-direction:column;gap:.75rem}.users-toolbar{display:flex;justify-content:space-between;align-items:center}.users-toolbar-left{display:flex;gap:.5rem;align-items:center}.users-toolbar-left .icon{width:1.5rem;height:1.5rem;color:var(--color-text-muted)}.users-toolbar-left .segmented{display:inline-flex;align-items:center;background:var(--color-app-bg);border:1px solid var(--color-border);border-radius:.375rem;padding:2px;gap:2px;-webkit-user-select:none;user-select:none}.users-toolbar-left .segmented button{border:none;background:transparent;color:var(--color-text-muted);padding:6px 12px;border-radius:.375rem;font-size:12px;cursor:pointer;transition:.3s ease}.users-toolbar-left .segmented button.active{background:var(--color-card-bg);border:1px solid var(--color-border);color:var(--color-text);font-weight:500}.users-toolbar-right{display:flex;gap:.5rem;align-items:center}.search-users{display:inline-flex;align-items:center;gap:.25rem;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:.25rem;padding:.25rem .5rem}.search-users input{border:none;outline:none;font-family:Inter,sans-serif;font-size:12px;color:var(--color-text);background:transparent;width:clamp(140px,30vw,200px)}.search-users .icon{width:1rem;height:1rem;color:var(--color-text-muted)}.users-table{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:.5rem}.users-table__container{flex:1;overflow-y:auto;overflow-x:auto}.users-table__table{width:100%;border-collapse:collapse;table-layout:auto;min-width:720px}@media(max-width:1024px){.users-toolbar{flex-wrap:wrap;row-gap:.5rem}.users-toolbar-left,.users-toolbar-right{width:100%;justify-content:flex-start;flex-wrap:wrap}}.users-table thead,.users-table__table thead{position:sticky;top:0;background:var(--color-app-bg);z-index:1;border:none}.users-table thead tr,.users-table__table thead tr{height:36px}.users-table th{text-align:left;padding:.5rem .75rem;font-size:11px;font-weight:500;color:var(--color-text);border-bottom:1px solid var(--color-border)}.users-table th .header-button{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem}.users-table th .header-label{line-height:1}.users-table th .header-sort-indicator{position:relative;display:inline-flex;align-items:center;justify-content:center;width:.875rem;height:.875rem}.users-table th .header-sort-indicator .MuiSvgIcon-root{font-size:.75rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.users-table th .swap-icon{color:var(--color-text-muted);opacity:0;transition:opacity .15s ease-in-out}.users-table th:hover .swap-icon{opacity:1}.users-table th .sort-icon,.users-table th .sort-arrow{width:.875rem;height:.875rem;color:var(--color-text)}.users-table th.sorted .swap-icon{opacity:0}.users-table th.sorted:not(:hover) .sort-arrow{opacity:1}.users-table th .sort-arrow{opacity:0;transition:opacity .15s ease-in-out}.users-table th.sorted:hover .swap-icon{opacity:1}.users-table th.sorted:hover .sort-arrow{opacity:0}.users-table th.narrow{width:1%;white-space:nowrap;text-align:center;padding-left:.75rem;padding-right:.75rem}.users-table .th-content{display:inline-flex;align-items:center;gap:.5rem;line-height:1}.users-table .th-icon{width:1rem;height:1rem;color:var(--color-text-muted)}.users-table tbody tr{height:36px;transition:background .2s ease-in-out}.users-table tbody tr:hover{background:var(--color-surface, rgba(255, 255, 255, .04))}.users-table tbody tr.is-editing{background:var(--color-surface, rgba(125, 171, 111, .08))}.users-table td{padding:.5rem;font-size:11px;color:var(--color-text);border-bottom:1px solid var(--color-border);vertical-align:middle}.users-table td.center{width:1%;white-space:nowrap;padding-left:.75rem;padding-right:.75rem}.center{text-align:center}.badge{display:inline-block;font-size:11px;padding:.125rem .375rem;border-radius:.25rem;border:1px solid transparent}.badge.internal{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.badge.external{background:#fee2e2;color:#ef4444;border-color:#fecaca}.user-name-cell{display:inline-flex;align-items:center;gap:.5rem}.edit-chip{font-size:10px;padding:.125rem .375rem;border-radius:999px;background:#7dab6f26;color:#4c7a3a;border:1px solid rgba(125,171,111,.4)}.edit-placeholder{font-size:10px;color:var(--color-text-muted)}.user-edit-row td{padding:.75rem;background:var(--color-app-bg)}.user-edit-panel{border:1px solid var(--color-border);background:var(--color-card-bg);border-radius:.5rem;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.75rem}.user-edit-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.user-edit-title{font-size:12px;font-weight:600;color:var(--color-text)}.user-edit-subtitle{font-size:11px;color:var(--color-text-muted)}.edit-badge{font-size:10px;padding:.125rem .5rem;border-radius:999px;background:#fbbf2433;color:#b45309;border:1px solid rgba(251,191,36,.4)}.user-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.permission-toggle{display:flex;flex-direction:column;gap:.25rem;border:1px solid var(--color-border);border-radius:.5rem;padding:.5rem .6rem;background:var(--color-app-bg);cursor:pointer}.permission-toggle-row{display:inline-flex;align-items:center;gap:.5rem}.permission-label{font-size:11px;color:var(--color-text)}.permission-help{font-size:10px;color:var(--color-text-muted)}.user-edit-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.user-edit-actions-left,.user-edit-actions-right{display:inline-flex;align-items:center;gap:.5rem}[data-theme=dark] .badge.internal{background:#1e3a8a33;color:#93c5fd;border-color:#93c5fd33}[data-theme=dark] .badge.external{background:#7f1d1d33;color:#fca5a5;border-color:#fca5a533}@media(max-width:1100px){.user-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.user-edit-grid{grid-template-columns:1fr}}.users-table__footer{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border-top:1px solid var(--color-border);font-size:12px;color:var(--color-text)}.users-table__footer .pagination-actions{display:flex;align-items:center;gap:.75rem}.users-table__footer .pagination-buttons{display:flex;align-items:center;gap:.5rem}input.inline-input,select.inline-select{width:100%;box-sizing:border-box;font:inherit;color:var(--color-text);background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:4px;padding:.375rem .5rem}.users-table .tick-icon.MuiSvgIcon-root{font-size:1.1rem;color:#7dab6f;vertical-align:middle}.actions-header{width:1%}.actions-cell{text-align:right;width:1%;white-space:nowrap}.add-staff-btn{background-color:var(--color-btn);color:var(--color-accent-contrast);font-family:Inter,sans-serif;border:none;border-radius:.25rem;padding:.6255rem 1rem;cursor:pointer;font-size:12px;font-weight:500;min-width:auto;display:flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;box-shadow:var(--shadow-s)}.add-staff-btn .icon{color:var(--color-accent-contrast);width:14px;height:14px}.per-page{display:inline-flex;align-items:center;gap:.5rem;font-size:12px;color:var(--color-text-muted)}.per-page select,.users-table__footer select{border:1px solid var(--color-border);border-radius:.25rem;background:var(--color-card-bg);color:var(--color-text);font-size:12px;padding:.25rem .5rem;font-family:Inter,sans-serif}.pagination,.pagination-actions{display:inline-flex;align-items:center;gap:.5rem}.users-table__footer .pagination-actions label{font-size:12px;color:var(--color-text-muted)}.pager,.users-table__footer .pagination-buttons button{border:1px solid var(--color-border);background:var(--color-card-bg);color:var(--color-text);border-radius:.25rem;padding:.25rem .75rem;font-size:12px;cursor:pointer}.pager:disabled,.users-table__footer .pagination-buttons button:disabled{cursor:not-allowed;opacity:.5}.page-indicator{color:var(--color-text-muted);font-size:12px}.modal--compact.delete-confirm-modal{width:100%;max-width:420px;height:auto;max-height:90vh;padding:0}.modal--compact.delete-confirm-modal .modal-title{padding:.5rem;position:relative}.delete-confirm-icon{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:20%;background-color:#ef4343e6;color:#fafafa;flex-shrink:0}.delete-confirm-icon svg{width:1rem;height:1rem}.modal--compact.delete-confirm-modal .modal-title h2{flex:1;margin:0;font-size:16px;font-weight:600;color:var(--color-text)}.modal--compact.delete-confirm-modal .modal-content{padding:1rem .5rem}.delete-confirm-message{margin:0;font-size:14px;line-height:1.6;color:var(--color-text-muted)}.delete-confirm-item-name{font-weight:600;color:var(--color-text)}.modal--compact.delete-confirm-modal .modal-actions{padding:.5rem}.btn-danger{background-color:#ef4343e6!important;color:#fafafa!important;border:1px solid hsl(0,84%,50%)!important;border-radius:.375rem;padding:.5rem .75rem;font-size:12px!important;font-weight:600!important;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s ease}.btn-danger:hover{background-color:#ed2c2c;border-color:#d31212}.btn-danger:focus-visible{outline:2px solid hsl(0,84%,60%);outline-offset:2px}.modal--history{--history-font-title: 14px;--history-font-body: 12px;--history-font-meta: 11px;--history-font-label: 10px;width:min(720px,92vw);max-height:86vh;height:auto;display:flex;flex-direction:column;padding:0;border:1px solid var(--color-border);border-radius:8px;box-shadow:none!important;background:var(--color-card-bg)!important;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:var(--history-font-body);line-height:1.4}.modal--history *,.modal--history button,.modal--history input,.modal--history select,.modal--history textarea{font-family:inherit}.modal--history .modal-title{flex-shrink:0;display:flex;align-items:center;gap:.45rem;padding:.58rem .72rem;border-bottom:1px solid var(--color-border)}.modal--history .modal-title h2{margin:0;font-size:var(--history-font-title);font-weight:600;line-height:1.35;color:var(--color-text)}.modal--history .icon-calendar{width:14px!important;height:14px!important;color:color-mix(in srgb,var(--color-accent) 58%,var(--color-text-muted))}.modal--history .icon-button.close{margin-left:auto;border-radius:6px;padding:4px}.modal--history .icon-button.close:hover{background:color-mix(in srgb,var(--color-border) 70%,transparent)}.modal--history .icon-close{width:15px!important;height:15px!important}.modal--history .modal-content{background:var(--color-card-bg)!important;box-shadow:none!important;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;padding:0}.history-filters{display:flex;align-items:center;gap:.5rem;padding:.55rem .72rem;border-bottom:1px solid var(--color-border);background:var(--color-card-bg);flex-shrink:0}.history-filter-label{font-size:var(--history-font-meta);font-weight:500;color:var(--color-text-muted);white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}.history-filter-select{height:31px;padding:.34rem 1.4rem .34rem .62rem;border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-card-bg);color:var(--color-text);font-size:var(--history-font-body);font-weight:400;cursor:pointer;min-width:120px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='%23666' d='M5 7.5L1 3.5h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .45rem center}.history-filter-select:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent) 30%,transparent);outline-offset:1px}.history-loading,.history-error,.history-empty{padding:1rem .9rem;color:var(--color-text-muted);font-size:var(--history-font-body);line-height:1.4;flex:1;min-height:0;overflow-y:auto}.history-loading p,.history-error p,.history-empty p{margin:0}.history-error{color:var(--status-review-fg)}.audit-history-list{display:flex;flex-direction:column;gap:.45rem;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:.55rem .72rem;min-height:0;max-height:100%}.audit-history-event{border:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);border-radius:6px;background:var(--color-card-bg);overflow:hidden;box-shadow:none;min-height:52px;flex-shrink:0}.audit-history-event--expanded{border-color:color-mix(in srgb,var(--color-accent) 20%,var(--color-border))}.audit-history-event-header{width:100%;display:flex;align-items:flex-start;justify-content:space-between;padding:.55rem .72rem;background:transparent;border:none;cursor:pointer;text-align:left;gap:.7rem;box-shadow:none}.audit-history-event-header:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-border) 44%,transparent)}.audit-history-event-header:disabled{cursor:default}.audit-history-event-header:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent) 28%,transparent);outline-offset:-2px}.event-left-meta{display:flex;flex-direction:column;gap:.12rem;min-width:132px;flex-shrink:0}.event-main{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.event-type{font-size:var(--history-font-body);font-weight:500;line-height:1.35;color:var(--color-text)}.event-description{font-size:var(--history-font-meta);line-height:1.4;color:var(--color-text-muted)}.event-meta{display:flex;align-items:center;gap:.55rem;flex-shrink:0}.event-entity-badge{font-size:var(--history-font-label);font-weight:500;padding:.14rem .38rem;border-radius:6px;border:1px solid var(--color-border);color:var(--color-text-muted);text-transform:none;letter-spacing:.01em;white-space:nowrap}.event-timestamp{font-size:var(--history-font-meta);color:var(--color-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.event-user{font-size:var(--history-font-meta);color:var(--color-text-muted);white-space:nowrap}.event-chevron,.event-expand-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);flex-shrink:0}.modal--history .event-chevron .icon,.modal--history .event-expand-icon .icon{width:14px!important;height:14px!important;font-size:14px!important}.audit-history-event-details{padding:.68rem .72rem;border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-card-bg) 96%,var(--color-stroke));display:flex;flex-direction:column;gap:.56rem}.history-detail-section,.history-change-section{display:flex;flex-direction:column;gap:.36rem}.history-section-title{display:inline-flex;align-items:center;gap:.28rem;font-size:var(--history-font-meta);font-weight:500;color:color-mix(in srgb,var(--color-accent) 62%,var(--color-text-muted));line-height:1.3;text-transform:none}.history-section-icon{width:12px!important;height:12px!important;font-size:12px!important}.history-detail-list{display:flex;flex-direction:column;gap:0;border:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);border-radius:6px;background:var(--color-card-bg);padding:0}.history-detail-row{display:grid;grid-template-columns:108px minmax(0,1fr);gap:.55rem;align-items:center;min-height:36px;padding:.42rem .5rem}.history-detail-row+.history-detail-row{border-top:1px solid color-mix(in srgb,var(--color-border) 80%,transparent)}.history-detail-label{font-size:var(--history-font-body);font-weight:500;color:var(--color-text-muted);text-transform:none;letter-spacing:.01em;line-height:1.25;display:inline-flex;align-items:center}.history-detail-value{font-size:var(--history-font-body);color:var(--color-text);line-height:1.25;word-break:break-word;display:inline-flex;align-items:center}.history-change-list{display:flex;flex-direction:column;gap:.48rem}.history-change-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.history-change-col{border:1px solid var(--color-border);border-radius:6px;padding:.46rem;background:color-mix(in srgb,var(--color-card-bg) 96%,var(--color-stroke))}.history-change-col:last-child{border-color:color-mix(in srgb,var(--color-accent) 22%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 5%,var(--color-card-bg))}.history-change-label{font-size:var(--history-font-label);font-weight:500;color:var(--color-text-muted);text-transform:none;letter-spacing:.01em;margin-bottom:.2rem}.history-change-value{font-size:var(--history-font-meta);line-height:1.35;color:var(--color-text);word-break:break-word}.field-change,.status-change-display,.assignment-change-display{margin-bottom:0;padding:.52rem;border:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);border-radius:6px;background:var(--color-card-bg)}.field-change:last-child,.status-change-display:last-child,.assignment-change-display:last-child{margin-bottom:0}.field-name,.status-change-label,.assignment-label{font-weight:600;margin-bottom:.38rem;color:var(--color-text);font-size:var(--history-font-body);line-height:1.35}.status-change-pills,.assignment-change{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.status-pill-wrapper{display:inline-flex}.status-arrow,.assignment-arrow{color:var(--color-text-muted);width:14px!important;height:14px!important;flex-shrink:0;opacity:.7}.status-placeholder{color:var(--color-text-muted);font-style:italic;padding:.2rem .35rem;font-size:var(--history-font-meta)}.assignment-item,.change-section{display:flex;flex-direction:column;gap:.38rem}.assignment-text,.change-content{font-size:var(--history-font-body);color:var(--color-text);line-height:1.42}.change-label{display:flex;align-items:center;gap:.38rem;font-size:var(--history-font-meta);font-weight:500;color:var(--color-text-muted)}.modal--history .change-label .icon{width:12px!important;height:12px!important}.icon-remove{color:#dc2626}.icon-add{color:#16a34a}.change-content{padding-left:1.12rem}.change-meta{font-size:var(--history-font-label);color:var(--color-text-muted);padding-top:.42rem;border-top:1px solid var(--color-border)}.history-table-wrapper{overflow-x:auto;border:1px solid var(--color-border);border-radius:6px;background:var(--color-card-bg)}.history-table{width:100%;border-collapse:collapse;min-width:520px}.history-table th,.history-table td{font-size:var(--history-font-meta);line-height:1.35;color:var(--color-text);text-align:left;padding:.45rem .55rem;border-bottom:1px solid var(--color-border);vertical-align:middle}.history-table th{font-size:var(--history-font-label);font-weight:500;color:var(--color-text-muted);text-transform:none;letter-spacing:.01em;background:color-mix(in srgb,var(--color-card-bg) 95%,var(--color-stroke))}.history-table tr:last-child td{border-bottom:none}.history-table-field{width:23%}.history-table-arrow{width:28px;text-align:center!important}.history-table-arrow-icon{width:12px!important;height:12px!important;color:var(--color-text-muted)}@media(max-width:760px){.modal--history{width:min(720px,95vw)}.audit-history-list{padding:.45rem .56rem}.audit-history-event-header{flex-wrap:wrap;gap:.46rem}.event-left-meta{min-width:0;width:100%;flex-direction:row;align-items:center;gap:.46rem;order:2}.event-main{width:100%;order:1}.event-meta{width:100%;justify-content:flex-start;order:3}.history-detail-row{grid-template-columns:minmax(0,1fr);gap:.25rem}.history-change-grid{grid-template-columns:minmax(0,1fr)}}.row-menu{position:relative;display:flex;align-items:center;justify-content:center}.row-menu .menu-trigger{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;color:var(--color-text-muted);transition:all .2s}.row-menu .menu-trigger:hover{background:#0000000d;color:var(--color-text)}.row-menu .menu-trigger .icon{width:18px;height:18px}.row-menu-done{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;color:#4caf50;transition:all .2s}.row-menu-done:hover{background:#4caf501a;color:#45a049}.row-menu-done .icon{width:18px;height:18px}.row-menu-portal{position:fixed;background:#fff;border:1px solid var(--color-border);border-radius:.5rem;padding:.375rem;box-shadow:0 4px 12px #00000026;z-index:10001;min-width:140px;display:flex;flex-direction:column;gap:2px;font-family:Inter,sans-serif}.row-menu-portal .menu-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#fff;border:none;text-align:left;font-family:Inter,sans-serif;font-size:13px;color:var(--color-text);cursor:pointer;border-radius:.375rem;transition:background-color .2s ease;width:100%}.row-menu-portal .menu-item:hover{background-color:#0000000d}.row-menu-portal .menu-item .icon{width:16px;height:16px;color:var(--color-text-muted);flex-shrink:0}.row-menu-portal .menu-item.delete,.row-menu-portal .menu-item.delete .icon{color:#e74c3c}.row-menu-portal .menu-item.delete:hover{background-color:#e74c3c0d}.send-invite-icon{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:20%;background-color:#3c83f6e6;color:#fafafa;flex-shrink:0}.send-invite-icon svg{width:1rem;height:1rem}.send-invite-staff-name{margin:0 0 1rem;font-size:14px;line-height:1.6;color:var(--color-text-muted)}.send-invite-staff-name strong{font-weight:600;color:var(--color-text)}.send-invite-form{display:flex;flex-direction:column;gap:.5rem}.send-invite-form label{font-weight:500;font-size:14px;color:var(--color-text);margin-bottom:.25rem}.send-invite-form input.error{border-color:#ef4343}.send-invite-error{color:#ef4343;font-size:14px;margin:0}.send-invite-help{color:var(--color-text-muted);font-size:14px;margin:.5rem 0 0;line-height:1.5}.create-staff-modal{width:min(720px,calc(100vw - 2rem))}.create-staff-modal__icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:.5rem;background:#0b2a5be6;color:#fff;flex-shrink:0}.create-staff-modal__title-block{display:flex;flex-direction:column;gap:.25rem}.create-staff-modal__title-block p{margin:0;font-size:13px;color:var(--color-text-muted)}.create-staff-modal__content{display:flex;flex-direction:column;gap:1rem}.create-staff-modal__field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.create-staff-modal__field-grid--trust .create-staff-modal__field--full{grid-column:1 / -1}.create-staff-modal__field{display:flex;flex-direction:column;gap:.35rem}.create-staff-modal__field span{font-size:13px;font-weight:500;color:var(--color-text)}.create-staff-modal__section{display:flex;flex-direction:column;gap:.75rem}.create-staff-modal__section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.create-staff-modal__section-title{font-size:13px;font-weight:600;color:var(--color-text)}.create-staff-modal__section-subtitle{font-size:12px;color:var(--color-text-muted)}.create-staff-modal__section-actions{display:inline-flex;align-items:center;gap:.5rem}.create-staff-modal__permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.create-staff-modal__permission{display:flex;flex-direction:column;gap:.35rem;border:1px solid var(--color-border);border-radius:.5rem;padding:.65rem .75rem;background:var(--color-app-bg)}.create-staff-modal__permission-row{display:inline-flex;align-items:center;gap:.5rem;font-size:13px;color:var(--color-text)}.create-staff-modal__permission-help{font-size:12px;color:var(--color-text-muted)}.create-staff-modal__error{margin:0;font-size:13px;color:#ef4343}@media(max-width:720px){.create-staff-modal__field-grid,.create-staff-modal__permission-grid{grid-template-columns:1fr}.create-staff-modal__section-header{flex-direction:column}}.snackbar{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(120px);z-index:10000;min-width:356px;max-width:calc(100% - 48px);opacity:0;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);pointer-events:none}.snackbar-open{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.snackbar-content{padding:12px 16px;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d,0 0 0 1px #0000000d;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;font-weight:400}.snackbar-content.snackbar-error{background-color:#ef4343;color:#fafafa;border:1px solid hsl(0,72%,51%)}.snackbar-content.snackbar-success{background-color:#21c45d;color:#fafafa;border:1px solid hsl(142,61%,40%)}.snackbar-content.snackbar-info{background-color:#3c83f6;color:#fafafa;border:1px solid hsl(217,81%,55%)}.snackbar-message{flex:1;word-wrap:break-word;min-width:0;display:flex;align-items:center}.snackbar-close{background:transparent;border:none;color:#fafafa;cursor:pointer;padding:4px;margin:0;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .15s ease,color .15s ease;flex-shrink:0;opacity:.8;width:24px;height:24px}.snackbar-close:hover{background-color:#00000014;opacity:1}.snackbar-close:active{background-color:#0000001f}.snackbar-close:focus-visible{outline:2px solid hsl(0,0%,98%);outline-offset:2px}.snackbar-close .icon-sm{width:16px;height:16px}#audits{flex:1;display:flex;min-height:0;background-color:var(--color-app-bg);overflow:hidden}@media(max-width:1024px){#audits{flex-direction:row}.audit-sidebar{width:240px}.audit-main{min-width:0}}#audits.staged{flex-direction:column}#audits.staged .audit-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--color-border)}#audits.staged .audit-main{width:100%}#audits.staged .audit-main-content{flex-direction:column}#audits.staged .audit-column{border-right:none;border-bottom:1px solid var(--color-border);height:auto;flex:1}table tbody tr.section-row.selected{background:var(--color-selected-bg)!important;cursor:pointer}.audit-type-menu-portal .menu-item.delete,.audit-type-menu-portal .menu-item.delete .icon{color:#e74c3c}.audit-type-menu-portal .menu-item.delete:hover{background-color:#e74c3c0d}.category-dropdown-menu-portal .toolbar .search{width:100%;border:1px solid var(--color-border);border-radius:.375rem;padding:.4rem .5rem;background:var(--color-card-bg);color:var(--color-text);font-family:Inter,sans-serif;font-size:12px;outline:none;line-height:1.3}.category-dropdown-menu-portal .add-row{display:flex;gap:.4rem;margin-bottom:.5rem}.category-dropdown-menu-portal .add-input{flex:1;border:1px solid var(--color-border);border-radius:.375rem;padding:.4rem .5rem;background:var(--color-card-bg);color:var(--color-text);font-family:Inter,sans-serif;font-size:12px;outline:none;line-height:1.3}.category-dropdown-menu-portal .add-btn{padding:.4rem .75rem;font-size:11px;font-weight:500;background:var(--color-btn);color:var(--color-accent-contrast);border:none;border-radius:.375rem;cursor:pointer;white-space:nowrap}.category-dropdown-menu-portal .items{display:flex;flex-direction:column;gap:2px;max-height:250px;overflow-y:auto;margin-bottom:.5rem}.category-dropdown-menu-portal .item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .5rem;border-radius:.375rem;min-height:28px}.category-dropdown-menu-portal .item.selected{background:var(--color-stroke)}.category-dropdown-menu-portal .option{background:none;border:none;padding:0;margin:0;text-align:left;font:inherit;font-size:12px;font-weight:400;color:var(--color-text);cursor:pointer;flex:1;line-height:1.4}.category-dropdown-menu-portal .rename-input{flex:1;border:1px solid var(--color-border);border-radius:.375rem;padding:.35rem .5rem;background:var(--color-card-bg);color:var(--color-text);font-family:Inter,sans-serif;font-size:12px;outline:none;line-height:1.3}.category-dropdown-menu-portal .actions{display:flex;gap:4px;align-items:center}.category-dropdown-menu-portal .icon-btn{background:none;border:none;padding:3px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s ease}.category-dropdown-menu-portal .icon-btn:hover{background:var(--color-stroke)}.category-dropdown-menu-portal .icon-btn .icon{width:14px;height:14px;color:var(--color-text-muted)}.category-dropdown-menu-portal .empty{padding:.75rem .5rem;color:var(--color-text-muted);font-size:11px;text-align:center;line-height:1.4}.category-dropdown-menu-portal .confirm{padding-top:.5rem;border-top:1px solid var(--color-border);margin-top:auto}.category-dropdown-menu-portal .confirm .confirm-text{font-size:12px;color:var(--color-text-muted);margin-bottom:.5rem}.category-dropdown-menu-portal .confirm .confirm-actions{display:flex;gap:.5rem}.category-dropdown-menu-portal .confirm .confirm-actions button{flex:1;padding:.5rem;border:1px solid var(--color-border);border-radius:.375rem;background:var(--color-card-bg);color:var(--color-text);cursor:pointer;font-size:12px}.category-dropdown-menu-portal .confirm .confirm-actions button:hover{background:var(--color-stroke)}#color-picker-popover-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2147483647}.color-picker-popover{position:fixed;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:6px;padding:10px;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;z-index:2147483647;width:150px;box-shadow:var(--shadow-l);pointer-events:auto;font-family:Inter,sans-serif}.color-picker-popover .color-picker-btn{width:18px;height:18px;border-radius:20%;border:1px solid rgba(0,0,0,.1);cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000001a;padding:0;margin:0}.color-picker-popover .color-picker-btn:hover{transform:scale(1.15);border-color:#0000004d;box-shadow:0 2px 6px #0003}.color-picker-popover .color-picker-btn:active{transform:scale(1.05)}.category-dropdown-menu-portal .color-btn{width:14px;height:14px;border-radius:20%;border:1.5px solid rgba(0,0,0,.1);cursor:pointer;margin-right:8px;flex-shrink:0;transition:all .2s ease;box-shadow:0 1px 2px #0000001a;padding:0}.category-dropdown-menu-portal .color-btn:hover{transform:scale(1.1);border-color:#0003;box-shadow:0 2px 4px #00000026}#trusts{flex:1;display:flex;min-height:0;background-color:var(--color-app-bg);overflow:hidden}@media(max-width:1024px){#trusts{flex-direction:row}.audit-sidebar{width:260px}}#trusts.staged{flex-direction:column}#trusts.staged .audit-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--color-border)}#trusts.staged .audit-main{width:100%}#trusts.staged .audit-main-content{flex-direction:column}#trusts.staged .audit-column{border-right:none;border-bottom:1px solid var(--color-border);height:auto;flex:1}.audit-input{width:100%;padding:4px 6px;border:1px solid var(--color-accent);border-radius:4px;font-size:inherit;font-family:inherit;outline:none}.school-profile-section{margin-bottom:.75rem}.school-profile-container{background:var(--color-card-bg);border-radius:14px;padding:.5rem .25rem;display:flex;flex-direction:column;min-height:0}.school-profile-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.65rem;border-bottom:1px solid var(--color-border)}.school-profile-header h3{margin:0;font-size:14px;font-weight:600;color:var(--color-text)}.school-profile-body{display:grid;grid-template-columns:120px 1fr;grid-auto-rows:auto;grid-template-rows:auto 1fr;column-gap:.2rem;row-gap:.75rem;padding-top:.9rem;min-height:0}.school-logo-wrap{display:flex;flex-direction:column;gap:.35rem;grid-column:1;grid-row:1}.school-logo-image{position:relative;width:96px;height:96px}.school-logo-preview,.school-logo-placeholder{width:96px;height:96px;border-radius:50%;object-fit:cover;border:1px solid var(--color-border);background:var(--color-stroke)}.school-logo-placeholder{display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;color:var(--color-text-muted);padding:.5rem}.school-logo-edit-btn{position:absolute;right:2px;bottom:2px;width:26px;height:26px;border-radius:50%;border:none;background:var(--color-accent);color:var(--color-accent-contrast);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-m);padding:2px}.school-logo-edit-btn:disabled{opacity:.6;cursor:not-allowed}.school-logo-input{display:none}.school-profile-form{display:flex;flex-direction:column;gap:.9rem}.school-name-block{grid-column:2;grid-row:1;margin-bottom:0;align-self:center}.school-name-title{font-size:17px;font-weight:600;color:var(--color-text)}.school-name-subtitle{font-size:12.5px;color:var(--color-text-muted);margin-top:.1rem}.school-name-trust-note{margin-top:.35rem;display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-stroke);color:var(--color-text-muted);font-size:10.5px;font-weight:600;letter-spacing:.01em}.school-name-trust-note .icon{width:12px;height:12px}.school-actions-col{width:96px}.profile-field{display:flex;flex-direction:column;gap:.3rem;font-size:11px;color:var(--color-text-muted)}.profile-field span{font-size:10.5px;text-transform:none;letter-spacing:.01em}.profile-input{width:100%;padding:.4rem .55rem;border-radius:7px;border:1px solid var(--color-border);background:var(--color-stroke);color:var(--color-text);font-size:11px}.profile-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 18%,transparent);background:var(--color-card-bg)}.profile-input:disabled{background:var(--color-card-bg);color:var(--color-text-muted);border-color:var(--color-border)}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem;grid-column:1 / -1;grid-row:2}.profile-grid-scroll{grid-column:1 / -1;grid-row:2;min-height:0;max-height:none;height:100%;overflow-y:auto;padding-right:.25rem}.profile-field-full{grid-column:span 2}@media(max-width:980px){.school-profile-body{grid-template-columns:1fr}.school-name-block,.profile-grid,.school-logo-wrap{grid-column:1}.profile-grid{grid-template-columns:1fr}}.logo-crop-modal{background:var(--color-card-bg);color:var(--color-text);width:min(520px,92vw);border:1px solid var(--color-border);border-radius:.75rem;box-shadow:var(--shadow-l);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.logo-crop-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border);padding-bottom:.5rem}.logo-crop-header h3{margin:0;font-size:14px;font-weight:600}.logo-crop-body{position:relative;width:100%;height:320px;background:var(--color-stroke);border-radius:.5rem;overflow:hidden}.logo-crop-controls{display:flex;align-items:center;gap:.75rem;font-size:12px;color:var(--color-text-muted)}.logo-crop-controls input[type=range]{width:180px}.logo-crop-footer{display:flex;justify-content:flex-end;gap:.5rem}table tbody tr.selected{background:var(--color-selected-bg)!important;cursor:pointer}.audit-type-item .item-content .audit-input.input-full-width{font-size:11px!important;line-height:1.5}.audit-type-menu{position:relative}.audit-type-menu .menu-trigger{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;color:var(--color-text-muted);transition:all .2s}.audit-type-menu .menu-trigger:hover{background:var(--color-stroke);color:var(--color-text)}.audit-type-menu .menu-trigger .icon{width:18px;height:18px}.audit-type-menu-portal{position:fixed;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:.5rem;padding:.375rem;box-shadow:var(--shadow-m);z-index:10001;min-width:160px;display:flex;flex-direction:column;gap:2px;font-family:Inter,sans-serif}.audit-type-menu-portal .menu-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:transparent;border:none;text-align:left;font-family:Inter,sans-serif;font-size:13px;color:var(--color-text);cursor:pointer;border-radius:.375rem;transition:background-color .2s ease;width:100%}.audit-type-menu-portal .menu-item:hover{background-color:var(--color-stroke)}.audit-type-menu-portal .menu-item .icon{width:16px;height:16px;color:var(--color-text-muted);flex-shrink:0}.audit-type-menu-portal .menu-item.delete,.audit-type-menu-portal .menu-item.delete .icon{color:var(--red-button)}.audit-type-menu-portal .menu-item.delete:hover{background-color:color-mix(in srgb,var(--red-button) 20%,transparent)}.category-dropdown-menu-portal{position:fixed;width:400px;max-width:400px;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:.5rem;padding:.5rem;box-shadow:var(--shadow-m);z-index:10002;font-family:Inter,sans-serif;font-size:12px;display:flex;flex-direction:column}.category-dropdown-menu-portal .toolbar{display:flex;margin-bottom:.5rem}.category-dropdown-menu-portal .toolbar .search{width:100%;border:1px solid var(--color-border);border-radius:.375rem;padding:.5rem;background:var(--color-card-bg);color:var(--color-text);font-family:Inter,sans-serif;font-size:13px;outline:none}.category-dropdown-menu-portal .add-row{display:flex;gap:.5rem;margin-bottom:.5rem}.category-dropdown-menu-portal .add-input{flex:1;border:1px solid var(--color-border);border-radius:.375rem;padding:.5rem;background:var(--color-card-bg);color:var(--color-text);font-family:Inter,sans-serif;font-size:13px;outline:none}.helper-wrapper{display:inline-flex;align-items:center;cursor:help;position:relative}.helper-tooltip{position:fixed;padding:.375rem .625rem;background-color:#000000f2;color:#fff;font-size:11px;line-height:1.4;white-space:normal;max-width:250px;min-width:150px;border-radius:.25rem;pointer-events:none;z-index:99999;box-shadow:0 4px 12px #0000004d;word-wrap:break-word;animation:tooltipFadeIn .15s ease;transition:opacity .15s ease,transform .15s ease}.helper-tooltip-arrow{content:"";position:absolute;pointer-events:none}.helper-tooltip-top-right .helper-tooltip-arrow{top:100%;transform:translate(-50%);border:5px solid transparent;border-top-color:#000000f2}.helper-tooltip-top-right.helper-tooltip-below .helper-tooltip-arrow{top:0;transform:translate(-50%,-100%);border-top-color:transparent;border-bottom-color:#000000f2}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-100%) translateY(-4px)}to{opacity:1;transform:translateY(-100%) translateY(0)}}.month-calendar{width:100%;-webkit-user-select:none;user-select:none}.month-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.month-calendar-title{font-weight:600;color:var(--color-text);font-size:14px}.month-calendar-nav{display:flex;gap:4px}.month-calendar-nav-btn{border:none;background:transparent;border-radius:6px;padding:4px;cursor:pointer;color:var(--color-text);display:flex;align-items:center;justify-content:center;transition:background .15s ease}.month-calendar-nav-btn:hover{background:#0000000d}.month-calendar-grid-wrapper{position:relative}.month-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:.5rem;overflow:hidden;position:relative}.month-calendar-dow{text-align:center;font-size:11px;font-weight:500;color:var(--color-text-muted);height:30px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--color-card-bg)}.month-calendar-cell{min-height:92px;background:var(--color-card-bg);padding:6px;display:flex;flex-direction:column;gap:.25rem;transition:background .15s ease;position:relative}.month-calendar-cell:hover{background:var(--color-app-bg)}.month-calendar-faded{opacity:.3}.month-calendar-today .month-calendar-day-number{background:var(--color-text);color:var(--color-card-bg);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-weight:600;position:relative;z-index:12}.month-calendar-day-number{font-size:12px;color:var(--color-text);font-weight:400;line-height:1;position:relative;z-index:1;margin-bottom:3px}.month-calendar-events{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.month-calendar-event{cursor:pointer;border-radius:4px;padding:2px 6px;font-size:11px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity .15s ease,transform .15s ease}.month-calendar-event:hover{opacity:.8;transform:translate(2px)}.month-calendar-events-layer{position:absolute;inset:0;pointer-events:none;z-index:10}.month-calendar-event-bar{position:absolute;cursor:pointer;padding:2px 4px;font-size:10.5px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity .15s ease;pointer-events:auto;height:26px;margin-top:0;box-sizing:border-box}.month-calendar-event-bar:hover{opacity:.8;z-index:11}.month-calendar-event-start{border-top-left-radius:4px;border-bottom-left-radius:4px}.month-calendar-event-end{border-top-right-radius:4px;border-bottom-right-radius:4px}.month-calendar-event-start.month-calendar-event-end{border-radius:4px}.month-calendar-compact .month-calendar-header{margin-bottom:.35rem}.month-calendar-compact .month-calendar-title{font-size:12px}.month-calendar-compact .month-calendar-dow{font-size:10px;height:22px}.month-calendar-compact .month-calendar-cell{min-height:58px;padding:4px}.month-calendar-compact .month-calendar-day-number{font-size:11px;margin-bottom:2px}.month-calendar-compact .month-calendar-today .month-calendar-day-number{width:18px;height:18px}.month-calendar-compact .month-calendar-event-bar{height:18px;font-size:9px;padding:1px 3px}.bookings-calendar-page{height:100%;display:flex;flex-direction:column;gap:.75rem;padding:.75rem;overflow:hidden}.bookings-calendar-loading,.bookings-calendar-error{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-muted);font-size:14px}.bookings-calendar-error{color:var(--color-error, #ef4444)}.bookings-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0}.bookings-calendar-options{display:flex;align-items:center;gap:1rem}.bookings-calendar-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:13px;color:var(--color-text);-webkit-user-select:none;user-select:none}.bookings-calendar-toggle input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--color-text)}.bookings-calendar-toggle input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.bookings-calendar-filters{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.bookings-calendar-content{flex:1;min-height:0;overflow:auto}.booking-event{border-radius:4px;padding:2px 4px;cursor:pointer;transition:opacity .15s ease,transform .15s ease;border:1px solid rgba(0,0,0,.1)}.booking-event:hover{opacity:.9;transform:translate(2px)}.booking-event-type{font-size:11px;font-weight:500;color:var(--color-text);line-height:1.2;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-event-details{display:flex;flex-direction:column;gap:1px;font-size:10px;color:var(--color-text-muted);line-height:1.2}.booking-event-trust{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-event-schools{font-size:9px;opacity:.8}.booking-event-request{border-style:dashed!important}.booking-event-icon{width:12px!important;height:12px!important;margin-right:4px;vertical-align:middle;display:inline-block}#audit-view{display:flex;flex-direction:column;height:100%;min-height:0;gap:1rem}#audit-view .audit-view-header{display:flex;justify-content:space-between;padding:0 .5rem;flex-wrap:wrap;gap:.75rem;align-items:flex-start;row-gap:.5rem}#audit-view .audit-view-header h2{font-size:1.25rem;margin:0}#audit-view .audit-view-header h3{margin:0}#audit-view .audit-view-header .audit-view-header-section{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-start;row-gap:.5rem}#audit-view .audit-view-header .audit-view-header-section .audit-details{display:flex;flex-direction:column;gap:.4rem;flex:0 1 auto;min-width:180px}#audit-view .audit-view-header .audit-view-header-section .audit-details .audit-detail{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;min-width:12rem;flex:0 1 auto}#audit-view .audit-view-header .audit-view-header-section .audit-details .audit-detail p{margin:0;font-size:12px;color:var(--color-text-muted)}#audit-view .audit-view-header .audit-view-header-section .audit-details .audit-detail div{font-size:12px;font-weight:500;color:var(--color-text)}#audit-view .audit-view-header .audit-view-header-section .audit-details .audit-detail #audit-status{background-color:#fef7d2;color:#c58428;display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:.25rem;font-weight:500}#audit-view .audit-view-header .audit-view-header-section .audit-details .audit-detail #audit-status span{min-height:6px;min-width:6px;background-color:#c58428;border-radius:50%}#audit-view .audit-view-header #left-header-section{flex-direction:column;gap:.25rem}#audit-view .audit-view-header #left-header-section h3{font-weight:500;font-size:12px;color:var(--color-text-muted)}#audit-view .audit-view-header .header-dropdown{position:relative;display:inline-flex;align-items:center}#audit-view .audit-view-header .dropdown-trigger{background:transparent;background-image:none;border:none;padding:0;color:var(--color-text);display:inline-flex;align-items:center;gap:.25rem;cursor:pointer;font:inherit;appearance:none;-webkit-appearance:none;-moz-appearance:none;box-shadow:none;outline:none}#audit-view .audit-view-header .dropdown-trigger h2{margin:0}#audit-view .audit-view-header .dropdown-trigger .caret{width:14px;height:14px;color:var(--color-text-muted)}#audit-view .audit-view-header .dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:var(--dropdown-menu-min-width, 260px);width:fit-content;max-width:var(--dropdown-menu-max-width, min(90vw, 320px));background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:.25rem;box-shadow:var(--shadow-m);z-index:20;padding:.25rem}#audit-view .audit-view-header .dropdown-menu.evidence-dropdown-menu{right:0;left:auto}#audit-view .audit-view-header .header-dropdown.menu-align-left .dropdown-menu{left:0;right:auto}#audit-view .audit-view-header .header-dropdown.menu-align-right .dropdown-menu{right:0;left:auto}#audit-view .audit-view-header .dropdown-item{background:transparent;border:none;color:var(--color-text);text-align:left;width:100%;padding:.5rem;border-radius:.25rem;cursor:pointer;font-size:11px;display:flex;align-items:center;justify-content:space-between;gap:2rem;font-family:inherit;transition:background-color .15s ease}#audit-view .audit-view-header .dropdown-item:hover{background-color:var(--color-stroke)}#audit-view .audit-view-header .dropdown-item .item-left{flex:1;width:fit-content;white-space:nowrap}#audit-view .audit-view-header .item-right{display:inline-flex;align-items:center;gap:.5rem}#audit-view .audit-view-header .item-meter{display:inline-block;width:80px;height:6px;background:var(--color-app-bg);border-radius:999px;overflow:hidden}#audit-view .audit-view-header .item-meter .fill{display:block;height:100%}#audit-view .audit-view-header .item-meter .fill.ok{background:#7bd7b1}#audit-view .audit-view-header .item-meter .fill.warn{background:#d9dd82}#audit-view .audit-view-header .item-meter .fill.bad{background:#d57b7b}#audit-view .audit-view-header .percent{min-width:2ch;text-align:right;color:var(--color-text-muted)}#audit-view .audit-view-header.active{background:var(--color-selected-bg)}.status{display:inline-flex;align-items:center;justify-content:center;font-size:11px;width:fit-content;padding:.25rem .5rem;border-radius:.25rem;border:none;font-weight:400;letter-spacing:.01em}.status .icon{width:14px;height:14px;margin-right:6px}.status--requested{background-color:#e0f2fe;color:#0369a1;border:1px solid #0369a120}.status--booked{background-color:#dbeafe;color:#1e3a8a;border:1px solid #1e3a8a20}.status--rejected{background-color:#fee2e2;color:#b91c1c;border:1px solid #b91c1c20}.status--evidence-requested,.status--evidence-required{background-color:#fef3c7;color:#92400e;border:1px solid #92400e20}.status--evidence-submitted{background-color:#dcfce7;color:#166534;border:1px solid #16653420}.status--cancelled{background-color:#e5e7eb;color:#374151;border:1px solid #37415120}.status--in-progress,.status--ongoing{background-color:#ede9fe;color:#5b21b6;border:1px solid #5b21b620}.status--quality-assurance{background-color:#cffafe;color:#0e7490;border:1px solid #0e749020}.status--trust-review{background-color:#fae8ff;color:#86198f;border:1px solid #86198f20}.status--trust-queried{background-color:#fef3c7;color:#92400e;border:1px solid #92400e20}.status--complete{background-color:#ecfdf5;color:#166534;border:1px solid #16653420}.audit-type{display:inline-flex;align-items:center;justify-content:center;font-size:11px;text-transform:capitalize;width:fit-content;padding:.25rem .5rem;border-radius:.25rem;border:none}.audit-content{flex:1;background-color:var(--color-app-bg);width:100%;border-radius:.25rem;border:1px solid var(--color-border);display:flex;padding:.25rem;gap:.25rem;min-height:0;overflow:hidden}.audit-content .audit-section{background-color:var(--color-card-bg);padding:.5rem;height:100%;display:flex;flex-direction:column;overflow:hidden;min-height:0;border-radius:.25rem;border:1px solid var(--color-border)}.audit-content .audit-section .audit-section-header{background-color:var(--color-card-bg);min-height:3rem;width:100%;display:flex;align-items:center;gap:.5rem;padding:.5rem;border-bottom:1px solid var(--color-border);@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}}.audit-content .audit-section .audit-section-header .header-dropdown .dropdown-menu .requests-table{width:100%;border-collapse:collapse;table-layout:fixed}.audit-content .audit-section .audit-section-header .header-dropdown .dropdown-menu .requests-table col.col-doc{width:31%}.audit-content .audit-section .audit-section-header .header-dropdown .dropdown-menu .requests-table col.col-files{width:42%}.audit-content .audit-section .audit-section-header .header-dropdown .dropdown-menu .requests-table col.col-notes{width:27%}.audit-content .audit-section .audit-section-header .header-dropdown .dropdown-menu .requests-table thead th{text-align:left;font-size:12px;font-weight:500;color:var(--color-text-muted);background-color:#f8f8f8;border:1px solid var(--color-border);padding:.5rem}.audit-content .audit-section .audit-section-header .header-dropdown .dropdown-menu .requests-table tbody td{border:1px solid var(--color-border);padding:.5rem;vertical-align:top;overflow-wrap:anywhere}.audit-content .audit-section .audit-section-header .header-dropdown .dropdown-menu .requests-table td.request{position:relative;overflow:visible}.audit-content .audit-section .audit-section-header .header-dropdown .dropdown-menu .requests-table td.request .doc-title{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem;position:relative}.audit-content .audit-section .audit-section-header .header-dropdown .dropdown-menu .requests-table td.request .doc-title-row{display:inline-flex;align-items:center;gap:.25rem}.audit-content .audit-section .audit-section-header .header-dropdown .dropdown-menu .requests-table td.request .doc-title-text{display:inline-block;font-size:12px;font-weight:500;color:var(--color-text)}.audit-content .audit-section .audit-section-header .header-dropdown .dropdown-menu .requests-table td.files{display:flex;flex-direction:column;gap:.5rem;border:none;position:relative;overflow:visible}.audit-content .audit-section .audit-section-header .header-dropdown .dropdown-menu .requests-table td.files .file-list{display:flex;flex-wrap:wrap;gap:.25rem}.audit-content .audit-section .audit-section-header .header-dropdown .dropdown-menu .requests-table td.files .file-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:999px;background:#eff6ff;color:#1e40af;border:1px solid #1e40af20;font-size:11px}.audit-content .audit-section .audit-section-header .header-dropdown .dropdown-menu .requests-table td.files .file-chip .file-icon{width:14px;height:14px}.audit-content .audit-section .audit-section-header .header-dropdown .dropdown-menu .requests-table td.files .file-chip .file-name{max-width:none;overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word}.audit-content .audit-section .audit-section-header .header-dropdown .dropdown-menu .requests-table td.files .file-chip.trust-wide-file{background:#fef3c7;color:#92400e;border-color:#92400e20}.audit-content .audit-section .audit-section-header .header-dropdown .dropdown-menu .requests-table td.notes{padding:.5rem}.audit-content .audit-section .audit-section-header .section-header-icon{border-radius:.25rem;border:1px solid var(--color-border);padding:4px;display:flex;align-items:center;justify-content:center}.audit-content .audit-section .audit-section-header .section-header-icon .icon{height:18px;width:auto;color:var(--color-text)}.audit-content .audit-section .audit-section-header h4{margin:0;font-size:16px;font-weight:600;color:var(--color-text)}.audit-content .audit-section .audit-section-header .question-title{display:flex;align-items:center;gap:.375rem}.audit-content .audit-section .audit-section-header .question-title .divider{color:var(--color-text-muted)}.audit-content .audit-section .audit-section-header .header-dropdown{position:relative;display:inline-flex;align-items:center}.audit-content .audit-section .audit-section-header .dropdown-trigger{background:transparent;border:none;color:var(--color-text);padding:.375rem .5rem;display:inline-flex;align-items:center;gap:.375rem;cursor:pointer;font-size:14px;font-weight:500;font-family:inherit;border-radius:.375rem;transition:background-color .2s ease;outline:none}.audit-content .audit-section .audit-section-header .dropdown-trigger .caret{width:16px;height:16px;color:var(--color-text-muted);opacity:.6}.audit-content .audit-section .audit-section-header .dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:.5rem;box-shadow:var(--shadow-m);z-index:50;padding:.375rem;min-width:var(--dropdown-menu-min-width, 280px);max-width:var(--dropdown-menu-max-width, 400px);max-height:360px;overflow-y:auto;animation:slideDown .15s ease-out}.audit-content .audit-section .audit-section-header .header-dropdown.menu-align-left .dropdown-menu{left:0;right:auto}.audit-content .audit-section .audit-section-header .header-dropdown.menu-align-right .dropdown-menu{right:0;left:auto}.audit-content .audit-section .audit-section-header .dropdown-item{background:transparent;border:none;color:var(--color-text);text-align:left;width:100%;padding:.5rem .75rem;border-radius:.375rem;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:flex-start;white-space:nowrap;font-family:inherit;transition:all .15s ease;margin-bottom:1px}.audit-content .audit-section .audit-section-header .dropdown-item:hover:not(.active){background-color:var(--color-stroke)}.audit-content .audit-section .audit-section-header .dropdown-item.active{background-color:var(--status-complete-bg);color:var(--status-complete-fg)}.audit-content .audit-section .audit-section-header .dropdown-item .dropdown-item-text{display:flex;align-items:center;gap:.75rem;width:100%;overflow:hidden}.audit-content .audit-section .audit-section-header .dropdown-item .q-num{font-variant-numeric:tabular-nums;color:inherit;opacity:.7;min-width:1.5rem;font-weight:500}.audit-content .audit-section .audit-section-header .dropdown-item.active .q-num{opacity:1}.audit-content .audit-section .audit-section-header .dropdown-item .q-preview{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.9}.audit-content .audit-section .audit-section-header .header-h2-trigger{gap:.25rem;color:var(--color-text)}.audit-content .audit-section .audit-section-header .header-h2-trigger h2{font-size:1.25rem;font-weight:600}.audit-content .audit-section .audit-section-header .header-h2-trigger .caret{width:16px;height:16px;color:var(--color-text-muted)}.audit-content .audit-section .audit-section-header .section-spacer{flex:1}.audit-content .audit-section .audit-section-header .header-utility-btn{appearance:none;-webkit-appearance:none;background-color:transparent;background-image:none;box-shadow:none;border:1px solid var(--color-border);color:var(--color-text);font-family:Inter,sans-serif;border-radius:.25rem;padding:.375rem .625rem;cursor:pointer;font-size:11px;font-weight:400;display:inline-flex;align-items:center;gap:.375rem}.audit-content .audit-section .audit-section-header .header-utility-btn .icon{width:16px;height:16px;color:var(--color-text)}.audit-content .audit-section .audit-section-header .overview-header-btn{appearance:none;-webkit-appearance:none;background-color:transparent;background-image:none;box-shadow:none;border:1px solid var(--color-border);color:var(--color-text);font-family:Inter,sans-serif;border-radius:.25rem;padding:.375rem .625rem;cursor:pointer;font-size:12px;font-weight:500;transition:.3s ease}.audit-content .audit-section .audit-section-header .contents-toggle-btn{appearance:none;-webkit-appearance:none;background-color:transparent;background-image:none;box-shadow:none;border:1px solid var(--color-border);color:var(--color-text);font-family:Inter,sans-serif;border-radius:.25rem;padding:.25rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.audit-content .audit-section .audit-section-header .contents-toggle-btn .icon{width:16px;height:16px}.audit-content .audit-section:hover{background:var(--color-card-bg)!important}.audit-content .audit-contents{flex:1.75;display:flex;flex-direction:column;gap:.25rem;transition:flex .3s ease-out,min-width .3s ease-out,max-width .3s ease-out,padding .3s ease-out}.audit-content .audit-contents .contents-list{overflow-y:auto}.audit-content .audit-contents .empty-contents{color:var(--color-text-muted);font-size:12px}.audit-content .audit-contents .contents-section{border-radius:.25rem;overflow:hidden;margin-bottom:.25rem;background-color:transparent}.audit-content .audit-contents .contents-section:hover{background-color:transparent!important}.audit-content .audit-contents .contents-section .section-row{width:100%;appearance:none;-webkit-appearance:none;display:flex;align-items:center;justify-content:flex-start;gap:.5rem;padding:.5rem;background-color:var(--color-app-bg);background-image:none;box-shadow:none;border:none;outline:none;cursor:pointer;font-family:Inter,sans-serif;border-radius:.25rem;text-align:left;-webkit-tap-highlight-color:transparent}.audit-content .audit-contents .contents-section .section-row:hover,.audit-content .audit-contents .contents-section .section-row:active,.audit-content .audit-contents .contents-section .section-row:focus{background-color:var(--color-app-bg)!important;background-image:none!important;box-shadow:none!important}.audit-content .audit-contents .contents-section .section-row .section-number{font-weight:500;font-size:12px;color:var(--color-text);min-width:1.5rem;text-align:left}.audit-content .audit-contents .contents-section .section-row .section-title{font-size:12px;font-weight:500;color:var(--color-text);text-align:left}.audit-content .audit-contents .contents-section .section-row .section-progress{font-size:11px;color:var(--color-text-muted);margin-left:.25rem;min-width:fit-content}.audit-content .audit-contents .contents-section .section-row .section-spacer{flex:1}.audit-content .audit-contents .contents-section .section-row .toggle-icon{height:18px;width:18px;color:var(--color-text-muted)}.audit-content .audit-contents .contents-section .question-list{display:flex;flex-direction:column;padding:.25rem .5rem .5rem;gap:.25rem;background-color:var(--color-card-bg)}.audit-content .audit-contents .contents-section .question-list .question-row{display:flex;appearance:none;-webkit-appearance:none;align-items:center;color:var(--color-text);background-color:transparent;background-image:none;box-shadow:none;padding:.25rem .25rem .25rem .5rem;cursor:pointer;border-radius:.25rem;-webkit-tap-highlight-color:transparent}.audit-content .audit-contents .contents-section .question-list .question-row:hover,.audit-content .audit-contents .contents-section .question-list .question-row:active,.audit-content .audit-contents .contents-section .question-list .question-row:focus{background-color:transparent!important;background-image:none!important;box-shadow:none!important}.audit-content .audit-contents .contents-section .question-list .question-row .question-number{font-size:12px;color:var(--color-text-muted);min-width:2.25rem}.audit-content .audit-contents .contents-section .question-list .question-row .question-text{font-size:12px;color:var(--color-text-muted)}.audit-content .audit-contents .contents-section .question-list .question-row .question-spacer{flex:1}.audit-content .audit-contents .contents-section .question-list .question-row .question-status-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:.25rem}.audit-content .audit-contents .contents-section .question-list .question-row .question-status-icon .status-pending-icon{width:16px;height:16px;color:var(--color-border)}.audit-content .audit-contents .contents-section .question-list .question-row .question-status-icon .status-done-icon{width:18px;height:18px}.audit-content .audit-contents .contents-section .question-list .question-row .question-status-icon .status-pending-dot{display:inline-block;min-width:7.5px;min-height:7.5px;background:var(--color-border);border-radius:50%}.audit-content .audit-contents .contents-section .question-list .question-row:hover,.audit-content .audit-contents .contents-section .question-list .question-row:hover .question-text{color:var(--color-text)}.audit-content .audit-contents .contents-section .question-list .question-row.selected-question{color:var(--color-text);background:var(--color-selected-bg);border-left:2px solid var(--color-accent);border-radius:0 .25rem .25rem 0}.audit-content .audit-contents .contents-section .question-list .question-row.selected-question .question-text{color:var(--color-text)}.audit-content .audit-contents .audit-contents-progress-footer{margin-top:auto;background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:.5rem;padding:.75rem;box-shadow:0 1px #00000005}.audit-content .audit-contents .audit-contents-progress-footer h5{margin:0 0 .5rem;font-size:13px;font-weight:600;color:var(--color-text)}.audit-content .audit-contents .audit-contents-progress-footer .progress{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.audit-content .audit-contents .audit-contents-progress-footer .progress .progress-track{flex:1;height:8px;background:var(--color-app-bg);border-radius:999px;overflow:hidden}.audit-content .audit-contents .audit-contents-progress-footer .progress .progress-fill{height:100%;border-radius:999px}.audit-content .audit-contents .audit-contents-progress-footer .progress .progress-fill.ok{background:#7bd7b1}.audit-content .audit-contents .audit-contents-progress-footer .progress .progress-fill.warn{background:#d9dd82}.audit-content .audit-contents .audit-contents-progress-footer .progress .progress-fill.bad{background:#d57b7b}.audit-content .audit-contents .audit-contents-progress-footer .progress .progress-percent{font-size:13px;color:var(--color-text);min-width:2.5rem;text-align:right}.audit-content .audit-contents .audit-contents-progress-footer .questions-answered{font-size:13px;margin:0;color:var(--color-text-muted)}.audit-content .audit-contents .audit-contents-progress-footer .questions-answered .q-num{font-variant-numeric:tabular-nums;color:inherit;opacity:.7;min-width:1.5rem;font-weight:500;flex-shrink:0}.audit-content .audit-contents .audit-contents-progress-footer .questions-answered span{font-size:20px;font-weight:500;margin:0;margin-right:.25rem;color:var(--color-text)}.audit-content .audit-contents .audit-contents-progress-footer .send-to-qa-button-container{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.audit-content .audit-contents .audit-contents-progress-footer .send-for-qa-button{width:100%;justify-content:center}.audit-content .audit-contents.collapsed{flex:0 0 56px;max-width:56px;min-width:56px;padding:.5rem .25rem}.audit-content .audit-contents.collapsed .audit-section-header{justify-content:center;gap:.25rem}.audit-content .audit-contents.collapsed .audit-section-header h4,.audit-content .audit-contents.collapsed .audit-section-header .section-spacer,.audit-content .audit-contents.collapsed .contents-list,.audit-content .audit-contents.collapsed .audit-contents-progress-footer{display:none}.audit-question{flex:6;min-height:0;overflow:hidden}.audit-rightbar{flex:2;min-width:300px;max-width:400px;display:flex;flex-direction:column;overflow:hidden;transition:flex .3s ease-out,min-width .3s ease-out,max-width .3s ease-out}.audit-rightbar .comments-tabs-sidebar{display:flex;gap:0;border-bottom:1px solid var(--color-border);background:var(--color-app-bg);padding:0}.audit-rightbar .comments-tabs-sidebar .comments-tab-sidebar{flex:1;appearance:none;-webkit-appearance:none;background-color:transparent;background-image:none;box-shadow:none;border:none;border-bottom:2px solid transparent;padding:.75rem 1rem;font-size:13px;font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:all .2s;position:relative;bottom:-1px}.audit-rightbar .comments-tabs-sidebar .comments-tab-sidebar:hover{background-color:transparent!important;background-image:none!important;box-shadow:none!important;color:var(--color-text)}.audit-rightbar .comments-tabs-sidebar .comments-tab-sidebar.active{color:var(--color-text);border-bottom-color:#2563ebcc;font-weight:600}.audit-rightbar .comments-sidebar-content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.audit-rightbar .comments-list-sidebar{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:0;padding:.25rem 0}.audit-rightbar .comments-list-sidebar .comment-item-sidebar{padding:.5rem;background-color:transparent;transition:background-color .15s ease;position:relative}.audit-rightbar .comments-list-sidebar .comment-item-sidebar:hover{background-color:transparent!important}.audit-rightbar .comments-list-sidebar .comment-item-sidebar .comment-head-sidebar{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;position:relative}.audit-rightbar .comments-list-sidebar .comment-item-sidebar .comment-head-sidebar .avatar-sidebar{width:32px;height:32px;border-radius:999px;background:var(--color-card-bg);display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:var(--color-text);border:1px solid var(--color-border);flex-shrink:0;overflow:hidden;position:relative}.audit-rightbar .comments-list-sidebar .comment-item-sidebar .comment-head-sidebar .avatar-sidebar .avatar-initials{position:relative;z-index:1}.audit-rightbar .comments-list-sidebar .comment-item-sidebar .comment-head-sidebar .avatar-sidebar img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;z-index:2}.audit-rightbar .comments-list-sidebar .comment-item-sidebar .comment-head-sidebar .meta-sidebar{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.audit-rightbar .comments-list-sidebar .comment-item-sidebar .comment-head-sidebar .meta-sidebar .author-sidebar{font-size:13px;font-weight:600;display:flex;align-items:center;gap:.375rem}.audit-rightbar .comments-list-sidebar .comment-item-sidebar .comment-head-sidebar .meta-sidebar .author-sidebar .comment-unseen-indicator{display:inline-flex;align-items:center}.audit-rightbar .comments-list-sidebar .comment-item-sidebar .comment-head-sidebar .meta-sidebar .author-sidebar .comment-unseen-indicator .unseen-dot{width:6px;height:6px;border-radius:50%;background-color:#dc2626;display:inline-block;flex-shrink:0}.audit-rightbar .comments-list-sidebar .comment-item-sidebar .comment-head-sidebar .meta-sidebar .time-sidebar{font-size:11px;color:var(--color-text-muted)}.audit-rightbar .comments-list-sidebar .comment-item-sidebar .comment-head-sidebar .comment-query-badge-inline{position:absolute;right:2.5rem;top:0;display:inline-flex;align-items:center;padding:.25rem .5rem;background-color:#fef3c7;color:#92400e;border:1px solid rgba(146,64,14,.2);border-radius:.25rem;font-size:11px;font-weight:500;flex-shrink:0}.audit-rightbar .comments-list-sidebar .comment-item-sidebar .comment-head-sidebar .comment-menu-sidebar{position:absolute;right:.5rem;top:0;z-index:1000}.audit-rightbar .comments-list-sidebar .comment-item-sidebar .comment-head-sidebar .comment-menu-sidebar .icon-ghost{appearance:none;-webkit-appearance:none;background:transparent;background-image:none;box-shadow:none;border:none;padding:.25rem;cursor:pointer;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;transition:color .15s ease;position:relative;z-index:1001}.audit-rightbar .comments-list-sidebar .comment-item-sidebar .comment-head-sidebar .comment-menu-sidebar .icon-ghost:hover{color:var(--color-text)}.audit-rightbar .comments-list-sidebar .comment-item-sidebar .comment-head-sidebar .comment-menu-sidebar .icon-ghost .icon{width:18px;height:18px}.audit-rightbar .comments-list-sidebar .comment-item-sidebar .comment-head-sidebar .comment-menu-sidebar .menu{position:absolute;top:calc(100% + .25rem);bottom:auto;right:0;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:.375rem;box-shadow:0 4px 12px #00000026;z-index:1002;min-width:120px;padding:.25rem 0}.audit-rightbar .comments-list-sidebar .comment-item-sidebar .comment-head-sidebar .comment-menu-sidebar .menu.menu-open-upward{top:auto;bottom:calc(100% + .25rem)}.audit-rightbar .comments-list-sidebar .comment-item-sidebar .comment-head-sidebar .comment-menu-sidebar .menu .menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;appearance:none;-webkit-appearance:none;background:transparent;background-image:none;box-shadow:none;border:none;text-align:left;cursor:pointer;color:var(--color-text);font-size:13px}.audit-rightbar .comments-list-sidebar .comment-item-sidebar .comment-head-sidebar .comment-menu-sidebar .menu .menu-item.danger{color:#b42318}.audit-rightbar .comments-list-sidebar .comment-item-sidebar .comment-head-sidebar .comment-menu-sidebar .menu .menu-item .icon{width:16px;height:16px}.audit-rightbar .comments-list-sidebar .comment-item-sidebar .comment-labels-sidebar{margin:.5rem 0;display:flex;flex-wrap:wrap;gap:.375rem;align-items:center}.audit-rightbar .comments-list-sidebar .comment-item-sidebar .comment-labels-sidebar .status{margin:0}.audit-rightbar .comments-list-sidebar .comment-item-sidebar .comment-labels-sidebar .comment-query-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;background-color:#fef3c7;color:#92400e;border:1px solid rgba(146,64,14,.2);border-radius:.25rem;font-size:11px;font-weight:500;text-transform:none;letter-spacing:.01em}.audit-rightbar .comments-list-sidebar .comment-item-sidebar .comment-text-sidebar{margin:.5rem 0;font-size:13px;line-height:1.5;color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.audit-rightbar .comments-list-sidebar .comment-item-sidebar .edit-row-sidebar{margin:.5rem 0;display:flex;flex-direction:column;gap:.5rem}.audit-rightbar .comments-list-sidebar .comment-item-sidebar .edit-row-sidebar textarea{appearance:none;-webkit-appearance:none;resize:none;min-height:60px;border:1px solid var(--color-border);border-radius:.375rem;padding:.5rem .625rem;background:var(--color-card-bg);background-image:none;box-shadow:none;color:var(--color-text);font-size:13px}.audit-rightbar .comments-list-sidebar .comment-item-sidebar .edit-row-sidebar .edit-actions-sidebar{display:flex;gap:.5rem;align-items:center}.audit-rightbar .comments-list-sidebar .comment-item-sidebar .edit-row-sidebar .edit-actions-sidebar button{appearance:none;-webkit-appearance:none;background:var(--color-btn);background-image:none;box-shadow:none;color:var(--color-accent-contrast);border:none;padding:.375rem .75rem;border-radius:.375rem;font-size:13px;cursor:pointer}.audit-rightbar .comments-list-sidebar .comment-item-sidebar .edit-row-sidebar .edit-actions-sidebar button:disabled{opacity:.5;cursor:not-allowed}.audit-rightbar .comments-list-sidebar .comment-item-sidebar .edit-row-sidebar .edit-actions-sidebar .link-btn{appearance:none;-webkit-appearance:none;background:transparent;background-image:none;box-shadow:none;color:var(--color-text-muted);padding:0;font-size:13px}.audit-rightbar .comments-list-sidebar .comment-item-sidebar .comment-actions-sidebar{margin-top:.5rem}.audit-rightbar .comments-list-sidebar .comment-item-sidebar .comment-children-sidebar{margin-left:0;margin-top:.75rem;position:relative;display:flex;flex-direction:column;gap:.75rem;width:100%}.audit-rightbar .comments-list-sidebar .comment-item-sidebar .comment-children-sidebar .reply-collapse-line{position:absolute;left:0;top:0;bottom:0;width:4px;appearance:none;-webkit-appearance:none;background:var(--color-border);background-image:none;box-shadow:none;border:none;cursor:pointer;padding:0;margin:0;border-radius:2px;transition:background .15s ease,width .15s ease;z-index:1}.audit-rightbar .comments-list-sidebar .comment-item-sidebar .comment-children-sidebar .reply-collapse-line:hover{background:var(--color-text-muted);width:6px}.audit-rightbar .comments-list-sidebar .comment-item-sidebar .comment-children-sidebar .reply-collapsed-indicator{padding-left:.75rem;appearance:none;-webkit-appearance:none;background:transparent;background-image:none;box-shadow:none;border:none;cursor:pointer;display:flex;align-items:center;gap:.375rem;color:var(--color-text-muted);font-size:12px;padding-top:.25rem;padding-bottom:.25rem;border-left:2px solid var(--color-border);transition:color .15s ease;margin-left:0;width:100%}.audit-rightbar .comments-list-sidebar .comment-item-sidebar .comment-children-sidebar .reply-collapsed-indicator:hover{color:var(--color-text)}.audit-rightbar .comments-list-sidebar .comment-item-sidebar .comment-children-sidebar .reply-collapsed-indicator .reply-count{font-weight:600;color:var(--color-text)}.audit-rightbar .comments-list-sidebar .comment-item-sidebar .comment-children-sidebar .reply-collapsed-indicator .reply-label{font-weight:400}.audit-rightbar .comments-list-sidebar .comment-item-sidebar .comment-children-sidebar .reply-children-content{padding-left:.75rem;padding-right:0;border-left:2px solid var(--color-border);display:flex;flex-direction:column;gap:.75rem;margin-left:0;margin-right:0;width:100%;transition:border-color .15s ease}.audit-rightbar .comments-list-sidebar .comment-item-sidebar .comment-children-sidebar .reply-children-content .comment-item-sidebar{padding:.5rem;padding-left:0;padding-right:0rem;width:100%;box-sizing:border-box}.audit-rightbar .comments-list-sidebar .comment-item-sidebar .comment-children-sidebar .reply-children-content .comment-item-sidebar .comment-head-sidebar .comment-menu-sidebar{right:.5rem}.audit-rightbar .comments-list-sidebar .comment-item-sidebar .reply-composer-sidebar{margin-top:.5rem;display:flex;gap:.5rem}.audit-rightbar .comments-list-sidebar .comment-item-sidebar .reply-composer-sidebar input{flex:1;appearance:none;-webkit-appearance:none;border:1px solid var(--color-border);border-radius:.375rem;padding:.5rem .625rem;background:var(--color-card-bg);background-image:none;box-shadow:none;color:var(--color-text);font-size:13px}.audit-rightbar .comments-list-sidebar .comment-item-sidebar .reply-composer-sidebar button{appearance:none;-webkit-appearance:none;background:#0f1016;background-image:none;box-shadow:none;color:#fff;border:none;padding:.5rem .875rem;border-radius:.375rem;font-size:13px;cursor:pointer}.audit-rightbar .comments-list-sidebar .comments-empty-sidebar{padding:2rem;text-align:center;color:var(--color-text-muted);font-size:13px}.audit-rightbar .comments-composer-sidebar{border-top:1px solid var(--color-border);padding:.75rem;background:var(--color-card-bg);flex-shrink:0}.audit-rightbar .comments-composer-sidebar .query-flag-indicator{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-app-bg);border:1px solid var(--color-border);border-radius:.375rem;margin-bottom:.75rem;font-size:12px;font-weight:500;color:var(--color-text);width:fit-content}.audit-rightbar .comments-composer-sidebar .query-flag-indicator .icon{width:16px;height:16px;color:var(--color-text-muted)}.audit-rightbar .comments-composer-sidebar .query-flag-indicator span{color:var(--color-text)}.audit-rightbar .comments-composer-sidebar .query-flag-indicator .query-flag-remove{margin-left:.25rem;appearance:none;-webkit-appearance:none;background:transparent;background-image:none;box-shadow:none;border:none;padding:.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:background .15s ease;opacity:.6}.audit-rightbar .comments-composer-sidebar .query-flag-indicator .query-flag-remove .icon{width:14px;height:14px;color:var(--color-text-muted)}.audit-rightbar .comments-composer-sidebar .query-flag-indicator .query-flag-remove:hover{background:var(--color-app-bg);opacity:1}.audit-rightbar .comments-composer-sidebar .comments-composer-row-sidebar{display:flex;gap:.5rem;align-items:flex-end;flex-wrap:wrap}.audit-rightbar .comments-composer-sidebar .comments-composer-row-sidebar .textarea-wrapper{flex:1;position:relative;display:flex;flex-direction:column;min-width:0}.audit-rightbar .comments-composer-sidebar .comments-composer-row-sidebar .textarea-wrapper textarea{flex:1;resize:none;min-height:60px;max-height:120px;border:1px solid var(--color-border);border-radius:.375rem;padding:.625rem 4.5rem 1.75rem .75rem;background:var(--color-card-bg);color:var(--color-text);font-size:13px;font-family:Inter,sans-serif;line-height:1.5;scrollbar-gutter:stable}.audit-rightbar .comments-composer-sidebar .comments-composer-row-sidebar .textarea-wrapper textarea:focus{outline:none;border-color:#2563eb80}.audit-rightbar .comments-composer-sidebar .comments-composer-row-sidebar .textarea-wrapper textarea::placeholder{color:var(--color-text-muted)}.audit-rightbar .comments-composer-sidebar .comments-composer-row-sidebar .comments-send-btn{appearance:none;-webkit-appearance:none;background:var(--color-btn);background-image:none;box-shadow:none;color:var(--color-accent-contrast);border:none;padding:.5rem .9rem;border-radius:.375rem;font-size:13px;font-weight:500;cursor:pointer;height:fit-content;white-space:nowrap;position:absolute;right:.5rem;bottom:.4rem;transition:background .15s ease}.audit-rightbar .comments-composer-sidebar .comments-composer-row-sidebar .comments-send-btn:disabled{opacity:.5;cursor:not-allowed}.audit-rightbar .comments-composer-sidebar .comments-composer-row-sidebar .comments-send-btn:hover:not(:disabled){background:#1a1b23}.audit-rightbar .comments-composer-sidebar .comments-composer-row-sidebar .comments-char-count{flex-basis:100%;text-align:right;margin-top:.125rem;font-size:11px;color:var(--color-text-muted);pointer-events:none}.audit-rightbar .comments-composer-sidebar .comments-composer-row-sidebar .comments-char-count.is-max{color:#dc2626}.audit-rightbar .comments-toggle-btn{display:inline-flex;align-items:center;justify-content:center;appearance:none;-webkit-appearance:none;background:transparent;border:none;border-radius:.375rem;padding:.375rem;cursor:pointer;color:var(--color-text-muted);position:relative;transition:all .2s ease}.audit-rightbar .comments-toggle-btn .icon{width:16px;height:16px}.audit-rightbar .comments-toggle-btn:hover{background:var(--color-app-bg);color:var(--color-text)}.audit-rightbar .comments-unread-badge{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background-color:#dc2626;border:1.5px solid white;display:block}.audit-rightbar.collapsed{flex:0 0 56px;max-width:56px;min-width:56px;padding:.5rem .25rem}.audit-rightbar.collapsed .audit-section-header{justify-content:center;gap:.25rem}.audit-rightbar.collapsed .audit-section-header h4,.audit-rightbar.collapsed .audit-section-header .section-spacer,.audit-rightbar.collapsed .comments-tabs-sidebar,.audit-rightbar.collapsed .comments-sidebar-content{display:none}.audit-overview{display:flex;flex-direction:column;gap:.5rem;height:100%;min-height:0}.audit-overview .audit-overview-main{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;padding:.5rem}.audit-overview .audit-overview-main .overview-section{display:flex;flex-direction:column;gap:.25rem;padding:.5rem}.audit-overview .audit-overview-main .overview-section label{font-size:13px;font-weight:500;display:flex;align-items:center;gap:.5rem;color:var(--color-text)}.audit-overview .audit-overview-main .overview-section label .icon{color:var(--color-text);width:24px;height:24px;border:1px solid var(--color-border);border-radius:.25rem;padding:.25rem}.audit-overview .audit-overview-main .overview-section input,.audit-overview .audit-overview-main .overview-section select{background:var(--color-card-bg);color:var(--color-text);border:1px solid var(--color-border)}.audit-overview .audit-overview-main .overview-section textarea{width:100%;resize:vertical;border-radius:.25rem;outline:none;border:1px solid var(--color-border);max-height:12rem;min-height:6rem;font-family:Inter,sans-serif;padding:.5rem;font-size:12px;background:var(--color-card-bg);color:var(--color-text)}.audit-overview .audit-overview-main .overview-section .subsection{display:flex;justify-content:space-between;flex-direction:row}.audit-overview .audit-overview-main .overview-section .subsection label{font-weight:400;color:var(--color-text-muted);font-size:12px}.audit-overview .audit-overview-main .overview-section .subsection input{text-align:right;width:5rem;padding:.25rem;outline:none;border:1px solid var(--color-border);border-radius:.25rem;background:var(--color-card-bg);color:var(--color-text);font-family:Inter,sans-serif;font-size:12px}.audit-overview .audit-overview-main .overview-section .subsection select{text-align:right;outline:none;border:1px solid var(--color-border);border-radius:.25rem;background:var(--color-card-bg);color:var(--color-text);width:5rem;padding:.25rem;font-family:Inter,sans-serif;font-size:12px}.audit-overview .audit-overview-main .overview-section table{width:100%;border-collapse:collapse;padding:0 .5rem;margin:.5rem 0}.audit-overview .audit-overview-main .overview-section table thead{border:none}.audit-overview .audit-overview-main .overview-section table thead th{font-size:12px;font-weight:500;padding:.5rem;text-align:left;background-color:var(--color-app-bg);border-bottom:1px solid var(--color-border)}.audit-overview .audit-overview-main .overview-section table thead th:first-child{border-radius:.5rem 0 0 .5rem;text-align:left}.audit-overview .audit-overview-main .overview-section table thead th:last-child{border-radius:0 .5rem .5rem 0}.audit-overview .audit-overview-main .overview-section table thead th:not(:first-child){text-align:center}.audit-overview .audit-overview-main .overview-section table thead th .rating-box{min-width:1rem;min-height:1rem;display:inline-block}.audit-overview .audit-overview-main .overview-section table tbody tr{cursor:pointer;border-bottom:1px solid var(--color-border)}.audit-overview .audit-overview-main .overview-section table tbody tr td{font-size:12px;color:var(--color-text-muted);padding:.5rem}.audit-overview .audit-overview-main .overview-section table tbody tr td:first-child{text-align:left}.audit-overview .audit-overview-main .overview-section table tbody tr td:not(:first-child){text-align:center}.audit-overview .audit-overview-main .overview-section table tbody #total-row{border-top:2px solid var(--color-border);cursor:default}.audit-overview .audit-overview-main .overview-section table tbody #total-row td{color:var(--color-text);font-weight:500;padding:.75rem .5rem}.audit-overview .audit-overview-main .overview-section table tbody #total-row td:first-child{text-align:left}.audit-overview .audit-overview-main .overview-section table tbody #total-row td:not(:first-child){text-align:center}.audit-overview .audit-overview-main .overview-section #summary-table{gap:1rem;flex-direction:column;width:100%}.audit-overview .audit-overview-main .overview-section #summary-table>label{font-size:13px;font-weight:600;color:var(--color-text)}.audit-overview .overview-section.overview-section--collapsible .overview-section__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.audit-overview .overview-section.overview-section--collapsible .overview-section__headerLabel{display:inline-flex;align-items:center;gap:.5rem;font-size:13px;font-weight:500;color:var(--color-text)}.audit-overview .overview-section.overview-section--collapsible .overview-section__headerLabel .icon{color:var(--color-text);width:24px;height:24px;border:1px solid var(--color-border);border-radius:.25rem;padding:.25rem}.audit-overview .overview-section.overview-section--collapsible .overview-section__toggle{display:inline-flex;align-items:center;justify-content:center;padding:.2rem;border:none;background:transparent;color:var(--color-text-muted, #6b7280);border-radius:.25rem;cursor:pointer}.audit-overview .overview-section.overview-section--collapsible .overview-section__toggle:hover{color:var(--color-text);background:var(--color-surface-muted, #f3f4f6)}.audit-overview .overview-section.overview-section--collapsible .overview-section__toggleIcon,.audit-overview .overview-section.overview-section--collapsible .overview-section__toggleIcon svg{width:12px;height:12px;font-size:12px}.audit-overview .question-section{display:flex;flex-direction:column;gap:.5rem;padding:.5rem}.audit-overview .question-section label{font-size:13px;font-weight:500;display:flex;align-items:center;gap:.5rem;color:var(--color-text)}.audit-overview .question-section label .icon{color:var(--color-text);width:24px;height:24px;border:1px solid var(--color-border);border-radius:.25rem;padding:.25rem}.audit-overview .question-section label .required-asterisk{color:var(--color-danger, #dc2626);margin-left:.25rem}.audit-overview .question-section textarea{width:100%;resize:vertical;border-radius:.25rem;outline:none;border:1px solid var(--color-border);max-height:12rem;min-height:6rem;font-family:Inter,sans-serif;font-size:12px;padding:.5rem;background:var(--color-card-bg);color:var(--color-text)}.audit-overview .audit-overview-footer{height:fit-content;display:flex;justify-content:flex-end;align-items:center;gap:1rem;padding:.5rem .25rem}.audit-overview .audit-overview-footer p{font-size:13px}.audit-overview .audit-overview-footer button{appearance:none;-webkit-appearance:none;background-color:var(--color-btn);background-image:none;box-shadow:none;color:var(--color-accent-contrast);font-family:Inter,sans-serif;border:none;border-radius:.25rem;padding:.6255rem 1rem;cursor:pointer;font-size:12px;font-weight:500;min-width:auto;display:flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap}.audit-overview .audit-overview-footer button .icon{color:var(--color-accent-contrast);width:14px;height:14px}.audit-overview .audit-overview-footer button:disabled{background-color:var(--color-border)}.audit-overview .audit-overview-footer .question-footer-actions{display:flex;width:100%;align-items:center;justify-content:space-between}.audit-overview .audit-overview-footer .question-footer-right{display:flex;align-items:center;gap:.5rem}.audit-overview .audit-overview-footer .question-footer-right .question-status-label{font-size:12px;color:var(--color-text-muted);text-transform:capitalize;margin-left:.5rem}.audit-overview .audit-overview-footer .question-footer-right .header-utility-btn.ghost{background:transparent!important;color:var(--color-text)!important;border:1px solid var(--color-border)!important}.audit-overview .audit-overview-footer .question-footer-right .header-utility-btn.ghost:hover{color:var(--color-text)!important}.audit-overview .audit-overview-footer .question-footer-right .header-utility-btn.ghost:disabled{opacity:.5;cursor:not-allowed}.audit-overview .audit-overview-footer .question-footer-right .header-utility-btn.approve-btn{background-color:var(--color-btn);color:var(--color-accent-contrast);border:none;font-size:12px;font-weight:500;padding:.6255rem 1rem}.audit-overview .audit-overview-footer .question-footer-right .header-utility-btn.approve-btn .icon{color:var(--color-accent-contrast);width:14px;height:14px}.audit-overview .audit-overview-footer .question-footer-right .header-utility-btn.reject-btn{background-color:var(--color-btn);color:var(--color-accent-contrast);border:none;font-size:12px;font-weight:500;padding:.6255rem 1rem}.audit-overview .audit-overview-footer .question-footer-right .header-utility-btn.reject-btn .icon{color:var(--color-accent-contrast);width:14px;height:14px}.audit-overview .audit-overview-footer .question-footer-right .header-utility-btn.approve-btn:hover,.audit-overview .audit-overview-footer .question-footer-right .header-utility-btn.reject-btn:hover{background-color:var(--color-btn);opacity:.9}.audit-overview .audit-overview-footer .question-footer-right .header-utility-btn.reject-btn:disabled{background-color:var(--color-border);color:var(--color-accent-contrast);opacity:.5;cursor:not-allowed}.audit-overview .audit-overview-footer .question-nav{display:flex;align-items:center;gap:.25rem}.audit-overview .audit-overview-footer .question-nav .icon-button{appearance:none;-webkit-appearance:none;background:transparent;background-image:none;box-shadow:none;border:1px solid var(--color-border);color:var(--color-text-muted);width:30px;height:30px;padding:0;border-radius:9999px}.audit-overview .audit-overview-footer .question-nav .icon-button .icon{color:inherit;width:18px;height:18px}.audit-overview .audit-overview-footer .question-nav .icon-button:hover:not(:disabled){color:var(--color-text)}.audit-overview .audit-overview-footer .question-nav .icon-button:disabled{opacity:.5}.audit-overview .audit-overview-footer .overview-actions{display:flex;align-items:center;gap:1rem}.questions-section{display:flex;flex-direction:column;gap:.5rem;height:100%;min-height:0}.questions-section .questions-section-main{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;padding:.5rem;gap:.5rem}.questions-section .questions-section-main h5{font-size:14px;font-weight:400;color:var(--color-text-muted);margin:0;padding:.5rem}.questions-section .questions-section-main .na-trust-review-note{padding:.75rem .9rem;margin:0 0 .5rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-muted);color:var(--color-text);font-size:13px}.questions-section .questions-section-main .question-section{display:flex;flex-direction:column;gap:.5rem;padding:.5rem}.questions-section .questions-section-main .question-section .risk-level-display{display:flex;align-items:center;gap:.5rem}.questions-section .questions-section-main .question-section .risk-level-display .risk-level-swatch-display{width:1.25rem;height:1.25rem;border-radius:.25rem;border:1px solid rgba(0,0,0,.1);flex-shrink:0;display:block}.questions-section .questions-section-main .question-section .risk-level-display .risk-level-description{font-size:13px;color:var(--color-text-muted);margin:0;line-height:1.5;flex:1}.questions-section .questions-section-main .question-section .risk-level-description.no-risk{color:var(--color-text-muted);font-style:italic}.questions-section .questions-section-main .question-section label .required-asterisk{color:var(--color-danger, #dc2626);margin-left:.25rem}.questions-section .questions-section-main .question-section .question-section-header{display:flex;align-items:center;justify-content:space-between}.questions-section .questions-section-main .question-section .question-section-header .risk-level{display:flex;align-items:center;gap:.5rem}.questions-section .questions-section-main .question-section .question-section-header .risk-level .risk-level-display{display:flex;align-items:center;gap:.75rem}.questions-section .questions-section-main .question-section .question-section-header .risk-level .risk-level-display .risk-level-swatch-display{width:1.5rem;height:1.5rem;border-radius:.25rem;border:1px solid rgba(0,0,0,.1);flex-shrink:0}.questions-section .questions-section-main .question-section .question-section-header .risk-level .risk-level-display .risk-level-description{font-size:12px;color:var(--color-text);margin:0;line-height:1.5;flex:1}.questions-section .questions-section-main .question-section .question-section-header .risk-level .risk-level-label{font-size:12px;color:var(--color-text-muted)}.questions-section .questions-section-main .question-section .question-section-header .risk-level p{font-size:12px;font-weight:500;color:var(--color-text-muted);margin:0}.questions-section .questions-section-main .question-section .question-section-header .risk-level .risk-help-trigger{background:transparent;border:none;color:var(--color-text-muted);font-size:12px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.375rem}.questions-section .questions-section-main .question-section .question-section-header .risk-level .risk-help-trigger .help-icon{width:16px;height:16px;color:var(--color-text-muted);border-radius:.25rem}.questions-section .questions-section-main .question-section .question-section-header .risk-level .levels{display:flex;align-items:center;gap:.25rem}.questions-section .questions-section-main .question-section .question-section-header .risk-level .levels .risk-level-selector{height:1rem;width:1rem;border:2px solid transparent;border-radius:.25rem;cursor:pointer;transition:all .2s ease;position:relative}.questions-section .questions-section-main .question-section .question-section-header .risk-level .levels .risk-level-selector:hover{transform:scale(1.15);border-color:#0003}.questions-section .questions-section-main .question-section .question-section-header .risk-level .levels .risk-level-selector.selected{border:2px solid #000;box-shadow:0 0 0 2px #0000001a,0 2px 4px #0003;transform:scale(1.2)}.questions-section .questions-section-main .question-section .question-section-header .risk-level .levels .risk-level-selector.selected:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#000;font-size:10px;font-weight:700;text-shadow:0 0 2px rgba(255,255,255,.8)}.questions-section .questions-section-main .question-section.question-section--risk-level .question-section__risk-label{display:flex;align-items:center;gap:.5rem;font-size:13px;font-weight:500;color:var(--color-text);margin:0 0 .25rem}.questions-section .questions-section-main .question-section.question-section--risk-level .question-section__risk-label .icon{color:var(--color-text);width:24px;height:24px;border:1px solid var(--color-border);border-radius:.25rem;padding:.25rem}.questions-section .questions-section-main .question-section.question-section--risk-level .risk-level{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.questions-section .questions-section-main .question-section.question-section--risk-level .risk-level .risk-help-trigger{background:transparent;border:none;color:var(--color-text-muted);font-size:12px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.375rem;padding:0}.questions-section .questions-section-main .question-section.question-section--risk-level .risk-level .risk-help-trigger .help-icon{width:14px;height:14px;color:var(--color-text-muted)}.questions-section .questions-section-main .question-section.question-section--risk-level .risk-level .levels{display:flex;align-items:center;gap:.25rem}.questions-section .questions-section-main .question-section.question-section--risk-level .risk-level .risk-level-selector{height:1rem;width:1rem;border:2px solid transparent;border-radius:.25rem;cursor:pointer;transition:all .2s ease}.questions-section .questions-section-main .question-section.question-section--risk-level .risk-level .risk-level-selector:hover{transform:scale(1.15);border-color:#0003}.questions-section .questions-section-main .question-section.question-section--risk-level .risk-level .risk-level-selector.selected{border:2px solid #000;box-shadow:0 0 0 2px #0000001a,0 2px 4px #0003}.questions-section .questions-section-main .question-section.question-section--risk-level .risk-level-display{display:flex;align-items:center;gap:.5rem}.questions-section .questions-section-main .question-section.question-section--risk-level .risk-level-swatch-display{width:1.25rem;height:1.25rem;border-radius:.25rem;border:1px solid rgba(0,0,0,.1);flex-shrink:0}.questions-section .questions-section-main .question-section.question-section--risk-level .risk-level-description{font-size:13px;color:var(--color-text-muted);margin:0;line-height:1.5}.questions-section .questions-section-main .question-section.question-section--risk-level .risk-level-description.no-risk{font-style:italic}.questions-section .questions-section-main .question-section label{font-size:13px;font-weight:500;display:flex;align-items:center;gap:.5rem;color:var(--color-text)}.questions-section .questions-section-main .question-section label .icon{color:var(--color-text);width:24px;height:24px;border:1px solid var(--color-border);border-radius:.25rem;padding:.25rem}.questions-section .questions-section-main .question-section input,.questions-section .questions-section-main .question-section select{background:var(--color-card-bg);color:var(--color-text);border:1px solid var(--color-border)}.questions-section .questions-section-main .question-section textarea{width:100%;resize:vertical;border-radius:.25rem;outline:none;border:1px solid var(--color-border);max-height:12rem;min-height:6rem;font-family:Inter,sans-serif;font-size:12px;padding:.5rem;background:var(--color-card-bg);color:var(--color-text)}.questions-section .questions-section-main .question-section .recommendations-quick-add-wrap{display:flex;align-items:center;gap:.4rem;margin-top:.35rem}.questions-section .questions-section-main .question-section .recommendations-quick-add__suggestion{font-size:12px;font-weight:500;color:var(--color-text-muted)}.questions-section .questions-section-main .question-section .recommendations-quick-add{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:12px;font-weight:500;color:var(--color-text-muted);background:transparent;border:1px dashed var(--color-border);border-radius:.35rem;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.questions-section .questions-section-main .question-section .recommendations-quick-add__icon{width:14px;height:14px;font-size:14px;flex-shrink:0}.questions-section .questions-section-main .question-section .recommendations-quick-add:hover{color:var(--color-text);border-color:var(--color-text-muted);background:#00000008}.questions-section .questions-section-main .question-section .subsection{display:flex;justify-content:space-between}.questions-section .questions-section-main .question-section .subsection label{font-weight:400;color:var(--color-text-muted)}.questions-section .questions-section-main .question-section .subsection input{text-align:right;width:5rem;padding:.25rem;outline:none;border:1px solid var(--color-border);border-radius:.25rem;background:var(--color-card-bg);color:var(--color-text);font-family:Inter,sans-serif;font-size:12px}.questions-section .questions-section-main .question-section .subsection select{text-align:right;outline:none;border:1px solid var(--color-border);border-radius:.25rem;background:var(--color-card-bg);color:var(--color-text);width:5rem;padding:.25rem;font-family:Inter,sans-serif;font-size:12px}.questions-section .questions-section-main .question-section .subsection table{width:100%;border-collapse:collapse;padding:0 .5rem;margin-bottom:1rem}.questions-section .questions-section-main .question-section .subsection table thead{border:none}.questions-section .questions-section-main .question-section .subsection table thead th{font-size:12px;font-weight:500;padding:.5rem;text-align:left;background-color:var(--color-app-bg);border-bottom:1px solid var(--color-border)}.questions-section .questions-section-main .question-section .subsection table thead th:first-child{border-radius:.5rem 0 0 .5rem;text-align:left}.questions-section .questions-section-main .question-section .subsection table thead th:last-child{border-radius:0 .5rem .5rem 0}.questions-section .questions-section-main .question-section .subsection table thead th:not(:first-child){text-align:center}.questions-section .questions-section-main .question-section .subsection table thead th .rating-box{min-width:1rem;min-height:1rem;display:inline-block}.questions-section .questions-section-main .question-section .subsection table tbody tr{cursor:pointer;border-bottom:1px solid var(--color-border)}.questions-section .questions-section-main .question-section .subsection table tbody tr td{font-size:12px;color:var(--color-text-muted);padding:.5rem}.questions-section .questions-section-main .question-section .subsection table tbody tr td:first-child{text-align:left}.questions-section .questions-section-main .question-section .subsection table tbody tr td:not(:first-child){text-align:center}.questions-section .questions-section-main .question-section .subsection table tbody #total-row{border-top:2px solid var(--color-border);cursor:default}.questions-section .questions-section-main .question-section .subsection table tbody #total-row td{color:var(--color-text);font-weight:500;padding:.75rem .5rem}.questions-section .questions-section-main .question-section .subsection table tbody #total-row td:first-child{text-align:left}.questions-section .questions-section-main .question-section .subsection table tbody #total-row td:not(:first-child){text-align:center}.questions-section .question-section-footer{height:fit-content;display:flex;justify-content:flex-end;align-items:center;gap:1rem;padding:.25rem}.questions-section .question-section-footer p{font-size:13px}.questions-section .question-section-footer button{appearance:none;-webkit-appearance:none;background-color:var(--color-btn);background-image:none;box-shadow:none;color:var(--color-accent-contrast);font-family:Inter,sans-serif;border:none;border-radius:.25rem;padding:.6255rem 1rem;cursor:pointer;font-size:12px;font-weight:500;min-width:auto;display:flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap}.questions-section .question-section-footer button .icon{color:var(--color-accent-contrast);width:14px;height:14px}.questions-section .question-section-footer button:disabled{background-color:var(--color-border)}.questions-section .question-section-footer .question-footer-actions{display:flex;width:100%;align-items:center;justify-content:space-between}.questions-section .question-section-footer .question-footer-right{display:flex;align-items:center;gap:.5rem}.questions-section .question-section-footer .question-footer-right .question-status-label{font-size:12px;color:var(--color-text-muted);text-transform:capitalize;margin-left:.5rem}.questions-section .question-section-footer .question-footer-right .header-utility-btn.ghost{background:transparent!important;color:var(--color-text)!important;border:1px solid var(--color-border)!important}.questions-section .question-section-footer .question-footer-right .header-utility-btn.ghost .icon,.questions-section .question-section-footer .question-footer-right .header-utility-btn.ghost:hover,.questions-section .question-section-footer .question-footer-right .header-utility-btn.ghost:hover .icon{color:var(--color-text)!important}.questions-section .question-section-footer .question-footer-right .header-utility-btn.ghost:disabled{opacity:.5;cursor:not-allowed}.questions-section .question-section-footer .question-footer-right .header-utility-btn.approve-btn{background-color:var(--color-btn);color:var(--color-accent-contrast);border:none;font-size:12px;font-weight:500;padding:.6255rem 1rem;transition:all .3s ease}.questions-section .question-section-footer .question-footer-right .header-utility-btn.approve-btn .icon{color:var(--color-accent-contrast);width:14px;height:14px}.questions-section .question-section-footer .question-footer-right .header-utility-btn.approve-btn:hover{background-color:var(--color-btn);opacity:.9}.questions-section .question-section-footer .question-footer-right .header-utility-btn.reject-btn{background-color:var(--color-btn);color:var(--color-accent-contrast);border:none;font-size:12px;font-weight:500;padding:.6255rem 1rem;transition:all .3s ease}.questions-section .question-section-footer .question-footer-right .header-utility-btn.reject-btn .icon{color:var(--color-accent-contrast);width:14px;height:14px}.questions-section .question-section-footer .question-footer-right .header-utility-btn.reject-btn:hover{background-color:var(--color-btn);opacity:.9}.questions-section .question-section-footer .question-footer-right .header-utility-btn.reject-btn:disabled{background-color:var(--color-border);color:var(--color-accent-contrast);opacity:.5;cursor:not-allowed}.questions-section .question-section-footer .question-nav{display:flex;align-items:center;gap:.25rem}.questions-section .question-section-footer .question-nav .icon-button{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);width:30px;height:30px;padding:0;border-radius:9999px}.questions-section .question-section-footer .question-nav .icon-button .icon{color:inherit;width:18px;height:18px}.questions-section .question-section-footer .question-nav .icon-button:hover:not(:disabled){color:var(--color-text)}.questions-section .question-section-footer .question-nav .icon-button:disabled{opacity:.5}.audit-contents,.audit-question,.audit-rightbar,.question-list,.contents-list,.comments-list-sidebar{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}:is(.audit-contents,.audit-question,.audit-rightbar,.question-list,.contents-list,.comments-list-sidebar)::-webkit-scrollbar{width:8px;height:8px}:is(.audit-contents,.audit-question,.audit-rightbar,.question-list,.contents-list,.comments-list-sidebar)::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:8px;border:2px solid transparent;background-clip:padding-box}:is(.audit-contents,.audit-question,.audit-rightbar,.question-list,.contents-list,.comments-list-sidebar)::-webkit-scrollbar-track{background:transparent}.audit-contents.minimised{flex:0 0 56px;overflow:hidden}.audit-contents.minimised h4,.audit-contents.minimised .contents-list,.audit-contents.minimised .audit-contents-progress-footer,.audit-contents.minimised .overview-header-btn{display:none}.audit-contents.minimised .audit-section-header{justify-content:center}.audit-contents.minimised .minimal-contents-info{display:flex;flex-direction:column;gap:.5rem;padding:.5rem;height:100%}.audit-contents.minimised .minimal-contents-info .mini-progress{height:6px;width:100%;background:var(--color-app-bg);border-radius:999px;overflow:hidden}.audit-contents.minimised .minimal-contents-info .mini-progress-fill{height:100%}.audit-contents.minimised .minimal-contents-info .mini-progress-fill.ok{background:#7bd7b1}.audit-contents.minimised .minimal-contents-info .mini-progress-fill.warn{background:#d9dd82}.audit-contents.minimised .minimal-contents-info .mini-progress-fill.bad{background:#d57b7b}.audit-contents.minimised .minimal-contents-info .mini-percent{font-size:10px;color:var(--color-text-muted);text-align:center}.audit-contents.minimised .minimal-contents-info .mini-footer{margin-top:auto;display:flex;flex-direction:column;gap:.25rem}.audit-contents .minimal-contents-info{display:none}.risk-help-backdrop{position:fixed;inset:0;background:#00000047;display:flex;align-items:center;justify-content:center;z-index:9999;pointer-events:auto}.risk-help-modal{background:var(--color-card-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:.5rem;width:min(500px,92vw);max-width:500px;box-shadow:0 10px 30px #00000040}.risk-help-modal .risk-help-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--color-border)}.risk-help-modal .risk-help-header h5{margin:0;font-size:16px;font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:.5rem}.risk-help-modal .risk-help-header h5 .section-header-icon{border-radius:.25rem;border:1px solid var(--color-border);padding:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.risk-help-modal .risk-help-header h5 .section-header-icon .icon{height:18px;width:auto;color:var(--color-text)}.risk-help-modal .risk-help-header .close-btn{appearance:none;-webkit-appearance:none;background:transparent;background-image:none;box-shadow:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center}.risk-help-modal .risk-help-header .close-btn .icon{width:20px;height:20px}.risk-help-modal .risk-help-header .close-btn:hover{color:var(--color-text)}.risk-help-modal .risk-help-body{padding:0;overflow:hidden}.risk-help-modal .risk-help-scale{display:flex;flex-direction:column;gap:0}.risk-help-modal .risk-help-level{--level-color: #94a3b8;display:grid;grid-template-columns:2.25rem 1fr;align-items:start;gap:0 .75rem;padding:.75rem 1rem;border-left:4px solid var(--level-color);border-bottom:1px solid var(--color-border)}.risk-help-modal .risk-help-level:last-child{border-bottom:none}.risk-help-modal .risk-help-level__swatch{width:1.25rem;height:1.25rem;min-width:1.25rem;min-height:1.25rem;border-radius:.25rem;border:1px solid rgba(0,0,0,.1);margin-top:.15rem}.risk-help-modal .risk-help-level__content{min-width:0}.risk-help-modal .risk-help-level__name{display:block;font-size:12px;font-weight:600;color:var(--color-text);text-transform:capitalize;margin-bottom:.25rem}.risk-help-modal .risk-help-level__desc{margin:0;font-size:12px;line-height:1.45;color:var(--color-text-muted)}@media(max-width:1100px){#audit-view .audit-content{position:relative}#audit-view .audit-question{flex:1 1 auto;width:100%}#audit-view .audit-rightbar{position:absolute;top:0;bottom:0;height:auto;max-height:100%;box-shadow:var(--shadow-l);z-index:20}#audit-view .audit-contents:not(.collapsed){position:absolute;top:0;bottom:0;height:auto;max-height:100%;box-shadow:var(--shadow-l);z-index:20;left:0;width:min(360px,92vw)}#audit-view .audit-contents.collapsed{position:relative;top:auto;bottom:auto;height:100%;box-shadow:none;z-index:auto;width:56px;max-width:56px;min-width:56px}#audit-view .audit-rightbar{right:0;width:min(380px,92vw);z-index:30}#audit-view .audit-rightbar.collapsed{position:relative;top:auto;bottom:auto;height:100%;box-shadow:none;z-index:auto;width:56px;max-width:56px;min-width:56px}}.risk-help-modal.comments-modal{width:min(700px,75vw);max-width:700px;min-width:50vw}.comments-modal{display:flex;flex-direction:column;max-height:90vh;min-width:50vw;width:min(700px,75vw)}.comments-modal .comments-tabs{display:flex;border-bottom:1px solid var(--color-border);background:var(--color-app-bg);padding:0 1rem;gap:0}.comments-modal .comments-tabs .comments-tab{appearance:none;-webkit-appearance:none;background-color:transparent;background-image:none;box-shadow:none;border:none;border-bottom:2px solid transparent;padding:.75rem 1.5rem;font-size:14px;font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:all .2s;position:relative;bottom:-1px}.comments-modal .comments-tabs .comments-tab:hover{background-color:transparent!important;background-image:none!important;box-shadow:none!important;color:var(--color-text)}.comments-modal .comments-tabs .comments-tab.active{color:var(--color-text);border-bottom-color:#2563ebcc;font-weight:600}.comments-modal .comments-body{padding:0;height:65vh;overflow:hidden;display:flex;flex-direction:row;gap:0;border-top:1px solid var(--color-border)}.comments-modal .comments-body .comments-sidebar{width:280px;min-width:280px;border-right:1px solid var(--color-border);overflow-y:auto;background:var(--color-app-bg)}.comments-modal .comments-body .comments-sidebar .comments-nav{display:flex;flex-direction:column;padding:.5rem 0}.comments-modal .comments-body .comments-sidebar .comments-nav .nav-section{display:flex;flex-direction:column}.comments-modal .comments-body .comments-sidebar .comments-nav .nav-section .nav-section-header{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;appearance:none;-webkit-appearance:none;background-color:transparent;background-image:none;box-shadow:none;border:none;text-align:left;cursor:pointer;color:var(--color-text);font-weight:600;font-size:12px;transition:background .2s}.comments-modal .comments-body .comments-sidebar .comments-nav .nav-section .nav-section-header:hover{background-color:transparent!important;background-image:none!important;box-shadow:none!important}.comments-modal .comments-body .comments-sidebar .comments-nav .nav-section .nav-section-header .nav-section-icon{display:flex;align-items:center;color:var(--color-text-muted)}.comments-modal .comments-body .comments-sidebar .comments-nav .nav-section .nav-section-header .nav-section-icon .icon{width:16px;height:16px}.comments-modal .comments-body .comments-sidebar .comments-nav .nav-section .nav-section-header .nav-section-text{flex:1}.comments-modal .comments-body .comments-sidebar .comments-nav .nav-section .nav-section-items{display:flex;flex-direction:column;padding-left:.5rem}.comments-modal .comments-body .comments-sidebar .comments-nav .nav-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 1rem .5rem 2rem;appearance:none;-webkit-appearance:none;background-color:transparent;background-image:none;box-shadow:none;border:none;text-align:left;cursor:pointer;color:var(--color-text);font-size:12px;transition:background .2s;border-left:3px solid transparent}.comments-modal .comments-body .comments-sidebar .comments-nav .nav-item:hover:not(.active){background-color:transparent!important;background-image:none!important;box-shadow:none!important}.comments-modal .comments-body .comments-sidebar .comments-nav .nav-item.active{background-color:#2563eb14;border-left-color:#2563eb80;font-weight:500}.comments-modal .comments-body .comments-sidebar .comments-nav .nav-item.no-comments{color:var(--color-text-muted);opacity:.6}.comments-modal .comments-body .comments-sidebar .comments-nav .nav-item.has-comments .nav-item-text{color:var(--color-text);font-weight:500}.comments-modal .comments-body .comments-sidebar .comments-nav .nav-item .nav-item-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comments-modal .comments-body .comments-sidebar .comments-nav .nav-item .nav-item-badge{background:#ef4444;color:#fff;border-radius:10px;padding:.125rem .375rem;font-size:10px;font-weight:600;min-width:18px;text-align:center;flex-shrink:0}.comments-modal .comments-body .comments-sidebar .comments-nav .nav-overview{padding-left:1rem}.comments-modal .comments-body .comments-sidebar .comments-nav .nav-section-header .nav-item-badge{background:#ef4444;color:#fff;border-radius:10px;padding:.125rem .375rem;font-size:10px;font-weight:600;min-width:18px;text-align:center;flex-shrink:0}.comments-modal .comments-body .comments-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.comments-modal .comments-body .evidence-content{padding:1rem;overflow-y:auto}.comments-modal .comments-body .evidence-content .evidence-table{font-size:12px}.comments-modal .comments-body .evidence-content .evidence-table thead th{font-size:12px;padding:.5rem .75rem}.comments-modal .comments-body .evidence-content .evidence-table tbody td{padding:.75rem .75rem .75rem .5rem;font-size:12px}.comments-modal .comments-body .evidence-content .evidence-table .doc-title-text{font-size:12px}.comments-modal .comments-body .evidence-content .evidence-table .file-name{font-size:11px}.comments-modal .comments-body .comments-list{overflow:auto;display:flex;flex-direction:column;flex:1}.comments-modal .comments-body .comments-list .comments-loading{display:flex;align-items:center;justify-content:center;padding:3rem}.comments-modal .comments-body .comments-list .comments-empty{padding:2rem;text-align:center;color:var(--color-text-muted);font-size:13px}.comments-modal .comments-body .comments-list .comment-item{padding:.75rem 1rem 0;position:relative;background-color:transparent}.comments-modal .comments-body .comments-list .comment-item:hover{background-color:transparent!important}.comments-modal .comments-body .comments-list .comment-item.comment-unseen{background-color:#3b82f60a;border-left:3px solid rgba(59,130,246,.3);padding-left:calc(1rem - 3px);border-radius:0 .25rem .25rem 0}.comments-modal .comments-body .comments-list .comment-item.comment-unseen:hover{background-color:#3b82f60a!important}.comments-modal .comments-body .comments-list .comment-item .comment-head{display:flex;align-items:center;gap:.5rem;position:relative}.comments-modal .comments-body .comments-list .comment-item .comment-head .avatar{width:28px;height:28px;border-radius:999px;background:var(--color-app-bg);display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:var(--color-text);border:1px solid var(--color-border);flex-shrink:0}.comments-modal .comments-body .comments-list .comment-item .comment-head .meta{display:flex;flex-direction:column;gap:.375rem;flex:1;min-width:0}.comments-modal .comments-body .comments-list .comment-item .comment-head .meta .meta-row{display:flex;align-items:baseline;gap:.5rem}.comments-modal .comments-body .comments-list .comment-item .comment-head .meta .author{font-size:13px;font-weight:600}.comments-modal .comments-body .comments-list .comment-item .comment-head .meta .time{font-size:11px;color:var(--color-text-muted)}.comments-modal .comments-body .comments-list .comment-item .comment-head .comment-head-right{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-shrink:0}.comments-modal .comments-body .comments-list .comment-item .comment-head .comment-head-right .meta-status{display:flex;align-items:center}.comments-modal .comments-body .comments-list .comment-item .comment-head .comment-menu{position:relative;flex-shrink:0}.comments-modal .comments-body .comments-list .comment-item .comment-head .comment-menu .icon-ghost{appearance:none;-webkit-appearance:none;background:transparent;background-image:none;box-shadow:none;border:none;padding:.25rem;cursor:pointer;color:var(--color-text-muted);display:flex;align-items:center;justify-content:center}.comments-modal .comments-body .comments-list .comment-item .comment-head .comment-menu .icon{width:18px;height:18px}.comments-modal .comments-body .comments-list .comment-item .comment-head .comment-menu .menu{position:absolute;top:calc(100% + .25rem);right:0;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:.375rem;padding:.25rem;z-index:10;box-shadow:0 6px 24px #00000026;min-width:160px}.comments-modal .comments-body .comments-list .comment-item .comment-head .comment-menu .menu .menu-item{display:flex;align-items:center;gap:.5rem;background:transparent;border:none;padding:.375rem .5rem;width:100%;text-align:left;font-size:12px;cursor:pointer;color:var(--color-text)}.comments-modal .comments-body .comments-list .comment-item .comment-head .comment-menu .menu .menu-item .icon{width:16px;height:16px;color:var(--color-text-muted)}.comments-modal .comments-body .comments-list .comment-item .comment-head .comment-menu .menu .menu-item.danger{color:#b42318}.comments-modal .comments-body .comments-list .comment-item .comment-labels{margin:.25rem 0 .375rem 2.25rem;display:flex;flex-wrap:wrap;gap:.375rem}.comments-modal .comments-body .comments-list .comment-item .comment-labels .comment-label{display:inline-block;padding:.125rem .5rem;border-radius:.25rem;font-size:11px;font-weight:500;line-height:1.4}.comments-modal .comments-body .comments-list .comment-item .comment-labels .comment-label.comment-label-query{background:#8b5cf61a;color:#8b5cf6e6;border:1px solid rgba(139,92,246,.2)}.comments-modal .comments-body .comments-list .comment-item .comment-labels .comment-label.comment-label-status{background:#3b82f61a;color:#3b82f6e6;border:1px solid rgba(59,130,246,.2)}.comments-modal .comments-body .comments-list .comment-item .comment-text{margin:.25rem 0 .5rem 2.25rem;font-size:13px;line-height:1.5}.comments-modal .comments-body .comments-list .comment-item .edit-row{margin:.25rem 1rem .5rem 2.25rem;display:flex;flex-direction:column;gap:.375rem}.comments-modal .comments-body .comments-list .comment-item .edit-row textarea{resize:none;min-height:38px;border:1px solid var(--color-border);border-radius:.375rem;padding:.5rem .625rem;background:var(--color-card-bg);color:var(--color-text)}.comments-modal .comments-body .comments-list .comment-item .edit-row .edit-actions{display:flex;gap:.5rem;align-items:center}.comments-modal .comments-body .comments-list .comment-item .edit-row .edit-actions button{appearance:none;-webkit-appearance:none;background:var(--color-btn);background-image:none;box-shadow:none;color:var(--color-accent-contrast);border:none;padding:.375rem .75rem;border-radius:.375rem}.comments-modal .comments-body .comments-list .comment-item .edit-row .edit-actions .link-btn{appearance:none;-webkit-appearance:none;background:transparent;background-image:none;box-shadow:none;color:var(--color-text-muted);padding:0}.comments-modal .comments-body .comments-list .comment-item .comment-actions{margin:0 0 .5rem 2.25rem}.comments-modal .comments-body .comments-list .comment-item .link-btn{appearance:none;-webkit-appearance:none;background:transparent;background-image:none;box-shadow:none;border:none;color:var(--color-text-muted);font-size:12px;cursor:pointer;padding:0}.comments-modal .comments-body .comments-list .comment-item .link-btn:hover{color:var(--color-text)}.comments-modal .comments-body .comments-list .comment-item .comment-children{margin-left:1rem;border-left:2px solid var(--color-app-bg);padding-left:.75rem}.comments-modal .comments-body .comments-list .comment-item .reply-composer{margin:.5rem 1rem .75rem 1.75rem;display:flex;gap:.5rem}.comments-modal .comments-body .comments-list .comment-item .reply-composer input{flex:1;appearance:none;-webkit-appearance:none;border:1px solid var(--color-border);border-radius:.375rem;padding:.5rem .625rem;background:var(--color-app-bg);background-image:none;box-shadow:none;color:var(--color-text)}.comments-modal .comments-body .comments-list .comment-item .reply-composer button{appearance:none;-webkit-appearance:none;background:#0f1016;background-image:none;box-shadow:none;color:#fff;border:none;padding:.5rem .875rem;border-radius:.375rem}.comments-modal .comments-composer{padding:.75rem 1rem 1rem;display:flex;flex-direction:column;align-items:stretch;gap:.5rem;border-top:1px solid var(--color-border)}.comments-modal .comments-composer .comments-composer-row{display:flex;gap:.5rem;width:100%}.comments-modal .comments-composer input,.comments-modal .comments-composer textarea{flex:1;appearance:none;-webkit-appearance:none;border:1px solid var(--color-border);border-radius:.5rem;padding:.75rem .875rem;background:var(--color-card-bg);background-image:none;box-shadow:none;color:var(--color-text)}.comments-modal .comments-composer textarea{resize:none}.comments-modal .comments-composer button{appearance:none;-webkit-appearance:none;background:#0f1016;background-image:none;box-shadow:none;color:#fff;border:none;padding:0 1rem;border-radius:.5rem}.history-body{padding:0;height:50vh;overflow:hidden}.history-body .history-list{display:flex;flex-direction:column;overflow:auto}.history-body .history-list .history-item .history-divider{height:1px;background:var(--color-border);margin:0 1rem}.history-body .history-list .history-item .history-row{appearance:none;-webkit-appearance:none;background:transparent;background-image:none;box-shadow:none;border:none;width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem;cursor:pointer}.history-body .history-list .history-item .history-row .history-left{display:flex;flex-direction:column}.history-body .history-list .history-item .history-row .history-left .history-title{font-size:13px;font-weight:600;color:var(--color-text)}.history-body .history-list .history-item .history-row .history-left .history-subtitle{font-size:12px;color:var(--color-text-muted)}.history-body .history-list .history-item .history-row .history-right{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-text-muted);font-size:12px}.history-body .history-list .history-item .history-details{padding:0 1rem .875rem;font-size:12px;color:var(--color-text-muted)}.evidence-modal{width:min(800px,92vw);max-width:800px;max-height:80vh;display:flex;flex-direction:column}.evidence-modal .evidence-body{padding:0;overflow:auto;flex:1;min-height:0}.evidence-modal .evidence-body .requests-table{width:100%;border-collapse:collapse}.evidence-modal .evidence-body .requests-table thead{background:var(--color-app-bg);position:sticky;top:0;z-index:1}.evidence-modal .evidence-body .requests-table thead th{padding:.75rem;text-align:left;font-size:12px;font-weight:600;color:var(--color-text);border-bottom:1px solid var(--color-border)}.evidence-modal .evidence-body .requests-table tbody tr{border-bottom:1px solid var(--color-border)}.evidence-modal .evidence-body .requests-table tbody tr:last-child{border-bottom:none}.evidence-modal .evidence-body .requests-table tbody tr td{padding:.75rem;vertical-align:top;font-size:12px}.evidence-modal .evidence-body .requests-table tbody tr td.files .file-list{display:flex;flex-wrap:wrap;gap:.375rem}.evidence-modal .evidence-body .requests-table tbody tr td.files .file-list .file-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border-radius:999px;background:#eff6ff;color:#1e40af;border:1px solid #1e40af20;font-size:11px;cursor:pointer;transition:all .2s ease;font-family:inherit}.evidence-modal .evidence-body .requests-table tbody tr td.files .file-list .file-chip:hover{background:#dbeafe;border-color:#1e40af40;transform:translateY(-1px)}.evidence-modal .evidence-body .requests-table tbody tr td.files .file-list .file-chip:active{transform:translateY(0)}.evidence-modal .evidence-body .requests-table tbody tr td.files .file-list .file-chip .file-icon{width:14px;height:14px;flex-shrink:0}.evidence-modal .evidence-body .requests-table tbody tr td.files .file-list .file-chip .file-name{max-width:none;overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word}.evidence-modal .evidence-body .requests-table tbody tr td.files .file-list .file-chip .file-download-icon{width:14px;height:14px;flex-shrink:0;opacity:.7;transition:opacity .2s ease}.evidence-modal .evidence-body .requests-table tbody tr td.files .file-list .file-chip:hover .file-download-icon{opacity:1}.evidence-modal .evidence-body .requests-table tbody tr td.files .file-list .file-chip.trust-wide-file{background:#fef3c7;color:#92400e;border-color:#92400e20}.evidence-modal .evidence-body .requests-table tbody tr td.files .file-list .file-chip.trust-wide-file:hover{background:#fde68a;border-color:#92400e40}.evidence-modal .evidence-body .requests-table tbody tr td.notes{padding:.25rem .75rem}.rating-box{display:inline-block;width:12px;height:12px;border-radius:3px}#audit-view .btn-primary,#audit-view .btn-secondary{position:relative}#audit-view .comment-badge{position:absolute;top:-4px;right:-4px;background-color:#ef4444;color:#fff;border-radius:50%;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;line-height:1;padding:0 4px;box-shadow:0 1px 3px #0003}.comment-label{display:inline-block;padding:.125rem .5rem;border-radius:.25rem;font-size:11px;font-weight:500;line-height:1.4}.comment-label.comment-label-query{background:#8b5cf61a;color:#8b5cf6e6;border:1px solid rgba(139,92,246,.2)}.comment-label.comment-label-status{background:#3b82f61a;color:#3b82f6e6;border:1px solid rgba(59,130,246,.2)}.photo-evidence-thumb{appearance:none;-webkit-appearance:none;border:none;background:transparent;padding:0;cursor:zoom-in;border-radius:4px;width:100%}.photo-preview-modal{position:relative;max-width:min(92vw,920px);max-height:90vh;background:#0f172a;border-radius:10px;padding:.75rem;display:flex;align-items:center;justify-content:center}.photo-preview-modal img{max-width:100%;max-height:80vh;border-radius:8px;object-fit:contain;background:#0b1220}.photo-preview-close{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:999px;border:none;background:#0f172ab3;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.photo-evidence-actions{margin-top:.5rem;display:flex;gap:.5rem;flex-wrap:wrap}.photo-evidence-upload{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;font-size:11px;cursor:pointer;color:var(--color-text);font-family:Inter,sans-serif;font-weight:400;background:var(--color-card-bg, #fff);transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.photo-evidence-upload:hover{border-color:#94a3b8;box-shadow:0 1px 3px #0f172a0f;transform:none}.photo-evidence-upload__icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:#f1f5f9;color:#0f172a}.photo-evidence-label{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:12px;color:var(--color-text)}.photo-evidence-grid{margin-top:.5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem}.photo-evidence-item{border:1px solid var(--color-border, #e5e7eb);border-radius:6px;padding:.35rem;display:flex;flex-direction:column;gap:.35rem;background:var(--color-card-bg, #fff)}.photo-evidence-item img{width:100%;height:120px;object-fit:cover;border-radius:4px}.photo-evidence-remove{border:none;background:transparent;color:#b91c1c;font-size:12px;cursor:pointer;align-self:flex-start}.photo-evidence-actions{margin-top:.5rem}.photo-evidence-upload{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem;border:1px dashed var(--color-border, #e5e7eb);border-radius:6px;font-size:12px;cursor:pointer;color:var(--color-text)}.photo-evidence-upload input{display:none}.photo-evidence-empty{font-size:11px;color:var(--color-text-muted)}.requests-table td.files .file-list{margin-bottom:.5rem;display:flex;flex-wrap:wrap;gap:.25rem}.ui-btn{position:relative}.ui-btn--loading{opacity:.9}.ui-btn__spinner{width:12px;height:12px;border-radius:999px;border:2px solid currentColor;border-right-color:transparent;display:inline-block;animation:ui-btn-spin .7s linear infinite}.ui-btn__label{display:inline-flex;align-items:center}@keyframes ui-btn-spin{to{transform:rotate(360deg)}}.modal--wide{width:min(1400px,96vw)}.ui-state{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-card-bg);color:var(--color-text)}.ui-state__title{font-weight:600;font-size:13px}.ui-state__desc{color:var(--color-text-muted);font-size:12px;line-height:1.4}.ui-state__actions{margin-top:.25rem;display:inline-flex;gap:.5rem;align-items:center}.ui-state--error{border-color:var(--color-error, #ef4444)}.ui-skeleton{display:inline-block;border-radius:6px;background:linear-gradient(90deg,var(--color-stroke) 0%,color-mix(in srgb,var(--color-stroke) 50%,transparent) 50%,var(--color-stroke) 100%);background-size:200% 100%;animation:ui-skeleton 1.1s ease-in-out infinite}@keyframes ui-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}:root,.light,.light-theme{--blue-1: #fbfdff;--blue-2: #f4faff;--blue-3: #e6f4fe;--blue-4: #d5efff;--blue-5: #c2e5ff;--blue-6: #acd8fc;--blue-7: #8ec8f6;--blue-8: #5eb1ef;--blue-9: #0090ff;--blue-10: #0588f0;--blue-11: #0d74ce;--blue-12: #113264}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,.light,.light-theme{--blue-1: color(display-p3 .986 .992 .999);--blue-2: color(display-p3 .96 .979 .998);--blue-3: color(display-p3 .912 .956 .991);--blue-4: color(display-p3 .853 .932 1);--blue-5: color(display-p3 .788 .894 .998);--blue-6: color(display-p3 .709 .843 .976);--blue-7: color(display-p3 .606 .777 .947);--blue-8: color(display-p3 .451 .688 .917);--blue-9: color(display-p3 .247 .556 .969);--blue-10: color(display-p3 .234 .523 .912);--blue-11: color(display-p3 .15 .44 .84);--blue-12: color(display-p3 .102 .193 .379)}}}.dark,.dark-theme{--blue-1: #0d1520;--blue-2: #111927;--blue-3: #0d2847;--blue-4: #003362;--blue-5: #004074;--blue-6: #104d87;--blue-7: #205d9e;--blue-8: #2870bd;--blue-9: #0090ff;--blue-10: #3b9eff;--blue-11: #70b8ff;--blue-12: #c2e6ff}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){.dark,.dark-theme{--blue-1: color(display-p3 .057 .081 .122);--blue-2: color(display-p3 .072 .098 .147);--blue-3: color(display-p3 .078 .154 .27);--blue-4: color(display-p3 .033 .197 .37);--blue-5: color(display-p3 .08 .245 .441);--blue-6: color(display-p3 .14 .298 .511);--blue-7: color(display-p3 .195 .361 .6);--blue-8: color(display-p3 .239 .434 .72);--blue-9: color(display-p3 .247 .556 .969);--blue-10: color(display-p3 .344 .612 .973);--blue-11: color(display-p3 .49 .72 1);--blue-12: color(display-p3 .788 .898 .99)}}}:root,.light,.light-theme{--slate-1: #fcfcfd;--slate-2: #f9f9fb;--slate-3: #f0f0f3;--slate-4: #e8e8ec;--slate-5: #e0e1e6;--slate-6: #d9d9e0;--slate-7: #cdced6;--slate-8: #b9bbc6;--slate-9: #8b8d98;--slate-10: #80838d;--slate-11: #60646c;--slate-12: #1c2024}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,.light,.light-theme{--slate-1: color(display-p3 .988 .988 .992);--slate-2: color(display-p3 .976 .976 .984);--slate-3: color(display-p3 .94 .941 .953);--slate-4: color(display-p3 .908 .909 .925);--slate-5: color(display-p3 .88 .881 .901);--slate-6: color(display-p3 .85 .852 .876);--slate-7: color(display-p3 .805 .808 .838);--slate-8: color(display-p3 .727 .733 .773);--slate-9: color(display-p3 .547 .553 .592);--slate-10: color(display-p3 .503 .512 .549);--slate-11: color(display-p3 .379 .392 .421);--slate-12: color(display-p3 .113 .125 .14)}}}.dark,.dark-theme{--slate-1: #111113;--slate-2: #18191b;--slate-3: #212225;--slate-4: #272a2d;--slate-5: #2e3135;--slate-6: #363a3f;--slate-7: #43484e;--slate-8: #5a6169;--slate-9: #696e77;--slate-10: #777b84;--slate-11: #b0b4ba;--slate-12: #edeef0}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){.dark,.dark-theme{--slate-1: color(display-p3 .067 .067 .074);--slate-2: color(display-p3 .095 .098 .105);--slate-3: color(display-p3 .13 .135 .145);--slate-4: color(display-p3 .156 .163 .176);--slate-5: color(display-p3 .183 .191 .206);--slate-6: color(display-p3 .215 .226 .244);--slate-7: color(display-p3 .265 .28 .302);--slate-8: color(display-p3 .357 .381 .409);--slate-9: color(display-p3 .415 .431 .463);--slate-10: color(display-p3 .469 .483 .514);--slate-11: color(display-p3 .692 .704 .728);--slate-12: color(display-p3 .93 .933 .94)}}}:root,.light,.light-theme{--grass-1: #fbfefb;--grass-2: #f5fbf5;--grass-3: #e9f6e9;--grass-4: #daf1db;--grass-5: #c9e8ca;--grass-6: #b2ddb5;--grass-7: #94ce9a;--grass-8: #65ba74;--grass-9: #46a758;--grass-10: #3e9b4f;--grass-11: #2a7e3b;--grass-12: #203c25}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,.light,.light-theme{--grass-1: color(display-p3 .986 .996 .985);--grass-2: color(display-p3 .966 .983 .964);--grass-3: color(display-p3 .923 .965 .917);--grass-4: color(display-p3 .872 .94 .865);--grass-5: color(display-p3 .811 .908 .802);--grass-6: color(display-p3 .733 .864 .724);--grass-7: color(display-p3 .628 .803 .622);--grass-8: color(display-p3 .477 .72 .482);--grass-9: color(display-p3 .38 .647 .378);--grass-10: color(display-p3 .344 .598 .342);--grass-11: color(display-p3 .263 .488 .261);--grass-12: color(display-p3 .151 .233 .153)}}}:root,.light,.light-theme{--cyan-1: #fafdfe;--cyan-2: #f2fafb;--cyan-3: #def7f9;--cyan-4: #caf1f6;--cyan-5: #b5e9f0;--cyan-6: #9ddde7;--cyan-7: #7dcedc;--cyan-8: #3db9cf;--cyan-9: #00a2c7;--cyan-10: #0797b9;--cyan-11: #107d98;--cyan-12: #0d3c48}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,.light,.light-theme{--cyan-1: color(display-p3 .982 .992 .996);--cyan-2: color(display-p3 .955 .981 .984);--cyan-3: color(display-p3 .888 .965 .975);--cyan-4: color(display-p3 .821 .941 .959);--cyan-5: color(display-p3 .751 .907 .935);--cyan-6: color(display-p3 .671 .862 .9);--cyan-7: color(display-p3 .564 .8 .854);--cyan-8: color(display-p3 .388 .715 .798);--cyan-9: color(display-p3 .282 .627 .765);--cyan-10: color(display-p3 .264 .583 .71);--cyan-11: color(display-p3 .08 .48 .63);--cyan-12: color(display-p3 .108 .232 .277)}}}:root,.light,.light-theme{--amber-1: #fefdfb;--amber-2: #fefbe9;--amber-3: #fff7c2;--amber-4: #ffee9c;--amber-5: #fbe577;--amber-6: #f3d673;--amber-7: #e9c162;--amber-8: #e2a336;--amber-9: #ffc53d;--amber-10: #ffba18;--amber-11: #ab6400;--amber-12: #4f3422}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,.light,.light-theme{--amber-1: color(display-p3 .995 .992 .985);--amber-2: color(display-p3 .994 .986 .921);--amber-3: color(display-p3 .994 .969 .782);--amber-4: color(display-p3 .989 .937 .65);--amber-5: color(display-p3 .97 .902 .527);--amber-6: color(display-p3 .936 .844 .506);--amber-7: color(display-p3 .89 .762 .443);--amber-8: color(display-p3 .85 .65 .3);--amber-9: color(display-p3 1 .77 .26);--amber-10: color(display-p3 .959 .741 .274);--amber-11: color(display-p3 .64 .4 0);--amber-12: color(display-p3 .294 .208 .145)}}}:root,.light,.light-theme{--red-1: #fffcfc;--red-2: #fff7f7;--red-3: #feebec;--red-4: #ffdbdc;--red-5: #ffcdce;--red-6: #fdbdbe;--red-7: #f4a9aa;--red-8: #eb8e90;--red-9: #e5484d;--red-10: #dc3e42;--red-11: #ce2c31;--red-12: #641723}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,.light,.light-theme{--red-1: color(display-p3 .998 .989 .988);--red-2: color(display-p3 .995 .971 .971);--red-3: color(display-p3 .985 .925 .925);--red-4: color(display-p3 .999 .866 .866);--red-5: color(display-p3 .984 .812 .811);--red-6: color(display-p3 .955 .751 .749);--red-7: color(display-p3 .915 .675 .672);--red-8: color(display-p3 .872 .575 .572);--red-9: color(display-p3 .83 .329 .324);--red-10: color(display-p3 .798 .294 .285);--red-11: color(display-p3 .744 .234 .222);--red-12: color(display-p3 .36 .115 .143)}}}.mdxeditor .cm-editor{--sp-font-mono: var(--font-mono);--sp-font-body: var(--font-body);padding:var(--sp-space-4) 0}.mdxeditor .sp-editor .cm-editor{padding-bottom:0}.mdxeditor .cm-scroller{padding:0!important}.mdxeditor .cm-focused{outline:none}.mdxeditor .sp-wrapper{overflow:hidden}.mdxeditor .sp-layout{border:none}.mdxeditor .sp-cm pre{white-space:break-spaces;word-break:break-word;overflow-wrap:anywhere;flex-shrink:1}.mdxeditor .cm-mergeView .cm-scroller,.mdxeditor .cm-sourceView .cm-scroller{font-family:var(--font-mono);line-height:1.3rem;font-size:var(--text-xs)}.mdxeditor .cm-gutters{background:transparent;font-size:var(--text-xxs)}.mdxeditor .cm-activeLine{background:transparent}.mdxeditor .cm-tooltip-autocomplete{background:var(--baseBgSubtle)}.mdxeditor hr.selected[data-lexical-decorator=true]{outline:2px solid highlight}._editorRoot_1e2ox_53{--accentBase: var(--blue-1);--accentBgSubtle: var(--blue-2);--accentBg: var(--blue-3);--accentBgHover: var(--blue-4);--accentBgActive: var(--blue-5);--accentLine: var(--blue-6);--accentBorder: var(--blue-7);--accentBorderHover: var(--blue-8);--accentSolid: var(--blue-9);--accentSolidHover: var(--blue-10);--accentText: var(--blue-11);--accentTextContrast: var(--blue-12);--basePageBg: white;--baseBase: var(--slate-1);--baseBgSubtle: var(--slate-2);--baseBg: var(--slate-3);--baseBgHover: var(--slate-4);--baseBgActive: var(--slate-5);--baseLine: var(--slate-6);--baseBorder: var(--slate-7);--baseBorderHover: var(--slate-8);--baseSolid: var(--slate-9);--baseSolidHover: var(--slate-10);--baseText: var(--slate-11);--baseTextContrast: var(--slate-12);--admonitionTipBg: var(--cyan-4);--admonitionTipBorder: var(--cyan-8);--admonitionInfoBg: var(--grass-4);--admonitionInfoBorder: var(--grass-8);--admonitionCautionBg: var(--amber-4);--admonitionCautionBorder: var(--amber-8);--admonitionDangerBg: var(--red-4);--admonitionDangerBorder: var(--red-8);--admonitionNoteBg: var(--slate-4);--admonitionNoteBorder: var(--slate-8);--error-color: var(--red-10);--spacing-0: 0px;--spacing-px: 1px;--spacing-0_5: .125rem;--spacing-1: .25rem;--spacing-1_5: .375rem;--spacing-2: .5rem;--spacing-2_5: .625rem;--spacing-3: .75rem;--spacing-3_5: .875rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-9: 2.25rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-28: 7rem;--spacing-32: 8rem;--spacing-36: 9rem;--spacing-40: 10rem;--spacing-44: 11rem;--spacing-48: 12rem;--spacing-52: 13rem;--spacing-56: 14rem;--spacing-60: 15rem;--spacing-64: 16rem;--spacing-72: 18rem;--spacing-80: 20rem;--spacing-96: 24rem;--radius-none: 0px;--radius-small: var(--spacing-0_5);--radius-base: var(--spacing-1);--radius-medium: var(--spacing-1_5);--radius-large: var(--spacing-2);--radius-extra-large: var(--spacing-3);--radius-full: 9999px;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--text-base: 1rem;--text-sm: .875rem;--text-xs: .75rem;--text-xxs: .6rem;font-family:var(--font-body);color:var(--baseText)}._nestedListItem_1e2ox_158{list-style:none}._toolbarRoot_1e2ox_162{z-index:2;display:flex;flex-direction:row;gap:var(--spacing-1);border-radius:var(--radius-medium);padding:var(--spacing-1_5);align-items:center;overflow-x:auto;position:sticky;top:0;background-color:var(--baseBg);width:inherit}._toolbarRoot_1e2ox_162 div[role=separator]{margin:var(--spacing-2) var(--spacing-1);border-left:1px solid var(--baseBorder);border-right:1px solid var(--baseBase);height:var(--spacing-4)}._toolbarRoot_1e2ox_162 svg{color:var(--baseTextContrast);display:block}._readOnlyToolbarRoot_1e2ox_189{pointer-events:none;background:var(--baseBase)}._readOnlyToolbarRoot_1e2ox_189>div{opacity:.5}._toolbarModeSwitch_1e2ox_198{opacity:1!important;margin-left:auto;align-self:stretch;align-items:stretch;display:flex;border:1px solid var(--baseBg);border-radius:var(--radius-medium);font-size:var(--text-xs)}._toolbarModeSwitch_1e2ox_198 ._toolbarToggleItem_1e2ox_208{padding-inline-end:var(--spacing-4);padding-inline-start:var(--spacing-4)}._toolbarModeSwitch_1e2ox_198 ._toolbarToggleItem_1e2ox_208:active,._toolbarModeSwitch_1e2ox_198 ._toolbarToggleItem_1e2ox_208[data-state=on]{background-color:var(--baseBorder)}._toolbarGroupOfGroups_1e2ox_219{display:flex;margin:0 var(--spacing-1)}._toolbarToggleSingleGroup_1e2ox_224:first-of-type ._toolbarToggleItem_1e2ox_208:only-child,._toolbarToggleSingleGroup_1e2ox_224:only-child ._toolbarToggleItem_1e2ox_208:first-child,._toolbarModeSwitch_1e2ox_198 ._toolbarToggleItem_1e2ox_208:first-child{border-top-left-radius:var(--radius-base);border-bottom-left-radius:var(--radius-base)}._toolbarToggleSingleGroup_1e2ox_224:last-of-type ._toolbarToggleItem_1e2ox_208:only-child,._toolbarToggleSingleGroup_1e2ox_224:only-child ._toolbarToggleItem_1e2ox_208:last-child,._toolbarModeSwitch_1e2ox_198 ._toolbarToggleItem_1e2ox_208:last-child{border-top-right-radius:var(--radius-base);border-bottom-right-radius:var(--radius-base)}._toolbarToggleItem_1e2ox_208,._toolbarButton_1e2ox_239{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-0_5)}@media(hover:hover){._toolbarToggleItem_1e2ox_208:hover,._toolbarButton_1e2ox_239:hover{background-color:var(--baseBgActive)}}._toolbarToggleItem_1e2ox_208:active svg,._toolbarButton_1e2ox_239:active svg{transform:translate(1px,1px)}._toolbarToggleItem_1e2ox_208[data-state=on],._toolbarButton_1e2ox_239[data-state=on],._toolbarToggleItem_1e2ox_208:active,._toolbarButton_1e2ox_239:active{color:var(--baseTextContrast);background-color:var(--baseBgActive)}._toolbarToggleItem_1e2ox_208[data-disabled],._toolbarButton_1e2ox_239[data-disabled]{pointer-events:none}._toolbarToggleItem_1e2ox_208[data-disabled] svg,._toolbarButton_1e2ox_239[data-disabled] svg{color:var(--baseBorderHover)}._toolbarButton_1e2ox_239{border-radius:var(--radius-base)}._toolbarButton_1e2ox_239+._toolbarButton_1e2ox_239{margin-left:var(--spacing-1)}._activeToolbarButton_1e2ox_275{color:var(--accentText)}._toolbarToggleSingleGroup_1e2ox_224{display:flex;align-items:center;white-space:nowrap}._toolbarNodeKindSelectContainer_1e2ox_285,._toolbarButtonDropdownContainer_1e2ox_286,._toolbarCodeBlockLanguageSelectContent_1e2ox_287,._selectContainer_1e2ox_288{filter:drop-shadow(0 2px 2px rgb(0 0 0 / .2));z-index:3;width:var(--spacing-36);border-bottom-left-radius:var(--radius-base);border-bottom-right-radius:var(--radius-base);background-color:var(--basePageBg);font-size:var(--text-sm)}._toolbarButtonDropdownContainer_1e2ox_286,._toolbarButtonDropdownContainer_1e2ox_286 ._selectItem_1e2ox_301:first-child{border-top-right-radius:var(--radius-base)}._toolbarNodeKindSelectTrigger_1e2ox_306,._toolbarButtonSelectTrigger_1e2ox_307,._selectTrigger_1e2ox_308{border:0;background-color:transparent;display:flex;color:inherit;align-items:center;width:var(--spacing-36);padding:var(--spacing-0_5) var(--spacing-1);padding-inline-start:var(--spacing-2);border-radius:var(--radius-medium);white-space:nowrap;flex-wrap:nowrap;font-size:var(--text-sm);background-color:var(--basePageBg);margin:0 var(--spacing-1)}._toolbarNodeKindSelectTrigger_1e2ox_306[data-state=open],._toolbarButtonSelectTrigger_1e2ox_307[data-state=open],._selectTrigger_1e2ox_308[data-state=open]{filter:drop-shadow(0 2px 2px rgb(0 0 0 / .2));border-bottom-right-radius:var(--radius-none);border-bottom-left-radius:var(--radius-none)}._selectTrigger_1e2ox_308[data-placeholder]>span:first-child{color:var(--baseBorderHover)}._toolbarButtonSelectTrigger_1e2ox_307{width:auto;padding-inline-start:var(--spacing-2);padding-inline-end:var(--spacing-1);padding-block:var(--spacing-0_5)}._toolbarCodeBlockLanguageSelectTrigger_1e2ox_343,._toolbarCodeBlockLanguageSelectContent_1e2ox_287{width:var(--spacing-48)}._toolbarNodeKindSelectItem_1e2ox_348,._selectItem_1e2ox_301{cursor:default;display:flex;padding:var(--spacing-2)}._toolbarNodeKindSelectItem_1e2ox_348[data-highlighted],._selectItem_1e2ox_301[data-highlighted]{background-color:var(--baseBg)}._toolbarNodeKindSelectItem_1e2ox_348[data-state=checked],._selectItem_1e2ox_301[data-state=checked]{color:var(--baseTextContrast);background-color:var(--baseBg)}._toolbarNodeKindSelectItem_1e2ox_348[data-highlighted],._selectItem_1e2ox_301[data-highlighted]{outline:none}._toolbarNodeKindSelectItem_1e2ox_348:last-child,._selectItem_1e2ox_301:last-child{border-bottom-left-radius:var(--radius-base);border-bottom-right-radius:var(--radius-base)}._toolbarNodeKindSelectDropdownArrow_1e2ox_373,._selectDropdownArrow_1e2ox_374{margin-left:auto;display:flex;align-items:center}._contentEditable_1e2ox_380{box-sizing:border-box;width:100%;color:var(--baseTextContrast);padding:var(--spacing-3)}._contentEditable_1e2ox_380:focus{outline:none}._codeMirrorWrapper_1e2ox_392{margin-bottom:var(--spacing-5);border:1px solid var(--baseLine);border-radius:var(--radius-medium);overflow:hidden;padding:.8rem;position:relative}._sandPackWrapper_1e2ox_401{margin-bottom:var(--spacing-5);border:1px solid var(--baseLine);border-radius:var(--radius-medium);overflow:hidden;position:relative}._codeMirrorToolbar_1e2ox_409{position:absolute;right:0;top:0;display:flex;gap:var(--spacing-1);padding:var(--spacing-1);z-index:1;background-color:var(--baseBase);border-bottom-left-radius:var(--radius-base)}._frontmatterWrapper_1e2ox_413{border-radius:var(--radius-medium);padding:var(--spacing-3);background-color:var(--baseBgSubtle)}._frontmatterWrapper_1e2ox_413[data-expanded=true]{margin-bottom:var(--spacing-10)}._frontmatterToggleButton_1e2ox_423{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--text-sm)}._propertyPanelTitle_1e2ox_431{font-size:var(--text-xs);font-weight:400;margin:0;padding-top:var(--spacing-2);padding-left:var(--spacing-2)}._propertyEditorTable_1e2ox_439{table-layout:fixed;border-spacing:var(--spacing-2)}._propertyEditorTable_1e2ox_439 th{text-align:left;font-size:var(--text-sm);padding:var(--spacing-2) var(--spacing-3)}._propertyEditorTable_1e2ox_439 col:nth-child(1){width:30%}._propertyEditorTable_1e2ox_439 col:nth-child(2){width:70%}._propertyEditorTable_1e2ox_439 td:last-child ._iconButton_1e2ox_457{margin-left:var(--spacing-4);margin-right:var(--spacing-4)}._propertyEditorTable_1e2ox_439 ._readOnlyColumnCell_1e2ox_462{padding-left:0}._propertyEditorLabelCell_1e2ox_467{font-weight:400}._readOnlyColumnCell_1e2ox_462{padding-left:0}._buttonsFooter_1e2ox_475{display:flex;justify-content:flex-end;gap:var(--spacing-2)}._propertyEditorInput_1e2ox_481{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;width:100%;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-base);border:1px solid var(--baseBorder);background-color:var(--baseBase);font-size:var(--text-sm)}._iconButton_1e2ox_457{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;color:var(--baseText)}@media(hover:hover){._iconButton_1e2ox_457:hover{color:var(--baseTextContrast)}}._iconButton_1e2ox_457:disabled,._iconButton_1e2ox_457:disabled:hover{color:var(--baseLine)}._primaryButton_1e2ox_507,._secondaryButton_1e2ox_508{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--accentBorder);background-color:var(--accentSolidHover);color:var(--baseBase);font-size:var(--text-xs);border-radius:var(--radius-medium)}._primaryButton_1e2ox_507:disabled,._secondaryButton_1e2ox_508:disabled{background:var(--accentLine);border-color:var(--accentBg)}._smallButton_1e2ox_523{font-size:var(--text-xs);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-base)}._secondaryButton_1e2ox_508{border:1px solid var(--baseBorder);background-color:var(--baseSolidHover);color:var(--baseBase)}._dialogForm_1e2ox_535{display:flex;flex-direction:row;gap:var(--spacing-2)}._linkDialogEditForm_1e2ox_541{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-2);padding:0}._linkDialogInputContainer_1e2ox_549{display:flex;flex-direction:column;align-items:stretch}._linkDialogInputWrapper_1e2ox_555{display:flex;align-items:center;background-color:var(--baseBase);border-radius:var(--radius-base);border:1px solid var(--baseBorder)}._linkDialogInputWrapper_1e2ox_555[data-visible-dropdown=true]{border-bottom-left-radius:var(--radius-none);border-bottom-right-radius:var(--radius-none);border-bottom-width:0}._linkDialogInputWrapper_1e2ox_555>button{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding-right:var(--spacing-2)}._linkDialogInput_1e2ox_549,._dialogInput_1e2ox_576{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;width:20rem;padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-sm)}._linkDialogInput_1e2ox_549::-moz-placeholder,._dialogInput_1e2ox_576::-moz-placeholder{color:var(--baseBorder)}._linkDialogInput_1e2ox_549::placeholder,._dialogInput_1e2ox_576::placeholder{color:var(--baseBorder)}._linkDialogAnchor_1e2ox_587{position:fixed;background-color:highlight;z-index:-1}._linkDialogAnchor_1e2ox_587[data-visible=true]{visibility:visible}._linkDialogAnchor_1e2ox_587[data-visible=false]{visibility:hidden}._linkDialogPopoverContent_1e2ox_601,._tableColumnEditorPopoverContent_1e2ox_602,._dialogContent_1e2ox_603{filter:drop-shadow(0 2px 2px rgb(0 0 0 / .2));display:flex;align-items:center;gap:var(--spacing-0_5);border-radius:var(--radius-medium);border:1px solid var(--baseBg);background-color:var(--basePageBg);padding:var(--spacing-1) var(--spacing-1);font-size:var(--text-sm)}._largeDialogContent_1e2ox_615{filter:drop-shadow(0 2px 2px rgb(0 0 0 / .2));gap:var(--spacing-0_5);border-radius:var(--radius-medium);border:1px solid var(--baseBorder);background-color:var(--baseBgSubtle);padding:var(--spacing-4);font-size:var(--text-sm)}._dialogTitle_1e2ox_625{font-size:var(--text-base);font-weight:600;padding-left:var(--spacing-2)}._dialogCloseButton_1e2ox_631{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;position:absolute;top:10px;right:10px}._popoverContent_1e2ox_638{filter:drop-shadow(0 2px 2px rgb(0 0 0 / .2));display:flex;align-items:center;gap:var(--spacing-0_5);border-radius:var(--radius-medium);background-color:var(--baseBgSubtle);padding:var(--spacing-2) var(--spacing-2);font-size:var(--text-sm);z-index:1}._popoverArrow_1e2ox_650{fill:var(--basePageBg)}._linkDialogPreviewAnchor_1e2ox_654{margin-right:var(--spacing-1);display:flex;align-items:center;color:var(--accentText);text-decoration:none;border:1px solid transparent}@media(hover:hover){._linkDialogPreviewAnchor_1e2ox_654:hover{color:var(--accentSolidHover)}}._linkDialogPreviewAnchor_1e2ox_654 span{max-width:14rem;overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}._tooltipTrigger_1e2ox_677{align-self:center}._tooltipContent_1e2ox_681{z-index:2;position:relative;border-radius:var(--radius-medium);padding:var(--spacing-1) var(--spacing-2);font-size:var(--text-xs);background-color:var(--baseText);color:var(--baseBase)}._tooltipContent_1e2ox_681 svg{fill:var(--baseText)}._actionButton_1e2ox_695{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-1);padding:var(--spacing-1) var(--spacing-1);border-radius:var(--radius-medium);color:var(--baseTextContrast)}._actionButton_1e2ox_695 svg{display:block}@media(hover:hover){._actionButton_1e2ox_695:hover{background-color:var(--baseBg)}}._actionButton_1e2ox_695:active svg{transform:translate(1px,1px)}._actionButton_1e2ox_695[data-state=on],._actionButton_1e2ox_695:active{background-color:var(--baseBg);color:var(--baseTextContrast)}._primaryActionButton_1e2ox_702{background-color:var(--accentSolid);color:var(--baseBase)}@media(hover:hover){._primaryActionButton_1e2ox_702:hover{background-color:var(--accentSolidHover);color:var(--baseBase)}}._tableEditor_1e2ox_714{table-layout:fixed;width:100%;height:100%;border-spacing:0;border-collapse:collapse}._tableEditor_1e2ox_714 thead>tr>th{text-align:right}._tableEditor_1e2ox_714>tbody>tr>td:not(._toolCell_1e2ox_725),._tableEditor_1e2ox_714>tbody>tr>th:not(._toolCell_1e2ox_725):not([data-tool-cell=true]){border:1px solid var(--baseBgActive);padding:var(--spacing-1) var(--spacing-2);white-space:normal}:is(._tableEditor_1e2ox_714>tbody>tr>td:not(._toolCell_1e2ox_725),._tableEditor_1e2ox_714>tbody>tr>th:not(._toolCell_1e2ox_725):not([data-tool-cell=true]))>div{outline:none}:is(._tableEditor_1e2ox_714>tbody>tr>td:not(._toolCell_1e2ox_725),._tableEditor_1e2ox_714>tbody>tr>th:not(._toolCell_1e2ox_725):not([data-tool-cell=true]))>div>p{margin:0}[data-active=true]:is(._tableEditor_1e2ox_714>tbody>tr>td:not(._toolCell_1e2ox_725),._tableEditor_1e2ox_714>tbody>tr>th:not(._toolCell_1e2ox_725):not([data-tool-cell=true])){outline:solid 1px var(--baseSolid)}._tableEditor_1e2ox_714 ._tableColumnEditorTrigger_1e2ox_744,._tableEditor_1e2ox_714 ._tableRowEditorTrigger_1e2ox_745,._tableEditor_1e2ox_714 ._addRowButton_1e2ox_746,._tableEditor_1e2ox_714 ._addColumnButton_1e2ox_747,._tableEditor_1e2ox_714 ._iconButton_1e2ox_457{opacity:.15}@media(hover:hover){._tableEditor_1e2ox_714:hover ._tableColumnEditorTrigger_1e2ox_744,._tableEditor_1e2ox_714:hover ._tableRowEditorTrigger_1e2ox_745,._tableEditor_1e2ox_714:hover ._addRowButton_1e2ox_746,._tableEditor_1e2ox_714:hover ._addColumnButton_1e2ox_747,._tableEditor_1e2ox_714:hover ._iconButton_1e2ox_457{opacity:.3}._tableEditor_1e2ox_714:hover ._tableColumnEditorTrigger_1e2ox_744:hover,._tableEditor_1e2ox_714:hover ._tableRowEditorTrigger_1e2ox_745:hover,._tableEditor_1e2ox_714:hover ._addRowButton_1e2ox_746:hover,._tableEditor_1e2ox_714:hover ._addColumnButton_1e2ox_747:hover,._tableEditor_1e2ox_714:hover ._iconButton_1e2ox_457:hover{opacity:1}}._toolCell_1e2ox_725{text-align:right}._toolCell_1e2ox_725 button{margin:auto;display:block}._tableColumnEditorTrigger_1e2ox_744{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;color:var(--baseTextContrast);padding:var(--spacing-1);border-radius:var(--radius-full);opacity:.2}._tableColumnEditorTrigger_1e2ox_744 svg{display:block}@media(hover:hover){._tableColumnEditorTrigger_1e2ox_744:hover{background-color:var(--baseBg)}}._tableColumnEditorTrigger_1e2ox_744:active svg{transform:translate(1px,1px)}._tableColumnEditorTrigger_1e2ox_744[data-state=on],._tableColumnEditorTrigger_1e2ox_744:active{background-color:var(--baseBg);color:var(--baseTextContrast)}._tableColumnEditorTrigger_1e2ox_744[data-active=true]{opacity:1!important}._tableColumnEditorToolbar_1e2ox_789{display:flex}._tableColumnEditorToolbar_1e2ox_789>button{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-1);color:var(--baseTextContrast)}._tableColumnEditorToolbar_1e2ox_789>button svg{display:block}@media(hover:hover){._tableColumnEditorToolbar_1e2ox_789>button:hover{background-color:var(--baseBg)}}._tableColumnEditorToolbar_1e2ox_789>button:active svg{transform:translate(1px,1px)}._tableColumnEditorToolbar_1e2ox_789>button[data-state=on],._tableColumnEditorToolbar_1e2ox_789>button:active{background-color:var(--baseBg);color:var(--baseTextContrast)}._tableColumnEditorToolbar_1e2ox_789 [role=separator]{margin-left:var(--spacing-1);margin-right:var(--spacing-1)}._toggleGroupRoot_1e2ox_802{display:inline-flex}._toggleGroupRoot_1e2ox_802 button{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-1);color:var(--baseTextContrast)}._toggleGroupRoot_1e2ox_802 button svg{display:block}@media(hover:hover){._toggleGroupRoot_1e2ox_802 button:hover{background-color:var(--baseBg)}}._toggleGroupRoot_1e2ox_802 button:active svg{transform:translate(1px,1px)}._toggleGroupRoot_1e2ox_802 button[data-state=on],._toggleGroupRoot_1e2ox_802 button:active{background-color:var(--baseBg);color:var(--baseTextContrast)}._toggleGroupRoot_1e2ox_802 button:first-child{border-top-left-radius:var(--radius-base);border-bottom-left-radius:var(--radius-base)}._toggleGroupRoot_1e2ox_802 button:last-child{border-top-right-radius:var(--radius-base);border-bottom-right-radius:var(--radius-base)}._tableToolsColumn_1e2ox_820{width:2rem}._tableToolsColumn_1e2ox_820 button{margin:auto;display:block}._leftAlignedCell_1e2ox_829{text-align:left}._rightAlignedCell_1e2ox_833{text-align:right}._centeredCell_1e2ox_837{text-align:center}._addColumnButton_1e2ox_747,._addRowButton_1e2ox_746{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-1);color:var(--baseTextContrast);background-color:var(--baseBase);display:flex;align-items:center}._addColumnButton_1e2ox_747 svg,._addRowButton_1e2ox_746 svg{display:block}@media(hover:hover){._addColumnButton_1e2ox_747:hover,._addRowButton_1e2ox_746:hover{background-color:var(--baseBg)}}._addColumnButton_1e2ox_747:active svg,._addRowButton_1e2ox_746:active svg{transform:translate(1px,1px)}._addColumnButton_1e2ox_747[data-state=on],._addRowButton_1e2ox_746[data-state=on],._addColumnButton_1e2ox_747:active,._addRowButton_1e2ox_746:active{background-color:var(--baseBg);color:var(--baseTextContrast)}._addColumnButton_1e2ox_747 svg,._addRowButton_1e2ox_746 svg{margin:auto}._addRowButton_1e2ox_746{width:100%;margin-top:var(--spacing-px);box-sizing:border-box;border-bottom-right-radius:var(--radius-medium);border-bottom-left-radius:var(--radius-medium)}._addColumnButton_1e2ox_747{margin-left:var(--spacing-px);height:100%;border-top-right-radius:var(--radius-medium);border-bottom-right-radius:var(--radius-medium)}._dialogOverlay_1e2ox_870{position:fixed;inset:0;animation:_overlayShow_1e2ox_1 .15s cubic-bezier(.16,1,.3,1);background-color:var(--baseBase);z-index:51;opacity:.5}._dialogContent_1e2ox_603,._largeDialogContent_1e2ox_615{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);animation:_contentShow_1e2ox_1 .15s cubic-bezier(.16,1,.3,1);z-index:52}._dialogContent_1e2ox_603:focus,._largeDialogContent_1e2ox_615:focus{outline:none}@keyframes _overlayShow_1e2ox_1{0%{opacity:0}to{opacity:.5}}@keyframes _contentShow_1e2ox_1{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}._focusedImage_1e2ox_916{outline:highlight solid 2px}._imageWrapper_1e2ox_920{display:inline-block;position:relative}._imageWrapper_1e2ox_920[draggable=true]{cursor:move;cursor:grab;cursor:-webkit-grab}._editImageToolbar_1e2ox_933{position:absolute;right:0;top:0;display:flex;gap:var(--spacing-1);padding:var(--spacing-1);z-index:1;background-color:var(--baseBase);border-bottom-left-radius:var(--radius-base)}._editImageButton_1e2ox_937 svg{display:block}._inlineEditor_1e2ox_943{display:inline-flex;border-radius:var(--radius-medium);padding:var(--spacing-1);gap:var(--spacing-2);align-items:center;background:var(--baseBg)}._blockEditor_1e2ox_952{display:flex;justify-content:stretch;border-radius:var(--radius-medium);padding:var(--spacing-2);gap:var(--spacing-2);align-items:center;background:var(--baseBg)}._blockEditor_1e2ox_952 ._nestedEditor_1e2ox_961{flex-grow:1}._nestedEditor_1e2ox_961{background:var(--basePageBg);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-medium)}._nestedEditor_1e2ox_961>p{margin:0}._nestedEditor_1e2ox_961:focus{outline:none}._genericComponentName_1e2ox_980{font-size:var(--text-sm);color:var(--baseText);padding-right:var(--spacing-2)}._diffSourceToggleWrapper_1e2ox_986{margin-left:auto;pointer-events:auto;opacity:1;position:sticky;right:0}._diffSourceToggle_1e2ox_986{border-radius:var(--radius-medium);background-color:var(--baseBase);display:flex}._diffSourceToggle_1e2ox_986 ._toolbarToggleItem_1e2ox_208{padding:0}._diffSourceToggle_1e2ox_986 ._toolbarToggleItem_1e2ox_208>span{display:block;padding:var(--spacing-1) var(--spacing-1)}._selectWithLabel_1e2ox_1012{display:flex;align-items:center;gap:var(--spacing-2);margin-left:var(--spacing-2)}._selectWithLabel_1e2ox_1012>label{font-size:var(--text-sm)}._selectWithLabel_1e2ox_1012 ._selectTrigger_1e2ox_308{border:1px solid var(--baseBorder)}._toolbarTitleMode_1e2ox_1027{font-size:var(--text-sm);margin-left:var(--spacing-2)}._imageControlWrapperResizing_1e2ox_1032{touch-action:none}._imageResizer_1e2ox_1036{display:block;width:7px;height:7px;position:absolute;background-color:var(--accentText);border:1px solid var(--baseBg)}._imageResizer_1e2ox_1036._imageResizerN_1e2ox_1045{top:-6px;left:48%;cursor:n-resize}._imageResizer_1e2ox_1036._imageResizerNe_1e2ox_1051{top:-6px;right:-6px;cursor:ne-resize}._imageResizer_1e2ox_1036._imageResizerE_1e2ox_1057{bottom:48%;right:-6px;cursor:e-resize}._imageResizer_1e2ox_1036._imageResizerSe_1e2ox_1063{bottom:-2px;right:-6px;cursor:nwse-resize}._imageResizer_1e2ox_1036._imageResizerS_1e2ox_1063{bottom:-2px;left:48%;cursor:s-resize}._imageResizer_1e2ox_1036._imageResizerSw_1e2ox_1075{bottom:-2px;left:-6px;cursor:sw-resize}._imageResizer_1e2ox_1036._imageResizerW_1e2ox_1081{bottom:48%;left:-6px;cursor:w-resize}._imageResizer_1e2ox_1036._imageResizerNw_1e2ox_1087{top:-6px;left:-6px;cursor:nw-resize}._imagePlaceholder_1e2ox_1093{border:2px dashed;padding:48px;margin:12px;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content}._imageDimensionsContainer_1e2ox_1101{display:flex;gap:var(--spacing-4)}._placeholder_1e2ox_1106{color:var(--baseSolid);overflow:hidden;position:absolute;top:0;padding:var(--spacing-3);text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;display:inline-block;pointer-events:none}._rootContentEditableWrapper_1e2ox_1119{position:relative}._downshiftContainer_1e2ox_1123{display:flex;flex-direction:column;align-items:stretch}._downshiftInputWrapper_1e2ox_1129{display:flex;align-items:center;background-color:var(--baseBase);border-radius:var(--radius-base);border:1px solid var(--baseBorder)}._downshiftInputWrapper_1e2ox_1129[data-visible-dropdown=true]{border-bottom-left-radius:var(--radius-none);border-bottom-right-radius:var(--radius-none);border-bottom-width:0}._downshiftInputWrapper_1e2ox_1129>button{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding-right:var(--spacing-2)}._downshiftInput_1e2ox_1129{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;width:20rem;padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-sm)}._downshiftInput_1e2ox_1129::-moz-placeholder{color:var(--baseBorder)}._downshiftInput_1e2ox_1129::placeholder{color:var(--baseBorder)}._downshiftAutocompleteContainer_1e2ox_1160{position:relative}._downshiftAutocompleteContainer_1e2ox_1160 ul{all:unset;box-sizing:border-box;position:absolute;font-size:var(--text-sm);width:100%;display:none;border-bottom-left-radius:var(--radius-medium);border-bottom-right-radius:var(--radius-medium);max-height:var(--spacing-48);overflow-x:hidden;overflow-y:auto;border:1px solid var(--baseBorder);border-top-width:0;background-color:var(--baseBase)}._downshiftAutocompleteContainer_1e2ox_1160 ul[data-visible=true]{display:block}._downshiftAutocompleteContainer_1e2ox_1160 ul li{padding:var(--spacing-2) var(--spacing-3);white-space:nowrap;margin-bottom:var(--spacing-1);overflow-x:hidden;text-overflow:ellipsis}._downshiftAutocompleteContainer_1e2ox_1160 ul li[data-selected=true]{background-color:var(--baseBgSubtle)}._downshiftAutocompleteContainer_1e2ox_1160 ul li[data-highlighted=true]{background-color:var(--baseBgHover)}._downshiftAutocompleteContainer_1e2ox_1160 ul li:last-of-type{border-bottom-left-radius:var(--radius-medium);border-bottom-right-radius:var(--radius-medium)}._textInput_1e2ox_1206{all:unset;border-radius:var(--radius-base);border:1px solid var(--baseBorder);background-color:var(--baseBase);padding:var(--spacing-2) var(--spacing-3)}form._multiFieldForm_1e2ox_1214{display:flex;flex-direction:column;padding:var(--spacing-2);gap:var(--spacing-2)}form._multiFieldForm_1e2ox_1214 ._formField_1e2ox_1220{display:flex;flex-direction:column;gap:var(--spacing-2)}form._multiFieldForm_1e2ox_1214 ._formField_1e2ox_1220 label{font-size:var(--text-xs)}._markdownParseError_1e2ox_1231{border-radius:var(--radius-base);border:1px solid var(--error-color);padding:var(--spacing-2);margin-block:var(--spacing-2);color:var(--error-color);font-size:var(--text-xs)}._popupContainer_1e2ox_1240{position:relative;z-index:2}._inputSizer_1e2ox_1245{display:inline-grid;vertical-align:baseline;align-items:center;position:relative}._inputSizer_1e2ox_1245:after,._inputSizer_1e2ox_1245 input{width:auto;min-width:1rem;grid-area:1 / 2;font:inherit;margin:0;padding:0 2px;resize:none;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;color:inherit}._inputSizer_1e2ox_1245 span{padding:.25em}._inputSizer_1e2ox_1245:after{content:attr(data-value);white-space:pre-wrap}:root,._light_1tncs_1,._light-theme_1tncs_1{--blue-1: #fbfdff;--blue-2: #f4faff;--blue-3: #e6f4fe;--blue-4: #d5efff;--blue-5: #c2e5ff;--blue-6: #acd8fc;--blue-7: #8ec8f6;--blue-8: #5eb1ef;--blue-9: #0090ff;--blue-10: #0588f0;--blue-11: #0d74ce;--blue-12: #113264}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,._light_1tncs_1,._light-theme_1tncs_1{--blue-1: color(display-p3 .986 .992 .999);--blue-2: color(display-p3 .96 .979 .998);--blue-3: color(display-p3 .912 .956 .991);--blue-4: color(display-p3 .853 .932 1);--blue-5: color(display-p3 .788 .894 .998);--blue-6: color(display-p3 .709 .843 .976);--blue-7: color(display-p3 .606 .777 .947);--blue-8: color(display-p3 .451 .688 .917);--blue-9: color(display-p3 .247 .556 .969);--blue-10: color(display-p3 .234 .523 .912);--blue-11: color(display-p3 .15 .44 .84);--blue-12: color(display-p3 .102 .193 .379)}}}._dark_1tncs_1,._dark-theme_1tncs_1{--blue-1: #0d1520;--blue-2: #111927;--blue-3: #0d2847;--blue-4: #003362;--blue-5: #004074;--blue-6: #104d87;--blue-7: #205d9e;--blue-8: #2870bd;--blue-9: #0090ff;--blue-10: #3b9eff;--blue-11: #70b8ff;--blue-12: #c2e6ff}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){._dark_1tncs_1,._dark-theme_1tncs_1{--blue-1: color(display-p3 .057 .081 .122);--blue-2: color(display-p3 .072 .098 .147);--blue-3: color(display-p3 .078 .154 .27);--blue-4: color(display-p3 .033 .197 .37);--blue-5: color(display-p3 .08 .245 .441);--blue-6: color(display-p3 .14 .298 .511);--blue-7: color(display-p3 .195 .361 .6);--blue-8: color(display-p3 .239 .434 .72);--blue-9: color(display-p3 .247 .556 .969);--blue-10: color(display-p3 .344 .612 .973);--blue-11: color(display-p3 .49 .72 1);--blue-12: color(display-p3 .788 .898 .99)}}}:root,._light_1tncs_1,._light-theme_1tncs_1{--slate-1: #fcfcfd;--slate-2: #f9f9fb;--slate-3: #f0f0f3;--slate-4: #e8e8ec;--slate-5: #e0e1e6;--slate-6: #d9d9e0;--slate-7: #cdced6;--slate-8: #b9bbc6;--slate-9: #8b8d98;--slate-10: #80838d;--slate-11: #60646c;--slate-12: #1c2024}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,._light_1tncs_1,._light-theme_1tncs_1{--slate-1: color(display-p3 .988 .988 .992);--slate-2: color(display-p3 .976 .976 .984);--slate-3: color(display-p3 .94 .941 .953);--slate-4: color(display-p3 .908 .909 .925);--slate-5: color(display-p3 .88 .881 .901);--slate-6: color(display-p3 .85 .852 .876);--slate-7: color(display-p3 .805 .808 .838);--slate-8: color(display-p3 .727 .733 .773);--slate-9: color(display-p3 .547 .553 .592);--slate-10: color(display-p3 .503 .512 .549);--slate-11: color(display-p3 .379 .392 .421);--slate-12: color(display-p3 .113 .125 .14)}}}._dark_1tncs_1,._dark-theme_1tncs_1{--slate-1: #111113;--slate-2: #18191b;--slate-3: #212225;--slate-4: #272a2d;--slate-5: #2e3135;--slate-6: #363a3f;--slate-7: #43484e;--slate-8: #5a6169;--slate-9: #696e77;--slate-10: #777b84;--slate-11: #b0b4ba;--slate-12: #edeef0}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){._dark_1tncs_1,._dark-theme_1tncs_1{--slate-1: color(display-p3 .067 .067 .074);--slate-2: color(display-p3 .095 .098 .105);--slate-3: color(display-p3 .13 .135 .145);--slate-4: color(display-p3 .156 .163 .176);--slate-5: color(display-p3 .183 .191 .206);--slate-6: color(display-p3 .215 .226 .244);--slate-7: color(display-p3 .265 .28 .302);--slate-8: color(display-p3 .357 .381 .409);--slate-9: color(display-p3 .415 .431 .463);--slate-10: color(display-p3 .469 .483 .514);--slate-11: color(display-p3 .692 .704 .728);--slate-12: color(display-p3 .93 .933 .94)}}}:root,._light_1tncs_1,._light-theme_1tncs_1{--grass-1: #fbfefb;--grass-2: #f5fbf5;--grass-3: #e9f6e9;--grass-4: #daf1db;--grass-5: #c9e8ca;--grass-6: #b2ddb5;--grass-7: #94ce9a;--grass-8: #65ba74;--grass-9: #46a758;--grass-10: #3e9b4f;--grass-11: #2a7e3b;--grass-12: #203c25}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,._light_1tncs_1,._light-theme_1tncs_1{--grass-1: color(display-p3 .986 .996 .985);--grass-2: color(display-p3 .966 .983 .964);--grass-3: color(display-p3 .923 .965 .917);--grass-4: color(display-p3 .872 .94 .865);--grass-5: color(display-p3 .811 .908 .802);--grass-6: color(display-p3 .733 .864 .724);--grass-7: color(display-p3 .628 .803 .622);--grass-8: color(display-p3 .477 .72 .482);--grass-9: color(display-p3 .38 .647 .378);--grass-10: color(display-p3 .344 .598 .342);--grass-11: color(display-p3 .263 .488 .261);--grass-12: color(display-p3 .151 .233 .153)}}}:root,._light_1tncs_1,._light-theme_1tncs_1{--cyan-1: #fafdfe;--cyan-2: #f2fafb;--cyan-3: #def7f9;--cyan-4: #caf1f6;--cyan-5: #b5e9f0;--cyan-6: #9ddde7;--cyan-7: #7dcedc;--cyan-8: #3db9cf;--cyan-9: #00a2c7;--cyan-10: #0797b9;--cyan-11: #107d98;--cyan-12: #0d3c48}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,._light_1tncs_1,._light-theme_1tncs_1{--cyan-1: color(display-p3 .982 .992 .996);--cyan-2: color(display-p3 .955 .981 .984);--cyan-3: color(display-p3 .888 .965 .975);--cyan-4: color(display-p3 .821 .941 .959);--cyan-5: color(display-p3 .751 .907 .935);--cyan-6: color(display-p3 .671 .862 .9);--cyan-7: color(display-p3 .564 .8 .854);--cyan-8: color(display-p3 .388 .715 .798);--cyan-9: color(display-p3 .282 .627 .765);--cyan-10: color(display-p3 .264 .583 .71);--cyan-11: color(display-p3 .08 .48 .63);--cyan-12: color(display-p3 .108 .232 .277)}}}:root,._light_1tncs_1,._light-theme_1tncs_1{--amber-1: #fefdfb;--amber-2: #fefbe9;--amber-3: #fff7c2;--amber-4: #ffee9c;--amber-5: #fbe577;--amber-6: #f3d673;--amber-7: #e9c162;--amber-8: #e2a336;--amber-9: #ffc53d;--amber-10: #ffba18;--amber-11: #ab6400;--amber-12: #4f3422}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,._light_1tncs_1,._light-theme_1tncs_1{--amber-1: color(display-p3 .995 .992 .985);--amber-2: color(display-p3 .994 .986 .921);--amber-3: color(display-p3 .994 .969 .782);--amber-4: color(display-p3 .989 .937 .65);--amber-5: color(display-p3 .97 .902 .527);--amber-6: color(display-p3 .936 .844 .506);--amber-7: color(display-p3 .89 .762 .443);--amber-8: color(display-p3 .85 .65 .3);--amber-9: color(display-p3 1 .77 .26);--amber-10: color(display-p3 .959 .741 .274);--amber-11: color(display-p3 .64 .4 0);--amber-12: color(display-p3 .294 .208 .145)}}}:root,._light_1tncs_1,._light-theme_1tncs_1{--red-1: #fffcfc;--red-2: #fff7f7;--red-3: #feebec;--red-4: #ffdbdc;--red-5: #ffcdce;--red-6: #fdbdbe;--red-7: #f4a9aa;--red-8: #eb8e90;--red-9: #e5484d;--red-10: #dc3e42;--red-11: #ce2c31;--red-12: #641723}@supports (color: color(display-p3 1 1 1)){@media(color-gamut:p3){:root,._light_1tncs_1,._light-theme_1tncs_1{--red-1: color(display-p3 .998 .989 .988);--red-2: color(display-p3 .995 .971 .971);--red-3: color(display-p3 .985 .925 .925);--red-4: color(display-p3 .999 .866 .866);--red-5: color(display-p3 .984 .812 .811);--red-6: color(display-p3 .955 .751 .749);--red-7: color(display-p3 .915 .675 .672);--red-8: color(display-p3 .872 .575 .572);--red-9: color(display-p3 .83 .329 .324);--red-10: color(display-p3 .798 .294 .285);--red-11: color(display-p3 .744 .234 .222);--red-12: color(display-p3 .36 .115 .143)}}}._bold_1tncs_10{font-weight:700}._italic_1tncs_14{font-style:italic}._underline_1tncs_18{text-decoration:underline}._strikethrough_1tncs_34{text-decoration:line-through}._underlineStrikethrough_1tncs_38{text-decoration:underline line-through}._subscript_1tncs_42{font-size:.8em;vertical-align:sub!important}._superscript_1tncs_47{font-size:.8em;vertical-align:super}._code_1tncs_52{background-color:var(--baseBg);padding:1px .25rem;font-family:var(--font-mono);font-size:94%}._nestedListItem_1tncs_59{list-style:none;list-style-type:none}._listitem_1tncs_69{margin:var(--spacing-2) 0}._listItemChecked_1tncs_73,._listItemUnchecked_1tncs_74{position:relative;margin-left:0;margin-right:0;margin-inline-start:-1rem;padding-left:var(--spacing-6);padding-right:var(--spacing-6);list-style-type:none;outline:none}._listItemChecked_1tncs_73{text-decoration:line-through}._listItemUnchecked_1tncs_74:before,._listItemChecked_1tncs_73:before{content:"";width:var(--spacing-4);height:var(--spacing-4);top:0;left:0;cursor:pointer;display:block;background-size:cover;position:absolute}._listItemUnchecked_1tncs_74[dir=rtl]:before,._listItemChecked_1tncs_73[dir=rtl]:before{left:auto;right:0}._listItemUnchecked_1tncs_74:focus:before,._listItemChecked_1tncs_73:focus:before{box-shadow:0 0 0 2px var(--accentBgActive);border-radius:var(--radius-small)}._listItemUnchecked_1tncs_74:before{border:1px solid var(--baseBorder);border-radius:var(--radius-small)}._listItemChecked_1tncs_73:before{border:1px solid var(--accentBorder);border-radius:var(--radius-small);background-color:var(--accentSolid);background-repeat:no-repeat}._listItemChecked_1tncs_73:after{content:"";cursor:pointer;border-color:var(--baseBase);border-style:solid;position:absolute;display:block;top:var(--spacing-0_5);width:var(--spacing-1);left:var(--spacing-1_5);right:var(--spacing-1_5);height:var(--spacing-2);transform:rotate(45deg);border-width:0 var(--spacing-0_5) var(--spacing-0_5) 0}._nestedListItem_1tncs_59{list-style-type:none}._nestedListItem_1tncs_59:before,._nestedListItem_1tncs_59:after{display:none}._admonitionDanger_1tncs_151,._admonitionInfo_1tncs_152,._admonitionNote_1tncs_153,._admonitionTip_1tncs_154,._admonitionCaution_1tncs_155{padding:var(--spacing-2);margin-top:var(--spacing-2);margin-bottom:var(--spacing-2);border-left:3px solid var(--admonitionBorder);background-color:var(--admonitionBg)}._admonitionInfo_1tncs_152{--admonitionBorder: var(--admonitionInfoBorder);--admonitionBg: var(--admonitionInfoBg)}._admonitionTip_1tncs_154{--admonitionBorder: var(--admonitionTipBorder);--admonitionBg: var(--admonitionTipBg)}._admonitionCaution_1tncs_155{--admonitionBorder: var(--admonitionCautionBorder);--admonitionBg: var(--admonitionCautionBg)}._admonitionDanger_1tncs_151{--admonitionBorder: var(--admonitionDangerBorder);--admonitionBg: var(--admonitionDangerBg)}._admonitionNote_1tncs_153{--admonitionBorder: var(--admonitionNoteBorder);--admonitionBg: var(--admonitionNoteBg)}._mdxExpression_1tncs_188{font-family:var(--font-mono);font-size:84%;color:var(--accentText)}._mdxExpression_1tncs_188 input:focus-visible{outline:none}.wysmd{display:flex;flex-direction:column;gap:.35rem}.wysmd__header{display:flex;flex-direction:column;gap:.5rem}.wysmd__headerTop{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.wysmd__headerLabel{display:inline-flex;align-items:center;gap:.5rem;font-size:13px;font-weight:500;color:var(--color-text, #111827);margin:0}.wysmd__headerIcon{display:inline-flex;color:var(--color-text, #111827)}.wysmd__headerIcon .icon,.wysmd__headerIcon svg{width:24px;height:24px;color:var(--color-text, #111827);border:1px solid var(--color-border, #e5e7eb);border-radius:.25rem;padding:.25rem}.wysmd__headerText{flex-shrink:0}.wysmd__headerRight{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.wysmd__headerExtraRow{width:100%;min-width:0}.wysmd__expandIconBtn{display:inline-flex;align-items:center;justify-content:center;padding:.2rem;border:none;background:transparent;color:var(--color-text-muted, #6b7280);border-radius:.25rem;cursor:pointer;flex-shrink:0}.wysmd__expandIconBtn:hover:not(:disabled){color:var(--color-text, #111827);background:var(--color-surface-muted, #f3f4f6)}.wysmd__expandIconBtn:disabled{opacity:.4;cursor:not-allowed}.wysmd__expandIconBtn .wysmd__expandIcon,.wysmd__expandIconBtn .wysmd__expandIcon svg,.wysmd__expandIconBtn svg{width:12px!important;height:12px!important;min-width:12px!important;min-height:12px!important;font-size:12px!important}.wysmd__expandIcon{width:12px;height:12px;font-size:12px}.wysmd__wrap{border:1px solid var(--color-border, #e5e7eb);border-radius:10px;background:var(--color-surface, #ffffff);color:var(--color-text, #111827);overflow:hidden}.wysmd__wrap--expanded .wysmd__content{min-height:200px}.wysmd__content{padding:.7rem .85rem;min-height:140px;font-size:12px;line-height:1.5}.wysmd__toolbar{display:none;border-bottom:1px solid var(--color-border, #e5e7eb);padding:.35rem .5rem;background:var(--color-surface-muted, #fafafa)}.wysmd__wrap:focus-within .wysmd__toolbar{display:flex}.wysmd__wrap--toolbarAlwaysVisible .wysmd__toolbar{display:flex}.wysmd__toolbarInner{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.wysmd__blockTypeSelect{font-size:12px;padding:.25rem .4rem;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;background:var(--color-surface, #fff);color:var(--color-text, #111827);cursor:pointer;min-width:6rem}.wysmd__blockTypeSelect:disabled{opacity:.6;cursor:not-allowed}.wysmd__closeBtn{border:1px solid var(--color-border, #e5e7eb);background:var(--color-surface, #ffffff);color:var(--color-text, #111827);border-radius:8px;padding:.3rem .6rem;font-size:12px;cursor:pointer}.modal.modal--wysmd-expand{display:flex;flex-direction:column;height:90vh;max-height:90vh}.modal.modal--wysmd-expand .wysmd__modal{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;gap:.5rem}.modal.modal--wysmd-expand .wysmd__modalHeader{flex-shrink:0}.modal.modal--wysmd-expand .wysmd__wrap,.modal.modal--wysmd-expand .wysmd__wrap .mdxeditor{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.modal.modal--wysmd-expand .wysmd__wrap .mdxeditor-toolbar,.modal.modal--wysmd-expand .wysmd__wrap .wysmd__toolbar{flex-shrink:0}.modal.modal--wysmd-expand .wysmd__wrap .mdxeditor-root-contenteditable{flex:1;min-height:0;overflow:auto}.wysmd__modal{display:flex;flex-direction:column;gap:.75rem}.wysmd__modalHeader{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.wysmd__modalTitle{display:flex;align-items:center;gap:.5rem;font-size:14px;font-weight:600;color:var(--color-text, #111827)}.wysmd__modalTitleIcon{display:inline-flex}.wysmd__modalTitleIcon .icon,.wysmd__modalTitleIcon svg{width:22px;height:22px;color:var(--color-text, #111827)}#supporting-evidence-upload{display:flex;flex-direction:column;height:100%;min-height:0;gap:1rem}#supporting-evidence-upload .audit-view-header{display:flex;justify-content:space-between;padding:0 .5rem}#supporting-evidence-upload .audit-view-header .audit-view-header-section{display:flex;gap:1rem}#supporting-evidence-upload .audit-view-header .audit-details{display:flex;flex-direction:column;gap:.5rem}#supporting-evidence-upload .audit-view-header .audit-details .audit-detail{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:15rem}#supporting-evidence-upload .audit-view-header .audit-details .audit-detail p{margin:0;font-size:12px;color:var(--color-text-muted)}#supporting-evidence-upload .audit-view-header .audit-details .audit-detail div{font-size:12px;font-weight:500;color:var(--color-text)}#supporting-evidence-upload .audit-view-header .audit-details .audit-detail #audit-status{background-color:#fef7d2;color:#c58428;display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:.25rem;font-weight:500}#supporting-evidence-upload .audit-view-header .audit-details .audit-detail #audit-status span{min-height:6px;min-width:6px;background-color:#c58428;border-radius:50%}#supporting-evidence-upload .audit-view-header h2{font-size:1.25rem;margin:0}#supporting-evidence-upload .audit-view-header h3{margin:0}#supporting-evidence-upload #left-header-section{flex-direction:column;gap:.25rem}#supporting-evidence-upload #left-header-section h3{font-weight:500;font-size:12px;color:var(--color-text-muted)}#supporting-evidence-upload .audit-view-header .header-dropdown{position:relative;display:inline-flex;align-items:center}#supporting-evidence-upload .audit-view-header .dropdown-trigger{background:transparent;border:none;padding:0;color:var(--color-text);display:inline-flex;align-items:center;gap:.25rem;cursor:pointer;font:inherit;appearance:none;-webkit-appearance:none;-moz-appearance:none;box-shadow:none;outline:none}#supporting-evidence-upload .audit-view-header .dropdown-trigger h2{margin:0}#supporting-evidence-upload .audit-view-header .dropdown-trigger .caret{width:14px;height:14px;color:var(--color-text-muted)}#supporting-evidence-upload .audit-view-header .dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:var(--dropdown-menu-min-width, 260px);width:fit-content;max-width:var(--dropdown-menu-max-width, min(90vw, 320px));background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:.25rem;box-shadow:0 6px 24px #00000026;z-index:20;padding:.25rem}#supporting-evidence-upload .audit-view-header .header-dropdown.menu-align-left .dropdown-menu{left:0;right:auto}#supporting-evidence-upload .audit-view-header .header-dropdown.menu-align-right .dropdown-menu{right:0;left:auto}#supporting-evidence-upload .audit-view-header .dropdown-item{background:transparent;border:none;color:var(--color-text);text-align:left;width:100%;padding:.5rem;border-radius:.25rem;cursor:pointer;font-size:11px;display:flex;align-items:center;justify-content:space-between;gap:2rem;font-family:inherit}#supporting-evidence-upload .audit-view-header .dropdown-item:hover{background:var(--color-app-bg)}#supporting-evidence-upload .audit-view-header .dropdown-item.active{background:var(--color-selected-bg)}#supporting-evidence-upload .audit-view-header .dropdown-item .item-left{flex:1;width:fit-content;white-space:nowrap}#supporting-evidence-upload .audit-view-header .dropdown-item .item-right{display:inline-flex;align-items:center;gap:.5rem}#supporting-evidence-upload .audit-view-header .dropdown-item .item-meter{display:inline-block;width:80px;height:6px;background:var(--color-app-bg);border-radius:999px;overflow:hidden}#supporting-evidence-upload .audit-view-header .dropdown-item .item-meter .fill{display:block;height:100%}#supporting-evidence-upload .audit-view-header .dropdown-item .item-meter .fill.ok{background:#7bd7b1}#supporting-evidence-upload .audit-view-header .dropdown-item .item-meter .fill.warn{background:#d9dd82}#supporting-evidence-upload .audit-view-header .dropdown-item .item-meter .fill.bad{background:#d57b7b}#supporting-evidence-upload .audit-view-header .dropdown-item .percent{min-width:2ch;text-align:right;color:var(--color-text-muted)}#supporting-evidence-upload .status{display:inline-flex;align-items:center;justify-content:center;font-size:11px;width:fit-content;padding:.25rem .5rem;border-radius:.25rem;border:none;font-weight:400;letter-spacing:.01em}#supporting-evidence-upload .status .icon{width:14px;height:14px;margin-right:6px}#supporting-evidence-upload .status--requested{background-color:#e0f2fe;color:#0369a1;border:1px solid #0369a120}#supporting-evidence-upload .status--booked{background-color:#dbeafe;color:#1e3a8a;border:1px solid #1e3a8a20}#supporting-evidence-upload .status--rejected{background-color:#fee2e2;color:#b91c1c;border:1px solid #b91c1c20}#supporting-evidence-upload .status--evidence-requested,#supporting-evidence-upload .status--evidence-required{background-color:#fef3c7;color:#92400e;border:1px solid #92400e20}#supporting-evidence-upload .status--evidence-submitted{background-color:#dcfce7;color:#166534;border:1px solid #16653420}#supporting-evidence-upload .status--cancelled{background-color:#e5e7eb;color:#374151;border:1px solid #37415120}#supporting-evidence-upload .status--in-progress,#supporting-evidence-upload .status--ongoing{background-color:#ede9fe;color:#5b21b6;border:1px solid #5b21b620}#supporting-evidence-upload .status--quality-assurance{background-color:#cffafe;color:#0e7490;border:1px solid #0e749020}#supporting-evidence-upload .status--trust-review{background-color:#fae8ff;color:#86198f;border:1px solid #86198f20}#supporting-evidence-upload .status--trust-queried{background-color:#fef3c7;color:#92400e;border:1px solid #92400e20}#supporting-evidence-upload .status--complete{background-color:#ecfdf5;color:#166534;border:1px solid #16653420}#supporting-evidence-upload .audit-type{display:inline-flex;align-items:center;justify-content:center;font-size:11px;text-transform:capitalize;width:fit-content;padding:.25rem .5rem;border-radius:.25rem;border:none}#supporting-evidence-upload-main{flex:1;display:flex;flex-direction:column;gap:.5rem;min-height:0;overflow:hidden}#supporting-evidence-upload-main.staged{flex-direction:column}.stages-bar{padding:.25rem .25rem .5rem}.stages-bar .stage{padding:.25rem .5rem;font-size:12px}.stages-bar .stage:disabled{opacity:.6;cursor:default}.stages-bar .sep{padding:0 2px}#supporting-evidence-upload-main .columns-container{flex:1;display:flex;gap:.5rem;min-height:0;overflow:hidden}#supporting-evidence-upload-main.staged .columns-container{flex-direction:column}.sections-list{flex:0 0 auto;width:fit-content;min-width:300px;max-width:450px;display:flex;flex-direction:column;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:.5rem;padding:.5rem;min-height:0;overflow:hidden}#supporting-evidence-upload-main.staged .sections-list{width:100%;max-width:100%;flex:1}.section-head{padding:.5rem;width:100%;display:flex;justify-content:space-between;align-items:center}.section-head h3{margin:0;font-size:13px;color:var(--color-text-muted);font-weight:500}.table-scroll{flex:1 1 0;min-height:0;height:0;overflow-y:auto;overflow-x:hidden}.table-scroll>table{width:100%;max-width:100%;box-sizing:border-box;border-collapse:collapse;table-layout:auto}.table-scroll>table td,.table-scroll>table th{box-sizing:border-box}.sections-list .table-scroll>table{table-layout:auto;width:auto;min-width:100%}.table-scroll{position:relative}.table-scroll thead th{position:sticky;top:0;z-index:2;background:var(--color-app-bg);border:none}#supporting-evidence-upload table thead{position:sticky;top:0;background:var(--color-app-bg);z-index:1;border:none}#supporting-evidence-upload table thead tr{height:36px}#supporting-evidence-upload table thead tr th{text-align:left;padding:.5rem .75rem;font-size:11px;font-weight:500;color:var(--color-text);border-bottom:1px solid #f3f3f3;vertical-align:middle;white-space:nowrap}#supporting-evidence-upload table thead tr th:first-child{border-top-left-radius:.5rem}#supporting-evidence-upload table thead tr th:last-child{border-top-right-radius:.5rem}#supporting-evidence-upload table thead tr th .icon,#supporting-evidence-upload table thead tr th .th-icon{display:inline-block;vertical-align:middle;flex-shrink:0}#supporting-evidence-upload table thead .th-content{display:inline-flex;align-items:center;gap:.5rem;line-height:1}#supporting-evidence-upload table thead .th-icon{width:1rem;height:1rem;color:var(--color-text-muted);cursor:default;flex-shrink:0;cursor:pointer;display:block}#supporting-evidence-upload table tbody tr{height:36px;transition:background .2s ease-in-out;cursor:pointer}#supporting-evidence-upload table tbody tr td{padding:.5rem .75rem;font-size:11px;color:var(--color-text);border-bottom:1px solid #f3f3f3;vertical-align:middle;white-space:nowrap;box-sizing:border-box}#supporting-evidence-upload table tbody tr td .section-row-progress{display:flex;align-items:center;gap:.5rem;width:fit-content}#supporting-evidence-upload table tbody tr td .section-row-progress .progress-bar{width:120px;height:8px;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:999px;overflow:hidden;flex-shrink:0}#supporting-evidence-upload table tbody tr td .section-row-progress .progress-bar .progress-fill{height:100%;transition:width .2s ease,background-color .2s ease}#supporting-evidence-upload table tbody tr td .section-row-progress .progress-text{font-size:11px;color:var(--color-text-muted);min-width:3ch;text-align:right;white-space:nowrap}#supporting-evidence-upload table tbody tr .action{text-align:right;width:1%;padding-right:.75rem;padding-left:.75rem}#supporting-evidence-upload table tbody tr .action .icon{width:1rem;height:1rem;color:var(--color-text-muted)}#supporting-evidence-upload table tbody tr td:first-child{white-space:normal}#supporting-evidence-upload table tbody tr:hover{background:var(--color-surface, rgba(255, 255, 255, .04))}#supporting-evidence-upload table tbody tr.selected{background-color:var(--color-selected-bg)}.section-details{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:.5rem;padding:.5rem;min-height:0;overflow:hidden}#supporting-evidence-upload-main.staged .section-details{width:100%;flex:1}.subsection{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.no-section-selected{display:flex;align-items:center;justify-content:center;flex:1;font-size:13px;font-weight:500;color:var(--color-text-muted)}.requests-table{width:100%;border-collapse:collapse;table-layout:fixed}.requests-table td,.requests-table th{box-sizing:border-box}.requests-table col.col-doc,.requests-table col.col-files,.requests-table col.col-notes{width:33.3333%}.requests-table thead{position:sticky;top:0;background:var(--color-app-bg);z-index:1;border:none}.requests-table thead th{text-align:left;font-size:11px;font-weight:500;color:var(--color-text);border-bottom:1px solid #f3f3f3;padding:.5rem .75rem}.requests-table thead th:first-child{border-top-left-radius:.5rem}.requests-table thead th:last-child{border-top-right-radius:.5rem}.requests-table tbody tr{transition:background .2s ease-in-out}.requests-table tbody tr:hover{background:var(--color-surface, rgba(255, 255, 255, .04))}.requests-table tbody td{padding:.5rem .75rem;font-size:11px;color:var(--color-text);border-bottom:1px solid #f3f3f3;vertical-align:top;overflow-wrap:anywhere;box-sizing:border-box}.requests-table td.request{position:relative;overflow:visible}.requests-table td.request .doc-title{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem;position:relative}.requests-table td.request .helper{display:inline-flex;align-items:center}.requests-table td.request .helper .helper-icon{width:16px;height:16px;color:var(--color-text-muted);transition:color .2s ease}.requests-table td.request .helper-wrapper:hover .helper .helper-icon{color:var(--color-text)}.requests-table td.request .doc-title-row{display:inline-flex;align-items:center;gap:.25rem}.requests-table td.request .doc-title-text{display:inline-block}.requests-table td.request .trust-wide-indicator{display:inline-flex;align-items:center;padding:.125rem .375rem;border-radius:.25rem;background-color:#fef3c7;color:#92400e;font-size:10px;font-weight:500;border:1px solid #92400e20}.requests-table td.files{display:table-cell;vertical-align:top;position:relative;overflow:visible}.requests-table td.files .file-list,.requests-table td.files .upload-container{display:block}.requests-table td.files .file-list{margin-bottom:.5rem}.requests-table td.files .file-list{display:flex;flex-wrap:wrap;gap:.25rem}.requests-table td.files .file-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:999px;background:#eff6ff;color:#1e40af;border:1px solid #1e40af20;cursor:pointer!important}.requests-table td.files .file-chip .file-icon{width:14px;height:14px}.requests-table td.files .file-chip .file-remove{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0;margin-left:2px;cursor:pointer;color:inherit}.requests-table td.files .file-chip .file-remove .remove-icon{width:14px;height:14px;color:#334155}.requests-table td.files .file-chip.trust-wide-file{background:#fef3c7;color:#92400e;border-color:#92400e20}.requests-table td.files .upload-container{position:relative;display:inline-block}.requests-table td.files .upload-btn{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.35rem .6rem;border-radius:.25rem;border:1px dashed var(--color-border);color:var(--color-text);background:var(--color-card-bg);width:fit-content;cursor:pointer;font-family:inherit;font-size:inherit}.requests-table td.files .upload-menu{position:fixed;min-width:200px;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:.25rem;box-shadow:0 6px 24px #00000026;z-index:99999;padding:.25rem;display:flex;flex-direction:column;gap:.125rem}.requests-table td.files .upload-menu-item{background:transparent;border:none;color:var(--color-text);text-align:left;width:100%;padding:.5rem;border-radius:.25rem;cursor:pointer;font-size:11px;font-family:inherit}.requests-table td.files .upload-menu-item:hover{background:var(--color-app-bg)}.requests-table td.files .upload-menu-item span{display:block}.requests-table td.notes{padding:0}.requests-table td.notes textarea{width:100%;min-height:44px;max-height:200px;background:transparent;border:none;border-radius:.25rem;padding:.5rem;color:var(--color-text);resize:none;outline:none;font-size:11px;box-sizing:border-box;overflow-y:hidden}.sections-list .audit-contents-progress-footer{margin-top:auto;background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:.5rem;padding:.75rem;box-shadow:0 1px #00000005}.sections-list .audit-contents-progress-footer h5{margin:0 0 .5rem;font-size:13px;font-weight:600;color:var(--color-text)}.sections-list .audit-contents-progress-footer .progress{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.sections-list .audit-contents-progress-footer .progress .progress-track{flex:1;height:8px;background:var(--color-app-bg);border-radius:999px;overflow:hidden}.sections-list .audit-contents-progress-footer .progress .progress-fill{height:100%;border-radius:999px}.sections-list .audit-contents-progress-footer .progress .progress-fill.ok{background:#7bd7b1}.sections-list .audit-contents-progress-footer .progress .progress-fill.warn{background:#d9dd82}.sections-list .audit-contents-progress-footer .progress .progress-fill.bad{background:#d57b7b}.sections-list .audit-contents-progress-footer .progress .progress-percent{font-size:13px;color:var(--color-text);min-width:2.5rem;text-align:right}.sections-list .audit-contents-progress-footer .questions-answered{font-size:13px;margin:0;color:var(--color-text-muted)}.sections-list .audit-contents-progress-footer .questions-answered span{font-size:20px;font-weight:500;margin:0;margin-right:.25rem;color:var(--color-text)}.evidence-footer{display:flex;justify-content:space-between;align-items:flex-end;padding:0}.evidence-footer button.submit-btn{background-color:var(--color-btn);color:var(--color-accent-contrast);font-family:Inter,sans-serif;font-size:14px;font-weight:600;border:none;border-radius:.25rem;padding:.75rem 1.5rem;cursor:pointer;transition:background-color .2s ease,opacity .2s ease;white-space:nowrap}.evidence-footer button.submit-btn:hover:not(:disabled){opacity:.9}.evidence-footer button.submit-btn:disabled{opacity:.6;cursor:not-allowed}@media(max-width:1200px){.sections-list{min-width:250px;max-width:350px}}@media(max-width:768px){.section-details .table-scroll{overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.requests-table{min-width:650px;table-layout:auto}.requests-table td.request,.requests-table td.files,.requests-table td.notes{min-width:180px}.evidence-footer{flex-direction:column;gap:.5rem;align-items:stretch}.audit-contents-progress-footer{margin-top:.5rem}.submit-btn{width:100%}}#manage-request{display:flex;flex-direction:column;gap:16px}.manage-request__header h2{margin:0}.manage-request__header .muted{color:#666;margin:0}.manage-request__body .summary{display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));gap:8px 16px}.breadcrumb{display:flex;align-items:center;gap:8px}.breadcrumb .breadcrumb-muted{color:#666;cursor:pointer}.breadcrumb .on-page{font-weight:600}#settings{flex:1;display:flex;flex-direction:column;gap:.75rem;max-width:760px;width:100%;margin:0 auto}.settings-section{display:flex;flex-direction:column;gap:.5rem}.settings-section-title{font-size:14px;font-weight:500;color:var(--color-text);margin:0}.settings-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:.375rem;padding:1rem;display:flex;flex-direction:column;gap:1rem}.settings-row{display:flex;flex-direction:column;gap:.25rem}.settings-label{font-size:11px;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.settings-value{font-size:13px;color:var(--color-text)}.settings-option{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0}.settings-option:not(:last-child){border-bottom:1px solid var(--color-border)}.settings-option-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.settings-option-label{font-size:13px;font-weight:500;color:var(--color-text)}.settings-option-description{font-size:12px;color:var(--color-text-muted)}.settings-toggle{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.settings-toggle input{opacity:0;width:0;height:0}.settings-toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--color-border);transition:.2s;border-radius:24px}.settings-toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.2s;border-radius:50%;box-shadow:0 1px 2px #0000001a}.settings-toggle input:checked+.settings-toggle-slider{background-color:var(--color-btn)}.settings-toggle input:checked+.settings-toggle-slider:before{transform:translate(20px)}.settings-toggle input:focus+.settings-toggle-slider{box-shadow:0 0 0 2px #0000001a}.settings-select{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:.25rem;padding:.5rem .75rem;font-size:13px;color:var(--color-text);font-family:Inter,sans-serif;cursor:pointer;min-width:80px;flex-shrink:0}.settings-select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px #2563eb1a}[data-theme=dark] .settings-toggle-slider{background-color:#3a3a3a}[data-theme=dark] .settings-toggle-slider:before{background-color:#f5f5f5}[data-theme=dark] .settings-toggle input:checked+.settings-toggle-slider{background-color:#4b7cff}[data-theme=dark] .settings-toggle input:focus+.settings-toggle-slider{box-shadow:0 0 0 2px #ffffff2e}.audit-workflow{display:flex;flex-direction:column;gap:.75rem}.aw-intro{margin:0;color:var(--color-text-muted);font-size:13px}.aw-layout{display:flex;flex-direction:column;gap:.75rem}.aw-diagramWrap{min-width:0;overflow-x:auto;padding-bottom:.25rem}.aw-diagramWrap::-webkit-scrollbar{height:10px}.aw-diagram{position:relative;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-card-bg);box-shadow:var(--shadow-s);padding:1rem;min-width:1200px}.aw-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.aw-edge{fill:none;stroke:color-mix(in srgb,var(--color-text) 18%,transparent);stroke-width:1.6}.aw-edge.dashed{stroke-dasharray:6 5}.aw-arrowHead{fill:color-mix(in srgb,var(--color-text) 35%,transparent)}.aw-edgeLabel{font-size:11px;fill:var(--color-text-muted);paint-order:stroke;stroke:color-mix(in srgb,var(--color-card-bg) 92%,transparent);stroke-width:4px;stroke-linejoin:round}.aw-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(8,minmax(120px,1fr));grid-auto-rows:96px;gap:1.25rem 1.5rem;align-items:center}.aw-grid-node{justify-self:center;align-self:center}.aw-grid-node.kind-exception{opacity:.9}.aw-node,.aw-next-node{border:1px solid transparent;background:transparent;padding:.2rem;border-radius:.5rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.aw-node:hover,.aw-next-node:hover{background:color-mix(in srgb,var(--color-text) 3%,transparent)}.aw-node.selected{border-color:color-mix(in srgb,var(--color-btn) 35%,var(--color-border));background:color-mix(in srgb,var(--color-btn) 8%,transparent)}.aw-node:focus-visible,.aw-next-node:focus-visible{outline:2px solid color-mix(in srgb,var(--color-btn) 55%,transparent);outline-offset:2px}.aw-helper{border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-card-bg);padding:.75rem;box-shadow:var(--shadow-s)}.aw-helper-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.aw-helper-left{display:flex;align-items:center;gap:.5rem;min-width:0}.aw-helper-right{display:flex;align-items:center;gap:.5rem;color:var(--color-text)}.aw-helper-label{font-size:12px;font-weight:700;color:var(--color-text);text-transform:uppercase;letter-spacing:.5px}.aw-helper-metaLabel{font-size:12px;color:var(--color-text-muted)}.aw-helper-metaValue{font-size:12px;color:var(--color-text);font-weight:600}.aw-helper-desc{margin:0 0 .5rem;font-size:13px;color:var(--color-text);line-height:1.5}.aw-helper-next{display:flex;align-items:flex-start;gap:.5rem;flex-wrap:wrap}.aw-helper-nextItems{display:flex;flex-wrap:wrap;gap:.4rem}@media(max-width:900px){.aw-diagram{min-width:1100px}}#help{flex:1;display:flex;flex-direction:column;overflow:hidden}.help-container{display:flex;gap:2rem;flex:1;overflow:hidden;padding:1rem}.help-toc{flex-shrink:0;width:240px;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:.375rem;padding:0;height:fit-content;position:sticky;top:1rem;max-height:calc(100vh - 2rem);display:flex;flex-direction:column;overflow:hidden}.help-toc-title{font-size:14px;font-weight:500;color:var(--color-text);margin:0;padding:1rem 1rem .75rem;border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--color-card-bg);z-index:10}.help-toc-nav{display:flex;flex-direction:column;gap:.25rem;padding:.5rem 1rem;overflow-y:auto;flex:1}.help-toc-link{background:none;border:none;text-align:left;padding:.5rem .75rem;font-size:12px;color:var(--color-text-muted);cursor:pointer;border-radius:.25rem;transition:all .2s ease;font-family:Inter,sans-serif}.help-toc-link:hover{background:var(--color-stroke);color:var(--color-text)}.help-toc-link.active{background:var(--color-stroke);color:var(--color-text);font-weight:500}.help-toc-contact-button{padding:.75rem 1rem;background:var(--color-btn);color:var(--color-accent-contrast);border:none;border-radius:.25rem;font-size:12px;font-weight:500;font-family:Inter,sans-serif;cursor:pointer;transition:opacity .2s ease;width:calc(100% - 2rem);margin:.5rem 1rem 1rem;box-shadow:var(--shadow-s);position:sticky;bottom:0;z-index:10}.help-toc-contact-button:hover{opacity:.9}.help-content{flex:1;overflow-y:auto;padding-right:.5rem}.help-page-title{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid var(--color-border)}.help-page-title h1{font-size:28px;font-weight:600;color:var(--color-text);margin:0 0 .5rem}.help-page-title p{font-size:14px;color:var(--color-text-muted);margin:0;line-height:1.5}.help-quick-links{display:flex;flex-wrap:nowrap;gap:.75rem;margin:1rem 0 1.5rem}.help-quick-link-card{flex:1 1 0;min-width:0;appearance:none;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:.5rem;padding:.9rem 1rem;text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;box-shadow:var(--shadow-s)}.help-quick-link-header{display:flex;align-items:center;gap:.5rem;margin:0 0 .25rem}.help-quick-link-icon{width:18px!important;height:18px!important;color:var(--color-text-muted);flex-shrink:0}.help-quick-link-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-m);border-color:color-mix(in srgb,var(--color-btn) 30%,var(--color-border))}.help-quick-link-title{font-size:14px;font-weight:600;color:var(--color-text);margin:0}.help-quick-link-text{font-size:12px;color:var(--color-text-muted);margin:0;line-height:1.4}.help-search{margin:0 0 2rem;display:flex;flex-direction:column;gap:.5rem}.help-search-label{font-size:12px;font-weight:600;color:var(--color-text);text-transform:uppercase;letter-spacing:.5px}.help-search-row{display:flex;gap:.5rem;align-items:center}.help-search-input{flex:1;padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:.5rem;font-size:13px;font-family:Inter,sans-serif;color:var(--color-text);background:var(--color-card-bg)}.help-search-input:focus{outline:none;border-color:var(--color-btn);box-shadow:0 0 0 2px #0f0f171a}.help-search-clear{background:var(--color-stroke);color:var(--color-text);border:1px solid var(--color-border);border-radius:.5rem;padding:.6rem .75rem;font-size:12px;font-weight:500;cursor:pointer;transition:opacity .2s ease}.help-search-clear:hover{opacity:.9}.help-empty{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:.5rem;padding:1.25rem;margin:0 0 2rem}.help-empty-title{margin:0 0 .25rem;font-size:16px;font-weight:600;color:var(--color-text)}.help-empty-text{margin:0;font-size:13px;color:var(--color-text-muted)}.help-section{margin-bottom:3rem;scroll-margin-top:1rem}.help-section-title{font-size:20px;font-weight:600;color:var(--color-text);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-border)}.help-section-content{font-size:13px;line-height:1.6;color:var(--color-text)}.help-section-content p{margin:.75rem 0}.help-section-content ul,.help-section-content ol{margin:.75rem 0;padding-left:1.5rem}.help-section-content li{margin:.5rem 0}.help-section-content strong{font-weight:500;color:var(--color-text)}.help-topic{border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-card-bg);margin:.75rem 0;overflow:hidden;box-shadow:var(--shadow-s)}.help-topic-title{margin:0;padding:.85rem 1rem;font-size:14px;font-weight:600;color:var(--color-text);border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-text) 2%,transparent)}.help-topic-body{padding:.75rem 1rem 1rem;color:var(--color-text)}.help-topic-body p:first-child,.help-topic-body ol:first-child,.help-topic-body ul:first-child{margin-top:0}.help-topic-body p:last-child,.help-topic-body ol:last-child,.help-topic-body ul:last-child{margin-bottom:0}.help-topic-body ul,.help-topic-body ol{padding-left:1.25rem}.help-section-content .help-status-guide-list,.help-section-content .help-status-inline-list{list-style:none;padding-left:0;margin:.75rem 0;display:flex;flex-direction:column;gap:.5rem}.help-section-content .help-status-guide-item,.help-section-content .help-status-inline-item{display:flex;align-items:center;gap:.5rem;margin:0}.help-status-guide-text,.help-status-inline-text{color:var(--color-text)}.help-contact-section{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:.375rem;padding:1.5rem;margin-top:2rem}.help-contact-form{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.help-form-group{display:flex;flex-direction:column;gap:.5rem}.help-form-label{font-size:12px;font-weight:500;color:var(--color-text);text-transform:uppercase;letter-spacing:.5px}.help-form-input,.help-form-select,.help-form-textarea{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.25rem;font-size:13px;font-family:Inter,sans-serif;color:var(--color-text);background:var(--color-card-bg);transition:border-color .2s ease}.help-form-input:focus,.help-form-select:focus,.help-form-textarea:focus{outline:none;border-color:var(--color-btn);box-shadow:0 0 0 2px #0f0f171a}.help-form-input:disabled,.help-form-select:disabled,.help-form-textarea:disabled{background:var(--color-stroke);cursor:not-allowed;opacity:.6}.help-form-textarea{resize:vertical;min-height:120px}.help-form-submit{background:var(--color-btn);color:var(--color-accent-contrast);border:none;border-radius:.25rem;padding:.75rem 1.5rem;font-size:13px;font-weight:500;font-family:Inter,sans-serif;cursor:pointer;transition:opacity .2s ease;align-self:flex-start;box-shadow:var(--shadow-s)}.help-form-submit:hover:not(:disabled){opacity:.9}.help-form-submit:disabled{opacity:.6;cursor:not-allowed}.help-form-error{padding:.75rem;background:#fee2e2;border:1px solid #FCA5A5;border-radius:.25rem;color:#b91c1c;font-size:12px}.help-form-success{padding:.75rem;background:#ecfdf5;border:1px solid #86EFAC;border-radius:.25rem;color:#166534;font-size:12px}.help-scroll-top-button{position:fixed;bottom:2rem;right:2rem;width:48px;height:48px;background:var(--color-btn);color:var(--color-accent-contrast);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-m);transition:all .2s ease;z-index:1000;opacity:0;animation:fadeIn .3s ease forwards}.help-scroll-top-button:hover{opacity:.9;transform:translateY(-2px);box-shadow:var(--shadow-l)}.help-scroll-top-button svg{width:24px;height:24px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.help-container{flex-direction:column;gap:1rem}.help-toc{width:100%;position:relative;max-height:200px}.help-quick-links{flex-wrap:wrap}.help-quick-link-card{flex:1 1 calc(50% - .75rem)}.help-scroll-top-button{bottom:1rem;right:1rem;width:44px;height:44px}}#profile-page{flex:1;display:flex;min-height:0}.profile-shell{width:100%;max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:.9rem}.profile-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-card-bg)}.profile-avatar-wrap{position:relative;display:inline-flex;align-items:center}.profile-photo{width:72px;height:72px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-stroke);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.profile-photo-large{width:96px;height:96px}.profile-photo img{width:100%;height:100%;object-fit:cover}.profile-photo-initials{font-size:18px;font-weight:600;color:var(--color-text)}.profile-photo-edit-btn{position:absolute;right:-2px;bottom:-2px;width:28px;height:28px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-card-bg);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:2px}.profile-photo-edit-btn:hover{color:var(--color-text)}.profile-photo-edit-btn:disabled{opacity:.6;cursor:not-allowed}.profile-photo-edit-btn:focus-visible,.profile-filter input:focus-visible,.profile-filter select:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent) 32%,transparent);outline-offset:1px}.profile-photo-input{display:none}.profile-photo-menu{min-width:160px}.profile-header-meta{min-width:0;display:flex;flex-direction:column;gap:.25rem}.profile-title{margin:0;font-size:18px;font-weight:600;line-height:1.35;color:var(--color-text)}.profile-subtitle{font-size:12px;color:var(--color-text-muted)}.profile-header-tags{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.profile-tag{display:inline-flex;align-items:center;padding:.2rem .45rem;border:1px solid var(--color-border);border-radius:6px;font-size:11px;color:var(--color-text-muted);background:var(--color-card-bg)}.profile-header-tags .profile-tag:first-child{border-color:color-mix(in srgb,var(--color-accent) 24%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 7%,var(--color-card-bg));color:color-mix(in srgb,var(--color-accent) 62%,var(--color-text))}.profile-main{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:.9rem;min-height:0}.profile-info-panel{display:flex;flex-direction:column;gap:.75rem}.profile-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;padding:.85rem .95rem;display:flex;flex-direction:column;gap:.55rem;min-width:0}.profile-section-title{display:inline-flex;align-items:center;gap:.4rem;font-size:13px;font-weight:600;line-height:1.35;color:var(--color-text);margin-bottom:.1rem}.profile-section-icon{width:13px;height:13px;color:color-mix(in srgb,var(--color-accent) 58%,var(--color-text-muted))}.profile-keyvalue-row{display:flex;flex-direction:column;gap:.2rem;padding-top:.45rem}.profile-keyvalue-row+.profile-keyvalue-row{border-top:1px solid color-mix(in srgb,var(--color-border) 82%,transparent)}.profile-label{font-size:11px;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;line-height:1.3}.profile-value{font-size:13px;font-weight:400;line-height:1.4;color:var(--color-text)}.profile-value-inline{display:inline-flex;align-items:center;gap:.33rem;min-width:0}.profile-field-icon{width:12px;height:12px;color:var(--color-text-muted);flex-shrink:0}#profile-page .profile-photo-edit-btn .profile-icon{width:14px!important;height:14px!important;font-size:14px!important}#profile-page .profile-photo-menu .menu-item .profile-icon,#profile-page .profile-section-icon{width:13px!important;height:13px!important;font-size:13px!important}#profile-page .profile-field-icon{width:12px!important;height:12px!important;font-size:12px!important}.profile-activity-panel{padding:.85rem .95rem;min-height:0}.profile-activity-summary{margin:.05rem 0 .55rem;font-size:12px;line-height:1.45;color:var(--color-text-muted)}.profile-activity-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 140px 170px;gap:.5rem;margin-bottom:.65rem}.profile-filter{min-width:0}.profile-filter input,.profile-filter select{width:100%;height:32px;border:1px solid var(--color-border);border-radius:6px;padding:.35rem .55rem;font-size:12px;line-height:1.35;background:var(--color-card-bg);color:var(--color-text);font-family:Inter,sans-serif}.profile-filter input::placeholder{color:var(--color-text-muted)}.profile-activity-state{display:inline-flex;align-items:center;min-height:36px;padding:.4rem 0;font-size:12px;color:var(--color-text-muted)}.profile-error{font-size:11px;color:var(--status-review-fg)}.profile-activity-list{display:flex;flex-direction:column;gap:.55rem;max-height:480px;overflow-y:auto;padding-right:.15rem}.profile-activity-day{display:flex;flex-direction:column;gap:.35rem;border-top:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);padding-top:.5rem}.profile-activity-day:first-child{border-top:none;padding-top:0}.profile-activity-day-label{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.profile-activity-day-items{display:flex;flex-direction:column;gap:.4rem}.profile-activity-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;padding:.58rem .7rem;border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:6px;background:var(--color-card-bg)}.profile-activity-left{min-width:0;flex:1}.profile-activity-title{font-size:13px;font-weight:400;line-height:1.35;color:var(--color-text)}.profile-activity-title-prefix{font-weight:600}.profile-activity-title-rest{font-weight:400}.profile-activity-meta{font-size:11.5px;line-height:1.4;color:var(--color-text-muted);margin-top:.2rem}.profile-activity-right{flex-shrink:0;display:flex;align-items:center;color:var(--color-text-muted);font-size:11px}.profile-activity-date{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;line-height:1.35;letter-spacing:.01em}.profile-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.profile-crop-modal{background:var(--color-card-bg);border-radius:8px;border:1px solid var(--color-border);width:min(500px,92vw);max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.profile-crop-header{display:flex;align-items:center;justify-content:space-between;padding:.65rem .85rem;border-bottom:1px solid var(--color-border)}.profile-crop-header h3{margin:0;font-size:13px;font-weight:600;color:var(--color-text)}.profile-crop-body{position:relative;height:300px;background:var(--color-stroke)}.profile-crop-controls{padding:.65rem .85rem 0;font-size:12px;color:var(--color-text-muted)}.profile-crop-controls input[type=range]{width:100%}.profile-crop-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.65rem .85rem .85rem}@media(max-width:1024px){.profile-main{grid-template-columns:minmax(0,1fr)}.profile-info-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}@media(max-width:768px){.profile-shell{gap:.75rem}.profile-header{grid-template-columns:1fr;justify-items:start}.profile-photo-large{width:88px;height:88px}.profile-info-panel,.profile-activity-toolbar{grid-template-columns:minmax(0,1fr)}.profile-activity-right{display:none}}
